From 69218874b7d166cf9c5a10e23e9d2e0b9280633a Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期二, 12 三月 2024 10:14:57 +0800
Subject: [PATCH] 修改

---
 web/src/views/modules/taskReliability/RBD-edit-img.vue                                                         |   25 +++++++++---
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java       |    6 +++
 modules/mainPart/src/main/resources/mapper/taskReliability/ModelRbdDao.xml                                     |    2 
 web/src/views/modules/taskReliability/ModelRbd.vue                                                             |    1 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/ProductImg.java                    |   44 ++++++++++++++++++++++
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java |   10 +++++
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/XhProductModelDao.java               |    4 ++
 modules/mainPart/src/main/resources/mapper/basicInfo/XhProductModelDao.xml                                     |   21 +++++++++-
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/XhProductModel.java                |    5 ++
 9 files changed, 108 insertions(+), 10 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java
index 6d60d9e..fde09e8 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java
@@ -12,9 +12,11 @@
 import com.zt.common.validator.group.AddGroup;
 import com.zt.common.validator.group.DefaultGroup;
 import com.zt.common.validator.group.UpdateGroup;
+import com.zt.life.modules.mainPart.basicInfo.model.ProductImg;
 import com.zt.life.modules.mainPart.basicInfo.model.TyProductModel;
 import com.zt.life.modules.mainPart.basicInfo.model.XhProductModel;
 import com.zt.life.modules.mainPart.basicInfo.service.XhProductModelService;
+import com.zt.life.modules.sysPictureBase.model.SysPictureBase;
 import com.zt.life.modules.sysPictureBase.service.SysPictureBaseService;
 import com.zt.modules.oss.service.SysOssService;
 import io.swagger.annotations.Api;
@@ -71,6 +73,14 @@
         return Result.ok(list);
     }
 
+    @GetMapping("getProduct")
+    public Result<List<ProductImg>> getProduct(Long productId) {
+
+        List<ProductImg> list = xhProductModelService.getProduct(productId);
+
+        return Result.ok(list);
+    }
+
     @GetMapping("{id}")
     @ApiOperation("淇℃伅")
     public Result<XhProductModel> get(@PathVariable("id") Long id){
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/XhProductModelDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/XhProductModelDao.java
index 98c8322..44c3490 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/XhProductModelDao.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/XhProductModelDao.java
@@ -1,7 +1,9 @@
 package com.zt.life.modules.mainPart.basicInfo.dao;
 
 import com.zt.common.dao.BaseDao;
+import com.zt.life.modules.mainPart.basicInfo.model.ProductImg;
 import com.zt.life.modules.mainPart.basicInfo.model.XhProductModel;
+import com.zt.life.modules.sysPictureBase.model.SysPictureBase;
 import org.apache.ibatis.annotations.Mapper;
 
 
@@ -24,4 +26,6 @@
     Integer getNo(Long pid);
 
     List<XhProductModel> getProductList();
+
+    List<ProductImg> getProduct(Long productId);
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/ProductImg.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/ProductImg.java
new file mode 100644
index 0000000..8b5554c
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/ProductImg.java
@@ -0,0 +1,44 @@
+package com.zt.life.modules.mainPart.basicInfo.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.zt.common.entity.BusiEntity;
+import com.zt.common.entity.TreeNode;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * product_model
+ *
+ * @author zt generator 
+ * @since 1.0.0 2024-02-29
+ */
+@Data
+public class ProductImg {
+	@TableField(exist = false)
+	private String nodeType;
+
+	@TableField(exist = false)
+	private String imgPath;
+	@TableField(exist = false)
+	private String imgName;
+
+	@TableField(exist = false)
+	private String nodeTypeExt;
+
+	@TableField(exist = false)
+	private int imgWidth;
+
+	@TableField(exist = false)
+	private int imgHeight;
+	@TableField(exist = false)
+	private String dataId;
+	@TableField(exist = false)
+	private String statusImg;
+	@TableField(exist = false)
+	private String productType;
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/XhProductModel.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/XhProductModel.java
index c635287..3a2f572 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/XhProductModel.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/XhProductModel.java
@@ -33,7 +33,10 @@
 	private String name;
 
 	@ApiModelProperty(value = "鑺傜偣绫诲瀷")
-	private String nodeType;
+	private String productType;
+
+	@ApiModelProperty(value = "榛樿鍥剧墖")
+	private String defaultImg;
 
 	@ApiModelProperty(value = "杩愯鐘舵�佸浘鐗�")
 	private String operationalStatus;
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
index 5a13481..583c14f 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
@@ -5,8 +5,10 @@
 import com.zt.common.service.BaseService;
 import com.zt.common.utils.TreeUtils;
 import com.zt.life.modules.mainPart.basicInfo.dao.XhProductModelDao;
+import com.zt.life.modules.mainPart.basicInfo.model.ProductImg;
 import com.zt.life.modules.mainPart.basicInfo.model.TyProductModel;
 import com.zt.life.modules.mainPart.basicInfo.model.XhProductModel;
+import com.zt.life.modules.sysPictureBase.model.SysPictureBase;
 import com.zt.modules.sys.model.SysMenu;
 import org.springframework.stereotype.Service;
 import com.zt.common.db.query.QueryFilter;
@@ -58,4 +60,8 @@
         List<XhProductModel> ProductList = baseDao.getProductList();
         return TreeUtils.build(ProductList);
     }
+
+    public List<ProductImg> getProduct(Long productId) {
+        return baseDao.getProduct(productId);
+    }
 }
diff --git a/modules/mainPart/src/main/resources/mapper/basicInfo/XhProductModelDao.xml b/modules/mainPart/src/main/resources/mapper/basicInfo/XhProductModelDao.xml
index b6e6b28..9a7b443 100644
--- a/modules/mainPart/src/main/resources/mapper/basicInfo/XhProductModelDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/basicInfo/XhProductModelDao.xml
@@ -37,8 +37,25 @@
         Group by node_type
     </select>
     <select id="getProductList" resultType="com.zt.life.modules.mainPart.basicInfo.model.XhProductModel">
-        select a.name,a.id
+        select a.name, a.id
         from product_model a
-        where a.is_delete =0 and a.node_type = 5
+        where a.is_delete = 0
+          and a.node_type = 5
+    </select>
+    <select id="getProduct" resultType="com.zt.life.modules.mainPart.basicInfo.model.ProductImg">
+        SELECT a.operational_status as imgPath,
+               a.`NAME`             as imgName,
+               'node'               as nodeType,
+               ''                   as nodeTypeExt,
+               60                   as imgWidth,
+               60                   as imgHeight,
+               a.id                 as dataId,
+               ''                   as statusImg,
+               d.dict_code          as productType
+        FROM product_model a
+                 left join sys_dict_data d on d.DICT_VALUE = a.node_type and dict_type_id = '1728965873022050306' --
+        WHERE a.is_delete = 0
+          AND a.PID = ${productId}
+
     </select>
 </mapper>
diff --git a/modules/mainPart/src/main/resources/mapper/taskReliability/ModelRbdDao.xml b/modules/mainPart/src/main/resources/mapper/taskReliability/ModelRbdDao.xml
index 2cd456b..bf1b63c 100644
--- a/modules/mainPart/src/main/resources/mapper/taskReliability/ModelRbdDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/taskReliability/ModelRbdDao.xml
@@ -6,7 +6,7 @@
     <select id="getList" resultType="com.zt.life.modules.taskReliability.model.ModelRbd">
         select a.*,
         CASE
-        WHEN b.end =1  THEN '宸叉姤绉�'
+        WHEN b.end =1  THEN '宸插畬鎴�'
         WHEN c.num >0  THEN '姝e湪缂栬緫'
         ELSE '鏈紪杈�' END AS modelState
         from model_rbd a
diff --git a/web/src/views/modules/taskReliability/ModelRbd.vue b/web/src/views/modules/taskReliability/ModelRbd.vue
index 7f4dcb1..ce6d263 100644
--- a/web/src/views/modules/taskReliability/ModelRbd.vue
+++ b/web/src/views/modules/taskReliability/ModelRbd.vue
@@ -85,6 +85,7 @@
         this.$nextTick(() => {
           this.$refs.rbdEditImg.init(row)
         })
+        this.$refs.tableObj.query()
       }
     }
   }
diff --git a/web/src/views/modules/taskReliability/RBD-edit-img.vue b/web/src/views/modules/taskReliability/RBD-edit-img.vue
index dcc05dc..27fad49 100644
--- a/web/src/views/modules/taskReliability/RBD-edit-img.vue
+++ b/web/src/views/modules/taskReliability/RBD-edit-img.vue
@@ -124,7 +124,7 @@
           {imgPath:'voteRight',imgName:'vote',nodeType:'vote',imgWidth:60,imgHeight:60,imgId:'6',data:{}},
         ],
         imgsList2:[
-          {imgPath:'logo',imgName:'logo',nodeType:'node',statusImg:'',imgWidth:60,imgHeight:60,imgId:'100',data:{dataId:'123456',nodeTypeExt:''}},
+         // {imgPath:'logo',imgName:'logo',nodeType:'node',,nodeTypeExt:'',productType:'',statusImg:'',imgWidth:60,imgHeight:60,imgId:'100',dataId:'123456'},
         ],
         nodeType:'',
         first: true,
@@ -295,7 +295,7 @@
       }
     },
     mounted() {
-      this.initDigram()
+      //this.initDigram()
       this.type = 'grid'
     },
     methods: {
@@ -303,7 +303,11 @@
         this.modelName = row.modelName
         let modelId = row.id
         this.dataForm.id = modelId
+        // this.productId = row.productId
+        // this.getProduct(row.productId)
+        this.initDigram(row.productId)
         this.getDiagram(modelId)
+        console.log(row,'init(row){')
       },
       async getDiagram(modelId) {
         let params = {
@@ -331,7 +335,9 @@
         this.graph.zoomToFit()
         // this.graph.freeze()
       },
-      initDigram() {
+      async initDigram(productId) {
+
+
         this.timer = setHartBeat(10, 240);
         console.log(document.documentElement.clientWidth, 'document.documentElement.clientWidth')
         console.log(document.documentElement.clientHeight, 'document.documentElement.clientHeight')
@@ -791,18 +797,25 @@
               ports: {...this.ports},
             }),
         )
+        let params = {
+          productId : productId
+        }
+        let res = await this.$http.get(`/basicInfo/XhProductModel/getProduct`, {params: params})
+        this.imgsList2 = res.data
+        console.log(this.imgsList2 ,'getProduct(productId)234567890')
         const imageNodes2 = this.imgsList2.map((item) =>
             this.graph.createNode({
               shape: 'image',
-              imageUrl: require('/public/modelImg/'+item.imgPath+'.png'),
+              imageUrl: `${window.SITE_CONFIG['apiURL']}/sys/oss/content2?fileId=${item.imgPath}`,
               width:item.imgWidth,
               height:item.imgHeight,
               x:item.imgWidth,
               y:item.imgHeight,
               data: {
-                dataId: item.data.dataId,
+                dataId: item.dataId,
                 nodeType: item.nodeType,
-                nodeTypeExt: item.data.nodeTypeExt,
+                nodeTypeExt: item.nodeTypeExt,
+                productType: item.productType,
                 statusImg:item.statusImg
               },
               attrs: {

--
Gitblit v1.9.1