|
|
|
@ -116,6 +116,8 @@ public class SchedulingServiceImpl implements SchedulingService { |
|
|
|
Date scheduleDate = inData.getScheduleDate(); |
|
|
|
Date scheduleTime = inData.getScheduleTime(); |
|
|
|
String username = inData.getUsername(); |
|
|
|
Integer scheduleSeqNo = inData.getScheduleSeqNo(); |
|
|
|
Date planStartTime = inData.getPlanStartTime();//开始时间 |
|
|
|
|
|
|
|
//调用存储过程 取消排产的派工单 |
|
|
|
Map<String, Object> resultMap = this.cancelSoSchedule(site, orderNo, itemNo, seqNo, workCenterNo, resourceId, scheduledQty); |
|
|
|
@ -126,6 +128,35 @@ public class SchedulingServiceImpl implements SchedulingService { |
|
|
|
String msg = String.valueOf(resultMap.get("resultMsg")); |
|
|
|
throw new RRException(msg); |
|
|
|
} |
|
|
|
|
|
|
|
//执行存储过程 --刷新排产的时间和序号的存储过程 |
|
|
|
Map<String, Object> refreshMap = this.cancelSoScheduleRefreshJob(site, workCenterNo, resourceId, scheduleSeqNo, planStartTime); |
|
|
|
//判断是否检验成功 |
|
|
|
String refreshCode = String.valueOf(refreshMap.get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(refreshCode)) { |
|
|
|
String msg = String.valueOf(refreshMap.get("resultMsg")); |
|
|
|
throw new RRException(msg); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* TODO 执行存储过程 --刷新排产的时间和序号的存储过程 |
|
|
|
* @author LR |
|
|
|
* @date 2022/3/14 15:01 |
|
|
|
* @Param [site, workCenterNo, resourceId, scheduleSeqNo, planStartTime] |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> cancelSoScheduleRefreshJob(String site, String workCenterNo, String resourceId, Integer scheduleSeqNo, Date planStartTime) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(workCenterNo); |
|
|
|
params.add(resourceId); |
|
|
|
params.add(scheduleSeqNo); |
|
|
|
params.add(planStartTime); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("soschedule_resortjob_aftercancel", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -264,4 +295,83 @@ public class SchedulingServiceImpl implements SchedulingService { |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void moveUpSchedule(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String workCenterNo = inData.getWorkCenterNo(); |
|
|
|
String resourceId = inData.getResourceId(); |
|
|
|
int scheduleSeqNo = inData.getScheduleSeqNo(); |
|
|
|
|
|
|
|
//调用存储过程 --向上移动派工单 |
|
|
|
Map<String, Object> resultMap = this.moveUpSchedule(site, workCenterNo, resourceId, scheduleSeqNo, "S"); |
|
|
|
//判断是否检验成功 |
|
|
|
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/3/14 15:28 |
|
|
|
* @Param [site, workCenterNo, resourceId, scheduleSeqNo, direction] |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> moveUpSchedule(String site, String workCenterNo, String resourceId, int scheduleSeqNo, String direction) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(workCenterNo); |
|
|
|
params.add(resourceId); |
|
|
|
params.add(scheduleSeqNo); |
|
|
|
params.add(direction); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("soschedule_resortjob_normal_Up", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void moveDownSchedule(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String workCenterNo = inData.getWorkCenterNo(); |
|
|
|
String resourceId = inData.getResourceId(); |
|
|
|
int scheduleSeqNo = inData.getScheduleSeqNo(); |
|
|
|
|
|
|
|
//调用存储过程 --向下移动派工单 |
|
|
|
Map<String, Object> resultMap = this.moveDownSchedule(site, workCenterNo, resourceId, scheduleSeqNo, "D"); |
|
|
|
//判断是否检验成功 |
|
|
|
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/3/14 15:32 |
|
|
|
* @Param [site, workCenterNo, resourceId, scheduleSeqNo, s] |
|
|
|
* @return java.util.Map<java.lang.String, java.lang.Object> |
|
|
|
**/ |
|
|
|
public Map<String, Object> moveDownSchedule(String site, String workCenterNo, String resourceId, int scheduleSeqNo, String direction) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(workCenterNo); |
|
|
|
params.add(resourceId); |
|
|
|
params.add(scheduleSeqNo); |
|
|
|
params.add(direction); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("soschedule_resortjob_normal_Down", params); |
|
|
|
//处理返回的结果 |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
} |