|
|
|
@ -1388,4 +1388,68 @@ public class SchedulingServiceImpl implements SchedulingService { |
|
|
|
schedulingMapper.batchInsertSfdcDefectHist(defectList); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void resortJobUp(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String workCenterNo = inData.getWorkCenterNo(); |
|
|
|
String resourceId = inData.getResourceId(); |
|
|
|
Integer scheduledSeqNo = inData.getScheduleSeqNo(); |
|
|
|
String resortDirection = "S"; // 向上 |
|
|
|
|
|
|
|
//调用存储过程 |
|
|
|
Map<String, Object> resultMap = this.resortJobNormal(site, workCenterNo, resourceId, scheduledSeqNo, resortDirection); |
|
|
|
//判断是否检验成功 |
|
|
|
String resultCode = String.valueOf(resultMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(resultCode)) { |
|
|
|
String msg = String.valueOf(resultMap.get("resultMsg")); |
|
|
|
String objectId = String.valueOf(resultMap.get("objectId")); |
|
|
|
throw new XJException(msg,objectId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void resortJobDown(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String workCenterNo = inData.getWorkCenterNo(); |
|
|
|
String resourceId = inData.getResourceId(); |
|
|
|
Integer scheduledSeqNo = inData.getScheduleSeqNo(); |
|
|
|
String resortDirection = "D"; // 向下 |
|
|
|
|
|
|
|
//调用存储过程 |
|
|
|
Map<String, Object> resultMap = this.resortJobNormal(site, workCenterNo, resourceId, scheduledSeqNo, resortDirection); |
|
|
|
//判断是否检验成功 |
|
|
|
String resultCode = String.valueOf(resultMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(resultCode)) { |
|
|
|
String msg = String.valueOf(resultMap.get("resultMsg")); |
|
|
|
String objectId = String.valueOf(resultMap.get("objectId")); |
|
|
|
throw new XJException(msg,objectId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author AI |
|
|
|
* @Description 调用派工单上移下移存储过程 |
|
|
|
* @DateTime 2025-10-13 |
|
|
|
* @Param [site, workCenterNo, resourceId, scheduledSeqNo, resortDirection] |
|
|
|
* @return void |
|
|
|
**/ |
|
|
|
public Map<String, Object> resortJobNormal(String site, String workCenterNo, String resourceId, Integer scheduledSeqNo, String resortDirection) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(workCenterNo); |
|
|
|
params.add(resourceId); |
|
|
|
params.add(scheduledSeqNo); |
|
|
|
params.add(resortDirection); |
|
|
|
|
|
|
|
//执行存储过程 |
|
|
|
String procedureName = "S".equals(resortDirection) ? "soschedule_resortjob_normal_Up" : "soschedule_resortjob_normal_Down"; |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData(procedureName, params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
} |