From 4ddff036191a2ec6ee6f85a337c97d6f7d9471d6 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 14 五月 2025 18:21:14 +0800
Subject: [PATCH] git ch

---
 server/service/src/main/java/com/doumee/service/business/impl/UnionChangeServiceImpl.java |   99 +++++++++++++++++++++++++++----------------------
 1 files changed, 55 insertions(+), 44 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/UnionChangeServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/UnionChangeServiceImpl.java
index 9c2b9a9..b57877d 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/UnionChangeServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/UnionChangeServiceImpl.java
@@ -1,6 +1,7 @@
 package com.doumee.service.business.impl;
 
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.extension.api.R;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.annotation.excel.ExcelExporter;
 import com.doumee.core.constants.ResponseStatus;
@@ -263,6 +264,9 @@
         if (pageWrap.getModel().getCreator() != null) {
             queryWrapper.eq(UnionChange::getCreator, pageWrap.getModel().getCreator());
         }
+        if (pageWrap.getModel().getSolutionsName() != null) {
+            queryWrapper.eq(Solutions::getName, pageWrap.getModel().getSolutionsName());
+        }
 
         if (pageWrap.getModel().getQueryStartTime() != null) {
             queryWrapper.ge(UnionChange::getCreateDate, pageWrap.getModel().getQueryStartTime() +" 00:00:00" );
@@ -351,10 +355,10 @@
         if(!(Constants.equalsInteger(user.getType(),Constants.ZERO) || Constants.equalsInteger(user.getType(),Constants.TWO))){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炲晢鎴峰钩鍙扮敤鎴凤紝鏃犳硶杩涜璇ユ搷浣�");
         }
-        if(saveUnionChangeDTO.getBusinessType().equals(Constants.ZERO)||Objects.isNull(saveUnionChangeDTO.getApplyDate())){
-            //2024骞�5鏈�9鏃�14:59:24  淇敼 榛樿鍏ュ綋鍓嶅ぉ
-            saveUnionChangeDTO.setApplyDate(DateUtil.getMontageDate(new Date(),1));
-        }
+//        if(saveUnionChangeDTO.getBusinessType().equals(Constants.ZERO)||Objects.isNull(saveUnionChangeDTO.getApplyDate())){
+//            //2024骞�5鏈�9鏃�14:59:24  淇敼 榛樿鍏ュ綋鍓嶅ぉ
+//            saveUnionChangeDTO.setApplyDate(DateUtil.getMontageDate(new Date(),1));
+//        }
         if(Objects.isNull(saveUnionChangeDTO)
                 || Objects.isNull(saveUnionChangeDTO.getApplyIds())
                 || Objects.isNull(saveUnionChangeDTO.getApplyDate())
@@ -374,33 +378,37 @@
         }
         if(saveUnionChangeDTO.getBusinessType().equals(Constants.ZERO)){
 //            saveUnionChangeDTO.setApplyDate(unionApply.getStartTime());
-
-            saveUnionChangeDTO.setAddValidDate(saveUnionChangeDTO.getApplyDate());
-            saveUnionChangeDTO.setDelValidDate(saveUnionChangeDTO.getApplyDate());
-            //鏍规嵁鐢宠鏃ユ湡 澶勭悊鍔犲噺淇濈殑 瀹為檯鐢熸晥鏃ユ湡
-            if(Objects.nonNull(solutions.getAddValidDays())){
-                saveUnionChangeDTO.setAddValidDate(
-                        DateUtil.afterDateByType(saveUnionChangeDTO.getApplyDate(),0,solutions.getAddValidDays())
-                );
+            if(unionApply.getStartTime().getTime()>System.currentTimeMillis()){
+                saveUnionChangeDTO.setAddValidDate(unionApply.getStartTime());
+                saveUnionChangeDTO.setDelValidDate(unionApply.getStartTime());
             }else{
                 saveUnionChangeDTO.setAddValidDate(saveUnionChangeDTO.getApplyDate());
-            }
-            if(Objects.nonNull(solutions.getDelValidDays())){
-                saveUnionChangeDTO.setDelValidDate(
-                        DateUtil.afterDateByType(saveUnionChangeDTO.getApplyDate(),0,solutions.getDelValidDays())
-                );
-            }else{
                 saveUnionChangeDTO.setDelValidDate(saveUnionChangeDTO.getApplyDate());
-            }
-            //鍒ゆ柇鎵瑰崟鏃ユ湡 鍚堝苟鍗曠殑鎵瑰崟鐢熸晥鏈熷湪涓� 淇濆崟璧锋湡鐨勬鏃� 鍒颁繚鍗曟鏈�
-            //鑾峰彇寮�濮嬫棩鏈熸鏃�
-            if(saveUnionChangeDTO.getAddValidDate().getTime()<unionApply.getStartTime().getTime()
-                    || saveUnionChangeDTO.getAddValidDate().getTime()> unionApply.getEndTime().getTime()){
-                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍚堝苟鍗曠殑鎵瑰崟鍔犱繚鐢熸晥鏈熼敊璇�");
-            }
-            if(saveUnionChangeDTO.getDelValidDate().getTime()<unionApply.getStartTime().getTime()
-                    || saveUnionChangeDTO.getDelValidDate().getTime()> unionApply.getEndTime().getTime()){
-                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍚堝苟鍗曠殑鎵瑰崟鍑忎繚鐢熸晥鏈熼敊璇�");
+                //鏍规嵁鐢宠鏃ユ湡 澶勭悊鍔犲噺淇濈殑 瀹為檯鐢熸晥鏃ユ湡
+                if(Objects.nonNull(solutions.getAddValidDays())){
+                    saveUnionChangeDTO.setAddValidDate(
+                            DateUtil.afterDateByType(saveUnionChangeDTO.getApplyDate(),0,solutions.getAddValidDays())
+                    );
+                }else{
+                    saveUnionChangeDTO.setAddValidDate(saveUnionChangeDTO.getApplyDate());
+                }
+                if(Objects.nonNull(solutions.getDelValidDays())){
+                    saveUnionChangeDTO.setDelValidDate(
+                            DateUtil.afterDateByType(saveUnionChangeDTO.getApplyDate(),0,solutions.getDelValidDays())
+                    );
+                }else{
+                    saveUnionChangeDTO.setDelValidDate(saveUnionChangeDTO.getApplyDate());
+                }
+                //鍒ゆ柇鎵瑰崟鏃ユ湡 鍚堝苟鍗曠殑鎵瑰崟鐢熸晥鏈熷湪涓� 淇濆崟璧锋湡鐨勬鏃� 鍒颁繚鍗曟鏈�
+                //鑾峰彇寮�濮嬫棩鏈熸鏃�
+                if(saveUnionChangeDTO.getAddValidDate().getTime()<unionApply.getStartTime().getTime()
+                        || saveUnionChangeDTO.getAddValidDate().getTime()> unionApply.getEndTime().getTime()){
+                    throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍚堝苟鍗曠殑鎵瑰崟鍔犱繚鐢熸晥鏈熼敊璇�");
+                }
+                if(saveUnionChangeDTO.getDelValidDate().getTime()<unionApply.getStartTime().getTime()
+                        || saveUnionChangeDTO.getDelValidDate().getTime()> unionApply.getEndTime().getTime()){
+                    throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍚堝苟鍗曠殑鎵瑰崟鍑忎繚鐢熸晥鏈熼敊璇�");
+                }
             }
         }else{
 //            if(saveUnionChangeDTO.getApplyDate().getTime()<DateUtil.afterDateByType(unionApply.getStartTime(),0,1).getTime()
@@ -626,6 +634,7 @@
         String companyName = "";
         String creditCode = "";
         String email = "";
+        String signId = "";
         if(Constants.equalsInteger(user.getType(),Constants.TWO)){
             if(!unionChange.getShopId().equals(user.getCompanyId())){
                 throw new BusinessException(ResponseStatus.DATA_ERRO.getCode(),"瀵逛笉璧烽潪鎮ㄧ殑鍚堝苟鍗曪紝鎮ㄦ棤娉曡繘琛屾搷浣滐紒");
@@ -637,6 +646,7 @@
             companyName = company.getName();
             creditCode = company.getCode();
             email = company.getEmail();
+            signId = company.getSignId();
         }else{
                 companyName = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PLAT_COMPANY_NAME).getCode();
                 creditCode = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PLAT_CREDIT_CODE).getCode();
@@ -655,17 +665,17 @@
 
 
         String fileUrl = null;
-//        if(Constants.equalsObject(unionChange.getType(), Constants.ONE)){
-//            fileUrl = ExcelExporter.build(UnionChange.class).exportUnionChangeOtherUnitExcelToPdf(unionChange,"鎹㈠巶鐢宠琛�");
-//        }else{
-//            fileUrl = ExcelExporter.build(UnionChange.class).exportUnionChangeExcelToPdf(unionChange,"鍔犲噺淇濈敵璇疯〃");
-//        }
+        if(Constants.equalsObject(unionChange.getType(), Constants.ONE)){
+            fileUrl = ExcelExporter.build(UnionChange.class).exportUnionChangeOtherUnitExcelToPdf(unionChange,"鎹㈠巶鐢宠琛�");
+        }else{
+            fileUrl = ExcelExporter.build(UnionChange.class).exportUnionChangeExcelToPdf(unionChange,"鍔犲噺淇濈敵璇疯〃");
+        }
         String notifyUrl = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.SIGN_DONE_NOTIFY_URL).getCode();
         notifyUrl = notifyUrl.replace("${type}","0").replace("${id}",unionChange.getId().toString());
-//        String applyNo = signService.applySignLocalFile(company.getName(),company.getName(),fileUrl,company.getCode(),company.getEmail(),"鍚堝苟鍗曪紙鍔犲噺淇�/鎹㈠巶锛夌敵璇风缃�",company.getSignId(),notifyUrl);
+        String applyNo = signService.applySignLocalFileByParam(companyName,companyName,fileUrl,creditCode,email,"鍚堝苟鍗曪紙鍔犲噺淇�/鎹㈠巶锛夌敵璇风缃�",null,notifyUrl,new Float(0.7));
         //涓存椂浣跨敤
-        fileUrl =    "https://yybred.oss-cn-hangzhou.aliyuncs.com/apply/20241230/a0d128f2-ba6c-4ad4-b86b-b2610a513d41.pdf";
-        String applyNo = signService.applySignWidthQifengSet(companyName,fileUrl,companyName,creditCode,email,"浜哄憳鍚嶅崟绛剧珷",null,notifyUrl,new Float(0.7));
+//        fileUrl =    "https://yybred.oss-cn-hangzhou.aliyuncs.com/apply/20241230/a0d128f2-ba6c-4ad4-b86b-b2610a513d41.pdf";
+//        String applyNo = signService.applySignWidthQifengSet(companyName,fileUrl,companyName,creditCode,email,"浜哄憳鍚嶅崟绛剧珷",null,notifyUrl,new Float(0.7));
         if(StringUtils.isBlank(applyNo) ){
             throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"瀵逛笉璧凤紝鑾峰彇鍦ㄧ嚎绛剧珷鍦板潃澶辫触锛岃绋嶅悗閲嶈瘯锛�");
         }
@@ -941,6 +951,7 @@
                 .eq(InsuranceApply::getId, applyChange.getApplyId())
         );
         applyChange.setFee(bigDecimalVO.getTotalFee());
+
     }
 
 
@@ -953,7 +964,7 @@
             , BigDecimalVO bigDecimalVO,List<ApplyChagneDetail> reduceList,Integer i){
         //鏌ヨ浜哄憳淇℃伅鏄惁瀛樺湪鐩稿悓鐨勬柟妗堜笅鏄惁瀛樺湪 鍐茬獊鏁版嵁
         InsuranceApplyServiceImpl.checkStaticMemberSolution(solutions.getBaseId(),
-                detail.getIdcardNo(),detail.getMemberName(),DateUtil.getMontageDate(applyChange.getApplyStartTime(),1),DateUtil.getMontageDate(detail.getEndTime(),2),
+                detail.getMemberId(),detail.getIdcardNo(),detail.getMemberName(),DateUtil.getMontageDate(applyChange.getApplyStartTime(),1),DateUtil.getMontageDate(detail.getEndTime(),2),
                 applyDetailJoinMapper);
 
         //鍔犱繚
@@ -1064,17 +1075,17 @@
         BigDecimal reduceFee = BigDecimal.ZERO;
 
         //濡傛灉鎵瑰崟鏃ユ湡 澶т簬 鍛樺伐淇濆崟鐨勫紑濮嬫棩鏈�
-        if(applyChange.getDelValidTime().getTime() > oldModel.getStartTime().getTime()){
-            if(reduceDate.getTime()>oldModel.getStartTime().getTime()){
-                reduceDate = DateUtil.getMontageDate(oldModel.getStartTime(), 3);
-            }else{
-                reduceDate = DateUtil.getMontageDate(applyChange.getDelValidTime(), 3);
-            }
+        if(reduceDate.getTime() > oldModel.getStartTime().getTime()){
+            reduceDate = DateUtil.getMontageDate(applyChange.getDelValidTime(), 3);
+            //鍑忎繚璁板綍鎿嶄綔鍚庣殑鎬昏垂鐢�
+            reduceFee = Constants.reduceFee(
+                    solutions,fee,insuranceApply.getStartTime(),insuranceApply.getFinalEndTime(),oldModel.getStartTime(),reduceDate) ;
+        }else if(reduceDate.getTime()<oldModel.getStartTime().getTime()){
+            reduceDate = DateUtil.getMontageDate(oldModel.getStartTime(), 3);
             //鍑忎繚璁板綍鎿嶄綔鍚庣殑鎬昏垂鐢�
             reduceFee = Constants.reduceFee(
                     solutions,fee,insuranceApply.getStartTime(),insuranceApply.getFinalEndTime(),oldModel.getStartTime(),reduceDate) ;
         }
-
 
         BigDecimal pullFee = BigDecimal.ZERO;
         if (oldModel.getStartTime().getTime() < System.currentTimeMillis()) {

--
Gitblit v1.9.3