diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvCheckPlanController.java b/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvCheckPlanController.java index ce94d81..8525d86 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvCheckPlanController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvCheckPlanController.java @@ -3,7 +3,12 @@ package com.ktg.mes.dv.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; +import cn.hutool.core.collection.CollUtil; import com.ktg.common.constant.UserConstants; +import com.ktg.mes.dv.domain.DvCheckMachinery; +import com.ktg.mes.dv.domain.DvCheckSubject; +import com.ktg.mes.dv.service.IDvCheckMachineryService; +import com.ktg.mes.dv.service.IDvCheckSubjectService; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -36,6 +41,12 @@ public class DvCheckPlanController extends BaseController @Autowired private IDvCheckPlanService dvCheckPlanService; + @Autowired + IDvCheckMachineryService dvCheckMachineryService; + + @Autowired + IDvCheckSubjectService dvCheckSubjectService; + /** * 查询设备点检计划头列表 */ @@ -90,6 +101,21 @@ public class DvCheckPlanController extends BaseController @PutMapping public AjaxResult edit(@RequestBody DvCheckPlan dvCheckPlan) { + if(UserConstants.ORDER_STATUS_FINISHED.equals(dvCheckPlan.getStatus())){ + DvCheckMachinery para1 = new DvCheckMachinery(); + para1.setPlanId(dvCheckPlan.getPlanId()); + List machinerys = dvCheckMachineryService.selectDvCheckMachineryList(para1); + if(!CollUtil.isNotEmpty(machinerys)){ + return AjaxResult.error("请指定设备!"); + } + + DvCheckSubject para2 = new DvCheckSubject(); + para2.setPlanId(dvCheckPlan.getPlanId()); + List subjects = dvCheckSubjectService.selectDvCheckSubjectList(para2); + if(!CollUtil.isNotEmpty(subjects)){ + return AjaxResult.error("请指定项目!"); + } + } return toAjax(dvCheckPlanService.updateDvCheckPlan(dvCheckPlan)); } diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/domain/DvCheckPlan.java b/ktg-mes/src/main/java/com/ktg/mes/dv/domain/DvCheckPlan.java index 0348d00..33d9269 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/dv/domain/DvCheckPlan.java +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/domain/DvCheckPlan.java @@ -28,6 +28,8 @@ public class DvCheckPlan extends BaseEntity @Excel(name = "计划名称") private String planName; + private String planType; + /** 开始日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "开始日期", width = 30, dateFormat = "yyyy-MM-dd") @@ -94,7 +96,15 @@ public class DvCheckPlan extends BaseEntity this.startDate = startDate; } - public Date getStartDate() + public String getPlanType() { + return planType; + } + + public void setPlanType(String planType) { + this.planType = planType; + } + + public Date getStartDate() { return startDate; } @@ -173,24 +183,20 @@ public class DvCheckPlan extends BaseEntity @Override public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("planId", getPlanId()) - .append("planCode", getPlanCode()) - .append("planName", getPlanName()) - .append("startDate", getStartDate()) - .append("endDate", getEndDate()) - .append("cycleType", getCycleType()) - .append("cycleCount", getCycleCount()) - .append("status", getStatus()) - .append("remark", getRemark()) - .append("attr1", getAttr1()) - .append("attr2", getAttr2()) - .append("attr3", getAttr3()) - .append("attr4", getAttr4()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); + return "DvCheckPlan{" + + "planId=" + planId + + ", planCode='" + planCode + '\'' + + ", planName='" + planName + '\'' + + ", planType='" + planType + '\'' + + ", startDate=" + startDate + + ", endDate=" + endDate + + ", cycleType='" + cycleType + '\'' + + ", cycleCount=" + cycleCount + + ", status='" + status + '\'' + + ", attr1='" + attr1 + '\'' + + ", attr2='" + attr2 + '\'' + + ", attr3=" + attr3 + + ", attr4=" + attr4 + + '}'; } } diff --git a/ktg-mes/src/main/resources/mapper/dv/DvCheckMachineryMapper.xml b/ktg-mes/src/main/resources/mapper/dv/DvCheckMachineryMapper.xml index 5e1ffe1..9c150e1 100644 --- a/ktg-mes/src/main/resources/mapper/dv/DvCheckMachineryMapper.xml +++ b/ktg-mes/src/main/resources/mapper/dv/DvCheckMachineryMapper.xml @@ -46,7 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/ktg-mes/src/main/resources/mapper/dv/DvCheckPlanMapper.xml b/ktg-mes/src/main/resources/mapper/dv/DvCheckPlanMapper.xml index 905f288..1e509f1 100644 --- a/ktg-mes/src/main/resources/mapper/dv/DvCheckPlanMapper.xml +++ b/ktg-mes/src/main/resources/mapper/dv/DvCheckPlanMapper.xml @@ -8,6 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -25,7 +26,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select plan_id, plan_code, plan_name, start_date, end_date, cycle_type, cycle_count,status, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from dv_check_plan + select plan_id, plan_code, plan_name,plan_type, start_date, end_date, cycle_type, cycle_count,status, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from dv_check_plan