|
@@ -90,7 +90,7 @@ public class ApsServiceImpl implements ApsService {
|
|
* @param apsType cd:插单,lzcp:冷轧连续重排,mix:混合排程
|
|
* @param apsType cd:插单,lzcp:冷轧连续重排,mix:混合排程
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public void apsSchedule(List<ApsBlankOrderVo> apsBlankOrders,String apsType,SysUserVo currentUser) {
|
|
|
|
|
|
+ public void apsSchedule(List<ApsBlankOrderVo> apsBlankOrders,ApsTypeVo apsType,SysUserVo currentUser) {
|
|
logger.info("**********排程请求开始**********");
|
|
logger.info("**********排程请求开始**********");
|
|
// 当前等路人所属工厂
|
|
// 当前等路人所属工厂
|
|
if(currentUser == null){
|
|
if(currentUser == null){
|
|
@@ -144,7 +144,7 @@ public class ApsServiceImpl implements ApsService {
|
|
logger.info("解锁重排订单:"+repcIds);
|
|
logger.info("解锁重排订单:"+repcIds);
|
|
}
|
|
}
|
|
// 冷轧连续性问题重排
|
|
// 冷轧连续性问题重排
|
|
- if(StrUtil.isNotBlank(apsType) && "mix".equals(apsType)){
|
|
|
|
|
|
+ if(StrUtil.isNotBlank(apsType.getMixIf()) && "mix".equals(apsType.getMixIf())){
|
|
lzlxOrderSchedule(apsBlankOrders,currentUser,apsType);
|
|
lzlxOrderSchedule(apsBlankOrders,currentUser,apsType);
|
|
}else{
|
|
}else{
|
|
apsOrderScheduleNew(apsBlankOrders,currentUser,apsType);
|
|
apsOrderScheduleNew(apsBlankOrders,currentUser,apsType);
|
|
@@ -337,7 +337,7 @@ public class ApsServiceImpl implements ApsService {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
- private void apsOrderScheduleNew(List<ApsBlankOrderVo> apsBlankOrders,SysUserVo currentUser,String apsType){
|
|
|
|
|
|
+ private void apsOrderScheduleNew(List<ApsBlankOrderVo> apsBlankOrders,SysUserVo currentUser,ApsTypeVo apsType){
|
|
// 插单重排的优先排程
|
|
// 插单重排的优先排程
|
|
List<ApsBlankOrderVo> cdorders = apsBlankOrders.stream().filter(v -> "1".equals(v.getCdbs())).collect(Collectors.toList());
|
|
List<ApsBlankOrderVo> cdorders = apsBlankOrders.stream().filter(v -> "1".equals(v.getCdbs())).collect(Collectors.toList());
|
|
// 先按合金,合金状态分组,再每组分别排程
|
|
// 先按合金,合金状态分组,再每组分别排程
|
|
@@ -490,7 +490,7 @@ public class ApsServiceImpl implements ApsService {
|
|
* @param apsBlankOrders
|
|
* @param apsBlankOrders
|
|
* @param currentUser
|
|
* @param currentUser
|
|
*/
|
|
*/
|
|
- private void lzlxOrderSchedule(List<ApsBlankOrderVo> apsBlankOrders,SysUserVo currentUser,String apsType){
|
|
|
|
|
|
+ private void lzlxOrderSchedule(List<ApsBlankOrderVo> apsBlankOrders,SysUserVo currentUser,ApsTypeVo apsType){
|
|
// 坯料计划排序
|
|
// 坯料计划排序
|
|
Collections.sort(apsBlankOrders,(v1,v2)->{
|
|
Collections.sort(apsBlankOrders,(v1,v2)->{
|
|
// 合金
|
|
// 合金
|
|
@@ -582,7 +582,7 @@ public class ApsServiceImpl implements ApsService {
|
|
apsOrderScheduleApsNew(apsBlankOrders,currentUser,allEqs, finalApsPlanStartDate,apsType);
|
|
apsOrderScheduleApsNew(apsBlankOrders,currentUser,allEqs, finalApsPlanStartDate,apsType);
|
|
}
|
|
}
|
|
|
|
|
|
- private void apsOrderScheduleApsNew(List<ApsBlankOrderVo> apsBlankOrders,SysUserVo currentUser,Map<String,Equipment> allEqs,Date apsPlanStartDate,String apsType){
|
|
|
|
|
|
+ private void apsOrderScheduleApsNew(List<ApsBlankOrderVo> apsBlankOrders,SysUserVo currentUser,Map<String,Equipment> allEqs,Date apsPlanStartDate,ApsTypeVo apsType){
|
|
// 设备数据每批次开始清空
|
|
// 设备数据每批次开始清空
|
|
allEqs.clear();
|
|
allEqs.clear();
|
|
// 排程前解锁所有待排程订单
|
|
// 排程前解锁所有待排程订单
|
|
@@ -706,7 +706,7 @@ public class ApsServiceImpl implements ApsService {
|
|
apsProductionSchedule.setProcesses(processes);
|
|
apsProductionSchedule.setProcesses(processes);
|
|
apsProductionSchedule.setEquipmentList(equipmentList);
|
|
apsProductionSchedule.setEquipmentList(equipmentList);
|
|
// 是否混排
|
|
// 是否混排
|
|
- if(StrUtil.isNotBlank(apsType)){
|
|
|
|
|
|
+ if(apsType != null){
|
|
apsProductionSchedule.setScheduleType(apsType);
|
|
apsProductionSchedule.setScheduleType(apsType);
|
|
}
|
|
}
|
|
|
|
|