|
|
|
@ -1166,6 +1166,42 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
procedureMapper.execProduceData("startTuning", params); |
|
|
|
} |
|
|
|
|
|
|
|
private String resolveScheduleWorkCenterNo(SearchScheduleData inData) { |
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
if (!StringUtils.hasText(seqNo)) { |
|
|
|
throw new XJException("派工单号不能为空"); |
|
|
|
} |
|
|
|
ScheduleData scheduleData = scheduleMapper.getScheduleDataBySeqNo(seqNo); |
|
|
|
if (scheduleData == null) { |
|
|
|
throw new XJException("未找到对应的派工单信息"); |
|
|
|
} |
|
|
|
String workCenterNo = scheduleData.getWorkCenterNo(); |
|
|
|
if (!StringUtils.hasText(workCenterNo)) { |
|
|
|
throw new XJException("当前派工单加工中心为空,不能执行当前操作"); |
|
|
|
} |
|
|
|
return workCenterNo.trim(); |
|
|
|
} |
|
|
|
|
|
|
|
private void validateDownTimeCodeWorkCenter(String site, String downTimeCode, String workCenterNo) { |
|
|
|
if (!StringUtils.hasText(downTimeCode)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
Integer count = scheduleMapper.countEnabledDownTimeReasonByWorkCenter(site, downTimeCode.trim(), workCenterNo); |
|
|
|
if (count == null || count <= 0) { |
|
|
|
throw new XJException("停机代码不属于当前加工中心或未启用"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void validateDefectCodeWorkCenter(String site, String defectCode, String workCenterNo) { |
|
|
|
if (!StringUtils.hasText(defectCode)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
Integer count = scheduleMapper.countEnabledDefectCodeByWorkCenter(site, defectCode.trim(), workCenterNo); |
|
|
|
if (count == null || count <= 0) { |
|
|
|
throw new XJException("不良代码不属于当前加工中心或未启用"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, Object> checkDownTimeCode(SearchScheduleData inData) { |
|
|
|
@ -1176,6 +1212,9 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
String downTimeCode = inData.getDownTimeCode(); |
|
|
|
String workCenterNo = this.resolveScheduleWorkCenterNo(inData); |
|
|
|
inData.setWorkCenterNo(workCenterNo); |
|
|
|
this.validateDownTimeCodeWorkCenter(site, downTimeCode, workCenterNo); |
|
|
|
Map<String, Object> resultMap = this.checkDownTimeCode(site, orderNo, itemNo, seqNo, rollNo, downTimeCode); |
|
|
|
//判断是否检验成功 |
|
|
|
String code = String.valueOf(resultMap.get("resultCode")); |
|
|
|
@ -1266,6 +1305,9 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
String defectCode = inData.getDefectCode(); |
|
|
|
String workCenterNo = this.resolveScheduleWorkCenterNo(inData); |
|
|
|
inData.setWorkCenterNo(workCenterNo); |
|
|
|
this.validateDefectCodeWorkCenter(site, defectCode, workCenterNo); |
|
|
|
Map<String, Object> resultMap = this.checkDefectCode(site, orderNo, itemNo, seqNo, rollNo, defectCode); |
|
|
|
//判断是否检验成功 |
|
|
|
String code = String.valueOf(resultMap.get("resultCode")); |
|
|
|
|