From d798c557fd8df9a7d5f43455455fb30658259d6e Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 28 十一月 2024 14:53:37 +0800 Subject: [PATCH] 开发更新 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java | 43 +++++++++++++++++++++++++------------------ 1 files changed, 25 insertions(+), 18 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 12784ab..d2da52a 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 @@ -518,7 +518,8 @@ } private void dealDetailListBiz(YwContract model) { - List<YwContractDetail> details = new ArrayList<>(); + List<YwContractDetail> details1 = new ArrayList<>(); + List<YwContractDetail> details2 = new ArrayList<>(); int num = 0; if(Constants.equalsInteger(model.getType(),Constants.ZERO ) || Constants.equalsInteger(model.getType(),Constants.TWO)){ @@ -530,7 +531,7 @@ d.setType(Constants.ZERO); d.setSortnum(num++); d.setStatus(Constants.ZERO); - details.add(d); + details1.add(d); } } num = 0; @@ -544,22 +545,28 @@ d.setContractId(model.getId()); d.setSortnum(num++); d.setStatus(Constants.ZERO); - details.add(d); + details2.add(d); } } if(model.getId()!=null){ - ywContractDetailMapper.insert(details);//鎵归噺鎻掑叆鏉℃淇℃伅淇℃伅 + if(details1.size()>0){ + ywContractDetailMapper.insert(details1);//鎵归噺鎻掑叆鏉℃淇℃伅淇℃伅 + } + if(details2.size()>0){ + ywContractDetailMapper.insert(details2);//鎵归噺鎻掑叆鏉℃淇℃伅淇℃伅 + } } //澶勭悊璐﹀崟淇℃伅 - dealBillListBiz(model,details); + dealBillListBiz(model,details1,details2); } /** * 鏀粯鏂瑰紡 0=涓�娆℃�т粯娆撅紱1=姣忎笁涓湀涓�浠橈紱2=鍏釜鏈堜竴浠橈紱3=涓�骞翠竴浠� * @param model - * @param details + * @param details1 绉熻祦鏉℃ + * @param details2 鐗╀笟鏉℃ */ - private void dealBillListBiz(YwContract model, List<YwContractDetail> details) { + private void dealBillListBiz(YwContract model, List<YwContractDetail> details1, List<YwContractDetail> details2) { List<YwContractBill> billList1 = new ArrayList<>(); List<YwContractBill> billList2 = new ArrayList<>(); if(Constants.equalsInteger(model.getType(),Constants.ZERO ) @@ -567,20 +574,20 @@ //濡傛灉鏈夌璧佹潯娆� if(Constants.formatBigdecimal(model.getZlDeposit()).compareTo(new BigDecimal(0))>0){ //濡傛灉鏈夌璧佹娂閲� - billList1.add(initDepoistBill(Constants.TWO,model,details)); + billList1.add(initDepoistBill(Constants.TWO,model)); } if(Constants.equalsInteger(model.getZlPayType(), Constants.ZERO)){ //濡傛灉鏄竴娆℃�т粯娓� - billList1.addAll(getBillsByParamOnce(model,details,model.getZlFreeStartDate(),model.getZlFreeEndDate())); + billList1.addAll(getBillsByParamOnce(model,details1,model.getZlFreeStartDate(),model.getZlFreeEndDate())); }else if(Constants.equalsInteger(model.getZlPayType(), Constants.ONE)){ //濡傛灉姣忎笁涓湀涓�浠� - billList1.addAll(getBillsByParam3Months(model,details,model.getZlFreeStartDate(),model.getZlFreeEndDate())); + billList1.addAll(getBillsByParam3Months(model,details1,model.getZlFreeStartDate(),model.getZlFreeEndDate())); }else if(Constants.equalsInteger(model.getZlPayType(), Constants.TWO)){ //濡傛灉鍏釜鏈堜竴浠� - billList1.addAll(getBillsByParam6Months(model,details,model.getZlFreeStartDate(),model.getZlFreeEndDate())); + billList1.addAll(getBillsByParam6Months(model,details1,model.getZlFreeStartDate(),model.getZlFreeEndDate())); }else if(Constants.equalsInteger(model.getZlPayType(), Constants.THREE)){ //濡傛灉涓�骞翠竴浠� - billList1.addAll(getBillsByParam1Year(model,details,model.getZlFreeStartDate(),model.getZlFreeEndDate())); + billList1.addAll(getBillsByParam1Year(model,details1,model.getZlFreeStartDate(),model.getZlFreeEndDate())); } } if(Constants.equalsInteger(model.getType(),Constants.ZERO ) @@ -588,20 +595,20 @@ //濡傛灉鐗╀笟鏉℃ if(Constants.formatBigdecimal(model.getWyDeposit()).compareTo(new BigDecimal(0))>0){ //濡傛灉鏈夌璧佹娂閲� - billList2.add(initDepoistBill(Constants.THREE,model,details)); + billList2.add(initDepoistBill(Constants.THREE,model)); } if(Constants.equalsInteger(model.getWyPayType(), Constants.ZERO)){ //濡傛灉鏄竴娆℃�т粯娓� - billList2.addAll(getBillsByParamOnce(model,details,model.getWyFreeStartDate(),model.getWyFreeEndDate())); + billList2.addAll(getBillsByParamOnce(model,details2,model.getWyFreeStartDate(),model.getWyFreeEndDate())); }else if(Constants.equalsInteger(model.getWyPayType(), Constants.ONE)){ //濡傛灉姣忎笁涓湀涓�浠� - billList2.addAll(getBillsByParam3Months(model,details,model.getWyFreeStartDate(),model.getWyFreeEndDate())); + billList2.addAll(getBillsByParam3Months(model,details2,model.getWyFreeStartDate(),model.getWyFreeEndDate())); }else if(Constants.equalsInteger(model.getWyPayType(), Constants.TWO)){ //濡傛灉鍏釜鏈堜竴浠� - billList2.addAll(getBillsByParam6Months(model,details,model.getWyFreeStartDate(),model.getWyFreeEndDate())); + billList2.addAll(getBillsByParam6Months(model,details2,model.getWyFreeStartDate(),model.getWyFreeEndDate())); }else if(Constants.equalsInteger(model.getWyPayType(), Constants.THREE)){ //濡傛灉涓�骞翠竴浠� - billList2.addAll(getBillsByParam1Year(model,details,model.getWyFreeStartDate(),model.getWyFreeEndDate())); + billList2.addAll(getBillsByParam1Year(model,details2,model.getWyFreeStartDate(),model.getWyFreeEndDate())); } } @@ -628,7 +635,7 @@ } } - private YwContractBill initDepoistBill(int type, YwContract model, List<YwContractDetail> details) { + private YwContractBill initDepoistBill(int type, YwContract model ) { YwContractBill bill = new YwContractBill(); bill.setCreateDate(model.getEditDate()); bill.setCreator(model.getEditor()); -- Gitblit v1.9.3