From dbf671285d9217f6ca84ee1e795aa9af386955e3 Mon Sep 17 00:00:00 2001 From: luofl <1442745593@qq.com> Date: 星期四, 03 四月 2025 21:06:02 +0800 Subject: [PATCH] 1.租户数量趋势统计 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java | 76 +++++++++++++++++++++++++++++++++---- 1 files changed, 67 insertions(+), 9 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java index c9c99b2..007aa13 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java @@ -26,10 +26,21 @@ import com.ruoyi.system.dto.TContractDTO; import com.ruoyi.system.dto.TerminateContractDTO; import com.ruoyi.system.export.ContractExport; -import com.ruoyi.system.model.*; +import com.ruoyi.system.model.TBill; +import com.ruoyi.system.model.TCheckAcceptRecord; +import com.ruoyi.system.model.TContract; +import com.ruoyi.system.model.TContractRentType; +import com.ruoyi.system.model.THouse; +import com.ruoyi.system.model.TTenant; import com.ruoyi.system.query.TContractBillQuery; import com.ruoyi.system.query.TContractQuery; -import com.ruoyi.system.service.*; +import com.ruoyi.system.service.StateProcessTemplateService; +import com.ruoyi.system.service.TBillService; +import com.ruoyi.system.service.TCheckAcceptRecordService; +import com.ruoyi.system.service.TContractRentTypeService; +import com.ruoyi.system.service.TContractService; +import com.ruoyi.system.service.THouseService; +import com.ruoyi.system.service.TTenantService; import com.ruoyi.system.task.base.QuartzManager; import com.ruoyi.system.task.base.TimeJobType; import com.ruoyi.system.task.jobs.StateProcessJob; @@ -45,7 +56,13 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; @@ -56,7 +73,13 @@ import java.net.URLEncoder; import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; /** * <p> @@ -294,7 +317,6 @@ @Log(title = "合同管理-确认结算", businessType = BusinessType.UPDATE) @ApiOperation(value = "确认结算") @PostMapping(value = "/confirmSettlement") - public R<Boolean> confirmSettlement(String id) { TContract contract = contractService.getById(id); contract.setStatus("8"); @@ -302,11 +324,17 @@ // 将所有未缴费账单设置未已失效 List<TBill> tBills = billService.list(new LambdaQueryWrapper<TBill>() .ne(TBill::getPayFeesStatus, 3) + .ne(TBill::getBillType,4) .eq(TBill::getContractId, contract.getId())); for (TBill tBill : tBills) { tBill.setPayFeesStatus("5"); } - billService.updateBatchById(tBills); return R.ok(); + billService.updateBatchById(tBills); + // 将房屋改成待出租 + THouse house = houseService.getById(contract.getHouseId()); + house.setLeaseStatus("1"); + houseService.updateById(house); + return R.ok(); } @ApiOperation(value = "终止合同剩余未缴费账单列表") @PostMapping(value = "/contractBillList") @@ -370,7 +398,7 @@ Map<String, Object> templateParam = new HashMap<>(5); fill(templateParam, "contractNumber", contract.getContractNumber()); fill(templateParam, "partyOneName", contract.getPartyOneName()); - fill(templateParam, "partyTwoName", contract.getPartyTwoName()); + if (Objects.nonNull(tenant)) { fill(templateParam, "mailAddress", tenant.getMailAddress()); @@ -378,6 +406,7 @@ fill(templateParam, "residentName", tenant.getResidentName()); fill(templateParam, "bankNumber", tenant.getBankNumber()); fill(templateParam, "bankName", tenant.getBankName()); + fill(templateParam, "partyTwoName", tenant.getLessee()); // 企业、政府机构、国有企业 if (Objects.nonNull(tenant.getTenantType()) @@ -499,7 +528,7 @@ if (StringUtils.isEmpty(key)){ throw new RuntimeException("key不能为空"); } - templateParam.put(StringUtils.format("${{}}", "contractNumber"), value != null ? value : ""); + templateParam.put("${"+key+"}", value != null ? value : ""); } /** @@ -559,7 +588,36 @@ e.printStackTrace(); } } - + @ApiOperation("上传合同附件") + @PostMapping(value = "/upload-file") + public R<Boolean> uploadFile(@RequestBody TContractDTO dto ) { + if (Objects.isNull(dto.getId())) { + throw new ServiceException("合同id不能为空"); + } + TContract contract = contractService.getById(dto.getId()); + if (Objects.isNull(contract)) { + throw new ServiceException("合同不存在"); + } + /* if (StringUtils.isNotBlank(contract.getContractFile())) { + List<String> contractFileList = Arrays.stream(contract.getContractFile().split(",")).collect(Collectors.toList()); + List<String> memoryList = Arrays.stream(contract.getMemory().split(",")).collect(Collectors.toList()); + List<String> contractNameList = Arrays.stream(contract.getContractFileName().split(",")).collect(Collectors.toList()); + contractFileList.addAll(Arrays.asList(dto.getContractFile().split(","))); + contractNameList.addAll(Arrays.asList(dto.getContractFileName().split(","))); + memoryList.addAll(Arrays.asList(dto.getMemory().split(","))); + contract.setContractFile(String.join(",", contractFileList)); + contract.setContractFileName(String.join(",", contractNameList)); + contract.setMemory(String.join(",", memoryList)); + } else { + contract.setContractFile(dto.getContractFile()); + contract.setContractFileName(dto.getContractFileName()); + contract.setMemory(dto.getMemory()); + }*/ + contract.setContractFile(dto.getContractFile()); + contract.setContractFileName(dto.getContractFileName()); + contract.setMemory(dto.getMemory()); + return R.ok(contractService.updateById(contract)); + } } -- Gitblit v1.7.1