From d7dca690cedd12e271f0ee0b9050679d73796f5c Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期一, 06 一月 2025 09:28:10 +0800 Subject: [PATCH] 1 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java | 40 ++++++++++++++++++++++++++++++---------- 1 files changed, 30 insertions(+), 10 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java index f72126a..9e3df6e 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java @@ -89,7 +89,6 @@ }else{ model.setStatus(Constants.TWO); } - model.setStatus(Constants.ZERO);//寰呮墽琛� model.setRemark(getRemarlByParam(model)); ywContractMapper.insert(model); dealDetailListBiz(model);//澶勭悊鏉℃淇℃伅 @@ -316,16 +315,19 @@ .replace("{param3}",DateUtil.getDateLongSlash(model.getBtDate())) .replace("{param4}",fee.compareTo(new BigDecimal(0)) >=0?"鏀�":"浠�") .replace("{param5}",(fee.compareTo(new BigDecimal(0)) >=0? - Constants.formatBigdecimal2Float(model.getBtFee()).intValue() - :(Constants.formatBigdecimal2Float(model.getBtFee()).intValue() * -1))+"" ); + Constants.formatBigdecimal2Float(model.getBtFee()) + :(Constants.formatBigdecimal2Float(model.getBtFee()).multiply(new BigDecimal(-1)))).toString()); return str; } private String getbackRentLogByParam(YwContract model) { BigDecimal fee = Constants.formatBigdecimal(model.getBtFee()); - String str = "銆愰��绉熸棩{param1}锛岄��绉熷師鍥狅細{param2},閫�绉熷崗璁腑缁熻鐨勮垂鐢ㄦ�昏{param3}鍏冦�傘��"; + String str = "銆愰��绉熸棩{param1}锛岄��绉熷師鍥狅細{param2},閫�绉熷崗璁腑缁熻鐨勮垂鐢ㄦ�昏闇�{param4}{param5}鍏冦�傘��"; str = str.replace("{param1}",DateUtil.getDateLongSlash(model.getBtDate())) .replace("{param2}",StringUtils.defaultString(model.getBtInfo(),"")) - .replace("{param3}",Constants.formatBigdecimal2Float(model.getBtFee()).doubleValue()+""); + .replace("{param4}",fee.compareTo(new BigDecimal(0)) >=0?"鏀�":"浠�") + .replace("{param5}",(fee.compareTo(new BigDecimal(0)) >=0? + Constants.formatBigdecimal2Float(model.getBtFee()) + :(Constants.formatBigdecimal2Float(model.getBtFee()).multiply(new BigDecimal(-1)))).toString()); return str; } @@ -397,6 +399,7 @@ List<YwContractBill> noBills = new ArrayList<>();//涓嶉渶瑕佺粨绠楃殑璐﹀崟 List<YwContractBill> yjBills = new ArrayList<>();//鎶奸噾璐﹀崟 List<YwContractBill> canBills = new ArrayList<>();//鍙��绉熶慨鏀规暟鎹� + Integer canBillCount = Constants.ZERO; List<YwContractBill> allBills = ywContractBillMapper.selectList(new QueryWrapper<YwContractBill>(). select("*," + "( select ifnull(sum(case when yw.REVENUE_TYPE = 0 then yw.ACT_RECEIVABLE_FEE else -yw.ACT_RECEIVABLE_FEE end),0) from yw_contract_revenue yw where yw.bill_id = yw_contract_bill.id and yw.status = 0 and yw.isdeleted = 0 ) as actReceivableFee " ) @@ -418,6 +421,7 @@ ||Constants.equalsInteger(bill.getPayStatus(),Constants.THREE)){ if(bill.getStartDate().getTime()<=param.getBtDate().getTime()){ canBills.add(bill); + canBillCount = canBillCount ++; }else{ //濡傛灉杩樻病寮�濮嬶紝璐﹀崟鐩存帴鍏抽棴 closeBills.add(bill); @@ -429,9 +433,11 @@ noBills.add(bill); }else{ canBills.add(bill); + canBillCount = canBillCount ++; } }else if(Constants.equalsInteger(bill.getPayStatus(),Constants.TWO) ){ canBills.add(bill); + canBillCount = canBillCount ++; } } } @@ -459,14 +465,15 @@ if(fee.compareTo(new BigDecimal(0))== 0){ //濡傛灉璐圭敤姝eソ锛屽垯淇敼璐﹀崟淇℃伅涓哄凡缁撴竻 b.setPayStatus(Constants.ONE); + canBillCount = canBillCount --; }else if(fee.compareTo(new BigDecimal(0))> 0){ //濡傛灉闇�瑕佽繘琛岄��娆撅紝鏇存柊璐﹀崟淇℃伅涓哄緟閫�娆� b.setPayStatus(Constants.FOUR); }else if(fee.compareTo(new BigDecimal(0)) < 0){ //濡傛灉璐﹀崟杩樻湁娆惧緟鏀讹紝鍒欎繚鎸佺姸鎬佷笉鍙� } + b.setReceivableFee(editBill.getReceivableFee()); } - b.setReceivableFee(editBill.getReceivableFee()); b.setEditDate(param.getEditDate()); b.setEditor(param.getEditor()); b.setBtActDate(param.getBtActDate()); @@ -485,9 +492,12 @@ for(YwContractBill addBill : param.getAddBillList()){ addBill.setIsdeleted(Constants.ZERO); addBill.setContractId(param.getId()); - addBill.setType(Constants.ONE); + addBill.setCreateDate(new Date()); + addBill.setCreator(param.getEditor()); + addBill.setType(Constants.TWO); addBill.setStatus(Constants.ZERO); addBill.setTotleFee(addBill.getReceivableFee()); + addBill.setCompanyId(param.getCompanyId()); if(Constants.equalsInteger(addBill.getFeeType(),Constants.ONE)){ addBill.setStartDate(addBill.getPlanPayDate()); addBill.setEndDate(addBill.getPlanPayDate()); @@ -545,7 +555,7 @@ } } } - param.setBtWaitBill(canBills.size() + newBills.size()+yjNoBills);//鏈竻绠楃殑璐﹀崟鏁伴噺 + param.setBtWaitBill(canBillCount + newBills.size()+yjNoBills);//鏈竻绠楃殑璐﹀崟鏁伴噺 param.setBtCLoseBill(closeBills.size()); param.setBtFee(totalBackFee); } @@ -697,13 +707,19 @@ } int num =1; for(int i=0;i<billList1.size();i++){ + if(Constants.formatBigdecimal(billList1.get(i).getReceivableFee()).compareTo(new BigDecimal(0)) == 0){ + billList1.get(i).setPayStatus(Constants.ONE); + } if(Constants.equalsInteger(billList1.get(i).getCostType(),Constants.ZERO)){ billList1.get(i).setSortnum(num); num++; } } for(int i=0;i<billList2.size();i++){ - if(Constants.equalsInteger(billList1.get(i).getCostType(),Constants.ONE)) { + if(Constants.formatBigdecimal(billList2.get(i).getReceivableFee()).compareTo(new BigDecimal(0)) == 0){ + billList2.get(i).setPayStatus(Constants.ONE); + } + if(Constants.equalsInteger(billList2.get(i).getCostType(),Constants.ONE)) { billList2.get(i).setSortnum(num); num++; } @@ -1325,9 +1341,13 @@ if(model.getBillList()!=null && model.getBillList().size()>0){ for(YwContractBill bill: model.getBillList()){ //浠樻鐘舵�侊細0=寰呮敹娆撅紱1=宸茬粨娓咃紱2=閮ㄥ垎缁撴竻锛�3=寰呬粯娆撅紱4=寰呴��娆撅紱5=宸插叧闂� + if( Constants.formatBigdecimal(bill.getReceivableFee()).compareTo(new BigDecimal(0)) ==0){ + //濡傛灉杩樻病寮�濮嬶紝璐﹀崟鐩存帴鍏抽棴 + continue; + } if(Constants.equalsInteger(bill.getPayStatus(),Constants.ZERO) ||Constants.equalsInteger(bill.getPayStatus(),Constants.THREE)){ - if(bill.getStartDate().getTime()>nowEnd){ + if(bill.getStartDate().getTime()>nowEnd ){ //濡傛灉杩樻病寮�濮嬶紝璐﹀崟鐩存帴鍏抽棴 continue; } -- Gitblit v1.9.3