From 9b31782deaeaa36efb013f538c99d8f5df94eed4 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期五, 08 十二月 2023 15:52:04 +0800
Subject: [PATCH] 修改

---
 modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/controller/ConfigItemChangeController.java |   11 +----
 modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/service/ConfigItemChangeService.java       |    8 ----
 web/packages/components/zt-table-wraper/src/zt-table-wraper.vue                                                |    2 +
 modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/model/WarehouseConfigItem.java          |    6 +++
 modules/mainPart/src/main/java/com/zt/life/modules/project/controller/ProjectController.java                   |    4 +-
 web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue                                        |   13 +++++-
 web/src/views/modules/configItemChange/configItemList.vue                                                      |   23 +++++++----
 web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue                                  |    2 
 modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/service/ConfigItemWarehouseService.java |    1 
 modules/mainPart/src/main/resources/mapper/configItemWarehouse/WarehouseConfigItemDao.xml                      |   35 ++++++++++-------
 10 files changed, 58 insertions(+), 47 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/controller/ConfigItemChangeController.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/controller/ConfigItemChangeController.java
index 8770c48..7d116e1 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/controller/ConfigItemChangeController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/controller/ConfigItemChangeController.java
@@ -124,16 +124,9 @@
 
     @GetMapping("getItemList")
     @ApiOperation("鑾峰彇鍏ュ簱閰嶇疆椤瑰垪琛�")
-    public Result<List<WarehouseConfigItem>> getItemList(Long projectId) {
+    public PageResult<WarehouseConfigItem> getItemList(Long projectId) {
         List<WarehouseConfigItem> resultList = configItemService.warehouseConfigList(projectId);
-        return Result.ok(resultList);
-    }
-
-    @PostMapping("importItemList")
-    @ApiOperation("瀵煎叆鍏ュ簱閰嶇疆椤瑰垪琛�")
-    public Result importItemList(@RequestBody List<WarehouseConfigItem> WarehouseConfigItem,Long changeId) {
-        configItemChangeService.importItemList(WarehouseConfigItem,changeId);
-        return Result.ok();
+        return PageResult.ok(resultList);
     }
 
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/service/ConfigItemChangeService.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/service/ConfigItemChangeService.java
index ccef14c..6ab29bf 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/service/ConfigItemChangeService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemChange/service/ConfigItemChangeService.java
@@ -178,12 +178,4 @@
         return data;
     }
 
-    public void importItemList(List<WarehouseConfigItem> warehouseConfigItem,Long changeId) {
-        for (WarehouseConfigItem configItem : warehouseConfigItem) {
-            configItem.setWarehouseId(changeId);
-            configItem.setItemIdentify("");
-            configItem.setRetrospectVersion(configItem.getItemIdentify());
-            configItemService.insert(configItem);
-            }
-    }
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/model/WarehouseConfigItem.java b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/model/WarehouseConfigItem.java
index f4c6685..d84cd7d 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/model/WarehouseConfigItem.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/configItemWarehouse/model/WarehouseConfigItem.java
@@ -26,6 +26,9 @@
 	@ApiModelProperty(value = "鍏ュ簱ID")
 	private Long warehouseId;
 
+	@ApiModelProperty(value = "椤圭洰宸ョ▼ID")
+	private Long projectId;
+
 	@ApiModelProperty(value = "妫�鏌ュ崟ID")
 	private Long checkId;
 
@@ -50,6 +53,9 @@
 	@ApiModelProperty(value = "瀵嗙骇")
 	private String secretClass;
 
+	@ApiModelProperty(value = "鏄惁閫夋嫨")
+	private Long SelectId;
+
 	@TableField(exist = false)
 	@ApiModelProperty(value = "闄勪欢")
 	private OssDto files;
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 70554ce..234f400 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
@@ -120,6 +120,7 @@
                 configItemService.update(configItem);
             } else {
                 configItem.setWarehouseId(warehouseId);
+                configItem.setProjectId(configItemDto.getConfigItemWarehouse().getProjectId());
                 configItemService.insert(configItem);
             }
             Long checkId = configItem.getCheckId();
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/ProjectController.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/ProjectController.java
index a19671b..3ebe39f 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/ProjectController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/ProjectController.java
@@ -66,8 +66,8 @@
             @ApiImplicitParam(name = "tableName", value = "鍔熻兘琛�", dataType = Constant.QT.STRING)
     })
     public PageResult<Project> page(@ApiIgnore @QueryParam QueryFilter queryFilter) {
-
-        return PageResult.ok(projectService.page(queryFilter));
+        List<Project> Project =projectService.page(queryFilter);
+        return PageResult.ok(Project);
     }
 
     @GetMapping("{id}")
diff --git a/modules/mainPart/src/main/resources/mapper/configItemWarehouse/WarehouseConfigItemDao.xml b/modules/mainPart/src/main/resources/mapper/configItemWarehouse/WarehouseConfigItemDao.xml
index 50b7939..95fb716 100644
--- a/modules/mainPart/src/main/resources/mapper/configItemWarehouse/WarehouseConfigItemDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/configItemWarehouse/WarehouseConfigItemDao.xml
@@ -18,37 +18,42 @@
     </select>
     <select id="itemList" resultType="com.zt.life.modules.configItemWarehouse.model.WarehouseConfigItem">
         SELECT p.secret_class,
-               SUBSTRING(m.name, LOCATE('杞欢', m.name) , LENGTH(m.name)) AS itemName,
-               m.identify AS version,
-               m.name AS Item_identify
+               SUBSTRING(m.name, LOCATE('杞欢', m.name), LENGTH(m.name)) AS itemName,
+               m.identify                                              AS version,
+               m.name                                                  AS Item_identify
         FROM software_test_order s
                  JOIN software_test_order_measured m ON s.project_id = ${projectId}
                  JOIN project p ON p.id = ${projectId}
         WHERE s.is_delete = 0
-          AND  s.id = m.order_id
+          AND s.id = m.order_id
         UNION
-        SELECT NULL AS secretClass,
+        SELECT NULL      AS secretClass,
                '杞欢娴嬭瘯濮旀墭鍗�' AS itemName,
-               NULL AS version,
-               s.code AS itemIdentify
+               NULL      AS version,
+               s.code    AS itemIdentify
         FROM software_test_order s
         WHERE s.is_delete = 0
-          AND  s.project_id = ${projectId}
+          AND s.project_id = ${projectId}
         UNION
-        SELECT NULL AS secretClass,
+        SELECT NULL    AS secretClass,
                '鐗╁搧娴佽浆鍗�' AS itemName,
-               NULL AS version,
-               i.code AS itemIdentify
+               NULL    AS version,
+               i.code  AS itemIdentify
         FROM item_circulat_order i
         WHERE i.is_delete = 0
-          AND  i.project_id = ${projectId}
+          AND i.project_id = ${projectId}
     </select>
     <select id="warehouseList" resultType="com.zt.life.modules.configItemWarehouse.model.WarehouseConfigItem">
-        select a.*
+        select a.item_name,a.item_identify,a.version as retrospect_version,a.secret_class,a.project_id,a.id as select_id
         from config_item_warehouse_detail a
-                 JOIN config_item_warehouse w ON w.project_id = ${projectId}
         WHERE a.is_delete = 0
-          AND  w.id = a.warehouse_id
+          and a.project_id = ${projectId}
+        <if test="warehouse_id!=null">
+            AND id not in  (select id from config_item_warehouse_detail where is_delete = 0 and warehouse_id = ${warehouseId})
+        </if>
+        <if test="selectIds!=null">
+            AND id not in  (${selectIds})
+        </if>
     </select>
 
 </mapper>
diff --git a/web/packages/components/zt-table-wraper/src/zt-table-wraper.vue b/web/packages/components/zt-table-wraper/src/zt-table-wraper.vue
index 296f51e..afaf596 100644
--- a/web/packages/components/zt-table-wraper/src/zt-table-wraper.vue
+++ b/web/packages/components/zt-table-wraper/src/zt-table-wraper.vue
@@ -212,12 +212,14 @@
           this.total = 0
           return this.$tip.error(res.msg)
         }
+        console.log(res.data,'res.data')
         this.dataList = this.paging ? res.data.list : res.data
         this.total = this.paging ? res.data.total : 0
         if (this.editLimit && this.editPage) {
           this.editLimit = ''
           this.editPage = ''
         }
+        console.log(this.dataList,'this.dataList')
         this.$emit('dataLoaded', this.dataList)
         this.$emit('fatherMethod')
       }
diff --git a/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue b/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue
index 03fa1df..30d0c9b 100644
--- a/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue
+++ b/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue
@@ -38,7 +38,7 @@
           <div class="el-border-left" style="width: calc(100% - 120px)">
             <div class="table-container">
               <el-table ref="tableConfigItemList" class="el-software el-margin-top-bot"
-                        style="width: 99%;margin-left: 5px" border :data="dataForm.configItemList"
+                        style="width: 99%;margin-left: 5px" border :data="dataForm.configChangeList"
                         stripe>
                 <el-table-column prop="no" align="center" width="60" label="搴忓彿">
                   <template slot-scope="scope">
@@ -51,7 +51,7 @@
                     <span v-else>{{row.itemName}}</span>
                   </template>
                 </el-table-column>
-                <el-table-column prop="itemDentify" align="center" min-width="290" label="閰嶇疆椤规爣璇�">
+                <el-table-column prop="itemIdentify" align="center" min-width="290" label="閰嶇疆椤规爣璇�">
                   <template v-slot="{ row }">
                     <el-input  v-if="showAddAndEdit" v-model="row.itemIdentify" placeholder="閰嶇疆椤规爣璇�"></el-input>
                     <span v-else>{{row.itemIdentify}}</span>
@@ -284,7 +284,7 @@
         </div>
       </div>
       <add-or-update-check ref="addOrUpdate" @recall="setCheckId"/>
-      <ConfigItemList ref="configItemList"></ConfigItemList>
+      <ConfigItemList ref="configItemList" @getChangeItemList="getChangeItemList"></ConfigItemList>
     </el-form>
   </zt-dialog>
 </template>
@@ -408,6 +408,13 @@
         //   tableBody.scrollTop = tableBody.scrollHeight;
         // })
       },
+      getChangeItemList(data){
+        console.log(data.configChangeList,'getChangeItemList(data)')
+        if(data.configChangeList){
+          this.dataForm.configChangeList=this.dataForm.configChangeList.concat(data.configChangeList)
+        }
+        console.log(this.dataForm.configChangeList,'this.dataForm.configChangeList')
+      },
       openCheckOrderWin(row) {
         console.log(row, "openCheckOrderWin(row)")
         row.projectId = this.dataForm.projectId
diff --git a/web/src/views/modules/configItemChange/configItemList.vue b/web/src/views/modules/configItemChange/configItemList.vue
index d05b334..c84d2dc 100644
--- a/web/src/views/modules/configItemChange/configItemList.vue
+++ b/web/src/views/modules/configItemChange/configItemList.vue
@@ -2,7 +2,9 @@
   <zt-dialog ref="dialog" column="2" title="閫夋嫨閰嶇疆椤�" :hasConfirm="true" @confirm="formSubmit" :append-to-body="true">
     <el-card shadow="never" class="aui-card--fill">
       <div class="mod-project-project}">
-        <zt-table-wraper :dataForm="dataForm" ref="tableObj" v-slot="{ table }" query-url="/configItemChange/ConfigItemChange/getItemList">
+        <zt-table-wraper :dataForm="dataForm" ref="tableObj" v-slot="{ table }" query-url="/configItemChange/ConfigItemChange/getItemList"
+        @dataLoaded="dataLoaded"
+        >
           <el-table
                     :data="table.dataList"
                     height="100px"
@@ -17,7 +19,7 @@
             </el-table-column>
             <el-table-column prop="itemName" width="200" label="閰嶇疆椤瑰悕绉�">
             </el-table-column>
-            <el-table-column prop="itemDentify" align="center" min-width="290" label="閰嶇疆椤规爣璇�">
+            <el-table-column prop="itemIdentify" align="center" min-width="290" label="閰嶇疆椤规爣璇�">
             </el-table-column>
             <el-table-column prop="version" align="center" width="120" label="鐗堟湰">
             </el-table-column>
@@ -45,7 +47,7 @@
       dataForm: {
         id:'',
         projectId:'',
-        checkBoxList:[],
+        configChangeList:[],
       }
     }
   },
@@ -54,20 +56,23 @@
       this.dataForm.projectId = projectId
       this.dataForm.id = id
       console.log(this.dataForm,'this.dataForm.id')
-      // this.$nextTick(()=>{
-      //   this.$refs.tableObj.query()
-      // })
+      this.$nextTick(()=>{
+        this.$refs.tableObj.query()
+      })
     },
     indexFormat(index) {
       return index += 1
     },
+    dataLoaded(data){
+      console.log(data,'data dataLoaded')
+    },
     changeRow(selection){
-      this.dataForm.checkBoxList = selection
-      console.log(this.dataForm.checkBoxList,'this.dataForm.checkList 閫変腑鐨勫垪琛ㄦ暟鎹�')
+      this.dataForm.configChangeList = selection
+      console.log(this.dataForm.configChangeList,'this.dataForm.checkList 閫変腑鐨勫垪琛ㄦ暟鎹�')
     },
     async formSubmit(){
       console.log(this.dataForm,'this.dataForm')
-      let res = await this.$http.post('/configItemChange/ConfigItemChange/importItemList', this.dataForm)
+      this.$emit('getChangeItemList',this.dataForm)
       await this.$tip.success()
       this.$refs.dialog.close()
     }
diff --git a/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue b/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue
index 9fa34a7..adca568 100644
--- a/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue
+++ b/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse-AddOrUpdate.vue
@@ -51,7 +51,7 @@
                     <span v-else>{{row.itemName}}</span>
                   </template>
                 </el-table-column>
-                <el-table-column prop="itemDentify" align="center" min-width="290" label="閰嶇疆椤规爣璇�">
+                <el-table-column prop="itemIdentify" align="center" min-width="290" label="閰嶇疆椤规爣璇�">
                   <template v-slot="{ row }">
                     <el-input  v-if="showAddAndEdit" v-model="row.itemIdentify" placeholder="閰嶇疆椤规爣璇�"></el-input>
                     <span v-else>{{row.itemIdentify}}</span>

--
Gitblit v1.9.1