diff --git a/src/main/java/com/jtem/modules/Schedule/controller/ScheduleController.java b/src/main/java/com/jtem/modules/Schedule/controller/ScheduleController.java index 2ce2184..b2010b5 100644 --- a/src/main/java/com/jtem/modules/Schedule/controller/ScheduleController.java +++ b/src/main/java/com/jtem/modules/Schedule/controller/ScheduleController.java @@ -140,6 +140,12 @@ public class ScheduleController { return R.ok(); } + @PostMapping("/openSchedule") + public R openSchedule(@RequestBody SOScheduledRoutingOutData inData){ + scheduleService.openSchedule(inData); + return R.ok(); + } + /** * @Description TODO * @Title saveGenerateReportForSchedule diff --git a/src/main/java/com/jtem/modules/Schedule/dao/ScheduleMapper.java b/src/main/java/com/jtem/modules/Schedule/dao/ScheduleMapper.java index d6c8505..2a1c6df 100644 --- a/src/main/java/com/jtem/modules/Schedule/dao/ScheduleMapper.java +++ b/src/main/java/com/jtem/modules/Schedule/dao/ScheduleMapper.java @@ -155,6 +155,8 @@ public interface ScheduleMapper { */ void closeSchedule(SOScheduledRoutingOutData inData); + void openSchedule(SOScheduledRoutingOutData inData); + SORoutingData searchReportedQty(GenerateReportData generateReportData); String getSeqNoSite(int seqNo); diff --git a/src/main/java/com/jtem/modules/Schedule/service/ScheduleService.java b/src/main/java/com/jtem/modules/Schedule/service/ScheduleService.java index 4d7eecf..cc4083a 100644 --- a/src/main/java/com/jtem/modules/Schedule/service/ScheduleService.java +++ b/src/main/java/com/jtem/modules/Schedule/service/ScheduleService.java @@ -105,6 +105,17 @@ public interface ScheduleService { */ void closeSchedule(SOScheduledRoutingOutData inData); + /** + * @Description TODO + * @Title closeSchedule + * @param inData + * @author rq + * @date 2022/9/23 10:56 + * @return void + * @throw + */ + void openSchedule(SOScheduledRoutingOutData inData); + /** * @Method saveGenerateReport * @Description: 保存报告信息 diff --git a/src/main/java/com/jtem/modules/Schedule/service/impl/ScheduleServiceImpl.java b/src/main/java/com/jtem/modules/Schedule/service/impl/ScheduleServiceImpl.java index cfaf98a..d9f90bf 100644 --- a/src/main/java/com/jtem/modules/Schedule/service/impl/ScheduleServiceImpl.java +++ b/src/main/java/com/jtem/modules/Schedule/service/impl/ScheduleServiceImpl.java @@ -173,6 +173,15 @@ public class ScheduleServiceImpl implements ScheduleService { scheduleMapper.closeSchedule(inData); } + @Override + public void openSchedule(SOScheduledRoutingOutData inData){ + SOScheduledRoutingOutData saveData=scheduleMapper.getOldSOScheduledRoutingOutData(inData); + if("N".equals(saveData.getClosedFlag())){ + throw new RuntimeException("派工单是打开状态!"); + } + scheduleMapper.openSchedule(inData); + } + @Override @Transactional public R saveGenerateReportForSchedule(GenerateReportData inData) { diff --git a/src/main/resources/mapper/schedule/ScheduleMapper.xml b/src/main/resources/mapper/schedule/ScheduleMapper.xml index 69d632f..95492ea 100644 --- a/src/main/resources/mapper/schedule/ScheduleMapper.xml +++ b/src/main/resources/mapper/schedule/ScheduleMapper.xml @@ -200,6 +200,9 @@ update SOScheduledRouting set ClosedFlag='Y' ,ClosedDate=GetDate() where site=#{site} and seqNo=#{seqNo} + + + update SOScheduledRouting set ClosedFlag='N' ,ClosedDate=null where site=#{site} and seqNo=#{seqNo}