diff --git a/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java b/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java index 075d578..ba81fb2 100644 --- a/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java +++ b/src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java @@ -1463,4 +1463,69 @@ public class ScheduleController { scheduleService.pauseOrReopenProduceOrder(inData); return R.ok("操作成功,请刷新数据!"); } + + /** + * @Author sxm + * @Description 确认生产已排料 / 取消生产已排料 + * @Date 2022/3/23 9:33 + * @Param inData + * @return + **/ + @PostMapping(value = "costRollUpProduceOrder") + public R costRollUpProduceOrder(@RequestBody SearchScheduleData inData){ + scheduleService.costRollUpProduceOrder(inData); + return R.ok("操作成功,请刷新数据!"); + } + + /** + * @Author sxm + * @Description 确认/取消 刀模已发 + * @Date 2022/3/23 10:16 + * @Param inData + * @return + **/ + @PostMapping(value = "manualProduceOrder") + public R manualProduceOrder(@RequestBody SearchScheduleData inData){ + scheduleService.manualProduceOrder(inData); + return R.ok("操作成功,请刷新数据!"); + } + + + /** + * @Author sxm + * @Description 印版取消已发 + * @Date 2022/3/24 8:43 + * @Param inData + * @return + **/ + @PostMapping(value = "repairSOFlagProduceOrder") + public R repairSOFlagProduceOrder(@RequestBody SearchScheduleData inData){ + scheduleService.repairSOFlagProduceOrder(inData); + return R.ok("操作成功,请刷新数据!"); + } + + /** + * @Author sxm + * @Description 取消派工单所有操作 + * @Date 2022/3/24 8:43 + * @Param inData + * @return + **/ + @PostMapping(value = "workbenchCancelallops") + public R workbenchCancelallops(@RequestBody SearchScheduleData inData){ + return scheduleService.workbenchCancelallops(inData); + } + /** + * @Author sxm + * @Description 创建重检派工单 + * @Date 2022/3/24 13:16 + * @Param inData + * @return + **/ + @PostMapping(value = "soscheduleNewReinspectjob") + public R soscheduleNewReinspectjob(@RequestBody SearchScheduleData inData){ + return scheduleService.soscheduleNewReinspectjob(inData); + } + + } diff --git a/src/main/java/com/gaotao/modules/schedule/data/SearchScheduleData.java b/src/main/java/com/gaotao/modules/schedule/data/SearchScheduleData.java index a469cd4..ea8e169 100644 --- a/src/main/java/com/gaotao/modules/schedule/data/SearchScheduleData.java +++ b/src/main/java/com/gaotao/modules/schedule/data/SearchScheduleData.java @@ -131,6 +131,60 @@ public class SearchScheduleData extends BaseData { private String parkFlag; // 暂停状态 private String virtualFlag;//虚拟排产标记 private boolean checkFlag; //是否检查 + private String costRollUpFlag; // 生产已排产 状态 + private String orderChangeStatus; // 生产已排产 描述 + private String manualFlag; // 刀模已发 状态 + private String repairSOFlag; // 印版已发状态 + private Double qtytoSchedule; // 排产数量 + private Double timeRequired; // 预计重检时长 + + public Double getTimeRequired() { + return timeRequired; + } + + public void setTimeRequired(Double timeRequired) { + this.timeRequired = timeRequired; + } + + public Double getQtytoSchedule() { + return qtytoSchedule; + } + + public void setQtytoSchedule(Double qtytoSchedule) { + this.qtytoSchedule = qtytoSchedule; + } + + public String getRepairSOFlag() { + return repairSOFlag; + } + + public void setRepairSOFlag(String repairSOFlag) { + this.repairSOFlag = repairSOFlag; + } + + public String getManualFlag() { + return manualFlag; + } + + public void setManualFlag(String manualFlag) { + this.manualFlag = manualFlag; + } + + public String getOrderChangeStatus() { + return orderChangeStatus; + } + + public void setOrderChangeStatus(String orderChangeStatus) { + this.orderChangeStatus = orderChangeStatus; + } + + public String getCostRollUpFlag() { + return costRollUpFlag; + } + + public void setCostRollUpFlag(String costRollUpFlag) { + this.costRollUpFlag = costRollUpFlag; + } public String getParkFlag() { return parkFlag; diff --git a/src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java b/src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java index 624ae7b..f762265 100644 --- a/src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java +++ b/src/main/java/com/gaotao/modules/schedule/mapper/ScheduleMapper.java @@ -499,4 +499,39 @@ public interface ScheduleMapper { **/ void pauseOrReopenProduceOrder(SearchScheduleData inData); + /** + * @Author sxm + * @Description 确认/取消 生产订单已排料 + * @Date 2022/3/23 9:35 + * @Param + * @return + **/ + void costRollUpProduceOrder(SearchScheduleData inData); + + /** + * @Author sxm + * @Description 保存 生产订单排料 记录 + * @Date 2022/3/23 9:40 + * @Param + * @return + **/ + void insertShopOrderChangeHist(SearchScheduleData inData); + + /** + * @Author sxm + * @Description 确认/取消 刀模已发 + * @Date 2022/3/23 10:33 + * @Param inData + * @return + **/ + void manualProduceOrder(SearchScheduleData inData); + + /** + * @Author sxm + * @Description 印版已发 确认/取消 + * @Date 2022/3/24 8:46 + * @Param + * @return + **/ + void repairSOFlagProduceOrder(SearchScheduleData inData); } diff --git a/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java b/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java index 3669d17..317e5be 100644 --- a/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java +++ b/src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java @@ -1,5 +1,6 @@ package com.gaotao.modules.schedule.service; +import com.gaotao.common.utils.R; import com.gaotao.modules.schedule.data.*; import com.gaotao.modules.schedule.data.dto.ScheduleDateShifDto; import com.gaotao.modules.schedule.data.dto.WorkbenchPostinspection; @@ -855,4 +856,51 @@ public interface ScheduleService { **/ void pauseOrReopenProduceOrder(SearchScheduleData inData); + /** + * @Author sxm + * @Description 确认生产已排料 / 取消生产已排料 + * @Date 2022/3/23 9:33 + * @Param inData + * @return + **/ + void costRollUpProduceOrder(SearchScheduleData inData); + + /** + * @Author sxm + * @Description 确认/取消 刀模已发 + * @Date 2022/3/23 10:16 + * @Param inData + * @return + **/ + void manualProduceOrder(SearchScheduleData inData); + + /** + * @Author sxm + * @Description 印版已发 确认/取消 + * @Date 2022/3/24 8:45 + * @Param + * @return + **/ + void repairSOFlagProduceOrder(SearchScheduleData inData); + + /** + * @Author sxm + * @Description 取消派工单所有操作 + * @Date 2022/3/24 9:17 + * @Param + * @return + **/ + R workbenchCancelallops(SearchScheduleData inData); + + /** + * @Author sxm + * @Description 创建重检派工单 + * @Date 2022/3/24 13:16 + * @Param + * @return + **/ + R soscheduleNewReinspectjob(SearchScheduleData inData); + + + } \ No newline at end of file diff --git a/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java b/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java index d221eb8..a1f252f 100644 --- a/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java +++ b/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON; import com.gaotao.common.exception.RRException; import com.gaotao.common.utils.DateUtil; import com.gaotao.common.utils.DateUtils; +import com.gaotao.common.utils.R; import com.gaotao.modules.schedule.data.dto.ScheduleDateShifDto; import com.gaotao.modules.schedule.data.dto.WorkbenchPostinspection; import com.gaotao.modules.schedule.mapper.ProcedureMapper; @@ -3940,4 +3941,60 @@ public class ScheduleServiceImpl implements ScheduleService { public void pauseOrReopenProduceOrder(SearchScheduleData inData) { scheduleMapper.pauseOrReopenProduceOrder(inData); } + + @Override + @Transactional + public void costRollUpProduceOrder(SearchScheduleData inData) { + scheduleMapper.costRollUpProduceOrder(inData); + scheduleMapper.insertShopOrderChangeHist(inData); + } + + @Override + @Transactional + public void manualProduceOrder(SearchScheduleData inData) { + scheduleMapper.manualProduceOrder(inData); + scheduleMapper.insertShopOrderChangeHist(inData); + } + + @Override + @Transactional + public void repairSOFlagProduceOrder(SearchScheduleData inData) { + scheduleMapper.repairSOFlagProduceOrder(inData); + scheduleMapper.insertShopOrderChangeHist(inData); + } + + @Override + @Transactional + public R workbenchCancelallops(SearchScheduleData inData) { + List list = new ArrayList<>(); + list.add(inData.getSite()); + list.add(inData.getOrderNo()); + list.add(inData.getItemNo()); + list.add(inData.getSeqNo()); + Map map = workbenchCreateslittingrollFqcCheck("workbench_cancelallops", list); + if ("400".equals(map.get("resultCode"))){ + throw new RRException(map.get("resultMsg").toString(), 400); + } + return R.ok("操作成功!"); + } + + @Override + @Transactional + public R soscheduleNewReinspectjob(SearchScheduleData inData) { + List list = new ArrayList<>(); + list.add(inData.getSite()); + list.add(inData.getOrderNo()); + list.add(inData.getItemNo()); + list.add(inData.getWorkCenterNo()); + list.add(inData.getResourceId()); + list.add(inData.getScheduleDate()); + list.add(inData.getPlanStartTime()); + list.add(inData.getQtytoSchedule()); + list.add(inData.getTimeRequired()); + Map map = workbenchCreateslittingrollFqcCheck("soschedule_new_reinspectjob", list); + if ("400".equals(map.get("resultCode"))){ + throw new RRException(map.get("resultMsg").toString(), 400); + } + return R.ok("操作成功!"); + } } \ No newline at end of file diff --git a/src/main/resources/mapper/schedule/ScheduleMapper.xml b/src/main/resources/mapper/schedule/ScheduleMapper.xml index a4fc417..ef595aa 100644 --- a/src/main/resources/mapper/schedule/ScheduleMapper.xml +++ b/src/main/resources/mapper/schedule/ScheduleMapper.xml @@ -19,6 +19,24 @@ and ItemNo = #{itemNo} and SeqNo = #{seqNo} + + Update ShopOrder + Set CostRollUpFlag= #{costRollUpFlag} + Where Site= #{site} + and OrderNo = #{orderNo} + + + Update ShopOrder + Set ManualFlag=#{manualFlag} + Where Site= #{site} + and OrderNo = #{orderNo} + + + Update ShopOrder + Set RepairSOFlag=#{repairSOFlag} + Where Site= #{site} + and OrderNo = #{orderNo} +