|
|
|
@ -12,10 +12,7 @@ import com.gaotao.modules.shopOrder.entity.OperatorData; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.web.bind.annotation.RequestBody; |
|
|
|
|
|
|
|
import javax.jws.soap.SOAPBinding; |
|
|
|
import javax.validation.GroupSequence; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.text.ParseException; |
|
|
|
import java.util.*; |
|
|
|
@ -2696,12 +2693,11 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
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"); |
|
|
|
Map<String, Object> checkMap = this.switchRollCheck(site, orderNo, itemNo, seqNo, newRollNo, username, "N", "Y"); |
|
|
|
//判断结果是否成功 |
|
|
|
String checkCode = String.valueOf(checkMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(checkCode)) { |
|
|
|
@ -2781,7 +2777,7 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
this.checkSwitchSfdcRoll(inData); |
|
|
|
|
|
|
|
//1. 调用存储过程 处理切换卷 |
|
|
|
Map<String, Object> resultMap = this.switchRollAction(site, orderNo, itemNo, seqNo, newRollNo, username, "N", "Y", "Y"); |
|
|
|
Map<String, Object> resultMap = this.switchRollAction(site, orderNo, itemNo, seqNo, newRollNo, username, "N", "Y", "N"); |
|
|
|
//判断结果是否成功 |
|
|
|
String resultCode = String.valueOf(resultMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(resultCode)) { |
|
|
|
@ -2814,4 +2810,139 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, Object> checkCreateSplitSfdcRoll(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
String username = inData.getOperatorId(); |
|
|
|
String reportDate = inData.getReportDate(); |
|
|
|
String reportTime = inData.getReportTime(); |
|
|
|
Float rollQty = inData.getRollQty(); |
|
|
|
Integer rollNums = inData.getRollNums(); |
|
|
|
String currentTime = reportDate +" " +reportTime; |
|
|
|
//1.调用存储过程 --校验是否继续创建分卷 --顾总写的 |
|
|
|
Map<String, Object> checkMap = this.workBenchCreateSlittingRollCheck(site, orderNo, itemNo, seqNo, rollQty, rollNo, username); |
|
|
|
//判断结果是否成功 |
|
|
|
String checkCode = String.valueOf(checkMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(checkCode)) { |
|
|
|
String msg = String.valueOf(checkMap.get("resultMsg")); |
|
|
|
throw new RRException(msg); |
|
|
|
} |
|
|
|
|
|
|
|
//2.调用存储过程 --校验数量 是否返回确认按钮的 没有权限直接报错 |
|
|
|
Map<String, Object> resultMap = this.checkSplitRollWithSfdcRollAndSecurity(site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, 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; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author LR |
|
|
|
* @Description 调用存储过程 --校验数量 是否返回确认按钮的 没有权限直接报错 |
|
|
|
* @DateTime 2022/2/17 14:32 |
|
|
|
* @Param [site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, username] |
|
|
|
* @return java.util.Map<java.lang.String,java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> checkSplitRollWithSfdcRollAndSecurity(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, |
|
|
|
Float rollQty, Integer rollNums, String username) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(itemNo); |
|
|
|
params.add(seqNo); |
|
|
|
params.add(rollNo); |
|
|
|
params.add(rollQty); |
|
|
|
params.add(rollNums); |
|
|
|
params.add(username); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("checkSplitRollWithSfdcRollAndSecurity", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author LR |
|
|
|
* @Description --校验是否继续创建分卷 --顾总写的 |
|
|
|
* @DateTime 2022/2/17 14:27 |
|
|
|
* @Param [site, orderNo, itemNo, seqNo, rollQty, rollNo, username] |
|
|
|
* @return java.util.Map<java.lang.String,java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> workBenchCreateSlittingRollCheck(String site, String orderNo, Integer itemNo, String seqNo, Float rollQty, String rollNo, String username) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(itemNo); |
|
|
|
params.add(seqNo); |
|
|
|
params.add(rollQty); |
|
|
|
params.add(rollNo); |
|
|
|
params.add(username); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("workbench_createslittingroll_check", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void createSplitSfdcRoll(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
String username = inData.getOperatorId(); |
|
|
|
String reportDate = inData.getReportDate(); |
|
|
|
String reportTime = inData.getReportTime(); |
|
|
|
Float rollQty = inData.getRollQty(); |
|
|
|
Integer rollNums = inData.getRollNums(); |
|
|
|
String currentTime = reportDate +" " +reportTime; |
|
|
|
|
|
|
|
//执行校验的方法 |
|
|
|
this.checkCreateSplitSfdcRoll(inData); |
|
|
|
|
|
|
|
//存储过程 调用存储过程 创建分卷 |
|
|
|
Map<String, Object> resultMap = this.workBenchCreateSlittingRollAction(site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, 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/17 14:51 |
|
|
|
* @Param [site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, username] |
|
|
|
* @return void |
|
|
|
**/ |
|
|
|
public Map<String, Object> workBenchCreateSlittingRollAction(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, Float rollQty, Integer rollNums, String username) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(itemNo); |
|
|
|
params.add(seqNo); |
|
|
|
params.add(rollNo); |
|
|
|
params.add(rollQty); |
|
|
|
params.add(rollNums); |
|
|
|
params.add(username); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("workbench_createslittingroll_action", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |