|
|
@ -15,6 +15,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.web.bind.annotation.RequestBody; |
|
|
import org.springframework.web.bind.annotation.RequestBody; |
|
|
|
|
|
|
|
|
import javax.jws.soap.SOAPBinding; |
|
|
import javax.jws.soap.SOAPBinding; |
|
|
|
|
|
import javax.validation.GroupSequence; |
|
|
import java.math.BigDecimal; |
|
|
import java.math.BigDecimal; |
|
|
import java.text.ParseException; |
|
|
import java.text.ParseException; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
@ -2355,6 +2356,8 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
//8.反写交易记录表的SAP交易号 |
|
|
//8.反写交易记录表的SAP交易号 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* @Author LR |
|
|
* @Author LR |
|
|
* @Description |
|
|
* @Description |
|
|
@ -2473,4 +2476,130 @@ public class ScheduleServiceImpl implements ScheduleService { |
|
|
procedureMapper.getProcedureData("finishScheduleProcessSfdcToolHist", params); |
|
|
procedureMapper.getProcedureData("finishScheduleProcessSfdcToolHist", params); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public Map<String, Object> checkCuttingMaterial(SearchScheduleData inData) { |
|
|
|
|
|
//公共参数 |
|
|
|
|
|
String site = inData.getSite(); |
|
|
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
|
|
String rmRollNo = inData.getRmRollNo(); |
|
|
|
|
|
String username = inData.getOperatorId(); |
|
|
|
|
|
String currentTime = DateUtil.getStringDate(new Date(), "yyyy-MM-dd HH:mm:ss"); |
|
|
|
|
|
Float transQty = inData.getTransQty(); |
|
|
|
|
|
Integer histSeqNo = inData.getHistSeqNo(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//1.调用存储过程 校验是否可以移除材料 |
|
|
|
|
|
Map<String, Object> removeMap = this.checkRemoveMaterialRoll(site, orderNo, itemNo, seqNo, rollNo, currentTime); |
|
|
|
|
|
//判断结果是否成功 |
|
|
|
|
|
String removeCode = String.valueOf(removeMap.get("resultCode")); |
|
|
|
|
|
if ("400".equalsIgnoreCase(removeCode)) { |
|
|
|
|
|
String msg = String.valueOf(removeMap.get("resultMsg")); |
|
|
|
|
|
throw new RRException(msg); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//2.调用存储过程 校验材料的下料功能是否可以用 |
|
|
|
|
|
Map<String, Object> checkMap = this.checkCuttingMaterialWithSfdcMaterial(site, orderNo, itemNo, seqNo, rmRollNo, transQty, histSeqNo); |
|
|
|
|
|
//判断结果是否成功 |
|
|
|
|
|
String checkCode = String.valueOf(checkMap.get("resultCode")); |
|
|
|
|
|
if ("400".equalsIgnoreCase(checkCode)) { |
|
|
|
|
|
String msg = String.valueOf(checkMap.get("resultMsg")); |
|
|
|
|
|
throw new RRException(msg); |
|
|
|
|
|
} |
|
|
|
|
|
return checkMap; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @Author LR |
|
|
|
|
|
* @Description 调用存储过程 校验材料的下料功能是否可以用 |
|
|
|
|
|
* @DateTime 2022/2/15 17:05 |
|
|
|
|
|
* @Param [site, orderNo, itemNo, seqNo, rollNo, currentTime] |
|
|
|
|
|
* @return java.util.Map<java.lang.String,java.lang.Object> |
|
|
|
|
|
**/ |
|
|
|
|
|
public Map<String, Object> checkCuttingMaterialWithSfdcMaterial(String site, String orderNo, Integer itemNo, String seqNo, String rmRollNo, Float transQty, int histSeqNo) { |
|
|
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
|
|
params.add(site); |
|
|
|
|
|
params.add(orderNo); |
|
|
|
|
|
params.add(itemNo); |
|
|
|
|
|
params.add(seqNo); |
|
|
|
|
|
params.add(rmRollNo); |
|
|
|
|
|
params.add(transQty); |
|
|
|
|
|
params.add(histSeqNo); |
|
|
|
|
|
//调用存储过程 |
|
|
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("checkCuttingMaterialWithSfdcMaterial", params); |
|
|
|
|
|
//处理返回的结果 |
|
|
|
|
|
return resultList.get(0); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @Author LR |
|
|
|
|
|
* @Description 调用存储过程 校验是否可以移除材料 |
|
|
|
|
|
* @DateTime 2022/2/15 16:53 |
|
|
|
|
|
* @Param [site, orderNo, itemNo, seqNo, rollNo, currentTime] |
|
|
|
|
|
* @return java.util.Map<java.lang.String,java.lang.Object> |
|
|
|
|
|
**/ |
|
|
|
|
|
public Map<String, Object> checkRemoveMaterialRoll(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("checkRemoveMaterialRoll", params); |
|
|
|
|
|
//处理返回的结果 |
|
|
|
|
|
return resultList.get(0); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
@Transactional |
|
|
|
|
|
public void processCuttingMaterialRoll(SearchScheduleData inData) { |
|
|
|
|
|
//公共参数 |
|
|
|
|
|
String site = inData.getSite(); |
|
|
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
|
|
Integer itemNo = inData.getItemNo(); |
|
|
|
|
|
String seqNo = inData.getSeqNo(); |
|
|
|
|
|
String rollNo = inData.getRollNo(); |
|
|
|
|
|
String rmRollNo = inData.getRmRollNo(); |
|
|
|
|
|
String rmPartNo = inData.getRmPartNo(); |
|
|
|
|
|
String username = inData.getOperatorId(); |
|
|
|
|
|
String currentTime = DateUtil.getStringDate(new Date(), "yyyy-MM-dd HH:mm:ss"); |
|
|
|
|
|
Float transQty = inData.getTransQty(); |
|
|
|
|
|
Integer histSeqNo = inData.getHistSeqNo(); |
|
|
|
|
|
|
|
|
|
|
|
//调用校验的方法 |
|
|
|
|
|
this.checkCuttingMaterial(inData); |
|
|
|
|
|
|
|
|
|
|
|
//调用存储过程 执行材料下料的功能 |
|
|
|
|
|
this.processCuttingMaterialRoll(site, orderNo, itemNo, seqNo, rollNo, rmRollNo, rmPartNo, transQty, histSeqNo, username, currentTime); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @Author LR |
|
|
|
|
|
* @Description 调用存储过程 执行材料下料的功能 |
|
|
|
|
|
* @DateTime 2022/2/15 17:18 |
|
|
|
|
|
* @Param [site, orderNo, itemNo, seqNo, rollNo, rmRollNo, rmPartNo, transQty, histSeqNo, username, currentTime] |
|
|
|
|
|
* @return void |
|
|
|
|
|
**/ |
|
|
|
|
|
public void processCuttingMaterialRoll(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, String rmRollNo, String rmPartNo, Float transQty, |
|
|
|
|
|
Integer histSeqNo, String username, String currentTime) { |
|
|
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
|
|
params.add(site); |
|
|
|
|
|
params.add(orderNo); |
|
|
|
|
|
params.add(itemNo); |
|
|
|
|
|
params.add(seqNo); |
|
|
|
|
|
params.add(rollNo); |
|
|
|
|
|
params.add(rmRollNo); |
|
|
|
|
|
params.add(rmPartNo); |
|
|
|
|
|
params.add(transQty); |
|
|
|
|
|
params.add(histSeqNo); |
|
|
|
|
|
params.add(username); |
|
|
|
|
|
params.add(currentTime); |
|
|
|
|
|
//调用存储过程 |
|
|
|
|
|
procedureMapper.execProduceData("processCuttingMaterialRoll", params); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |