| | |
| | | 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; |
| | |
| | | TCheckAcceptRecord tCheckAcceptRecord = checkAcceptRecordService.lambdaQuery().eq(TCheckAcceptRecord::getContractId, id).one(); |
| | | res.setCheckResult(tCheckAcceptRecord.getCheckResult()); |
| | | res.setPayMoney(payMoney); |
| | | |
| | | return R.ok(res); |
| | | } |
| | | @Log(title = "合同管理-撤销审批", businessType = BusinessType.UPDATE) |
| | |
| | | private WordUtil wordUtil; |
| | | @ApiOperation(value = "生成合同附件") |
| | | @PostMapping("/set") |
| | | public R set(Integer id, HttpServletResponse response){ |
| | | TContract contract = contractService.getById(id); |
| | | THouse tHouse = houseService.getById(contract.getHouseId()); |
| | | Map<String, Object> templateParam = new HashMap<>(5); |
| | | templateParam.put("partyOneName", contract.getPartyOneName()); |
| | | templateParam.put("partyTwoName", contract.getPartyTwoName()); |
| | | templateParam.put("houseAddress", tHouse.getHouseAddress()); |
| | | templateParam.put("houseArea", tHouse.getHouseArea()+"m²"); |
| | | templateParam.put("startTime", DateUtils.localDateTimeToStringYear(contract.getStartTime())); |
| | | 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())); |
| | | 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())); |
| | | templateParam.put("nextPayTime", contract.getPayType().equals("1")?"月":contract.getPayType().equals("2")?"季":"年"); |
| | | templateParam.put("deposit", "¥"+contract.getDeposit()+"元"); |
| | | templateParam.put("depositString", NumberToChineseUtils.numberToChinese(contract.getDeposit().setScale(2, BigDecimal.ROUND_DOWN).doubleValue())); |
| | | templateParam.put("partyOnePerson", contract.getPartyOnePerson()); |
| | | 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:\\"); |
| | | return R.ok(url); |
| | | 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<>(); |
| | | for (TContract contract : list) { |
| | | THouse tHouse = houseService.getById(contract.getHouseId()); |
| | | Map<String, Object> templateParam = new HashMap<>(5); |
| | | templateParam.put("partyOneName", contract.getPartyOneName()); |
| | | templateParam.put("partyTwoName", contract.getPartyTwoName()); |
| | | templateParam.put("houseAddress", tHouse.getHouseAddress()); |
| | | templateParam.put("houseArea", tHouse.getHouseArea()+"m²"); |
| | | templateParam.put("startTime", DateUtils.localDateTimeToStringYear(contract.getStartTime())); |
| | | 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())); |
| | | 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())); |
| | | templateParam.put("nextPayTime", contract.getPayType().equals("1")?"月":contract.getPayType().equals("2")?"季":"年"); |
| | | templateParam.put("deposit", "¥"+contract.getDeposit()+"元"); |
| | | templateParam.put("depositString", NumberToChineseUtils.numberToChinese(contract.getDeposit().setScale(2, BigDecimal.ROUND_DOWN).doubleValue())); |
| | | templateParam.put("partyOnePerson", contract.getPartyOnePerson()); |
| | | 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:\\"); |
| | | res.add(url); |
| | | } |
| | | |
| | | return R.ok(res); |
| | | } |
| | | |
| | | /** |
| | | * 光缆巡检列表导出 |
| | | * 导出 |
| | | */ |
| | | @ApiOperation(value = "导出") |
| | | @Log(title = "导出", businessType = BusinessType.EXPORT) |
| | |
| | | public void exportOpticalInspection(@RequestBody TContractQuery query) |
| | | { |
| | | List<ContractExport> contractExports = new ArrayList<>(); |
| | | |
| | | List<TContract> exportList = contractService.contractExportList(query); |
| | | for (TContract contract : exportList) { |
| | | ContractExport contractExport = new ContractExport(); |