|
|
@ -1047,5 +1047,89 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
procedureMapper.execProduceData("reportDownTime", params); |
|
|
procedureMapper.execProduceData("reportDownTime", params); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public List<SfdcDefectData> getScheduleDefectHist(SearchScheduleData inData) { |
|
|
|
|
|
return scheduleMapper.getScheduleDefectHist(inData); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public Map<String, Object> checkDefectCode(SearchScheduleData inData) { |
|
|
|
|
|
//公共参数 |
|
|
|
|
|
String site = inData.getSite(); |
|
|
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
|
|
String defectCode = inData.getDefectCode(); |
|
|
|
|
|
Map<String, Object> resultMap = this.checkDefectCode(site, orderNo, itemNo, seqNo, rollNo, defectCode); |
|
|
|
|
|
//判断是否检验成功 |
|
|
|
|
|
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 14:40 |
|
|
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
|
|
**/ |
|
|
|
|
|
public Map<String, Object> checkDefectCode(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, String defectCode) { |
|
|
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
|
|
params.add(site); |
|
|
|
|
|
params.add(orderNo); |
|
|
|
|
|
params.add(itemNo); |
|
|
|
|
|
params.add(seqNo); |
|
|
|
|
|
params.add(rollNo); |
|
|
|
|
|
params.add(defectCode); |
|
|
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("checkDefectCode", params); |
|
|
|
|
|
return resultList.get(0); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
@Transactional |
|
|
|
|
|
public void reportDefectCode(SearchScheduleData inData) { |
|
|
|
|
|
//公共参数 |
|
|
|
|
|
String site = inData.getSite(); |
|
|
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
|
|
String defectCode = inData.getDefectCode(); |
|
|
|
|
|
Float defectQty = inData.getDefectQty(); |
|
|
|
|
|
String username = inData.getOperatorId(); |
|
|
|
|
|
String reportDate = inData.getReportDate(); |
|
|
|
|
|
|
|
|
|
|
|
//调用检查方法 |
|
|
|
|
|
this.checkDefectCode(inData); |
|
|
|
|
|
|
|
|
|
|
|
//执行报告不良的方法 |
|
|
|
|
|
this.reportDefectCode(site, orderNo, itemNo, seqNo, rollNo, defectCode, defectQty, username, reportDate); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* TODO 执行报告不良代码的存储过程 |
|
|
|
|
|
* @author LR |
|
|
|
|
|
* @date 2021/12/28 16:56 |
|
|
|
|
|
* @return void |
|
|
|
|
|
**/ |
|
|
|
|
|
public void reportDefectCode(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, String defectCode, Float defectQty, |
|
|
|
|
|
String username, String reportDate) { |
|
|
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
|
|
params.add(site); |
|
|
|
|
|
params.add(orderNo); |
|
|
|
|
|
params.add(itemNo); |
|
|
|
|
|
params.add(seqNo); |
|
|
|
|
|
params.add(rollNo); |
|
|
|
|
|
params.add(defectCode); |
|
|
|
|
|
params.add(defectQty); |
|
|
|
|
|
params.add(username); |
|
|
|
|
|
params.add(reportDate); |
|
|
|
|
|
procedureMapper.execProduceData("reportDefectCode-", params); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |