Prechádzať zdrojové kódy

同步申报日期时间

wucl 6 mesiacov pred
rodič
commit
f8b0d996e6

+ 3 - 0
dao/src/main/java/com/dayou/mapper/DyoaHistoryMapper.java

@@ -1,5 +1,6 @@
 package com.dayou.mapper;
 
+import cn.hutool.core.date.DateTime;
 import com.dayou.dto.history.CommissionRate;
 import com.dayou.dto.history.HisAssetsProduction;
 import com.dayou.dto.history.HisCommissionDeclare;
@@ -55,4 +56,6 @@ public interface DyoaHistoryMapper {
     List<CommissionRate> findPgRate(@Param("id")String id);
 
     List<CommissionRate> findScRate(@Param("id")String id);
+
+    Date findCommissionDeclareDate(@Param("id") String id);
 }

+ 7 - 0
dao/src/main/resources/mapper/DyoaHistoryMapper.xml

@@ -465,10 +465,13 @@
             masterName,
             managerName,
             reportNO,
+            masterFlowInstanceId,
             masterApproveStatus,
             masterBusinessType,
+            pgFlowInstanceId,
             pgApproveStatus,
             pgBusinessType,
+            createdDatetime,
             (case nowProduct when '报告' then 'REPORT' WHEN '价值意见书' then 'STATEMENT' ELSE '' END ) production
         FROM
             dy_order
@@ -483,4 +486,8 @@
     <select id="findScRate" parameterType="java.lang.String" resultType="com.dayou.dto.history.CommissionRate">
         select bonusRate as rate,empName as name from dy_order_master where orderId = #{id}
     </select>
+
+    <select id="findCommissionDeclareDate" parameterType="java.lang.String" resultType="java.util.Date">
+        select createdDatetime from wf_flow_instance where id = #{id}
+    </select>
 </mapper>

+ 8 - 0
domain/src/main/java/com/dayou/dto/history/HisCommissionDeclare.java

@@ -2,6 +2,8 @@ package com.dayou.dto.history;
 
 import lombok.Data;
 
+import java.util.Date;
+
 @Data
 public class HisCommissionDeclare {
 
@@ -13,13 +15,19 @@ public class HisCommissionDeclare {
 
     private String reportNO;
 
+    private String masterFlowInstanceId;
+
     private String masterBusinessType;
 
     private String masterApproveStatus;
 
+    private String pgFlowInstanceId;
+
     private String pgApproveStatus;
 
     private String pgBusinessType;
 
     private String production;
+
+    private Date createdDatetime;
 }

+ 18 - 0
service/src/main/java/com/dayou/dyoa/DyoaHistoryServiceImpl.java

@@ -3,6 +3,7 @@ package com.dayou.dyoa;
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.date.DateTime;
 import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
@@ -1671,6 +1672,12 @@ public class DyoaHistoryServiceImpl implements IDyoaHistoryService{
                 String pgBusinessType = hisCommissionDeclare.getPgBusinessType();
                 Long pgBusinessType1 = findPgBusinessType(pgBusinessType);
                 Long pgcdId = null;
+                Date created = null;
+                //查询在老系统里面的申报日期
+                String pgFlowInstanceId = hisCommissionDeclare.getPgFlowInstanceId();
+                if (StrUtil.isNotBlank(pgFlowInstanceId)){
+                    created = dyoaHistoryMapper.findCommissionDeclareDate(pgFlowInstanceId);
+                }
                 CommissionDeclare pgCd = commissionDeclareService.getOne(new LambdaQueryWrapper<CommissionDeclare>()
                         .eq(CommissionDeclare::getBusinessType, "COMMISSION_DECLARE_MAJOR_EVALUATE")
                         .eq(CommissionDeclare::getBusinessId, majorId)
@@ -1686,10 +1693,13 @@ public class DyoaHistoryServiceImpl implements IDyoaHistoryService{
                     commissionDeclare.setDeclareUserId(pgUserId);
                     commissionDeclare.setCommissionRateId(pgBusinessType1);
                     commissionDeclare.setProductionId(mpId);
+                    commissionDeclare.setCreated(created==null?hisCommissionDeclare.getCreatedDatetime():created);
                     commissionDeclareService.save(commissionDeclare);
                     pgcdId = commissionDeclare.getId();
                 }else{
                     pgcdId = pgCd.getId();
+                    commissionDeclareService.update(new LambdaUpdateWrapper<CommissionDeclare>()
+                            .set(BaseEntity::getCreated,created==null?hisCommissionDeclare.getCreatedDatetime():created).eq(BaseEntity::getId,pgcdId));
                 }
                 //查询评估人员绩效比例
                 List<CommissionRate> rates = dyoaHistoryMapper.findPgRate(hisCommissionDeclare.getId());
@@ -1716,6 +1726,11 @@ public class DyoaHistoryServiceImpl implements IDyoaHistoryService{
                 String scBusinessType = hisCommissionDeclare.getMasterBusinessType();
                 Long scBusinessType1 = findSCBusinessType(scBusinessType);
                 Long sccdId = null;
+                Date created = null;
+                String masterFlowInstanceId = hisCommissionDeclare.getMasterFlowInstanceId();
+                if (StrUtil.isNotBlank(masterFlowInstanceId)){
+                    created = dyoaHistoryMapper.findCommissionDeclareDate(masterFlowInstanceId);
+                }
                 CommissionDeclare pgCd = commissionDeclareService.getOne(new LambdaQueryWrapper<CommissionDeclare>()
                         .eq(CommissionDeclare::getBusinessType, "COMMISSION_DECLARE_MAJOR_MARKET")
                         .eq(CommissionDeclare::getBusinessId, majorId)
@@ -1731,10 +1746,13 @@ public class DyoaHistoryServiceImpl implements IDyoaHistoryService{
                     commissionDeclare.setDeclareUserId(scUserId);
                     commissionDeclare.setCommissionRateId(scBusinessType1);
                     commissionDeclare.setProductionId(mpId);
+                    commissionDeclare.setCreated(created==null?hisCommissionDeclare.getCreatedDatetime():created);
                     commissionDeclareService.save(commissionDeclare);
                     sccdId = commissionDeclare.getId();
                 }else {
                     sccdId = pgCd.getId();
+                    commissionDeclareService.update(new LambdaUpdateWrapper<CommissionDeclare>()
+                            .set(BaseEntity::getCreated,created==null?hisCommissionDeclare.getCreatedDatetime():created).eq(BaseEntity::getId,sccdId));
                 }
                 //查询市场人员绩效比例
                 List<CommissionRate> rates = dyoaHistoryMapper.findScRate(hisCommissionDeclare.getId());