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