|
|
|
@ -3081,13 +3081,8 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
Integer itemNo = pageData.getItemNo(); |
|
|
|
String seqNo = pageData.getSeqNo(); |
|
|
|
String rollNo = pageData.getRollNo(); |
|
|
|
String username = pageData.getOperatorId(); |
|
|
|
Float approvedQty = pageData.getApprovedQty(); |
|
|
|
Float editReportQty = pageData.getSfdcReportedQty(); |
|
|
|
Float editTotalReportQty = pageData.getTotalQty();//总数量 |
|
|
|
Float editTotalApprovedQty = pageData.getApprovedQty();//总量数量 |
|
|
|
Float otherRollQty = pageData.getOtherRollQty(); |
|
|
|
Float editNewRollQty = pageData.getEditNewRollQty(); |
|
|
|
String scheduledDate = pageData.getScheduledDate(); |
|
|
|
String shiftDesc = pageData.getShiftDesc(); |
|
|
|
String shiftNo = pageData.getShiftNo(); |
|
|
|
@ -3224,5 +3219,155 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
procedureMapper.execProduceData("finishPartRollProcessSfdcAndSchedule", params); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, Object> checkMergeSfdcRoll(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
Float rollQty = inData.getRollQty(); |
|
|
|
String newRollNo = inData.getNewRollNo(); |
|
|
|
Float newRollQty = inData.getNewRollQty(); |
|
|
|
boolean newRollFlag = inData.isNewRollFlag(); |
|
|
|
Float editReportQty = inData.getSfdcReportedQty(); |
|
|
|
String username = inData.getOperatorId(); |
|
|
|
//1.先校验的存储过程 |
|
|
|
Map<String, Object> checkMap = this.checkMergeSfdcRoll(site, orderNo, itemNo, seqNo, rollNo, newRollNo, rollQty, newRollQty, "N"); |
|
|
|
//判断是否检验成功 |
|
|
|
String checkCode = String.valueOf(checkMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(checkCode)) { |
|
|
|
String msg = String.valueOf(checkMap.get("resultMsg")); |
|
|
|
throw new RRException(msg); |
|
|
|
} |
|
|
|
|
|
|
|
//2.存储过程 区分当前卷和参与合并的卷 |
|
|
|
if (newRollFlag){ |
|
|
|
Map<String, Object> resultMap = this.checkMergeSfdcRollQty(site, orderNo, newRollNo, newRollQty, "N"); |
|
|
|
//判断是否检验成功 |
|
|
|
String resultCode = String.valueOf(resultMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(resultCode)) { |
|
|
|
String msg = String.valueOf(resultMap.get("resultMsg")); |
|
|
|
throw new RRException(msg); |
|
|
|
} |
|
|
|
return resultMap; |
|
|
|
}else { |
|
|
|
Map<String, Object> resultMap = this.checkMergeSfdcRollQty(site, orderNo, rollNo, rollQty, "N"); |
|
|
|
//判断是否检验成功 |
|
|
|
String resultCode = String.valueOf(resultMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(resultCode)) { |
|
|
|
String msg = String.valueOf(resultMap.get("resultMsg")); |
|
|
|
throw new RRException(msg); |
|
|
|
} |
|
|
|
return resultMap; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author LR |
|
|
|
* @Description 存储过程 校验是否合并卷 |
|
|
|
* @DateTime 2022/2/20 16:44 |
|
|
|
* @Param [site, orderNo, itemNo, seqNo, rollNo, newRollNo, rollQty, newRollQty, n] |
|
|
|
* @return java.util.Map<java.lang.String,java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> checkMergeSfdcRoll(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, String newRollNo, |
|
|
|
Float rollQty, Float newRollQty, String rePackFlag) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(itemNo); |
|
|
|
params.add(seqNo); |
|
|
|
params.add(rollNo); |
|
|
|
params.add(newRollNo); |
|
|
|
params.add(rollQty); |
|
|
|
params.add(newRollQty); |
|
|
|
params.add(rePackFlag); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("combineroll_check", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author LR |
|
|
|
* @Description 校验是否可以合并卷 |
|
|
|
* @DateTime 2022/2/20 16:34 |
|
|
|
* @Param [site, orderNo, newRollNo, newRollQty, n] |
|
|
|
* @return java.util.Map<java.lang.String,java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> checkMergeSfdcRollQty(String site, String orderNo, String rollNo, Float rollQty, String rePackFlag) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(rollNo); |
|
|
|
params.add(rollQty); |
|
|
|
params.add(rePackFlag); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("combineroll_check_isoverqty", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void processMergeSfdcRoll(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
Float rollQty = inData.getRollQty(); |
|
|
|
String newRollNo = inData.getNewRollNo(); |
|
|
|
Float newRollQty = inData.getNewRollQty(); |
|
|
|
boolean newRollFlag = inData.isNewRollFlag(); |
|
|
|
Float editReportQty = inData.getSfdcReportedQty(); |
|
|
|
String username = inData.getOperatorId(); |
|
|
|
|
|
|
|
//1.先校验当前卷 |
|
|
|
inData.setNewRollFlag(false); |
|
|
|
Map<String, Object> oldMap = this.checkMergeSfdcRoll(inData); |
|
|
|
//2.后校验合并的新卷 |
|
|
|
inData.setNewRollFlag(true); |
|
|
|
Map<String, Object> newMap = this.checkMergeSfdcRoll(inData); |
|
|
|
|
|
|
|
//校验完成调用存储过程 |
|
|
|
Map<String, Object> resultMap = this.processMergeSfdcRoll(site, orderNo, itemNo, seqNo, rollNo, newRollNo, rollQty, newRollQty, "N", "", username); |
|
|
|
//判断是否检验成功 |
|
|
|
String resultCode = String.valueOf(resultMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(resultCode)) { |
|
|
|
String msg = String.valueOf(resultMap.get("resultMsg")); |
|
|
|
throw new RRException(msg); |
|
|
|
} |
|
|
|
} |
|
|
|
/** |
|
|
|
* @Author LR |
|
|
|
* @Description 执行存储过程 |
|
|
|
* @DateTime 2022/2/20 17:05 |
|
|
|
* @Param [site, orderNo, itemNo, seqNo, rollNo, newRollNo, rollQty, newRollQty, rePackFlag, userId, username] |
|
|
|
* @return java.util.Map<java.lang.String,java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> processMergeSfdcRoll(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, String newRollNo, Float rollQty, |
|
|
|
Float newRollQty, String rePackFlag, String userId, String username) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(itemNo); |
|
|
|
params.add(seqNo); |
|
|
|
params.add(rollNo); |
|
|
|
params.add(newRollNo); |
|
|
|
params.add(rollQty); |
|
|
|
params.add(newRollQty); |
|
|
|
params.add(rePackFlag); |
|
|
|
params.add(userId); |
|
|
|
params.add(username); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("combineroll_action", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |