From e2255cad8935c961fe161eca60dc88b0930395ad Mon Sep 17 00:00:00 2001
From: wente <329538422@qq.com>
Date: 星期一, 11 十二月 2023 15:25:00 +0800
Subject: [PATCH] 项目表

---
 modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/service/ConfigItemWarehouseService.java |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/service/ConfigItemWarehouseService.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/service/ConfigItemWarehouseService.java
index f2734d2..6c6234f 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/service/ConfigItemWarehouseService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/service/ConfigItemWarehouseService.java
@@ -1,6 +1,7 @@
 package com.zt.life.modules.configItemWarehouse.service;
 
 import com.zt.common.service.BaseService;
+import com.zt.common.utils.CommonUtils;
 import com.zt.life.modules.configItemWarehouse.dao.ConfigItemWarehouseDao;
 import com.zt.life.modules.configItemWarehouse.dto.ConfigItemWarehouseDto;
 import com.zt.life.modules.configItemWarehouse.model.ConfigItemWarehouse;
@@ -15,11 +16,14 @@
 import com.zt.life.modules.project.model.SoftwareTestOrderMeasured;
 import com.zt.life.modules.project.service.ProjectService;
 import com.zt.life.modules.sysBaseInfo.service.TestAgencyInfoService;
+import com.zt.life.modules.testCheckOrder.model.TestCheckOrder;
+import com.zt.life.modules.testCheckOrder.service.TestCheckOrderService;
 import com.zt.life.sys.service.SysOssConfigService;
 import com.zt.modules.coderule.service.SysCodeRuleService;
 import com.zt.modules.oss.service.SysOssService;
 import com.zt.modules.workflow.dto.FlowInfoDto;
 import com.zt.modules.workflow.service.WorkflowService;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.zt.common.db.query.QueryFilter;
@@ -62,6 +66,9 @@
     @Autowired
     private WarehouseConfigItemService configItemService;
 
+    @Autowired
+    private TestCheckOrderService testCheckOrderService;
+
     /**
      * 鍒嗛〉鏌ヨ
      *
@@ -98,10 +105,31 @@
         for (WarehouseConfigItem configItem : configItemDto.getConfigItemList()) {
             configItem.setWarehouseId(warehouseId);
             if (configItem.getId() != null) {
-                configItemService.update(configItem);
+                WarehouseConfigItem configItem2 = configItemService.get(configItem.getId());
+                if (CommonUtils.isActureChangeData(configItem,configItem2)) {
+                    configItemService.update(configItem);
+                }
             } else {
+                Map<String, String> map = new HashMap<>();
+                String pageCode = configItem.getPageCode();
+                if (StringUtils.isNotBlank(pageCode) && "plan,explain,record,report".contains(pageCode)) {
+                    map.put("funCode", "test_" + pageCode);
+                    //map.put("projectId",configItemDto.getProjectId().toString());
+                    configItem.setItemIdentify(sysCodeRuleService.getNewCode(map));
+                }
                 configItem.setWarehouseId(warehouseId);
+                configItem.setProjectId(configItemDto.getConfigItemWarehouse().getProjectId());
                 configItemService.insert(configItem);
+            }
+            Long checkId = configItem.getCheckId();
+            if (checkId != null) {
+                TestCheckOrder testCheckOrder = testCheckOrderService.get(checkId);
+                if (testCheckOrder.getConfigItemId() == null) {
+                    Long configItemId = configItem.getId();
+                    testCheckOrder.setConfigItemId(configItemId);
+                    testCheckOrder.setConfigOrderId(warehouseId);
+                    testCheckOrderService.update(testCheckOrder);
+                }
             }
             sysOssConfigService.updateOss(configItem.getId(), configItem.getFiles());// 淇濆瓨闄勪欢
         }
@@ -129,7 +157,7 @@
         Long bizId = configItemDto.getConfigItemWarehouse().getId();
         FlowInfoDto flowInfoDto = configItemDto.getFlowInfoDto();
 
-        if (flowInfoDto != null && "tj,bl".contains(flowInfoDto.getSubmitType())) {
+        if (flowInfoDto != null && flowInfoDto.getSubmitType() != null && "tj,bl".contains(flowInfoDto.getSubmitType())) {
             if ("tj".equals(flowInfoDto.getSubmitType())) {
                 workflowService.startFlow(flowInfoDto.getFlowCode(), bizId);
             }

--
Gitblit v1.9.1