From 1b765e3dfdf8ab0d38e587a0a8beaee47a60e32c Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期五, 26 七月 2024 14:08:58 +0800
Subject: [PATCH] 修改

---
 web/src/views/modules/taskReliability/SimulatHistory.vue                                                              |   21 ++
 web/src/views/modules/basicInfo/XhProductModel.vue                                                                    |   19 +
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskRepairParam.java                |   51 ++++++
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/TaskRepairParamController.java |  109 +++++++++++++
 web/src/views/modules/taskReliability/Task.vue                                                                        |   11 +
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java                 |    2 
 web/src/views/modules/taskReliability/TaskRepairParam.vue                                                             |   62 +++++++
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java         |    4 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskRepairParamService.java       |   40 +++++
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskRepairParamDao.java               |   23 ++
 modules/mainPart/src/main/resources/mapper/taskReliability/TaskRepairParamDao.xml                                     |   51 ++++++
 web/public/产品结构树导入模板.xlsx                                                                                             |    0 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java              |   33 ++--
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java   |    8 +
 web/src/views/modules/taskReliability/TaskBinoParam.vue                                                               |    8 
 modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml                                       |    8 +
 web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue                                                        |    4 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/XhProductModel.java                       |    2 
 web/src/views/modules/taskReliability/SimulatCurve.vue                                                                |    2 
 19 files changed, 427 insertions(+), 31 deletions(-)

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 2f9e5d9..bd48c30 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
@@ -47,6 +47,8 @@
 	@ApiModelProperty(value = "鍥剧墖鍚嶇О")
 	private String operatImgName;
 
+	private String equipType;
+
 	@ApiModelProperty(value = "鎺掑簭")
 	private Integer sort;
 
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 fb30953..6aa2421 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
@@ -200,21 +200,22 @@
                     }
 
                     String sb = com.zt.core.shiro.ImportUtil.getCellValue(row, 3, pattern); //璁惧
-                    String reliabDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 4, pattern); //鍙潬鎬у垎甯冪被鍨�
-                    String basicJoinCompute = com.zt.core.shiro.ImportUtil.getCellValue(row, 5, pattern); //鍙傚姞璁$畻
-                    String basicMtbfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 6, pattern); //mtbf
-                    String basicMtbfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 7, pattern); //鎴愬姛鐜�
-                    String basicMtbfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 8, pattern); //杩愯姣�
-                    String taskMtbcfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 9, pattern); //mtbcf
-                    String taskMtbcfOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 10, pattern); //mtbcf鍏朵粬鍙傛暟2
-                    String taskMtbcfOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 11, pattern); //mtbcf鍏朵粬鍙傛暟3
-                    String taskMtbcfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 12, pattern); //mtbcf鎴愬姛鐜�
-                    String taskMtbcfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 13, pattern); //mtbcf杩愯姣�
-                    String repairable = com.zt.core.shiro.ImportUtil.getCellValue(row, 14, pattern); //鏄惁鍙淮淇�
-                    String repairDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 15, pattern); //缁翠慨鍙戝竷绫诲瀷
-                    String repairMttcr = com.zt.core.shiro.ImportUtil.getCellValue(row, 16, pattern); //mttcr
-                    String repairMttcrOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 17, pattern); //mttcr鍏朵粬鍙傛暟2
-                    String repairMttcrOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 18, pattern); //mttcr鍏朵粬鍙傛暟3
+                    String equipType = com.zt.core.shiro.ImportUtil.getCellValue(row, 4, pattern); //璁惧绫诲瀷
+                    String reliabDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 5, pattern); //鍙潬鎬у垎甯冪被鍨�
+                    String basicJoinCompute = com.zt.core.shiro.ImportUtil.getCellValue(row, 6, pattern); //鍙傚姞璁$畻
+                    String basicMtbfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 7, pattern); //mtbf
+                    String basicMtbfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 8, pattern); //鎴愬姛鐜�
+                    String basicMtbfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 9, pattern); //杩愯姣�
+                    String taskMtbcfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 10, pattern); //mtbcf
+                    String taskMtbcfOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 11, pattern); //mtbcf鍏朵粬鍙傛暟2
+                    String taskMtbcfOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 12, pattern); //mtbcf鍏朵粬鍙傛暟3
+                    String taskMtbcfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 13, pattern); //mtbcf鎴愬姛鐜�
+                    String taskMtbcfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 14, pattern); //mtbcf杩愯姣�
+                    String repairable = com.zt.core.shiro.ImportUtil.getCellValue(row, 15, pattern); //鏄惁鍙淮淇�
+                    String repairDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 16, pattern); //缁翠慨鍙戝竷绫诲瀷
+                    String repairMttcr = com.zt.core.shiro.ImportUtil.getCellValue(row, 17, pattern); //mttcr
+                    String repairMttcrOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 18, pattern); //mttcr鍏朵粬鍙傛暟2
+                    String repairMttcrOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 19, pattern); //mttcr鍏朵粬鍙傛暟3
 
                     if (StringUtils.isEmpty(sb)) {
                         com.zt.life.util.ImportUtil.updateErrMap(errMap, "娌℃湁濉啓璁惧鍚嶇О", sheetName, row1);
@@ -222,7 +223,6 @@
                     }
                     //瀵煎叆鍨嬪彿浜у搧缁撴灉搴�
                     XhProductModel xhProductModel = new XhProductModel();
-
 
                     Long defultImg = null;
                     xhProductModel.setShipId(shipId);
@@ -273,6 +273,7 @@
                     }
                     xhProductModel.setId(sbId);
                     xhProductModel.setName(sb);
+                    xhProductModel.setEquipType(equipType);
                     xhProductModel.setProductType("5");
                     xhProductModel.setSort(Integer.valueOf(sort));
                     defultImg = sysPictureBaseService.getDefaultImg(5).getId();
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java
index eafb8b7..29625c9 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java
@@ -100,6 +100,14 @@
         return Result.ok(data);
     }
 
+    @GetMapping("getSimulatParams")
+    @ApiOperation("淇℃伅")
+    public Result<List<SimulatAssess>> getSimulatParams(Long id,Long taskModelId) {
+        List<SimulatAssess> data = simulatAssessService.getParams(id,taskModelId);
+
+        return Result.ok(data);
+    }
+
     @PostMapping("analyze")
     public Result<Long> analyze(@RequestBody SimulatAssess simulatAssess) {
         //鏁堥獙鏁版嵁
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/TaskRepairParamController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/TaskRepairParamController.java
new file mode 100644
index 0000000..15daef0
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/TaskRepairParamController.java
@@ -0,0 +1,109 @@
+package com.zt.life.modules.mainPart.taskReliability.controller;
+
+
+import com.zt.common.annotation.LogOperation;
+import com.zt.common.constant.Constant;
+import com.zt.common.annotation.QueryParam;
+import com.zt.common.db.query.QueryFilter;
+import com.zt.common.servlet.Result;
+import com.zt.common.servlet.PageResult;
+import com.zt.common.validator.AssertUtils;
+import com.zt.common.validator.ValidatorUtils;
+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.taskReliability.model.TaskBinoParam;
+import com.zt.life.modules.mainPart.taskReliability.model.TaskRepairParam;
+import com.zt.life.modules.mainPart.taskReliability.service.TaskRepairParamService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import springfox.documentation.annotations.ApiIgnore;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+
+/**
+ * task_repair_param
+ *
+ * @author zt generator 
+ * @since 1.0.0 2024-07-26
+ */
+@RestController
+@RequestMapping("/taskReliability/TaskRepairParam/")
+@Api(tags="task_repair_param")
+public class TaskRepairParamController {
+    @Autowired
+    private TaskRepairParamService taskRepairParamService;
+
+    @GetMapping("page")
+    @ApiOperation("鍒嗛〉")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING),
+        @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING),
+        @ApiImplicitParam(name = "taskId", value = "浠诲姟Id", dataType = Constant.QT.STRING),
+    })
+    public Result<List<TaskRepairParam>> page(@ApiIgnore @QueryParam QueryFilter queryFilter){
+
+        return Result.ok(taskRepairParamService.page(queryFilter));
+    }
+
+    @GetMapping("{id}")
+    @ApiOperation("淇℃伅")
+    public Result<TaskRepairParam> get(@PathVariable("id") Long id){
+        TaskRepairParam data = taskRepairParamService.get(id);
+
+        return Result.ok(data);
+    }
+
+    @PostMapping("save")
+    public Result save(@RequestBody TaskRepairParam taskRepairParam) {
+        //鏁堥獙鏁版嵁
+        for (TaskRepairParam param : taskRepairParam.getDataThreeList()) {
+            if (param.getId()!=null){
+                taskRepairParamService.update(param);
+            }else{
+                taskRepairParamService.insert(param);
+            }
+        }
+        return Result.ok();
+    }
+
+    @PostMapping
+    @ApiOperation("鏂板")
+    @LogOperation("鏂板")
+    public Result insert(@RequestBody TaskRepairParam taskRepairParam){
+        //鏁堥獙鏁版嵁
+        ValidatorUtils.validateEntity(taskRepairParam, AddGroup.class, DefaultGroup.class);
+        taskRepairParamService.insert(taskRepairParam);
+
+        return Result.ok();
+    }
+
+    @PutMapping
+    @ApiOperation("淇敼")
+    @LogOperation("淇敼")
+    public Result update(@RequestBody TaskRepairParam taskRepairParam){
+        //鏁堥獙鏁版嵁
+        ValidatorUtils.validateEntity(taskRepairParam, UpdateGroup.class, DefaultGroup.class);
+        taskRepairParamService.update(taskRepairParam);
+
+        return Result.ok();
+    }
+
+    @DeleteMapping
+    @ApiOperation("鍒犻櫎")
+    @LogOperation("鍒犻櫎")
+    public Result delete(@RequestBody Long[] ids){
+        //鏁堥獙鏁版嵁
+        AssertUtils.isArrayEmpty(ids, "id");
+        taskRepairParamService.delete(ids);
+
+        return Result.ok();
+    }
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java
index b986334..69b88ab 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java
@@ -22,4 +22,6 @@
 
 
     Integer getNumById(Long productId, Long taskModelId);
+
+    List<SimulatAssess> getParams(Long id, Long taskModelId);
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskRepairParamDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskRepairParamDao.java
new file mode 100644
index 0000000..973eea7
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskRepairParamDao.java
@@ -0,0 +1,23 @@
+package com.zt.life.modules.mainPart.taskReliability.dao;
+
+import com.zt.common.dao.BaseDao;
+import com.zt.life.modules.mainPart.taskReliability.model.TaskRepairParam;
+import org.apache.ibatis.annotations.Mapper;
+
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * task_repair_param
+ *
+ * @author zt generator 
+ * @since 1.0.0 2024-07-26
+ */
+@Mapper
+public interface TaskRepairParamDao extends BaseDao<TaskRepairParam> {
+
+    List<TaskRepairParam> getList(Map<String, Object> params);
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskRepairParam.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskRepairParam.java
new file mode 100644
index 0000000..d4ef0d4
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskRepairParam.java
@@ -0,0 +1,51 @@
+package com.zt.life.modules.mainPart.taskReliability.model;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.zt.common.entity.BusiEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * task_repair_param
+ *
+ * @author zt generator 
+ * @since 1.0.0 2024-07-26
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("task_repair_param")
+public class TaskRepairParam extends BusiEntity {
+	private static final long serialVersionUID = 1L;
+
+	@ApiModelProperty(value = "浠诲姟ID")
+	private Long taskId;
+
+	@ApiModelProperty(value = "闃舵id")
+	private Long phaseId;
+
+	@ApiModelProperty(value = "璁惧绫诲瀷")
+	private String equipType;
+
+	@ApiModelProperty(value = "鐘舵��")
+	private Boolean status;
+
+	@ApiModelProperty(value = "澶囨敞")
+	private String remark;
+
+
+	@TableField(exist = false)
+	private List<TaskRepairParam> dataThreeList;
+
+	@TableField(exist = false)
+	private String phaseName;
+
+	@TableField(exist = false)
+	private Integer phaseSort;
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
index 9f7995f..d6d578b 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java
@@ -44,4 +44,8 @@
     public List<SimulatAssess> getList(Long productId, Long taskModelId) {
         return baseDao.getList(productId,taskModelId);
     }
+
+    public List<SimulatAssess> getParams(Long id, Long taskModelId) {
+        return baseDao.getParams(id,taskModelId);
+    }
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskRepairParamService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskRepairParamService.java
new file mode 100644
index 0000000..685e6d4
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskRepairParamService.java
@@ -0,0 +1,40 @@
+package com.zt.life.modules.mainPart.taskReliability.service;
+
+import com.zt.common.service.BaseService;
+import com.zt.life.modules.mainPart.taskReliability.dao.TaskRepairParamDao;
+import com.zt.life.modules.mainPart.taskReliability.model.TaskRepairParam;
+import org.springframework.stereotype.Service;
+import com.zt.common.db.query.QueryFilter;
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+ * task_repair_param
+ *
+ * @author zt generator 
+ * @since 1.0.0 2024-07-26
+ */
+@Service
+public class TaskRepairParamService  extends BaseService<TaskRepairParamDao, TaskRepairParam> {
+
+    /**
+     * 鍒嗛〉鏌ヨ
+     *
+     * @param queryFilter
+     * @return
+     */
+    public List<TaskRepairParam> page(QueryFilter queryFilter) {
+        return baseDao.getList(queryFilter.getQueryParams());
+    }
+
+    /**
+     * 鍒犻櫎
+     *
+     * @param ids
+     */
+    public void delete(Long[] ids) {
+        super.deleteLogic(ids);
+    }
+
+}
diff --git a/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml b/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml
index e0091ac..cd8fa4b 100644
--- a/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml
@@ -18,5 +18,13 @@
           and task_model_id = ${taskModelId}
           and IS_DELETE = 0
     </select>
+    <select id="getParams" resultType="com.zt.life.modules.mainPart.taskReliability.model.SimulatAssess">
+        select a.sampl_period,b.task_duration
+        from simulat_assess a
+        left join task b on a.task_model_id = b.id and b.IS_DELETE= 0
+        where a.id = ${id}
+          and a.task_model_id = ${taskModelId}
+          and a.IS_DELETE = 0
+    </select>
 
 </mapper>
diff --git a/modules/mainPart/src/main/resources/mapper/taskReliability/TaskRepairParamDao.xml b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskRepairParamDao.xml
new file mode 100644
index 0000000..3d511d1
--- /dev/null
+++ b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskRepairParamDao.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.zt.life.modules.mainPart.taskReliability.dao.TaskRepairParamDao">
+
+    <select id="getList" resultType="com.zt.life.modules.mainPart.taskReliability.model.TaskRepairParam">
+        select d.*,
+               case
+                   when e.status is null then 0
+                   else e.status end as status,
+               e.id
+        from (
+                 select task_id, phase_id, phase_name, phase_sort, equip_type
+                 from (
+                          SELECT a.task_id
+                               , a.id as phase_id
+                               , a.phase_name
+                               , a.phase_sort
+                               , f.equip_type
+                          FROM `task_phase` a
+                             , task_phase_model b
+                             , operat_condit c
+                             , operat_condit_model d
+                             , model_rbd_node e
+                             , product_model f
+                             , param_data g
+                          where a.task_id = ${taskId}
+                            and a.is_delete = 0
+                            and b.phase_id = a.id
+                            and b.is_delete = 0
+                            and c.id = b.operat_condit_id
+                            and c.is_delete = 0
+                            and d.operat_condit_id = c.id
+                            and d.is_delete = 0
+                            and e.model_id = d.model_id
+                            and e.is_delete = 0
+                            and f.id = e.node_id
+                            and f.is_delete = 0
+                            and f.equip_type is not null and f.equip_type &lt;&gt; ''
+                            and g.product_id = f.id
+                            and g.is_delete = 0
+                            and g.reliab_distrib_type = 2
+                            and g.repairable = 1
+                      ) c
+                 group by task_id, phase_id, phase_name, phase_sort, equip_type
+             ) d
+                 left join task_repair_param e
+                           on e.task_id = d.task_id and e.phase_id = d.phase_id and e.equip_type = d.equip_type
+    </select>
+
+</mapper>
diff --git "a/web/public/\344\272\247\345\223\201\347\273\223\346\236\204\346\240\221\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/web/public/\344\272\247\345\223\201\347\273\223\346\236\204\346\240\221\345\257\274\345\205\245\346\250\241\346\235\277.xlsx"
index c86c0e1..58726bd 100644
--- "a/web/public/\344\272\247\345\223\201\347\273\223\346\236\204\346\240\221\345\257\274\345\205\245\346\250\241\346\235\277.xlsx"
+++ "b/web/public/\344\272\247\345\223\201\347\273\223\346\236\204\346\240\221\345\257\274\345\205\245\346\250\241\346\235\277.xlsx"
Binary files differ
diff --git a/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue b/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue
index cf6daf8..eed5944 100644
--- a/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue
+++ b/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue
@@ -7,6 +7,9 @@
       <zt-form-item label="鍚嶇О" prop="name" rules="required">
         <el-input v-model="dataForm.name"></el-input>
       </zt-form-item>
+      <zt-form-item v-if="dataForm.productType==='5'" prop="equipType" label="璁惧绫诲瀷" rules="required">
+        <el-input v-model="dataForm.equipType"></el-input>
+      </zt-form-item>
       <zt-form-item label="鑺傜偣绫诲瀷" prop="productType" rules="required">
         <zt-dict v-model="dataForm.productType" dict="product" @input="getDefaultImg"
                  :disabled="disabled"></zt-dict>
@@ -44,6 +47,7 @@
           operatImg: '',
           operatImgName: '',
           sort: '',
+          equipType:'',
           status: ''
         }
       }
diff --git a/web/src/views/modules/basicInfo/XhProductModel.vue b/web/src/views/modules/basicInfo/XhProductModel.vue
index c5155b1..3cd2f03 100644
--- a/web/src/views/modules/basicInfo/XhProductModel.vue
+++ b/web/src/views/modules/basicInfo/XhProductModel.vue
@@ -31,6 +31,7 @@
                       @selection-change="table.selectionChangeHandle"
                       :header-cell-style="{'text-align':'center'}">
               <el-table-column prop="name" label="鍚嶇О"/>
+              <el-table-column v-if="productType==='3'|| productType==='4'" prop="equipType" label="璁惧绫诲瀷"/>
               <zt-table-column-dict prop="productType" label="鑺傜偣绫诲瀷" dict="product"/>
               <el-table-column prop="operatImg" label="杩愯鍥剧墖" align="center">
                 <template v-slot="{ row }">
@@ -47,9 +48,9 @@
               </zt-table-column-handle>
             </el-table>
             <!-- 寮圭獥, 鏂板 / 淇敼 -->
-            <add-or-update @refreshDataList="refreshData" ref="AddOrUpdate"/>
-            <select-ty-model @refreshDataList="refreshData" ref="SelectTyModel"/>
-            <product-import @refreshDataList="refreshData" ref="ProductImport"/>
+            <add-or-update @refreshDataList="refreshData('product')" ref="AddOrUpdate"/>
+            <select-ty-model @refreshDataList="refreshData('tree')" ref="SelectTyModel"/>
+            <product-import @refreshDataList="refreshData('import')" ref="ProductImport"/>
           </zt-table-wraper>
         </div>
       </el-col>
@@ -102,9 +103,15 @@
           return 'text-align: left !important;'
         }
       },
-      refreshData() {
-        this.$refs.tableObj.query()
-        this.$refs.ProductModelTree.getProductList()
+      refreshData(param) {
+        if (param==='import'){
+          this.$refs.tableObj.query()
+          this.$refs.ProductModelTree.getProductList()
+        }else if(param==='tree'){
+          this.$refs.ProductModelTree.getProductList()
+        } else{
+          this.$refs.tableObj.query()
+        }
       },
       onProductSelected(data) {
         console.log(data, 'onProductSelected')
diff --git a/web/src/views/modules/taskReliability/SimulatCurve.vue b/web/src/views/modules/taskReliability/SimulatCurve.vue
index d688c1b..128cc91 100644
--- a/web/src/views/modules/taskReliability/SimulatCurve.vue
+++ b/web/src/views/modules/taskReliability/SimulatCurve.vue
@@ -50,7 +50,7 @@
           },
           xAxis: {
             data: this.xDataList,
-            name: '浠跨湡娆℃暟'
+            name: '浠跨湡鎬绘椂闀�'
           },
           yAxis: {
 
diff --git a/web/src/views/modules/taskReliability/SimulatHistory.vue b/web/src/views/modules/taskReliability/SimulatHistory.vue
index 1c1456e..5112b8e 100644
--- a/web/src/views/modules/taskReliability/SimulatHistory.vue
+++ b/web/src/views/modules/taskReliability/SimulatHistory.vue
@@ -12,6 +12,14 @@
           <zt-form-item label="浠跨湡璁板綍" prop="simulatHis">
             <zt-select v-model="dataForm.id" :datas="simulatList" @change="onSimulatSelected"/>
           </zt-form-item>
+          <zt-form-item label="閲囨牱鍛ㄦ湡" prop="samplPeriod">
+            <el-input v-model="dataForm.samplPeriod" >
+            </el-input>
+          </zt-form-item>
+          <zt-form-item label="浠跨湡鎬绘椂闀�" prop="taskDuration">
+            <el-input v-model="dataForm.taskDuration" >
+            </el-input>
+          </zt-form-item>
         </el-form>
         <div>
           <el-col :span="4">
@@ -52,6 +60,7 @@
         MTTR: '',
         dataForm: {
           id: '',
+          taskDuration:'',
           pid: '',
           productId: '',
           showProductId: '',
@@ -116,8 +125,18 @@
       onSimulatSelected(data) {
         this.dataForm.id = data.id
         this.dataForm.samplPeriod = data.samplPeriod
-        this.$refs.SimulatCurve.initEcharts(this.dataForm);
+        this.getSimulatParams()
+        this.$refs.SimulatCurve.initEcharts(this.dataForm)
       },
+      async getSimulatParams() {
+        let params = {
+          id: this.dataForm.id,
+          taskModelId: this.dataForm.taskModelId
+        }
+        let res = await this.$http.get('/taskReliability/SimulatAssess/getSimulatParams', {params: params})
+        this.dataForm.taskDuration = res.data.taskDuration
+        this.dataForm.samplPeriod = res.data.samplPeriod
+      }
     }
   }
 </script>
diff --git a/web/src/views/modules/taskReliability/Task.vue b/web/src/views/modules/taskReliability/Task.vue
index c915140..05c34d9 100644
--- a/web/src/views/modules/taskReliability/Task.vue
+++ b/web/src/views/modules/taskReliability/Task.vue
@@ -11,6 +11,7 @@
           <zt-button v-if="dataForm.productId" type="add" @click="add()"/>
           <zt-button v-if="dataForm.productId" type="delete" @click="table.deleteHandle()"/>
           <el-button v-if="dataForm.productId" type="primary" @click="openDialog()">浜岄」鍒嗗竷鍙傛暟</el-button>
+          <el-button v-if="dataForm.productId" type="primary" @click="openDialog2()">涓嶅彲淇澶囩被鍨�</el-button>
         </el-form-item>
       </el-form>
       <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:30}"
@@ -31,6 +32,7 @@
       <!-- 寮圭獥, 鏂板 / 淇敼 -->
       <add-or-update @refreshDataList="table.query" ref="AddOrUpdate"/>
       <task-bino-param ref="taskBinoParam"></task-bino-param>
+      <task-repair-param ref="taskRepairParam"></task-repair-param>
     </zt-table-wraper>
   </div>
 </template>
@@ -38,6 +40,7 @@
 <script>
   import AddOrUpdate from './Task-AddOrUpdate'
   import TaskBinoParam from "./TaskBinoParam";
+  import TaskRepairParam from "./TaskRepairParam";
 
   export default {
     name: 'Task',
@@ -53,6 +56,7 @@
       }
     },
     components: {
+      TaskRepairParam,
       TaskBinoParam,
       AddOrUpdate
     },
@@ -73,6 +77,13 @@
           this.$alert("璇烽�夋嫨鍏蜂綋浠诲姟")
         }
       },
+      openDialog2() {
+        if (this.dataForm.id) {
+          this.$refs.taskRepairParam.$refs.dialog.init(null, {taskId: this.dataForm.id})
+        } else {
+          this.$alert("璇烽�夋嫨鍏蜂綋浠诲姟")
+        }
+      },
       selectTask(row) {
         this.dataForm.id = row.id
         this.$emit('onTaskSelected', row)
diff --git a/web/src/views/modules/taskReliability/TaskBinoParam.vue b/web/src/views/modules/taskReliability/TaskBinoParam.vue
index f058098..4081cc3 100644
--- a/web/src/views/modules/taskReliability/TaskBinoParam.vue
+++ b/web/src/views/modules/taskReliability/TaskBinoParam.vue
@@ -1,14 +1,8 @@
 <template>
-  <zt-dialog ref="dialog" column="3" title="浜岄」鍙傛暟" append-to-body :editAble="false" :hasConfirm="false">
+  <zt-dialog ref="dialog" column="3" title="浜岄」鍙傛暟" append-to-body @confirm="handleSaveRows" :editAble="false">
     <zt-table-wraper :paging='false' ref="tableObj" query-url="/taskReliability/TaskBinoParam/page" delete-url="/taskReliability/TaskBinoParam"
                      v-slot="{ table }" >
       <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()">
-        <el-form-item>
-          <!--  <zt-button type="query" @click="table.query()"/>
-            <zt-button type="add" perm="taskReliability:add" @click="table.editHandle()"/>
-            <zt-button type="delete" perm="taskReliability:delete" @click="table.deleteHandle()"/>-->
-          <zt-button type="primary" @click="handleSaveRows">淇濆瓨</zt-button>
-        </el-form-item>
       </el-form>
       <el-table v-loading="table.dataLoading" :data="table.dataList"
                 height="600px"
diff --git a/web/src/views/modules/taskReliability/TaskRepairParam.vue b/web/src/views/modules/taskReliability/TaskRepairParam.vue
new file mode 100644
index 0000000..7211107
--- /dev/null
+++ b/web/src/views/modules/taskReliability/TaskRepairParam.vue
@@ -0,0 +1,62 @@
+<template>
+  <zt-dialog ref="dialog" column="3" title="寮哄埗涓嶅彲淇澶囩被鍨�" @confirm="handleSaveRows" append-to-body :editAble="true" :hasConfirm="false">
+    <zt-table-wraper :paging='false' ref="tableObj" query-url="/taskReliability/TaskRepairParam/page"
+                     delete-url="/taskReliability/TaskRepairParam/"
+                     v-slot="{ table }">
+      <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()">
+      </el-form>
+      <el-table v-loading="table.dataLoading" :data="table.dataList"
+                height="600px"
+                border @selection-change="table.selectionChangeHandle"
+                :header-cell-style="{'text-align':'center'}">
+        <!--        <el-table-column type="selection" width="40"/>-->
+        <el-table-column prop="phaseName" label="闃舵" align="left"/>
+        <el-table-column prop="equipType" label="璁惧绫诲瀷" align="center"/>
+        <el-table-column prop="status" label="寮哄埗涓嶅彲淇�" width="160" align="center">
+          <template v-slot="{ row }">
+            <el-checkbox v-model="row.status"/>
+          </template>
+        </el-table-column>
+      </el-table>
+    </zt-table-wraper>
+  </zt-dialog>
+</template>
+
+<script>
+  export default {
+    name: 'taskRepairParam',
+    data() {
+      return {
+        dataForm: {
+          phaseName: '',
+          equipType: '',
+          status: '',
+          dataThreeList: '',
+        },
+        dataList: [],
+        originalTableData: [],
+        originalData: null,
+      }
+    },
+    components: {},
+    methods: {
+      init(id, row) {
+        this.dataForm.taskId = row.taskId
+      },
+      async handleSaveRows() {
+        this.dataForm.dataThreeList = this.$refs.tableObj.dataList
+        console.log(this.dataForm, 'this.dataForm this.dataForm')
+        let res = await this.$http.post('/taskReliability/TaskRepairParam/save', this.dataForm)
+        if (res.success) {
+          console.log(res.data)
+          await this.$tip.success()
+          this.originalData = null
+          this.dataForm.dataThreeList = null
+          this.$refs.tableObj.query()
+          this.originalTableData = JSON.parse(JSON.stringify(this.dataList)); // 鏇存柊鍒濆鏁版嵁涓哄綋鍓嶆暟鎹�
+          console.log(this.originalTableData, 'this.originalTableData 褰撳墠琛ㄦ牸json鏁版嵁')
+        }
+      },
+    }
+  }
+</script>

--
Gitblit v1.9.1