diff --git a/op-modules/op-plan/src/main/java/com/op/plan/controller/ProWetMaterialPlanController.java b/op-modules/op-plan/src/main/java/com/op/plan/controller/ProWetMaterialPlanController.java index 2d41f8809..46d7adc2a 100644 --- a/op-modules/op-plan/src/main/java/com/op/plan/controller/ProWetMaterialPlanController.java +++ b/op-modules/op-plan/src/main/java/com/op/plan/controller/ProWetMaterialPlanController.java @@ -30,6 +30,16 @@ public class ProWetMaterialPlanController extends BaseController { @Autowired private IProWetMaterialPlanService proWetMaterialPlanService; + /** + * 通过主计划id检验是否可以修改(所有都未接料) + * @param id + * @return + */ + @GetMapping("/checkChangePlan/{id}") + public AjaxResult checkChangePlan(@PathVariable("id") String id){ + return proWetMaterialPlanService.checkChangePlan(id); + } + /** * 修改湿料计划-提交接口 * diff --git a/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProWetMaterialPlanDetailMapper.java b/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProWetMaterialPlanDetailMapper.java index 2b3c463ec..7162a7dd4 100644 --- a/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProWetMaterialPlanDetailMapper.java +++ b/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProWetMaterialPlanDetailMapper.java @@ -76,4 +76,11 @@ public interface ProWetMaterialPlanDetailMapper { * @return */ ProWetMaterialPlanDetail selectProWetMaterialPlanDetailByWorkId(String id); + + /** + * 通过主计划id查询已接料的湿料详情list + * @param id + * @return + */ + List selectProWetMaterialPlanDetailByOrderId(String id); } diff --git a/op-modules/op-plan/src/main/java/com/op/plan/service/IProWetMaterialPlanService.java b/op-modules/op-plan/src/main/java/com/op/plan/service/IProWetMaterialPlanService.java index 622f0c379..bc87d02a0 100644 --- a/op-modules/op-plan/src/main/java/com/op/plan/service/IProWetMaterialPlanService.java +++ b/op-modules/op-plan/src/main/java/com/op/plan/service/IProWetMaterialPlanService.java @@ -116,4 +116,12 @@ public interface IProWetMaterialPlanService { * @return */ AjaxResult updateWetMaterialPlanDetail(List detailList); + + /** + * 通过主计划id检验是否可以修改(所有都未接料) + * + * @param id + * @return + */ + AjaxResult checkChangePlan(String id); } diff --git a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java index 74dbf7d0a..c06f4c4e1 100644 --- a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java +++ b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java @@ -411,6 +411,8 @@ public class ProOrderServiceImpl implements IProOrderService { proOrderWorkorder.setUnit(proOrder.getUnit()); // 已拆分数量 proOrderWorkorder.setQuantitySplit(Long.valueOf(proOrder.getAtrr1())); + // 设置工单产品类型 + proOrderWorkorder.setProdType(proOrder.getOrderType()); return proOrderWorkorder; } diff --git a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProWetMaterialPlanServiceImpl.java b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProWetMaterialPlanServiceImpl.java index 1cd58c0ec..fb8a351dc 100644 --- a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProWetMaterialPlanServiceImpl.java +++ b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProWetMaterialPlanServiceImpl.java @@ -6,10 +6,8 @@ import com.baomidou.dynamic.datasource.annotation.DS; import com.op.common.core.context.SecurityContextHolder; import com.op.common.core.utils.DateUtils; import com.op.common.core.utils.uuid.IdUtils; -import com.op.common.core.utils.uuid.UUID; import com.op.common.core.web.domain.AjaxResult; import com.op.plan.domain.*; -import com.op.plan.mapper.ProOrderMapper; import com.op.plan.mapper.ProOrderWorkorderMapper; import com.op.plan.mapper.ProWetMaterialPlanDetailMapper; import org.springframework.beans.factory.annotation.Autowired; @@ -251,6 +249,22 @@ public class ProWetMaterialPlanServiceImpl implements IProWetMaterialPlanService return success(); } + /** + * 通过主计划id检验是否可以修改(所有都未接料) + * + * @param id + * @return + */ + @Override + @DS("#header.poolName") + public AjaxResult checkChangePlan(String id) { + List list = proWetMaterialPlanDetailMapper.selectProWetMaterialPlanDetailByOrderId(id); + if (list.size()>0){ + return error(500,"计划已接料!不可修改!"); + } + return success(); + } + /** * 创建湿料(主)计划 * @@ -275,8 +289,8 @@ public class ProWetMaterialPlanServiceImpl implements IProWetMaterialPlanService //proWetMaterialPlan.setFactoryCode(proOrderWorkorder.getFactoryCode()); // 计划日期 proWetMaterialPlan.setPlanTime(proOrderWorkorder.getPlanTime()); - // 同步状态(1已同步0未同步) - proWetMaterialPlan.setSyncFlag("0"); + // 同步状态(Y已同步N未同步) + proWetMaterialPlan.setSyncFlag("N"); // 计划编码 proWetMaterialPlan.setProdCode("PC" + DateUtils.parseDateToStr(DateUtils.YYYYMMDDHHMMSSsss, DateUtils.getNowDate())); // 创建主键id @@ -303,8 +317,8 @@ public class ProWetMaterialPlanServiceImpl implements IProWetMaterialPlanService detail.setWetMaterialPlanId(id); // 工单id detail.setWorkorderId(workorder.getWorkorderId()); - // 接料状态(1已接料0未接料) - detail.setStatus("0"); + // 接料状态(Y已接料N未接料) + detail.setStatus("N"); // 料罐id detail.setBucketId(String.valueOf(workorder.getBucketId())); // 料罐编码 diff --git a/op-modules/op-plan/src/main/resources/mapper/plan/ProWetMaterialPlanDetailMapper.xml b/op-modules/op-plan/src/main/resources/mapper/plan/ProWetMaterialPlanDetailMapper.xml index 9dd732de7..0a3deed72 100644 --- a/op-modules/op-plan/src/main/resources/mapper/plan/ProWetMaterialPlanDetailMapper.xml +++ b/op-modules/op-plan/src/main/resources/mapper/plan/ProWetMaterialPlanDetailMapper.xml @@ -77,6 +77,12 @@ where workorder_id = #{id} + + insert into pro_wet_material_plan_detail