|
|
|
@ -1131,5 +1131,92 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
procedureMapper.execProduceData("reportDefectCode-", params); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, Object> checkToolInstanceId(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
String toolInstanceId = inData.getDefectCode(); |
|
|
|
String currentTime = DateUtil.getStringDate(new Date(), "yyyy-MM-dd HH:mm:ss"); |
|
|
|
|
|
|
|
//调用存储过程判断是否可以上工具 |
|
|
|
Map<String, Object> checkMap = this.checkProcessToolInstanceId(site, orderNo, itemNo, seqNo, rollNo, currentTime); |
|
|
|
//判断是否检验成功 |
|
|
|
String checkFlag = String.valueOf(checkMap.get("resultCode")); |
|
|
|
if (!"Y".equalsIgnoreCase(checkFlag)){ |
|
|
|
throw new RRException("当前卷号不在调试过程中,不允许上/更换工具!"); |
|
|
|
} |
|
|
|
|
|
|
|
//调用存储过程判断是否可以上工具 |
|
|
|
Map<String, Object> resultMap = this.checkToolInstanceId(site, orderNo, itemNo, seqNo, rollNo, toolInstanceId); |
|
|
|
//判断是否检验成功 |
|
|
|
String code = String.valueOf(resultMap.get("resultCode")); |
|
|
|
if (!"200".equalsIgnoreCase(code)){ |
|
|
|
String msg = String.valueOf(resultMap.get("resultMsg")); |
|
|
|
throw new RRException(msg); |
|
|
|
} |
|
|
|
return resultMap; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* TODO 检查是否处于上工具的时机 |
|
|
|
* @author LR |
|
|
|
* @date 2021/12/28 18:54 |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> checkProcessToolInstanceId(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, String currentTime) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(itemNo); |
|
|
|
params.add(seqNo); |
|
|
|
params.add(rollNo); |
|
|
|
params.add(currentTime); |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("checkProcessToolInstanceId", params); |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* TODO 检查工具实例的编码 |
|
|
|
* @author LR |
|
|
|
* @date 2021/12/28 18:44 |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> checkToolInstanceId(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, String toolInstanceId) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(itemNo); |
|
|
|
params.add(seqNo); |
|
|
|
params.add(rollNo); |
|
|
|
params.add(toolInstanceId); |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("checkToolInstanceId", params); |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void addToolInstanceId(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
String toolInstanceId = inData.getToolInstanceId(); |
|
|
|
String username = inData.getOperatorId(); |
|
|
|
String currentTime = DateUtil.getStringDate(new Date(), "yyyy-MM-dd HH:mm:ss"); |
|
|
|
|
|
|
|
//首先调用检查方法 |
|
|
|
this.checkToolInstanceId(inData); |
|
|
|
|
|
|
|
//调用存储过程生成记录的数据 |
|
|
|
//this.addToolInstanceId(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |