From 4151c136e9f4a8022c52c49e8718a54d35dd36fc Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期三, 19 二月 2025 10:14:07 +0800 Subject: [PATCH] 小程序登录 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java | 64 +++++++++++++++++++++++++------ 1 files changed, 51 insertions(+), 13 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 2e347cd..3053ff9 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 @@ -14,10 +14,7 @@ import com.ruoyi.common.utils.DictUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.WebUtils; -import com.ruoyi.system.dto.SetContractDto; -import com.ruoyi.system.dto.TContractDTO; -import com.ruoyi.system.dto.THouseDTO; -import com.ruoyi.system.dto.TerminateContractDTO; +import com.ruoyi.system.dto.*; import com.ruoyi.system.export.ContractExport; import com.ruoyi.system.export.OpticalInspectionExport; import com.ruoyi.system.model.*; @@ -47,7 +44,9 @@ import java.io.IOException; import java.math.BigDecimal; import java.net.URLEncoder; +import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.temporal.ChronoUnit; import java.util.*; /** @@ -72,6 +71,15 @@ private TBillService billService; @Autowired private TCheckAcceptRecordService checkAcceptRecordService; + + @ApiOperation(value = "测试生成账单") + @PostMapping(value = "/testBill") + public R testBill(String id) { + SignContractDTO signContractDTO = new SignContractDTO(); + signContractDTO.setId(id); + contractService.signContract(signContractDTO); + return R.ok(); + } @ApiOperation(value = "获取合同分页列表") @PostMapping(value = "/contractList") @PreAuthorize("@ss.hasPermi('system:contract:list')") @@ -84,6 +92,7 @@ @PostMapping(value = "/addContract") @PreAuthorize("@ss.hasPermi('system:contract:add')") public R<Boolean> addContract(@Validated @RequestBody TContractDTO dto) { + dto.setChangeRent(dto.getMonthRent()); contractService.save(dto); if (dto.getIsIncreasing()){ TContractRentType tContractRentType = new TContractRentType(); @@ -100,6 +109,8 @@ @Log(title = "合同管理-编辑合同", businessType = BusinessType.UPDATE) @ApiOperation(value = "编辑合同") @PostMapping(value = "/updateContract") + @PreAuthorize("@ss.hasPermi('system:contract:update')") + public R<Boolean> updateContract(@Validated @RequestBody TContractDTO dto) { contractService.updateById(dto); contractRentTypeService.remove(new LambdaQueryWrapper<TContractRentType>() @@ -118,9 +129,10 @@ } @Log(title = "合同管理-批量删除合同", businessType = BusinessType.DELETE) @ApiOperation(value = "批量删除合同") + @PreAuthorize("@ss.hasPermi('system:contract:delete')") + @DeleteMapping(value = "/deleteContractByIds") - public R<Boolean> deleteContractByIds - (@RequestParam String ids) { + public R<Boolean> deleteContractByIds(@RequestParam String ids) { if (StringUtils.isNotEmpty(ids)){ contractService.removeBatchByIds(Arrays.asList(ids.split(","))); } @@ -129,6 +141,8 @@ @ApiOperation(value = "查询合同信息信息") @GetMapping(value = "/getContractById") + @PreAuthorize("@ss.hasPermi('system:contract:detail')") + public R<TContractVO> getContractById(@RequestParam String id) { TContractVO res = new TContractVO(); TContract contract = contractService.getById(id); @@ -165,25 +179,44 @@ } @Log(title = "合同管理-撤销审批", businessType = BusinessType.UPDATE) @ApiOperation(value = "撤销审批") + @PreAuthorize("@ss.hasPermi('system:contract:revoke')") + @GetMapping(value = "/updateContractStatus") public R<Boolean> updateContractStatus(String id) { TContract contract = contractService.getById(id); contract.setStatus("1"); + contractService.updateById(contract); + return R.ok(); + } + @PreAuthorize("@ss.hasPermi('system:contract:confirm')") + + @Log(title = "合同管理-确认结算", businessType = BusinessType.UPDATE) + @ApiOperation(value = "确认结算") + @PostMapping(value = "/confirmSettlement") + + public R<Boolean> confirmSettlement(String id) { + TContract contract = contractService.getById(id); + contract.setStatus("8"); + contractService.updateById(contract); return R.ok(); } @ApiOperation(value = "终止合同剩余未缴费账单列表") @PostMapping(value = "/contractBillList") + @PreAuthorize("@ss.hasPermi('system:contract:billList')") public R<PageInfo<BillVO>> contractBillList(@RequestBody TContractBillQuery query) { return R.ok(contractService.contractBillList(query)); } @ApiOperation(value = "终止合同") @PostMapping(value = "/terminateContract") + @PreAuthorize("@ss.hasPermi('system:contract:terminate')") public R terminateContract(@RequestBody TerminateContractDTO dto) { contractService.terminateContract(dto); + // 生成房屋验收记录 待验收 return R.ok(); } @ApiOperation(value = "根据合同id查看验收记录") @GetMapping(value = "/getCheckByContractId") + @PreAuthorize("@ss.hasPermi('system:contract:checkDetail')") public R<CheckAcceptRecordVO> getCheckByContractId(String id) { return R.ok(contractService.getCheckByContractId(id)); } @@ -191,6 +224,8 @@ private WordUtil wordUtil; @ApiOperation(value = "生成合同附件") @PostMapping("/set") + @Log(title = "生成合同附件", businessType = BusinessType.EXPORT) + @PreAuthorize("@ss.hasPermi('system:contract:set')") public R<List<String>> set(@RequestBody SetContractDto dto,HttpServletResponse response){ List<TContract> list = contractService.lambdaQuery().in(TContract::getId, dto.getIds()).list(); List<String> res = new ArrayList<>(); @@ -205,8 +240,10 @@ templateParam.put("endTime", DateUtils.localDateTimeToStringYear(contract.getEndTime())); templateParam.put("monthRent", "¥¥"+contract.getMonthRent()+"元"); templateParam.put("monthRentString", "人民币"+NumberToChineseUtils.numberToChinese(contract.getMonthRent().setScale(2, BigDecimal.ROUND_DOWN).doubleValue())); - templateParam.put("totalYear", "¥¥"+contract.getTotalYear()+"元"); - templateParam.put("totalYearString", "人民币"+NumberToChineseUtils.numberToChinese(contract.getTotalYear().setScale(2, BigDecimal.ROUND_DOWN).doubleValue())); + String totalYear = Objects.nonNull(contract.getTotalYear())?contract.getTotalYear().toString():""; + templateParam.put("totalYear", "¥¥"+totalYear+"元"); + String totalYearString = StringUtils.isNotEmpty(totalYear)?NumberToChineseUtils.numberToChinese(contract.getTotalYear().setScale(2, BigDecimal.ROUND_DOWN).doubleValue()):""; + templateParam.put("totalYearString", "人民币"+totalYearString); templateParam.put("payType", contract.getPayType().equals("1")?"月":contract.getPayType().equals("2")?"季":"年"); templateParam.put("firstRent", "¥"+(contract.getPayType().equals("1")?contract.getMonthRent():contract.getPayType().equals("2")?contract.getMonthRent().multiply(new BigDecimal("3")):contract.getMonthRent().multiply(new BigDecimal("12"))).setScale(2,BigDecimal.ROUND_DOWN)+"元"); templateParam.put("firstRentString", "人民币"+NumberToChineseUtils.numberToChinese((contract.getPayType().equals("1")?contract.getMonthRent():contract.getPayType().equals("2")?contract.getMonthRent().multiply(new BigDecimal("3")):contract.getMonthRent().multiply(new BigDecimal("12")).setScale(2,BigDecimal.ROUND_DOWN)).doubleValue())); @@ -217,7 +254,7 @@ templateParam.put("partyOnePhone", contract.getPartyOnePhone()); templateParam.put("partyTwoPerson", contract.getPartyTwoPerson()); templateParam.put("partyTwoPhone", contract.getPartyTwoPhone()); - String url = wordUtil.generatePdf("/templates", "1_yzj_租赁合同.xml", templateParam, "租赁合同", "E:\\"); + String url = wordUtil.generatePdf("/template", "1_yzj_租赁合同.xml", templateParam, "租赁合同", "E:\\"); res.add(url); } @@ -228,6 +265,7 @@ * 导出 */ @ApiOperation(value = "导出") + @PreAuthorize("@ss.hasPermi('system:contract:export')") @Log(title = "导出", businessType = BusinessType.EXPORT) @PostMapping("/export") public void exportOpticalInspection(@RequestBody TContractQuery query) @@ -240,12 +278,13 @@ contractExport.setContractName(contract.getContractName()); contractExport.setPartyOneName(contract.getPartyOneName()); contractExport.setPartyTwoName(contract.getPartyTwoName()); - contractExport.setCreate_time(contract.getCreateTime()); - contractExport.setStartTime(contract.getStartTime()); - contractExport.setEndTime(contract.getEndTime()); + contractExport.setCreateTime(DateUtils.localDateTimeToStringYear(contract.getCreateTime())); + contractExport.setStartTime(DateUtils.localDateTimeToStringYear(contract.getStartTime())); + contractExport.setEndTime(DateUtils.localDateTimeToStringYear(contract.getEndTime())); contractExport.setPayType(DictUtils.getDictLabel(DictConstants.DICT_TYPE_CONTRACT_PAY_TYPE,contract.getPayType())); contractExport.setDeposit(contract.getDeposit()+""); contractExport.setStatus(DictUtils.getDictLabel(DictConstants.DICT_TYPE_CONTRACT_STATUS,contract.getStatus())); + contractExports.add(contractExport); } Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), ContractExport.class, contractExports); HttpServletResponse response = WebUtils.response(); @@ -262,7 +301,6 @@ workbook.write(outputStream); } catch (IOException e) { e.printStackTrace(); - System.err.println("合同列表信息导出失败"); } finally { try { outputStream.close(); -- Gitblit v1.7.1