|
@@ -125,6 +125,15 @@ public class ProductionScheduleServiceImpl implements ProductionScheduleService
|
|
|
List<ProductionProcesses> otherNotZzFirstProces = new ArrayList<>();
|
|
|
// 铸轧提前排序
|
|
|
apsService.zzProcessAps(productionScheduleVo,apsSolution,otherNotZzFirstProces);
|
|
|
+ // 取消第一道工序非铸轧提前排程的锁定状态
|
|
|
+ if(otherNotZzFirstProces != null && otherNotZzFirstProces.size()>0){
|
|
|
+ for (ProductionProcesses otherSerProcesMerge : apsSolution.getProcessesList()) {
|
|
|
+ List<ProductionProcesses> list1 = otherNotZzFirstProces.stream().filter(v -> v.getId().equals(otherSerProcesMerge.getId())).collect(Collectors.toList());
|
|
|
+ if(list1 != null && list1.size()>0){
|
|
|
+ otherSerProcesMerge.setIfLock(false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
// 全量排程数据备份
|
|
|
List<ProductionProcesses> allToApsProcess = new ArrayList<>();
|
|
|
allToApsProcess.addAll(apsSolution.getProcessesList());
|
|
@@ -149,16 +158,14 @@ public class ProductionScheduleServiceImpl implements ProductionScheduleService
|
|
|
// 取消第一道工序非铸轧提前排程的锁定状态
|
|
|
if(otherNotZzFirstProces != null && otherNotZzFirstProces.size()>0){
|
|
|
for (ProductionProcesses otherSerProcesMerge : apsSolution.getProcessesList()) {
|
|
|
- if(otherSerProcesMerge.getIfLock()){
|
|
|
- List<ProductionProcesses> list1 = otherNotZzFirstProces.stream().filter(v -> v.getId().equals(otherSerProcesMerge.getId())).collect(Collectors.toList());
|
|
|
- if(list1 != null && list1.size()>0){
|
|
|
- otherSerProcesMerge.setIfLock(false);
|
|
|
- otherSerProcesMerge.setStartTime(null);
|
|
|
- otherSerProcesMerge.setEndTime(null);
|
|
|
- otherSerProcesMerge.setEquipment(null);
|
|
|
- otherSerProcesMerge.setEquipmentId(null);
|
|
|
- otherSerProcesMerge.setDelay(null);
|
|
|
- }
|
|
|
+ List<ProductionProcesses> list1 = otherNotZzFirstProces.stream().filter(v -> v.getId().equals(otherSerProcesMerge.getId())).collect(Collectors.toList());
|
|
|
+ if(list1 != null && list1.size()>0){
|
|
|
+ otherSerProcesMerge.setIfLock(false);
|
|
|
+ otherSerProcesMerge.setStartTime(null);
|
|
|
+ otherSerProcesMerge.setEndTime(null);
|
|
|
+ otherSerProcesMerge.setEquipment(null);
|
|
|
+ otherSerProcesMerge.setEquipmentId(null);
|
|
|
+ otherSerProcesMerge.setDelay(null);
|
|
|
}
|
|
|
}
|
|
|
}
|