czh 2 жил өмнө
parent
commit
4c1702c54f
14 өөрчлөгдсөн 402 нэмэгдсэн , 139 устгасан
  1. 1 1
      sckw-common/sckw-common-core/src/main/java/com/sckw/core/utils/OkHttpUtils.java
  2. 5 4
      sckw-common/sckw-common-core/src/main/java/com/sckw/core/web/constant/HttpStatus.java
  3. 33 18
      sckw-common/sckw-common-stream/src/main/java/com/sckw/stream/enums/MessageEnum.java
  4. 10 10
      sckw-modules/sckw-contract/src/main/java/com/sckw/contract/dubbo/RemoteContractServiceImpl.java
  5. 122 10
      sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/CommonBusinessService.java
  6. 105 44
      sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/KwcContractLogisticsService.java
  7. 4 2
      sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/KwcContractLogisticsTrackService.java
  8. 100 36
      sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/KwcContractTradeService.java
  9. 3 0
      sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/KwcContractTradeTrackService.java
  10. 11 6
      sckw-modules/sckw-contract/src/main/java/com/sckw/contract/task/SynchronousContractStatusTask.java
  11. 2 2
      sckw-modules/sckw-system/src/main/java/com/sckw/system/service/CommonService.java
  12. 1 1
      sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsEnterpriseService.java
  13. 2 2
      sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsUserService.java
  14. 3 3
      sckw-modules/sckw-system/src/main/java/com/sckw/system/service/SysDictService.java

+ 1 - 1
sckw-common/sckw-common-core/src/main/java/com/sckw/core/utils/OkHttpUtils.java

@@ -456,7 +456,7 @@ public class OkHttpUtils {
             }
             return respContent;
         } catch (Exception e) {
-            log.error("网络访问异常,请求url地址={},响应体={},error={}", url, response, e);
+            log.error("网络访问异常,请求url地址={},响应体={},error=", url, response, e);
             throw new RuntimeException();
         } finally {
             log.info("统一外网请求参数打印,post请求url地址={},响应={}", url, respContent);

+ 5 - 4
sckw-common/sckw-common-core/src/main/java/com/sckw/core/web/constant/HttpStatus.java

@@ -40,15 +40,11 @@ public class HttpStatus {
     public static final String ACCOUNT_MISSING = "用户账号必填!";
     public static final String ACCOUNT_FREEZE = "用户账号不能重复冻结!";
     public static final String ACCOUNT_UNFREEZE = "用户账号不能重复解冻!";
-    public static final String ACCOUNT_EXISTS = "用户账号已存在!";
     public static final String PWD_MISSING = "密码不能为空!";
     public static final String TOKEN_MISSING = "token不能为空!";
     public static final String TOKEN_INVAILD = "无效token";
     public static final String TOKEN_ERROR = "非法token!";
     public static final String CAPCHA_ERROR = "验证码无效!";
-    public static final String ENT_EXISTS = "企业已存在,不可重复!";
-    public static final String DICTTYPE_EXISTS = "字典类型已存在,不可重复!";
-    public static final String DICT_EXISTS = "字典键值已存在,不可重复!";
     public static final String ADDRESS_EXISTS = "地点已存在,不可重复!";
 
     /**其他自定义状态码*/
@@ -188,4 +184,9 @@ public class HttpStatus {
     public static final String MSG_034 = "您与所选企业存在未完结对账单,当前无法删除!";
     public static final String MSG_035 = "地址信息已存在";
 
+    public static final String ENT_EXISTS = "企业已存在,不可重复!";
+    public static final String ACCOUNT_EXISTS = "用户账号已存在!";
+    public static final String DICTTYPE_EXISTS = "字典类型已存在,不可重复!";
+    public static final String DICT_EXISTS = "字典键值已存在,不可重复!";
+
 }

+ 33 - 18
sckw-common/sckw-common-stream/src/main/java/com/sckw/stream/enums/MessageEnum.java

@@ -296,30 +296,45 @@ public enum MessageEnum {
             "贵司已发起了对【${company}】的付款操作,请及时确认并联系收款单位;结算单号:${number}", "terminal,ios,android",""),
 
     /**
-     * 合同-销售合同、托运合同
+     * 合同-销售合同、托运合同  补充合同
      */
-    SAELCONTRACT_SUBMIT_DATA("BUSINESS", "SAELCONTRACT_SUBMIT_DATA", "发起补充合同签约",
-            "贵司新建了补充合同并发起与【${entName}】的合同签约流程,请留意电话短信;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
+    SAELCONTRACT_SUBMIT_DATA("BUSINESS", "SAELCONTRACT_SUBMIT_DATA", "发起补充合同签约", "贵司新建了补充合同并发起与【${entName}】的合同签约流程,请留意电话短信;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
 
-    SAELCONTRACT_COMPLETE_CONTRACT("BUSINESS", "SAELCONTRACT_COMPLETE_CONTRACT", "完结合同",
-            "贵司已完结了与【${entName}】间的签约合同,请及时通知合作单位;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
 
-    SAELCONTRACT_SEND_CONTRACT("BUSINESS", "SAELCONTRACT_SEND_CONTRACT", "发起合同签约",
-            "贵司新建了合同并发起与【${entName}】的合同签约流程,请留意电话短信;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
-    SAELCONTRACT_SUCCESS_CONTRACT("BUSINESS", "SAELCONTRACT_SUCCESS_CONTRACT", "合同签约成功",
-            "贵司已成功与【${entName}】签约合同;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
     /**
-     * 合同-采购合同、承运合同
+     * 完结合同
      */
-    BUYCONTRACT_PROCESS_SEND("BUSINESS", "SAELCONTRACT_SUBMIT_DATA", "合同签约流程已发起",
-            "【${entName}】新建合同并发起签约流程,请留意电话短信;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
-    BUYCONTRACT_SUPPLYPROCESS_SEND("BUSINESS", "BUYCONTRACT_SUPPLYPROCESS_SEND", "补充合同签约流程已发起",
-            "【${entName}】新建补充合同并发起签约流程,请留意电话短信;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
-    BUYCONTRACT_SUCCESS_CONTRACT("BUSINESS", "BUYCONTRACT_SUCCESS_CONTRACT", "合同签约成功",
-            "贵司已成功与【${entName}】签约合同;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
-    BUYCONTRACT_COMPLETE_CONTRACT("BUSINESS", "BUYCONTRACT_COMPLETE_CONTRACT", "合同被完结",
-            "【${entName}】完结了与贵司签约的合同,请及时联系确认;;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
+    SAELCONTRACT_COMPLETE_CONTRACT("BUSINESS", "SAELCONTRACT_COMPLETE_CONTRACT", "完结合同","贵司已完结了与【${entName}】间的签约合同,请及时通知合作单位;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
 
+    /**
+     * 发起
+     */
+    SAELCONTRACT_SEND_CONTRACT("BUSINESS", "SAELCONTRACT_SEND_CONTRACT", "发起合同签约","贵司新建了合同并发起与【${entName}】的合同签约流程,请留意电话短信;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
+
+    /**
+     * 合同签约成功
+     */
+    SAELCONTRACT_SUCCESS_CONTRACT("BUSINESS", "SAELCONTRACT_SUCCESS_CONTRACT", "合同签约成功", "贵司已成功与【${entName}】签约合同;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
+
+    /**
+     * 合同-采购合同、承运合同  对方已发起签约
+     */
+    BUYCONTRACT_PROCESS_SEND("BUSINESS", "SAELCONTRACT_SUBMIT_DATA", "合同签约流程已发起", "【${entName}】新建合同并发起签约流程,请留意电话短信;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
+
+    /**
+     * 补充合同签约流程已发起
+     */
+    BUYCONTRACT_SUPPLYPROCESS_SEND("BUSINESS", "BUYCONTRACT_SUPPLYPROCESS_SEND", "补充合同签约流程已发起", "【${entName}】新建补充合同并发起签约流程,请留意电话短信;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
+
+    /**
+     * 合同签约成功
+     */
+    BUYCONTRACT_SUCCESS_CONTRACT("BUSINESS", "BUYCONTRACT_SUCCESS_CONTRACT", "合同签约成功", "贵司已成功与【${entName}】签约合同;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
+
+    /**
+     * 合同被完结
+     */
+    BUYCONTRACT_COMPLETE_CONTRACT("BUSINESS", "BUYCONTRACT_COMPLETE_CONTRACT", "合同被完结", "【${entName}】完结了与贵司签约的合同,请及时联系确认;;合同编号:${contract_no},合同名称:${name}", "terminal,ios,android", ""),
 
 
     ;

+ 10 - 10
sckw-modules/sckw-contract/src/main/java/com/sckw/contract/dubbo/RemoteContractServiceImpl.java

@@ -111,17 +111,17 @@ public class RemoteContractServiceImpl implements RemoteContractService {
      */
     @Override
     public Map<Integer, Integer> queryContractValidCount(Long entId) {
-        EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(entId);
-        if (Objects.isNull(entCacheResDto)) {
-            return Collections.emptyMap();
-        }
-
         List<Long> entIdList = new ArrayList<>();
-        entIdList.add(entId);
-
-        List<EntCacheResDto> child = entCacheResDto.getChild();
-        if (CollectionUtils.isNotEmpty(child)) {
-            entIdList.addAll(child.stream().map(EntCacheResDto::getId).toList());
+        if (Objects.nonNull(entId)) {
+            EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(entId);
+            if (Objects.isNull(entCacheResDto)) {
+                return Collections.emptyMap();
+            }
+            entIdList.add(entId);
+            List<EntCacheResDto> child = entCacheResDto.getChild();
+            if (CollectionUtils.isNotEmpty(child)) {
+                entIdList.addAll(child.stream().map(EntCacheResDto::getId).toList());
+            }
         }
 
         List<QueryContractValidCountResDto> queryContractValidCountResDtos = kwcContractTradeMapper.queryContractValidCount(entIdList);

+ 122 - 10
sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/CommonBusinessService.java

@@ -9,9 +9,14 @@ import com.sckw.contract.factory.AsyncFactory;
 import com.sckw.contract.model.dto.req.EsignGetFlowReqDto;
 import com.sckw.contract.model.dto.res.ESignSubmitResDto;
 import com.sckw.contract.model.entity.KwcContractLogistics;
+import com.sckw.contract.model.entity.KwcContractLogisticsUnit;
 import com.sckw.contract.model.entity.KwcContractTrade;
+import com.sckw.contract.model.entity.KwcContractTradeUnit;
 import com.sckw.contract.model.vo.req.ESignCallBackReqVo;
 import com.sckw.core.exception.SystemException;
+import com.sckw.core.model.constant.Global;
+import com.sckw.core.model.enums.ClientTypeEnum;
+import com.sckw.core.model.enums.CooperateTypeEnum;
 import com.sckw.core.utils.AsyncThreadUtils;
 import com.sckw.core.utils.BeanUtils;
 import lombok.RequiredArgsConstructor;
@@ -39,10 +44,9 @@ import com.sckw.stream.model.UserInfo;
 import java.io.*;
 import java.net.URL;
 import java.nio.charset.StandardCharsets;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
+import java.util.function.Function;
+import java.util.stream.Collectors;
 
 
 @Slf4j
@@ -77,11 +81,50 @@ public class CommonBusinessService {
     @Autowired
     private KwcContractTradeTrackService kwcContractTradeTrackService;
 
+    @Autowired
+    private KwcContractLogisticsUnitService kwcContractLogisticsUnitService;
+
+    @Autowired
+    private KwcContractTradeUnitService kwcContractTradeUnitService;
+
     private  final StreamBridge streamBridge;
 
     @Value("${eSignUrl}")
     private String eSignUrl;
 
+    /**销售合同*/
+    @Value(value = "${jumpUrl.saleSendContract}")
+    private String saleSendContract;
+
+    /**采购合同*/
+    @Value(value = "${jumpUrl.purchaseSendContract}")
+    private String purchaseSendContract;
+
+    /**托运合同*/
+    @Value(value = "${jumpUrl.consignmentSendContract}")
+    private String consignmentSendContract;
+
+    /**承运合同*/
+    @Value(value = "${jumpUrl.acceptanceSendContract}")
+    private String acceptanceSendContract;
+
+    /**app销售合同*/
+    @Value(value = "${jumpUrl.appSaleSendContract}")
+    private String appSaleSendContract;
+
+    /**app采购合同*/
+    @Value(value = "${jumpUrl.appPurchaseSendContract}")
+    private String appPurchaseSendContract;
+
+    /**app托运合同*/
+    @Value(value = "${jumpUrl.appConsignmentSendContract}")
+    private String appConsignmentSendContract;
+
+    /**app承运合同*/
+    @Value(value = "${jumpUrl.appAcceptanceSendContract}")
+    private String appAcceptanceSendContract;
+
+
     /**
      * @return Map
      * @desc: 查企业
@@ -107,6 +150,7 @@ public class CommonBusinessService {
             kwcContractTradeService.approval(reqVo.getContractId(), reqVo.getStatus(), reqVo.getRemark());
             kwcContractTradeTrackService.saveContractTradeTrack(contractId, reqVo.getStatus());
             notifyOrder(contractId, kwcContractTrade.getCreateBy());
+            sendTradePassMessage(kwcContractTrade);
             return;
         }
 
@@ -115,11 +159,73 @@ public class CommonBusinessService {
             kwcContractLogisticsService.approval(reqVo.getContractId(), reqVo.getStatus(), reqVo.getRemark());
             kwcContractLogisticsTrackService.saveContractLogisticsTrack(contractId, reqVo.getStatus());
             notifyOrder(contractId, kwcContractLogistics.getCreateBy());
+            sendLogisticsPassMessage(kwcContractLogistics);
             return;
         }
         throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.CONTRACT_NOT_EXISTS);
     }
 
+
+    public void sendLogisticsPassMessage(KwcContractLogistics kwcContractLogistics) {
+        List<KwcContractLogisticsUnit> kwcContractLogisticsUnits = kwcContractLogisticsUnitService.queryByContractId(kwcContractLogistics.getId());
+        Map<Integer, KwcContractLogisticsUnit> collect = kwcContractLogisticsUnits.stream().collect(Collectors.toMap(KwcContractLogisticsUnit::getUnitType, Function.identity()));
+
+        KwcContractLogisticsUnit kwcContractLogisticsUnit = collect.get(CooperateTypeEnum.CARRIAGE.getCode());
+        Long entId1 = kwcContractLogisticsUnit.getEntId();
+
+        EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntCacheById(entId1);
+        Map<String, Object> map = new HashMap<>();
+        map.put("entName", entCacheResDto1.getFirmName());
+        map.put("contract_no", kwcContractLogistics.getContractNo());
+        map.put("name", kwcContractLogistics.getName());
+        sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractLogistics.getCreateBy()).setEntId(kwcContractLogistics.getEntId())),
+                MessageEnum.SAELCONTRACT_SUCCESS_CONTRACT,
+                map,
+                consignmentSendContract,
+                appConsignmentSendContract);
+
+        EntCacheResDto entCacheResDto = remoteSystemService.queryEntCacheById(entId1);
+        KwcContractLogisticsUnit kwcContractLogisticsUnit2 = collect.get(CooperateTypeEnum.CONSIGN.getCode());
+        EntCacheResDto entCacheResDto2 = remoteSystemService.queryEntCacheById(kwcContractLogisticsUnit2.getEntId());
+        map.put("entName", entCacheResDto2.getFirmName());
+        sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(entCacheResDto.getContactsId()).setEntId(entCacheResDto.getId())),
+                MessageEnum.BUYCONTRACT_SUCCESS_CONTRACT,
+                map,
+                acceptanceSendContract,
+                appAcceptanceSendContract);
+    }
+
+
+
+    public void sendTradePassMessage(KwcContractTrade kwcContractTrade) {
+        List<KwcContractTradeUnit> kwcContractTradeUnits = kwcContractTradeUnitService.queryByContractId(kwcContractTrade.getId());
+        Map<Integer, KwcContractTradeUnit> collect = kwcContractTradeUnits.stream().collect(Collectors.toMap(KwcContractTradeUnit::getUnitType, Function.identity()));
+
+        KwcContractTradeUnit kwcContractTradeUnit = collect.get(CooperateTypeEnum.PURCHASER.getCode());
+        Long entId1 = kwcContractTradeUnit.getEntId();
+
+        EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntCacheById(entId1);
+        Map<String, Object> map = new HashMap<>();
+        map.put("entName", entCacheResDto1.getFirmName());
+        map.put("contract_no", kwcContractTrade.getContractNo());
+        map.put("name", kwcContractTrade.getName());
+        sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractTrade.getCreateBy()).setEntId(kwcContractTrade.getEntId())),
+                MessageEnum.SAELCONTRACT_SUCCESS_CONTRACT,
+                map,
+                saleSendContract,
+                appSaleSendContract);
+
+        EntCacheResDto entCacheResDto = remoteSystemService.queryEntCacheById(entId1);
+        KwcContractTradeUnit kwcContractTradeUnit2 = collect.get(CooperateTypeEnum.SUPPLIER.getCode());
+        EntCacheResDto entCacheResDto2 = remoteSystemService.queryEntCacheById(kwcContractTradeUnit2.getEntId());
+        map.put("entName", entCacheResDto2.getFirmName());
+        sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(entCacheResDto.getContactsId()).setEntId(entCacheResDto.getId())),
+                MessageEnum.BUYCONTRACT_SUCCESS_CONTRACT,
+                map,
+                purchaseSendContract,
+                appPurchaseSendContract);
+    }
+
     /**
      * @param contractId 合同id   userId用户id
      * @desc: 通知订单模块更新状态
@@ -155,19 +261,22 @@ public class CommonBusinessService {
      * @author: czh
      * @date: 2023/8/14
      */
-    public void postToEsign(String firstAccount, String secondAccount, Long orgFirst, Long orgSeconId, String contractFile, Long id, String contractName) {
-        AsyncFactory.execute(new AsyncProcess(firstAccount, secondAccount, orgFirst, orgSeconId, contractFile, id, contractName, remoteSystemService, eSignUrl, kwcContractLogisticsMapper, kwcContractTradeMapper));
+    public void postToEsign(String firstAccount, String secondAccount, Long orgFirst, Long orgSeconId, String contractFile, Long id, String contractName, String filePathPrefix) {
+        AsyncFactory.execute(new AsyncProcess(firstAccount, secondAccount, orgFirst, orgSeconId, contractFile, id, contractName, remoteSystemService, eSignUrl, kwcContractLogisticsMapper, kwcContractTradeMapper, filePathPrefix));
     }
 
 
 
 
-    public void sendSystemMessage(List<UserInfo> userInfos, MessageEnum messageEnum, Map<String, Object> map, String msgUrl) {
+    public void sendSystemMessage(List<UserInfo> userInfos, MessageEnum messageEnum, Map<String, Object> map, String msgUrl, String appMsgUrl) {
         SckwMessage msg = new SckwMessage();
+        Map<String, String> msgUrls = new HashMap<>(Global.NUMERICAL_FOUR);
+        msgUrls.put(ClientTypeEnum.pc.getValue(), msgUrl);
+        msgUrls.put(ClientTypeEnum.app.getValue(), appMsgUrl);
         msg.setRequestId(UUIDUtils.get32UUID())
                 .setMessageEnum(messageEnum)
                 .setParams(map)
-                .setMsgUrl(msgUrl)
+                .setMsgUrls(msgUrls)
                 .setUserInfos(userInfos)
                 .setCreateBy(LoginUserHolder.getUserId());
         AsyncThreadUtils.submit(new AsyncProcessMessage(msg, streamBridge));
@@ -199,6 +308,7 @@ public class CommonBusinessService {
         private final String contractFile;
         private final Long id;
         private final String contractName;
+        private final String filePathPrefix;
 
         private RemoteSystemService remoteSystemService;
         private String eSignUrl;
@@ -215,7 +325,8 @@ public class CommonBusinessService {
                             RemoteSystemService remoteSystemService,
                             String eSignUrl,
                             KwcContractLogisticsMapper kwcContractLogisticsMapper,
-                            KwcContractTradeMapper kwcContractTradeMapper) {
+                            KwcContractTradeMapper kwcContractTradeMapper,
+                            String filePathPrefix) {
             this.firstAccount = firstAccount;
             this.secondAccount = secondAccount;
             this.orgFirst = orgFirst;
@@ -227,6 +338,7 @@ public class CommonBusinessService {
             this.eSignUrl = eSignUrl;
             this.kwcContractLogisticsMapper = kwcContractLogisticsMapper;
             this.kwcContractTradeMapper = kwcContractTradeMapper;
+            this.filePathPrefix = filePathPrefix;
         }
 
         @Override
@@ -235,7 +347,7 @@ public class CommonBusinessService {
             JSONArray jsonArray = JSONArray.parseArray(contractFile);
             JSONObject jsonObject = jsonArray.getJSONObject(0);
             String fileName = jsonObject.getString("name");
-            String url = jsonObject.getString("url");
+            String url = filePathPrefix + jsonObject.getString("url");
             File file = getFileByHttpURL(url, fileName);
             List<Long> entIds = new ArrayList<>(2);
             entIds.add(orgFirst);

+ 105 - 44
sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/KwcContractLogisticsService.java

@@ -1,4 +1,5 @@
 package com.sckw.contract.service;
+
 import java.util.Date;
 
 import com.alibaba.fastjson.JSON;
@@ -50,6 +51,7 @@ import org.springframework.transaction.annotation.Transactional;
 import java.io.*;
 import java.math.BigDecimal;
 import java.util.*;
+import java.util.function.Function;
 import java.util.stream.Collectors;
 
 /**
@@ -73,9 +75,6 @@ public class KwcContractLogisticsService {
     @Autowired
     private KwcContractLogisticsUnitService kwcContractLogisticsUnitService;
 
-    //@Autowired
-    //private RemoteContractServiceImpl remoteContractService;
-
     @Autowired
     private CommonBusinessService commonBusinessService;
 
@@ -88,8 +87,41 @@ public class KwcContractLogisticsService {
     @DubboReference(version = "1.0.0", group = "design", check = false)
     private GoodsInfoService goodsInfoService;
 
-    @Value(value = "${jumpUrl.tradeSendContract}")
-    private String  tradeSendContract;
+    //销售合同
+    @Value(value = "${jumpUrl.saleSendContract}")
+    private String saleSendContract;
+
+    //采购合同
+    @Value(value = "${jumpUrl.purchaseSendContract}")
+    private String purchaseSendContract;
+
+    //托运合同
+    @Value(value = "${jumpUrl.consignmentSendContract}")
+    private String consignmentSendContract;
+
+    //承运合同
+    @Value(value = "${jumpUrl.acceptanceSendContract}")
+    private String acceptanceSendContract;
+
+    //app销售合同
+    @Value(value = "${jumpUrl.appSaleSendContract}")
+    private String appSaleSendContract;
+
+    //app采购合同
+    @Value(value = "${jumpUrl.appPurchaseSendContract}")
+    private String appPurchaseSendContract;
+
+    //app托运合同
+    @Value(value = "${jumpUrl.appConsignmentSendContract}")
+    private String appConsignmentSendContract;
+
+    //app承运合同
+    @Value(value = "${jumpUrl.appAcceptanceSendContract}")
+    private String appAcceptanceSendContract;
+
+
+    @Value(value = "${filePathPrefix}")
+    private String filePathPrefix;
 
     /**
      * @param reqVo 新增入参
@@ -125,24 +157,6 @@ public class KwcContractLogisticsService {
 
         //存单位信息
         kwcContractLogisticsUnitService.saveContractLogisticsUnit(kwcContractLogistics.getId(), baseInfo);
-
-        //发送消息
-        Long entId = kwcContractLogistics.getEntId();
-        EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(entId);
-        Map<String, Object> map = new HashMap<>();
-        map.put("entName", entCacheResDto.getFirmName());
-        map.put("contract_no", baseInfo.getContractCode());
-        map.put("name", baseInfo.getContractName());
-        MessageEnum messageEnum;
-        if (Objects.nonNull(reqVo.getPid())) {
-            messageEnum = MessageEnum.SAELCONTRACT_SUBMIT_DATA;//检测到PID时为补充合同
-        }else{
-            messageEnum = MessageEnum.SAELCONTRACT_SEND_CONTRACT;
-        }
-        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractLogistics.getCreateBy()).setEntId(entId)),
-                messageEnum,
-                map,
-                tradeSendContract);
         return contactId;
     }
 
@@ -393,6 +407,7 @@ public class KwcContractLogisticsService {
      * @date: 2023/8/18
      */
     private void sign(ContractLogisticsReqVo reqVo, Long id) {
+        KwcContractLogistics kwcContractLogistics = kwcContractLogisticsMapper.selectById(id);
         if (DictEnum.SIGNING_WAY_1.getValue().equals(String.valueOf(reqVo.getBaseInfo().getSigningWay()))) {
             commonBusinessService.postToEsign(reqVo.getBaseInfo().getCheckedPhone(),
                     reqVo.getBaseInfo().getCarrierPhone(),
@@ -400,7 +415,10 @@ public class KwcContractLogisticsService {
                     reqVo.getBaseInfo().getCarrierEntId(),
                     reqVo.getContractFile(),
                     id,
-                    reqVo.getBaseInfo().getContractName());
+                    reqVo.getBaseInfo().getContractName(),
+                    filePathPrefix);
+            //发送消息
+            sendLogisticsMessage(kwcContractLogistics);
         }
 
         //线下签约直接通过
@@ -409,22 +427,51 @@ public class KwcContractLogisticsService {
             eSignCallBackReqVo.setContractId(id);
             eSignCallBackReqVo.setStatus(ContractStatusEnum.SIGNED.getCode());
             commonBusinessService.approval(eSignCallBackReqVo);
-
             //发送消息
-            KwcContractLogistics kwcContractLogistic = kwcContractLogisticsMapper.selectById(id);
-            Long entId = kwcContractLogistic.getEntId();
-            EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(entId);
-            Map<String, Object> map = new HashMap<>();
-            map.put("entName", entCacheResDto.getFirmName());
-            map.put("contract_no", kwcContractLogistic.getContractNo());
-            map.put("name", kwcContractLogistic.getName());
-            MessageEnum messageEnum = MessageEnum.SAELCONTRACT_COMPLETE_CONTRACT;
-
-            commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractLogistic.getCreateBy()).setEntId(entId)),
-                    messageEnum,
-                    map,
-                    tradeSendContract);
+            sendLogisticsMessage(kwcContractLogistics);
+            commonBusinessService.sendLogisticsPassMessage(kwcContractLogistics);
+        }
+
+    }
+
+
+
+    private void sendLogisticsMessage(KwcContractLogistics kwcContractLogistics) {
+        List<KwcContractLogisticsUnit> kwcContractLogisticsUnits = kwcContractLogisticsUnitService.queryByContractId(kwcContractLogistics.getId());
+        Map<Integer, KwcContractLogisticsUnit> collect = kwcContractLogisticsUnits.stream().collect(Collectors.toMap(KwcContractLogisticsUnit::getUnitType, Function.identity()));
+        KwcContractLogisticsUnit kwcContractLogisticsUnit = collect.get(CooperateTypeEnum.CARRIAGE.getCode());
+        EntCacheResDto entCacheResDto = remoteSystemService.queryEntCacheById(kwcContractLogisticsUnit.getEntId());
+        Map<String, Object> map = new HashMap<>();
+        map.put("entName", entCacheResDto.getFirmName());
+        map.put("contract_no", kwcContractLogistics.getContractNo());
+        map.put("name", kwcContractLogistics.getName());
+        MessageEnum messageEnum;
+        if (Objects.nonNull(kwcContractLogistics.getContractPid())) {
+            messageEnum = MessageEnum.SAELCONTRACT_SUBMIT_DATA;
+        } else {
+            messageEnum = MessageEnum.SAELCONTRACT_SEND_CONTRACT;
         }
+        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractLogistics.getCreateBy()).setEntId(kwcContractLogistics.getEntId())),
+                messageEnum,
+                map,
+                consignmentSendContract,
+                appConsignmentSendContract);
+
+
+        if (Objects.nonNull(kwcContractLogistics.getContractPid())) {
+            messageEnum = MessageEnum.BUYCONTRACT_SUPPLYPROCESS_SEND;
+        } else {
+            messageEnum = MessageEnum.BUYCONTRACT_PROCESS_SEND;
+        }
+
+        EntCacheResDto entCacheResDto2 = remoteSystemService.queryEntTreeById(kwcContractLogisticsUnit.getEntId());
+        EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntCacheById(kwcContractLogistics.getEntId());
+        map.put("entName", entCacheResDto1.getFirmName());
+        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(entCacheResDto2.getContactsId()).setEntId(entCacheResDto2.getId())),
+                messageEnum,
+                map,
+                acceptanceSendContract,
+                appAcceptanceSendContract);
     }
 
 
@@ -548,19 +595,33 @@ public class KwcContractLogisticsService {
 
 
         //发送消息
-        Long entId = kwcContractLogistic.getEntId();
-        EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(entId);
+        List<KwcContractLogisticsUnit> kwcContractLogisticsUnits = kwcContractLogisticsUnitService.queryByContractId(kwcContractLogistic.getId());
+        Map<Integer, KwcContractLogisticsUnit> collect = kwcContractLogisticsUnits.stream().collect(Collectors.toMap(KwcContractLogisticsUnit::getUnitType, Function.identity()));
+        KwcContractLogisticsUnit kwcContractLogisticsUnit = collect.get(CooperateTypeEnum.CARRIAGE.getCode());
+        Long entId = kwcContractLogisticsUnit.getEntId();
+        EntCacheResDto entCacheResDto = remoteSystemService.queryEntCacheById(entId);
         Map<String, Object> map = new HashMap<>();
         map.put("entName", entCacheResDto.getFirmName());
         map.put("contract_no", kwcContractLogistic.getContractNo());
         map.put("name", kwcContractLogistic.getName());
-        MessageEnum messageEnum = MessageEnum.SAELCONTRACT_COMPLETE_CONTRACT;
 
-        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractLogistic.getCreateBy()).setEntId(entId)),
-                messageEnum,
+        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractLogistic.getCreateBy()).setEntId(kwcContractLogistic.getEntId())),
+                MessageEnum.SAELCONTRACT_COMPLETE_CONTRACT,
                 map,
-                tradeSendContract);
+                consignmentSendContract,
+                appConsignmentSendContract);
 
+
+        KwcContractLogisticsUnit kwcContractLogisticsUnit2 = collect.get(CooperateTypeEnum.CONSIGN.getCode());
+        Long entId1 = kwcContractLogisticsUnit2.getEntId();
+        EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntCacheById(entId1);
+        EntCacheResDto entCacheResDto2 = remoteSystemService.queryEntTreeById(entId);
+        map.put("entName", entCacheResDto1.getFirmName());
+        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(entCacheResDto2.getContactsId()).setEntId(entCacheResDto2.getId())),
+                MessageEnum.BUYCONTRACT_COMPLETE_CONTRACT,
+                map,
+                acceptanceSendContract,
+                appAcceptanceSendContract);
     }
 
 

+ 4 - 2
sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/KwcContractLogisticsTrackService.java

@@ -2,6 +2,7 @@ package com.sckw.contract.service;
 
 import java.util.*;
 
+import cn.hutool.core.date.DateUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.sckw.contract.dao.KwcContractLogisticsMapper;
 import com.sckw.contract.dao.KwcContractLogisticsTrackMapper;
@@ -52,6 +53,7 @@ public class KwcContractLogisticsTrackService {
     public void saveContractLogisticsTrack(Long contractId, Integer status) {
         KwcContractLogisticsTrack kwcContractLogisticsTrack = new KwcContractLogisticsTrack();
         Date date = new Date();
+        date = DateUtil.offsetSecond(date, Global.NUMERICAL_TWO);
         kwcContractLogisticsTrack.setId(new IdWorker(1L).nextId());
         kwcContractLogisticsTrack.setContractId(contractId);
         kwcContractLogisticsTrack.setType(status);
@@ -113,9 +115,9 @@ public class KwcContractLogisticsTrackService {
             ContractTrackResVo contractTrackResVo = new ContractTrackResVo();
             contractTrackResVo.setCreateTime(item.getCreateTime());
             contractTrackResVo.setTrackName(ContractTrackEnum.getName(item.getType()).getName());
-            if (ContractTrackEnum.SIGNING.getCode() == item.getType()) {
+            if (item.getType().equals(ContractTrackEnum.SIGNING.getCode())) {
                 contractTrackResVo.setEntName(initiateEntName);
-            } else if (ContractTrackEnum.SIGNED.getCode() == item.getType()) {
+            } else if (item.getType().equals(ContractTrackEnum.SIGNED.getCode())) {
                 contractTrackResVo.setEntName(targetEntName);
             } else {
                 UserCacheResDto userCacheResDto = remoteSystemService.queryUserCacheById(item.getCreateBy());

+ 100 - 36
sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/KwcContractTradeService.java

@@ -21,6 +21,7 @@ import com.sckw.core.exception.SystemException;
 import com.sckw.core.model.constant.Global;
 import com.sckw.core.model.enums.ContractStatusEnum;
 import com.sckw.core.model.enums.ContractTrackEnum;
+import com.sckw.core.model.enums.CooperateTypeEnum;
 import com.sckw.core.model.enums.EntTypeEnum;
 import com.sckw.core.model.page.PageHelperUtil;
 import com.sckw.core.model.page.PageResult;
@@ -49,6 +50,7 @@ import com.sckw.system.api.RemoteSystemService;
 
 import java.math.BigDecimal;
 import java.util.*;
+import java.util.function.Function;
 import java.util.stream.Collectors;
 
 import com.sckw.contract.dao.KwcContractTradeMapper;
@@ -87,10 +89,41 @@ public class KwcContractTradeService {
     @DubboReference(version = "1.0.0", group = "design", check = false)
     private TradeOrderInfoService tradeOrderInfoService;
 
+    /**销售合同*/
     @Value(value = "${jumpUrl.saleSendContract}")
     private String saleSendContract;
 
+    /**采购合同*/
+    @Value(value = "${jumpUrl.purchaseSendContract}")
+    private String purchaseSendContract;
 
+    /**托运合同*/
+    @Value(value = "${jumpUrl.consignmentSendContract}")
+    private String consignmentSendContract;
+
+    /**承运合同*/
+    @Value(value = "${jumpUrl.acceptanceSendContract}")
+    private String acceptanceSendContract;
+
+    /**app销售合同*/
+    @Value(value = "${jumpUrl.appSaleSendContract}")
+    private String appSaleSendContract;
+
+    /**app采购合同*/
+    @Value(value = "${jumpUrl.appPurchaseSendContract}")
+    private String appPurchaseSendContract;
+
+    /**app托运合同*/
+    @Value(value = "${jumpUrl.appConsignmentSendContract}")
+    private String appConsignmentSendContract;
+
+    /**app承运合同*/
+    @Value(value = "${jumpUrl.appAcceptanceSendContract}")
+    private String appAcceptanceSendContract;
+
+
+    @Value(value = "${filePathPrefix}")
+    private String filePathPrefix;
 
     /**
      * @return PageResult
@@ -198,23 +231,6 @@ public class KwcContractTradeService {
 
         //存单位信息
         kwcContractTradeUnitService.saveContractTradeUnit(contactId, baseInfo);
-        //发送消息
-        Long entId = kwcContractTrade.getEntId();
-        EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(entId);
-        Map<String, Object> map = new HashMap<>();
-        map.put("entName", entCacheResDto.getFirmName());
-        map.put("contract_no", baseInfo.getContractCode());
-        map.put("name", baseInfo.getContractName());
-        MessageEnum messageEnum;
-        if (Objects.nonNull(reqVo.getPid())) {
-            messageEnum = MessageEnum.SAELCONTRACT_SUBMIT_DATA;//检测到PID时为补充合同
-        }else{
-            messageEnum = MessageEnum.SAELCONTRACT_SEND_CONTRACT;
-        }
-        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractTrade.getCreateBy()).setEntId(entId)),
-                messageEnum,
-                map,
-                saleSendContract);
         return contactId;
     }
 
@@ -459,6 +475,7 @@ public class KwcContractTradeService {
      * @date: 2023/8/18
      */
     private void sign(ContractTradeReqVo reqVo, Long id) {
+        KwcContractTrade kwcContractTrade = kwcContractTradeMapper.selectById(id);
         if (DictEnum.SIGNING_WAY_1.getValue().equals(String.valueOf(reqVo.getBaseInfo().getSigningWay()))) {
             commonBusinessService.postToEsign(reqVo.getBaseInfo().getProvidePhone(),
                     reqVo.getBaseInfo().getPurchasePhone(),
@@ -466,7 +483,9 @@ public class KwcContractTradeService {
                     reqVo.getBaseInfo().getPurchaseEntId(),
                     reqVo.getContractFile(),
                     id,
-                    reqVo.getBaseInfo().getContractName());
+                    reqVo.getBaseInfo().getContractName(),
+                    filePathPrefix);
+            sendTradeMessage(kwcContractTrade);
         }
 
         //线下签约直接通过
@@ -476,22 +495,52 @@ public class KwcContractTradeService {
             eSignCallBackReqVo.setStatus(ContractStatusEnum.SIGNED.getCode());
             commonBusinessService.approval(eSignCallBackReqVo);
             //发送消息
-            Long entId = reqVo.getBaseInfo().getProvideEntId();
-            EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(entId);
-            Map<String, Object> map = new HashMap<>();
-            map.put("entName", entCacheResDto.getFirmName());
-            map.put("contract_no", reqVo.getBaseInfo().getContractCode());
-            map.put("name", reqVo.getBaseInfo().getContractName());
-            MessageEnum messageEnum = MessageEnum.SAELCONTRACT_SUCCESS_CONTRACT;
-            KwcContractTrade kwcContractTrade = kwcContractTradeMapper.selectById(id);
-            commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractTrade.getCreateBy()).setEntId(entId)),
-                    messageEnum,
-                    map,
-                    saleSendContract);
+            sendTradeMessage(kwcContractTrade);
+            commonBusinessService.sendTradePassMessage(kwcContractTrade);
         }
     }
 
 
+    private void sendTradeMessage(KwcContractTrade kwcContractTrade) {
+        List<KwcContractTradeUnit> kwcContractTradeUnits = kwcContractTradeUnitService.queryByContractId(kwcContractTrade.getId());
+        Map<Integer, KwcContractTradeUnit> collect = kwcContractTradeUnits.stream().collect(Collectors.toMap(KwcContractTradeUnit::getUnitType, Function.identity()));
+        KwcContractTradeUnit kwcContractTradeUnit = collect.get(CooperateTypeEnum.CARRIAGE.getCode());
+        EntCacheResDto entCacheResDto = remoteSystemService.queryEntCacheById(kwcContractTradeUnit.getEntId());
+        Map<String, Object> map = new HashMap<>();
+        map.put("entName", entCacheResDto.getFirmName());
+        map.put("contract_no", kwcContractTrade.getContractNo());
+        map.put("name", kwcContractTrade.getName());
+        MessageEnum messageEnum;
+        if (Objects.nonNull(kwcContractTrade.getContractPid())) {
+            messageEnum = MessageEnum.SAELCONTRACT_SUBMIT_DATA;
+        } else {
+            messageEnum = MessageEnum.SAELCONTRACT_SEND_CONTRACT;
+        }
+        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractTrade.getCreateBy()).setEntId(kwcContractTrade.getEntId())),
+                messageEnum,
+                map,
+                saleSendContract,
+                appSaleSendContract);
+
+
+        if (Objects.nonNull(kwcContractTrade.getContractPid())) {
+            messageEnum = MessageEnum.BUYCONTRACT_SUPPLYPROCESS_SEND;
+        } else {
+            messageEnum = MessageEnum.BUYCONTRACT_PROCESS_SEND;
+        }
+
+        EntCacheResDto entCacheResDto2 = remoteSystemService.queryEntTreeById(kwcContractTradeUnit.getEntId());
+        EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntCacheById(kwcContractTrade.getEntId());
+        map.put("entName", entCacheResDto1.getFirmName());
+        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(entCacheResDto2.getContactsId()).setEntId(entCacheResDto2.getId())),
+                messageEnum,
+                map,
+                purchaseSendContract,
+                appPurchaseSendContract);
+    }
+
+
+
     /**
      * @param id 合同id
      * @desc: 更新合同为发起
@@ -617,18 +666,33 @@ public class KwcContractTradeService {
         tradeOrderInfoService.contractSignCompleted(contractSignCompletedParam);
 
         //发送消息
-        Long entId = kwcContractTrade.getEntId();
-        EntCacheResDto entCacheResDto = remoteSystemService.queryEntTreeById(entId);
+        List<KwcContractTradeUnit> kwcContractTradeUnits = kwcContractTradeUnitService.queryByContractId(kwcContractTrade.getId());
+        Map<Integer, KwcContractTradeUnit> collect = kwcContractTradeUnits.stream().collect(Collectors.toMap(KwcContractTradeUnit::getUnitType, Function.identity()));
+        KwcContractTradeUnit kwcContractTradeUnit = collect.get(CooperateTypeEnum.CARRIAGE.getCode());
+        Long entId = kwcContractTradeUnit.getEntId();
+        EntCacheResDto entCacheResDto = remoteSystemService.queryEntCacheById(entId);
         Map<String, Object> map = new HashMap<>();
         map.put("entName", entCacheResDto.getFirmName());
         map.put("contract_no", kwcContractTrade.getContractNo());
         map.put("name", kwcContractTrade.getName());
-        MessageEnum messageEnum = MessageEnum.SAELCONTRACT_COMPLETE_CONTRACT;
 
-        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractTrade.getCreateBy()).setEntId(entId)),
-                messageEnum,
+        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(kwcContractTrade.getCreateBy()).setEntId(kwcContractTrade.getEntId())),
+                MessageEnum.SAELCONTRACT_COMPLETE_CONTRACT,
+                map,
+                saleSendContract,
+                appSaleSendContract);
+
+
+        KwcContractTradeUnit kwcContractTradeUnit2 = collect.get(CooperateTypeEnum.CONSIGN.getCode());
+        Long entId1 = kwcContractTradeUnit2.getEntId();
+        EntCacheResDto entCacheResDto1 = remoteSystemService.queryEntCacheById(entId1);
+        EntCacheResDto entCacheResDto2 = remoteSystemService.queryEntTreeById(entId);
+        map.put("entName", entCacheResDto1.getFirmName());
+        commonBusinessService.sendSystemMessage(Collections.singletonList(new UserInfo().setUserId(entCacheResDto2.getContactsId()).setEntId(entCacheResDto2.getId())),
+                MessageEnum.BUYCONTRACT_COMPLETE_CONTRACT,
                 map,
-                saleSendContract);
+                purchaseSendContract,
+                appPurchaseSendContract);
     }
 
 

+ 3 - 0
sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/KwcContractTradeTrackService.java

@@ -1,5 +1,7 @@
 package com.sckw.contract.service;
 
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.sckw.contract.dao.KwcContractLogisticsTrackMapper;
 import com.sckw.contract.dao.KwcContractTradeMapper;
@@ -44,6 +46,7 @@ public class KwcContractTradeTrackService {
 
     public void saveContractTradeTrack(Long contractId, Integer status) {
         Date date = new Date();
+        date = DateUtil.offsetSecond(date, Global.NUMERICAL_TWO);
         KwcContractTradeTrack kwcContractTradeTrack = new KwcContractTradeTrack();
         kwcContractTradeTrack.setId(new IdWorker(1L).nextId());
         kwcContractTradeTrack.setContractId(contractId);

+ 11 - 6
sckw-modules/sckw-contract/src/main/java/com/sckw/contract/task/SynchronousContractStatusTask.java

@@ -8,6 +8,7 @@ import com.sckw.contract.dao.KwcContractLogisticsMapper;
 import com.sckw.contract.dao.KwcContractTradeMapper;
 import com.sckw.contract.model.entity.KwcContractLogistics;
 import com.sckw.contract.model.entity.KwcContractTrade;
+import com.sckw.contract.model.vo.req.ESignCallBackReqVo;
 import com.sckw.contract.service.CommonBusinessService;
 import com.sckw.core.model.enums.ContractStatusEnum;
 import com.sckw.core.utils.CollectionUtils;
@@ -69,9 +70,11 @@ public class SynchronousContractStatusTask {
                     //合同签署状态 0 - 草稿  1 - 签署中 2 - 完成   3 - 撤销   5 - 过期(签署截至日期到期后触发)  - 拒签
                     Integer signFlowStatus = data.getInteger("signFlowStatus");
                     if (signFlowStatus.equals(2)) {
-                        kwcContractTrade.setStatus(ContractStatusEnum.SIGNED.getCode());
-                        kwcContractTradeMapper.updateById(kwcContractTrade);
-                        commonBusinessService.notifyOrder(kwcContractTrade.getId(), kwcContractTrade.getCreateBy());
+                        ESignCallBackReqVo eSignCallBackReqVo = new ESignCallBackReqVo();
+                        eSignCallBackReqVo.setContractId(kwcContractTrade.getId());
+                        eSignCallBackReqVo.setStatus(ContractStatusEnum.SIGNED.getCode());
+                        eSignCallBackReqVo.setRemark("定时任务轮询更新");
+                        commonBusinessService.approval(eSignCallBackReqVo);
                     }
                 }
             }
@@ -97,9 +100,11 @@ public class SynchronousContractStatusTask {
                     //合同签署状态 0 - 草稿  1 - 签署中 2 - 完成   3 - 撤销   5 - 过期(签署截至日期到期后触发)  - 拒签
                     Integer signFlowStatus = data.getInteger("signFlowStatus");
                     if (signFlowStatus.equals(2)) {
-                        kwcContractLogistics.setStatus(ContractStatusEnum.SIGNED.getCode());
-                        kwcContractLogisticsMapper.updateById(kwcContractLogistics);
-                        commonBusinessService.notifyOrder(kwcContractLogistics.getId(), kwcContractLogistics.getCreateBy());
+                        ESignCallBackReqVo eSignCallBackReqVo = new ESignCallBackReqVo();
+                        eSignCallBackReqVo.setContractId(kwcContractLogistics.getId());
+                        eSignCallBackReqVo.setStatus(ContractStatusEnum.SIGNED.getCode());
+                        eSignCallBackReqVo.setRemark("定时任务轮询更新");
+                        commonBusinessService.approval(eSignCallBackReqVo);
                     }
                 }
             }

+ 2 - 2
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/CommonService.java

@@ -75,11 +75,11 @@ public class CommonService {
                 String firmName = kwsEnterprise.getFirmName();
                 String phone1 = kwsEnterprise.getPhone();
                 if (entName.equals(firmName)) {
-                    throw new SystemException(HttpStatus.PARAMETERS_MISSING_CODE, HttpStatus.ENT_EXISTS);
+                    throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.ENT_EXISTS);
                 }
 
                 if (StringUtils.isNotBlank(phone) && phone.equals(phone1)) {
-                    throw new SystemException(HttpStatus.PARAMETERS_MISSING_CODE, HttpStatus.ACCOUNT_EXISTS);
+                    throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.ACCOUNT_EXISTS);
                 }
             }
         }

+ 1 - 1
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsEnterpriseService.java

@@ -157,7 +157,7 @@ public class KwsEnterpriseService {
         List<KwsEnterprise> list = kwsEnterpriseDao.checkEntRepeat(reqVo.getFirmName(), "");
         if (CollectionUtils.isNotEmpty(list)) {
             if (!list.get(0).getId().equals(kwsEnterprise.getId())) {
-                throw new SystemException(HttpStatus.PARAMETERS_MISSING_CODE, HttpStatus.ENT_EXISTS);
+                throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.ENT_EXISTS);
             }
         }
         SysArea sysArea = sysAreaDao.selectById(reqVo.getCityCode());

+ 2 - 2
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsUserService.java

@@ -266,7 +266,7 @@ public class KwsUserService {
     public void deleteByKey(String ids) {
         /*1.数据校验*/
         if (StringUtils.isBlank(ids)) {
-            throw new SystemException(HttpStatus.PARAMETERS_MISSING_CODE, HttpStatus.ACCOUNT_MISSING);
+            throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.ACCOUNT_MISSING);
         }
 
         String[] idArray = ids.split(",");
@@ -515,7 +515,7 @@ public class KwsUserService {
      */
     public void checkAccountValid(String account, Integer systemType) {
         if (Objects.nonNull(getUserByAccount(account, systemType))) {
-            throw new SystemException(HttpStatus.PARAMETERS_MISSING_CODE, HttpStatus.ACCOUNT_EXISTS);
+            throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.ACCOUNT_EXISTS);
         }
     }
 

+ 3 - 3
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/SysDictService.java

@@ -64,7 +64,7 @@ public class SysDictService {
         sysDictType.setType(type);
         List<SysDictType> list = sysDictTypeDao.select(sysDictType);
         if (!CollectionUtils.isEmpty(list)) {
-            throw new SystemException(HttpStatus.PARAMETERS_MISSING_CODE, HttpStatus.DICTTYPE_EXISTS);
+            throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.DICTTYPE_EXISTS);
         }
     }
 
@@ -110,7 +110,7 @@ public class SysDictService {
     public void checkDict(Long dictTypeId, String value, String label) {
         SysDict sysDict = sysDictDao.queryUnitDict(dictTypeId, value, label);
         if (!Objects.isNull(sysDict)) {
-            throw new SystemException(HttpStatus.PARAMETERS_MISSING_CODE, HttpStatus.DICT_EXISTS);
+            throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.DICT_EXISTS);
         }
     }
 
@@ -123,7 +123,7 @@ public class SysDictService {
     public void deleteByKey(String ids) {
         /*1.数据校验*/
         if (StringUtils.isBlank(ids)) {
-            throw new SystemException(HttpStatus.PARAMETERS_MISSING_CODE, HttpStatus.ID_MISSING);
+            throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.ID_MISSING);
         }
 
         String[] idArray = ids.split(",");