From fd47e55d771e181678573d1f35f2440e581c40b1 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 27 十一月 2024 17:03:47 +0800 Subject: [PATCH] 开发更新 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java | 30 +++++++++++++++++++++--------- 1 files changed, 21 insertions(+), 9 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 101edd1..90e2bb8 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 @@ -612,12 +612,7 @@ bill.setEndDate(model.getEndDate()); bill.setType(Constants.ZERO); bill.setCostType(type); - YwContractDetail d = details.get(Constants.ZERO); - if(Objects.isNull(d)){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏉℃鏁版嵁寮傚父"); - } - Date planPayDate = DateUtil.addDaysToDate(d.getStartDate(),Constants.formatIntegerNum(d.getAdvanceDays()) * -1); - bill.setPlanPayDate(planPayDate.getTime()>System.currentTimeMillis()?planPayDate:new Date()); + bill.setPlanPayDate(bill.getStartDate()); bill.setTotleFee(type==Constants.THREE?model.getZlDeposit():model.getWyDeposit());//鎶奸噾璐圭敤 bill.setReceivableFee(bill.getTotleFee()); bill.setBillType(Constants.ZERO); @@ -724,7 +719,7 @@ YwContractBill bill = initCreateBillModel(model,d ); bill.setStartDate(start);//璐﹀崟寮�濮� bill.setEndDate(end);//璐﹀崟缁撴潫 - Date planPayDate = DateUtil.addDaysToDate(d.getStartDate(),Constants.formatIntegerNum(d.getAdvanceDays()) * -1); + Date planPayDate = DateUtil.addDaysToDate(bill.getStartDate(),Constants.formatIntegerNum(d.getAdvanceDays()) * -1); bill.setPlanPayDate(planPayDate.getTime()>System.currentTimeMillis()?planPayDate:new Date()); BigDecimal totalFee =getTotalFeeByStartEnd(model,d,freeStart,freeEnd); bill.setTotleFee(totalFee); @@ -809,7 +804,7 @@ YwContractBill bill = initCreateBillModel(model,d); bill.setStartDate(d.getStartDate());//璐﹀崟寮�濮� bill.setEndDate(d.getEndDate());//璐﹀崟缁撴潫 - bill.setPlanPayDate(DateUtil.addDaysToDate(d.getStartDate(),Constants.formatIntegerNum(d.getAdvanceDays()) * -1)); + bill.setPlanPayDate(DateUtil.addDaysToDate(bill.getStartDate(),Constants.formatIntegerNum(d.getAdvanceDays()) * -1)); bill.setTotleFee(getTotalFeeByStartEnd(model,d,freeStart,freeEnd)); bill.setReceivableFee(bill.getTotleFee()); bill.setBillType(Constants.ZERO); @@ -918,7 +913,6 @@ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鍚堝悓鏈夋晥鏈熺粨鏉熸椂闂翠笉寰楁棭浜庡紑濮嬫椂闂达紒"); } - if(Constants.equalsInteger(model.getType(),Constants.ZERO ) || Constants.equalsInteger(model.getType(),Constants.TWO)){ if( model.getZlDeposit() == null @@ -929,12 +923,18 @@ ||model.getZlDetailList().size() ==0){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇锋寜椤甸潰瑕佹眰濉啓绉熻祦鏉℃淇℃伅"); } + if(!(model.getZlFreeEndDate()==null && model.getZlFreeStartDate()==null) && ( (model.getZlFreeEndDate()!=null && model.getZlFreeStartDate()==null) ||(model.getZlFreeEndDate()==null && model.getZlFreeStartDate()!=null) ||model.getZlFreeEndDate().getTime()<= model.getZlFreeStartDate().getTime()) ){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇烽�夋嫨姝g‘鐨勭璧佹潯娆惧厤绉熸湡淇℃伅锛�"); + } + if((model.getZlFreeStartDate()!=null && model.getZlFreeEndDate()!=null) + && (model.getZlFreeEndDate().getTime()>model.getEndDate().getTime() + || model.getZlFreeStartDate().getTime()<model.getStartDate().getTime())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鍏嶇鏈熷紑濮嬫棩鏈熷拰缁撴潫鏃ユ湡闄愬埗鍦ㄥ悎鍚屾椂闂磋寖鍥村唴锛�"); } for(YwContractDetail d :model.getZlDetailList()){ if( d.getStartDate() == null @@ -948,6 +948,9 @@ } if(d.getEndDate().getTime()<= d.getStartDate().getTime()){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绉熻祦鏉℃鏈夋晥鏈熺粨鏉熸椂闂翠笉寰楁棭浜庡紑濮嬫椂闂达紒"); + } + if(d.getEndDate().getTime()>model.getEndDate().getTime() ||d.getStartDate().getTime()<model.getStartDate().getTime()){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鏉℃寮�濮嬫棩鏈熷拰缁撴潫鏃ユ湡闄愬埗鍦ㄥ悎鍚屾椂闂磋寖鍥村唴锛�"); } if(!Constants.equalsInteger(model.getWyPayType(),Constants.ZERO) && Constants.equalsInteger(d.getCircleType(),Constants.SIX)){ @@ -970,11 +973,17 @@ ){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇锋寜椤甸潰瑕佹眰濉啓鐗╀笟鏉℃淇℃伅"); } + if(!(model.getWyFreeEndDate()==null && model.getWyFreeStartDate()==null) && ( (model.getWyFreeEndDate()!=null && model.getWyFreeStartDate()==null) ||(model.getWyFreeEndDate()==null && model.getWyFreeStartDate()!=null) ||model.getWyFreeEndDate().getTime()<= model.getWyFreeStartDate().getTime())){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇烽�夋嫨姝g‘鐨勭墿涓氭潯娆惧厤绉熸湡淇℃伅锛�"); + } + if((model.getWyFreeStartDate()!=null && model.getWyFreeEndDate()!=null) + && (model.getWyFreeEndDate().getTime()>model.getEndDate().getTime() + || model.getWyFreeStartDate().getTime()<model.getStartDate().getTime())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鍏嶇鏈熷紑濮嬫棩鏈熷拰缁撴潫鏃ユ湡闄愬埗鍦ㄥ悎鍚屾椂闂磋寖鍥村唴锛�"); } for(YwContractDetail d :model.getWyDetailList()){ if( d.getStartDate() == null @@ -989,6 +998,9 @@ if(d.getEndDate().getTime()<= d.getStartDate().getTime()){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鐗╀笟鏉℃鏈夋晥鏈熺粨鏉熸椂闂翠笉寰楁棭浜庡紑濮嬫椂闂达紒"); } + if(d.getEndDate().getTime()>model.getEndDate().getTime() ||d.getStartDate().getTime()<model.getStartDate().getTime()){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鏉℃寮�濮嬫棩鏈熷拰缁撴潫鏃ユ湡闄愬埗鍦ㄥ悎鍚屾椂闂磋寖鍥村唴锛�"); + } if(!Constants.equalsInteger(model.getWyPayType(),Constants.ZERO) && Constants.equalsInteger(d.getCircleType(),Constants.SIX)){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鐗╀笟鏉℃鍙湁閫夋嫨涓�娆℃�т粯娆炬椂锛屾墠鑳介�夋嫨璇ユ寜姣忓満鏀惰垂锛�"); -- Gitblit v1.9.3