|
|
|
@ -2670,7 +2670,7 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
* TODO 调用存储过程 执行删除卷的操作 根据状态判断是否成功过 |
|
|
|
* @author LR |
|
|
|
* @date 2022/2/16 16:19 |
|
|
|
* @param [site, orderNo, itemNo, seqNo, rollNo, oriRollNo, username] |
|
|
|
* @Param [site, orderNo, itemNo, seqNo, rollNo, oriRollNo, username] |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> workBenchDeleteRoll(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, String oriRollNo, String username) { |
|
|
|
@ -2688,4 +2688,130 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, Object> checkSwitchSfdcRoll(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
String newRollNo = inData.getNewRollNo(); |
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
String username = inData.getOperatorId(); |
|
|
|
String currentTime = DateUtil.getStringDate(new Date(), "yyyy-MM-dd HH:mm:ss"); |
|
|
|
|
|
|
|
//1. 存储过程 切换卷 校验是否可以继续进行 --顾总写的 |
|
|
|
Map<String, Object> checkMap = this.switchRollCheck(site, orderNo, itemNo, seqNo, rollNo, username, "N", "Y"); |
|
|
|
//判断结果是否成功 |
|
|
|
String checkCode = String.valueOf(checkMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(checkCode)) { |
|
|
|
String msg = String.valueOf(checkMap.get("resultMsg")); |
|
|
|
throw new RRException(msg); |
|
|
|
} |
|
|
|
|
|
|
|
//2. 存储过程 切换卷 校验sfdcRoll和特殊权限 |
|
|
|
Map<String, Object> resultMap = this.checkSwitchRollWithSfdcRollAndSecurity(site, orderNo, itemNo, seqNo, newRollNo, username); |
|
|
|
//判断结果是否成功 |
|
|
|
String resultCode = String.valueOf(resultMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(resultCode)) { |
|
|
|
String msg = String.valueOf(resultMap.get("resultMsg")); |
|
|
|
throw new RRException(msg); |
|
|
|
} |
|
|
|
return resultMap; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* TODO 存储过程 切换卷 校验sfdcRoll和特殊权限 |
|
|
|
* @author LR |
|
|
|
* @date 2022/2/16 18:12 |
|
|
|
* @Param [site, orderNo, itemNo, seqNo, newRollNo, username] |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> checkSwitchRollWithSfdcRollAndSecurity(String site, String orderNo, Integer itemNo, String seqNo, String newRollNo, String username) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(itemNo); |
|
|
|
params.add(seqNo); |
|
|
|
params.add(newRollNo); |
|
|
|
params.add(username); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("checkSwitchRollWithSfdcRollAndSecurity", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* TODO 切换卷的功能 校验 |
|
|
|
* @author LR |
|
|
|
* @date 2022/2/16 17:44 |
|
|
|
* @Param [site, orderNo, itemNo, seqNo, rollNo, username, repairFlag, multiFlag] |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> switchRollCheck(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, String username, String repairFlag, String multiFlag) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(itemNo); |
|
|
|
params.add(seqNo); |
|
|
|
params.add(rollNo); |
|
|
|
params.add(username); |
|
|
|
params.add(repairFlag); |
|
|
|
params.add(multiFlag); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("switchroll_check", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void switchSfdcRoll(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
String newRollNo = inData.getNewRollNo(); |
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
String username = inData.getOperatorId(); |
|
|
|
String currentTime = DateUtil.getStringDate(new Date(), "yyyy-MM-dd HH:mm:ss"); |
|
|
|
|
|
|
|
//调用校验的的方法 |
|
|
|
this.checkSwitchSfdcRoll(inData); |
|
|
|
|
|
|
|
//1. 调用存储过程 处理切换卷 |
|
|
|
Map<String, Object> resultMap = this.switchRollAction(site, orderNo, itemNo, seqNo, newRollNo, username, "N", "Y", "Y"); |
|
|
|
//判断结果是否成功 |
|
|
|
String resultCode = String.valueOf(resultMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(resultCode)) { |
|
|
|
String msg = String.valueOf(resultMap.get("resultMsg")); |
|
|
|
throw new RRException(msg); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* TODO 执行切换卷操作 |
|
|
|
* @author LR |
|
|
|
* @date 2022/2/16 18:37 |
|
|
|
* @Param [site, orderNo, itemNo, seqNo, rollNo, newRollNo, username, n, y, y1] |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> switchRollAction(String site, String orderNo, Integer itemNo, String seqNo, String newRollNo, String username, String repairFlag, String multiFlag, String directFlag) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(itemNo); |
|
|
|
params.add(seqNo); |
|
|
|
params.add(newRollNo); |
|
|
|
params.add(username); |
|
|
|
params.add(repairFlag); |
|
|
|
params.add(multiFlag); |
|
|
|
params.add(directFlag); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("switchroll_action", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
} |