Browse Source

委托进度

LLL 1 year ago
parent
commit
2dfeca42ff

+ 5 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/flowpath/controller/ItdmRunFlowPathController.java

@@ -27,6 +27,7 @@ import org.jeecg.modules.flowpath.vo.ItdmRunFlowPathInfoVO;
 import org.jeecg.modules.flowpath.vo.ItdmRunFlowPathStepVO;
 import org.jeecg.modules.itdmFirstPage.entity.ItdmTask;
 import org.jeecg.modules.itdmFirstPage.service.IItdmTaskService;
+import org.jeecg.modules.qita.GlobalVariables;
 import org.jeecg.modules.system.service.impl.SysBaseApiImpl;
 import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
 import org.jeecg.modules.weituo.service.IItdmWeituoInfoService;
@@ -122,6 +123,10 @@ public class ItdmRunFlowPathController extends JeecgController<ItdmRunFlowPath,
     public Result<String> add(@RequestBody ItdmCreateRunFlowPath itdmRunFlowPath) {
         if(itdmRunFlowPath.getUserName()!=null){
             itdmRunFlowPathService.createRunFlowPath(itdmRunFlowPath);
+
+            //修改对应委托的委托进度——此时为第一步试验项目输入
+            iItdmWeituoInfoService.updateWeituoStepByWeituoNo(itdmRunFlowPath.getWeituoNo(), GlobalVariables.syxmsr);
+
             return Result.OK("添加成功!");
         }else return Result.error("请选择第一步操作人!");
     }

+ 13 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/flowpath/service/impl/ItdmRunFlowPathStepServiceImpl.java

@@ -21,6 +21,7 @@ import org.jeecg.modules.flowpath.vo.ItdmBuohuiRunFlowPathStepVO;
 import org.jeecg.modules.itdmFirstPage.entity.ItdmTask;
 import org.jeecg.modules.itdmFirstPage.mapper.ItdmTaskMapper;
 import org.jeecg.modules.itdmFirstPage.service.IItdmTaskService;
+import org.jeecg.modules.qita.GlobalVariables;
 import org.jeecg.modules.system.service.ISysRoleService;
 import org.jeecg.modules.system.service.ISysUserService;
 import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
@@ -193,6 +194,8 @@ public class ItdmRunFlowPathStepServiceImpl extends ServiceImpl<ItdmRunFlowPathS
 
             //委托状态改为完结状态
             weituoInfoService.updateCompleteStatusByWeituoNo(itdmRunFlowPath.getWeituoNo());
+            //修改对应委托的委托进度——此时结束
+            weituoInfoService.updateWeituoStepByWeituoNo(itdmRunFlowPath.getWeituoNo(), GlobalVariables.js);
 
             //修改该委托对应的所有任务状态为2完结
             if(itdmRunFlowPath!=null){
@@ -207,6 +210,9 @@ public class ItdmRunFlowPathStepServiceImpl extends ServiceImpl<ItdmRunFlowPathS
             //修改运行流程步骤表的下一步骤的用户
             nextstep.setUserIds(nextStepUser);
             runFlowPathStepMapper.updateById(nextstep);
+
+            //修改对应委托的委托进度——从当前运行流程的下一运行步骤对象中获得下一步骤名称
+            weituoInfoService.updateWeituoStepByWeituoNo(itdmRunFlowPath.getWeituoNo(), nextstep.getName());
         }
 
         //原待办任务名、委托id
@@ -281,6 +287,10 @@ public class ItdmRunFlowPathStepServiceImpl extends ServiceImpl<ItdmRunFlowPathS
         itdmRunFlowPath.setDqSetpRoleId(prvestep.getRoleId());
         itdmRunFlowPathMapper.updateById(itdmRunFlowPath);
 
+
+        //修改对应委托的委托进度——从当前运行流程的上一运行步骤对象中获得上一步骤名称
+        weituoInfoService.updateWeituoStepByWeituoNo(itdmRunFlowPath.getWeituoNo(), prvestep.getName());
+
         //驳回到上一步,修改上一步状态为待办,
         String content = flowPathStepService.getById(prvestep.getFlowPathSetp()).getName();
         ItdmTask sybTask = new ItdmTask();
@@ -348,6 +358,9 @@ public class ItdmRunFlowPathStepServiceImpl extends ServiceImpl<ItdmRunFlowPathS
         itdmRunFlowPathMapper.updateById(itdmRunFlowPath);
         logService.insert(prvestep.getRunFlowPath(), select.getId(), prvestep.getId(), "驳回指定节点", zdRunFlowPath.getYuanyin());
 
+        //修改对应委托的委托进度——从选择的运行步骤对象中获得选择的当前步骤名称
+        weituoInfoService.updateWeituoStepByWeituoNo(itdmRunFlowPath.getWeituoNo(), prvestep.getName());
+
         //驳回到指定节点,修改指定节点的任务状态改为待办0
         Map<String, Object> weituoMap = new HashMap<>();
         weituoMap.put("weituo_no",itdmRunFlowPath.getWeituoNo());

+ 9 - 1
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/gongdandetail/controller/ItdmGongdanQuerenController.java

@@ -14,6 +14,8 @@ import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.modules.gongdandetail.dto.ItdmGongdanDetailEditDTO;
 import org.jeecg.modules.gongdandetail.service.IItdmGongdanQuerenService;
 import org.jeecg.modules.itdmGongDan.entity.ItdmGongdanDetail;
+import org.jeecg.modules.qita.GlobalVariables;
+import org.jeecg.modules.weituo.service.IItdmWeituoInfoService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -35,11 +37,13 @@ import java.util.Map;
 public class ItdmGongdanQuerenController extends JeecgController<ItdmGongdanDetail, IItdmGongdanQuerenService> {
     @Autowired
     private IItdmGongdanQuerenService itdmGongdanDetailService;
+    @Autowired
+    private IItdmWeituoInfoService itdmWeituoInfoService;
 
     /**
      * 分页列表查询
      *
-     * @param itdmGongdanDetail
+     * @param
      * @param pageNo
      * @param pageSize
      * @param req
@@ -78,6 +82,10 @@ public class ItdmGongdanQuerenController extends JeecgController<ItdmGongdanDeta
     @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
     public Result<String> edit(@RequestBody ItdmGongdanDetailEditDTO itdmGongdanDetail) throws ParseException {
         itdmGongdanDetailService.queren(itdmGongdanDetail);
+
+        //改委托进度为“工单确认”
+        itdmWeituoInfoService.updateWeituoStepByDetailId(itdmGongdanDetail.getId(), GlobalVariables.gdqr);//工单确认
+
         return Result.OK("编辑成功!");
     }
 

+ 23 - 5
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/itdmGongDan/service/impl/ItdmJCXMSHJHServiceImpl.java

@@ -27,6 +27,7 @@ import org.jeecg.modules.itdmGongDan.vo.ShijiDate;
 import org.jeecg.modules.qita.GlobalVariables;
 import org.jeecg.modules.weituo.mapper.ItdmWeituoInfoMapper;
 import org.jeecg.modules.weituo.mapper.ItdmWeituoYangpinMapper;
+import org.jeecg.modules.weituo.service.IItdmWeituoInfoService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -74,6 +75,9 @@ public class ItdmJCXMSHJHServiceImpl implements IItdmJCXMSHJHService {
     @Autowired
     @SuppressWarnings("all")
     private IItdmDeviceService deviceService;
+    @Autowired
+    @SuppressWarnings("all")
+    private IItdmWeituoInfoService itdmWeituoInfoService;
 
     /**
      *   删除2级工单master+对应的工单detail
@@ -170,6 +174,10 @@ public class ItdmJCXMSHJHServiceImpl implements IItdmJCXMSHJHService {
                         taskMapper.updateById(itdmTask1);
                     }
                 }
+
+                //项目经理拆解工单——新增,将委托进度改为”拆解工单“
+                itdmWeituoInfoService.updateWeituoStepByWeituoId(dto.getWeituoId(),GlobalVariables.cjgd);//拆解工单
+
             }else {//非空,是用于修改的数据——先判断能否修改
                 if(dto.getShijiStartDate()==null){//此时可以修改
 
@@ -223,6 +231,10 @@ public class ItdmJCXMSHJHServiceImpl implements IItdmJCXMSHJHService {
                             taskMapper.updateById(itdmTask1);
                         }
                     }
+
+                    //项目经理拆解工单——新增,将委托进度改为”拆解工单“
+                    itdmWeituoInfoService.updateWeituoStepByWeituoId(dto.getWeituoId(),GlobalVariables.cjgd);//拆解工单
+
                 }else msg="不可修改!";
             }
         }
@@ -317,6 +329,9 @@ public class ItdmJCXMSHJHServiceImpl implements IItdmJCXMSHJHService {
             deleteMap.put("task_status",0);
             taskService.removeByMap(deleteMap);
 
+            //修改该委托的委托进度为"计划排期"
+            itdmWeituoInfoService.updateWeituoStepByWeituoId(dto.getWeituoId(),GlobalVariables.jhpq);//计划排期
+
         }else if(dto.getStatus() == 0){//状态为“未确定”,可以修改试验计划
 
             QueryWrapper<ItdmTestPlan> planWrapper = new QueryWrapper<>();
@@ -395,12 +410,15 @@ public class ItdmJCXMSHJHServiceImpl implements IItdmJCXMSHJHService {
                 detail.setJihuaDeviceId(master.getShebeiId());
                 itdmGongdanDetailMapper.insert(detail);
             }
-        }else if(dto.getStatus() != 0){
-            if(msg.equals("提交成功!")) msg="检测项目"+ dto.getTestItems();
-            else msg=msg+ "和"+ dto.getTestItems();
+
+            //修改该委托的委托进度为"计划排期"
+            itdmWeituoInfoService.updateWeituoStepByWeituoId(dto.getWeituoId(),GlobalVariables.jhpq);//计划排期
+
+        }else if(dto.getStatus() != 0){ //状态为“已确定”,不可以修改试验计划
+            msg="检测项目"+ dto.getTestItems()+ "状态已确定或完成,无法修改!";
         }
-        if(msg.equals("提交成功!")) return msg;
-        else return msg+"状态已确定或完成,无法修改!";
+
+        return msg;
     }
 
     /**

+ 5 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/itdmgongdanshuju/controller/ItdmGongdanshujuController.java

@@ -12,6 +12,7 @@ import org.jeecg.modules.itdmgongdanshuju.dto.ItdmGongdanEditListDto;
 import org.jeecg.modules.itdmgongdanshuju.dto.ItdmGongdanUploadDto;
 import org.jeecg.modules.itdmgongdanshuju.entity.ItdmGongdanShuju;
 import org.jeecg.modules.itdmgongdanshuju.service.ItdmGongdanShujuService;
+import org.jeecg.modules.qita.GlobalVariables;
 import org.jeecg.modules.weituo.service.IItdmWeituoInfoService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -110,6 +111,10 @@ public class ItdmGongdanshujuController {
     @RequestMapping(value = "/editList", method = {RequestMethod.PUT, RequestMethod.POST})
     public Result<String> editList(@RequestBody ItdmGongdanEditListDto dto) {
         itdmGongdanShujuService.editList(dto);
+
+        //改委托进度为“工单确认”
+        itdmWeituoInfoService.updateWeituoStepByWoId(dto.getWoId(), GlobalVariables.sjqr);//数据确认
+
         return Result.OK("编辑成功!");
     }
 

+ 6 - 1
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/qita/GlobalVariables.java

@@ -11,8 +11,13 @@ public class GlobalVariables {
     public static String wtsh = "委托审核";
     public static String jhpq = "计划排期";
     public static String cjgd = "拆解工单";
+    public static String gdqr = "工单确认";
+    public static String sjqr = "数据确认";
+
+
     public static String syxmsr = "试验项目输入";
-    public static String syxmsrsh = "试验项目输入-审核";
+    public static String js = "结束";
+
 
 
 }

+ 3 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/entity/ItdmWeituoJieXaingVo.java

@@ -71,6 +71,9 @@ public class ItdmWeituoJieXaingVo implements Serializable{
     /**委托是否完结(0未完结,1已完结)*/
     private String completeStatus;
 
+    /**委托进度*/
+    private String weituoStep;
+
 
     /**检测项目ID*/
     @Excel(name = "检测项目ID", width = 15)

+ 33 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/mapper/ItdmWeituoInfoMapper.java

@@ -18,6 +18,39 @@ import java.util.List;
 public interface ItdmWeituoInfoMapper extends BaseMapper<ItdmWeituoInfo> {
 
     /**
+     * 根据工单id修改委托进度
+     */
+    @Select("UPDATE itdm_weituo_info w " +
+            "    INNER JOIN itdm_test_plan p ON w.id = p.weituo_id " +
+            "    INNER JOIN itdm_gongdan_master m ON p.id = m.jihua_shiyan_id  " +
+            "SET w.weituo_step = #{weituoStep} " +
+            "WHERE m.id =  #{woId}")
+    public void updateWeituoStepByWoId(@Param("woId") String woId,@Param("weituoStep") String weituoStep);
+
+    /**
+     * 根据工单detail id修改委托进度
+     */
+    @Select("UPDATE itdm_weituo_info w " +
+            "    INNER JOIN itdm_test_plan p ON w.id = p.weituo_id " +
+            "    INNER JOIN itdm_gongdan_master m ON p.id = m.jihua_shiyan_id  " +
+            "    INNER JOIN itdm_gongdan_detail d ON m.id = d.wo_id " +
+            "SET w.weituo_step = #{weituoStep} " +
+            "WHERE d.id =  #{detailId}")
+    public void updateWeituoStepByDetailId(@Param("detailId") String detailId,@Param("weituoStep") String weituoStep);
+
+    /**
+     * 根据委托id修改委托进度
+     */
+    @Select("update itdm_weituo_info set weituo_step =#{weituoStep} where weituo_id = #{weituoId}")
+    public void updateWeituoStepByWeituoId(@Param("weituoId") String weituoId,@Param("weituoStep") String weituoStep);
+
+    /**
+     * 根据委托编号修改委托进度
+     */
+    @Select("update itdm_weituo_info set weituo_step =#{weituoStep} where weituo_no = #{weituoNo}")
+    public void updateWeituoStepByWeituoNo(@Param("weituoNo") String weituoNo,@Param("weituoStep") String weituoStep);
+
+    /**
      * 根据委托编号修改委托状态(0未完结1已完结)
      */
     @Select("update itdm_weituo_info set complete_status =1 where weituo_no = #{weituoNo}")

+ 20 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/service/IItdmWeituoInfoService.java

@@ -25,6 +25,26 @@ import java.util.List;
 public interface IItdmWeituoInfoService extends IService<ItdmWeituoInfo> {
 
     /**
+     * 根据工单id修改委托进度
+     */
+    public void updateWeituoStepByWoId(@Param("woId") String woId,@Param("weituoStep") String weituoStep);
+
+    /**
+     * 根据工单detail id修改委托进度
+     */
+    public void updateWeituoStepByDetailId(@Param("detailId") String detailId,@Param("weituoStep") String weituoStep);
+
+    /**
+     * 根据委托id修改委托进度
+     */
+    public void updateWeituoStepByWeituoId(@Param("weituoId") String weituoId,@Param("weituoStep") String weituoStep);
+
+    /**
+     * 根据委托编号修改委托进度
+     */
+    public void updateWeituoStepByWeituoNo(@Param("weituoNo") String weituoNo, @Param("weituoStep") String weituoStep);
+
+    /**
      * 根据委托编号修改委托状态(0未完结1已完结)
      */
     public void updateCompleteStatusByWeituoNo(@Param("weituoNo") String weituoNo);

+ 28 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/service/impl/ItdmWeituoInfoServiceImpl.java

@@ -76,6 +76,34 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
     private SysUserMapper sysUserMapper;
 
     /**
+     * 根据工单id修改委托进度
+     */
+    public void updateWeituoStepByWoId(@Param("woId") String woId,@Param("weituoStep") String weituoStep){
+        itdmWeituoInfoMapper.updateWeituoStepByWoId(woId, weituoStep);
+    }
+
+    /**
+     * 根据工单detail id修改委托进度
+     */
+    public void updateWeituoStepByDetailId(@Param("detailId") String detailId,@Param("weituoStep") String weituoStep){
+        itdmWeituoInfoMapper.updateWeituoStepByDetailId(detailId,weituoStep);
+    }
+
+    /**
+     * 根据委托id修改委托进度
+     */
+    public void updateWeituoStepByWeituoId(@Param("weituoId") String weituoId,@Param("weituoStep") String weituoStep){
+        itdmWeituoInfoMapper.updateWeituoStepByWeituoId(weituoId,weituoStep);
+    }
+
+    /**
+     * 根据委托编号修改委托进度
+     */
+    public void updateWeituoStepByWeituoNo(@Param("weituoNo") String weituoNo, @Param("weituoStep") String weituoStep){
+        itdmWeituoInfoMapper.updateWeituoStepByWeituoNo(weituoNo, weituoStep);
+    }
+
+    /**
      * 根据委托编号修改委托状态(0未完结1已完结)
      */
     public void updateCompleteStatusByWeituoNo(@Param("weituoNo") String weituoNo) {