|
|
|
@ -240,6 +240,7 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public SORoutingData searchReportedQty(GenerateReportData generateReportData){ |
|
|
|
checkOrderNoStatusForSchedule(generateReportData.getSite(),generateReportData.getSeqNo()); |
|
|
|
return scheduleMapper.searchReportedQty(generateReportData); |
|
|
|
} |
|
|
|
|
|
|
|
@ -278,6 +279,7 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
if("N".equals(result.getOutWorkFlag())){ |
|
|
|
throw new RuntimeException("派工单已经开始生产!"); |
|
|
|
} |
|
|
|
checkOrderNoStatusForSchedule(result.getSite(),inData.getSeqNo()); |
|
|
|
//----------检查下是否第一道工序 ----------------- |
|
|
|
List<SOScheduledRoutingOutData> checkFirstItem=scheduleMapper.checkFirstItem(result); |
|
|
|
// if(checkFirstItem.size()==0&&"N".equals(result.getMatIssueflag())){ |
|
|
|
@ -535,8 +537,24 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void saveWorkCenterDefect(List<WorkCenterDefectData> inList){ |
|
|
|
scheduleMapper.deleteWorkCenterDefectWithDefect(inList.get(0)); |
|
|
|
scheduleMapper.saveBatchWorkCenterDefectData(inList); |
|
|
|
} |
|
|
|
|
|
|
|
public void checkOrderNoStatusForSchedule(String site,Integer seqNo){ |
|
|
|
List<ShopOrderData> checkOrderNoStatusForSchedule=scheduleMapper.checkOrderNoStatusForSchedule(site,seqNo); |
|
|
|
if(checkOrderNoStatusForSchedule.size()==0){ |
|
|
|
throw new RuntimeException("ERP生产订单状态不对无法操作!"); |
|
|
|
} |
|
|
|
String status=checkOrderNoStatusForSchedule.get(0).getStatus(); |
|
|
|
|
|
|
|
if("已计划".equals(status)||"已下达".equals(status)||"已取消".equals(status)||"已关闭".equals(status)||"已停工".equals(status)){ |
|
|
|
throw new RuntimeException("ERP生产订单状态为"+status+" 不允许操作!"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |