|
@@ -371,6 +371,10 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
Date planstartdate = processEqus.getPlanstartdate();
|
|
Date planstartdate = processEqus.getPlanstartdate();
|
|
Date planenddate = processEqus.getPlanenddate();
|
|
Date planenddate = processEqus.getPlanenddate();
|
|
ApsProcessOperationDo apsProcessOperationDo = apsProcessOperationService.getById(processEqus.getProcessid());
|
|
ApsProcessOperationDo apsProcessOperationDo = apsProcessOperationService.getById(processEqus.getProcessid());
|
|
|
|
+ //获取工序作业对应的所有加工设备
|
|
|
|
+ List<ApsProcessOperationEquDo> processOperationEquDos = apsProcessOperationEquService.list(new LambdaQueryWrapper<ApsProcessOperationEquDo>().eq(ApsProcessOperationEquDo::getMainid, apsProcessOperationDo.getId()));
|
|
|
|
+ //加工设备的资源ID
|
|
|
|
+ List<String> equIds = processOperationEquDos.stream().map(ApsProcessOperationEquDo::getResourceid).distinct().collect(Collectors.toList());
|
|
String processWay = apsProcessOperationDo.getProcessway();
|
|
String processWay = apsProcessOperationDo.getProcessway();
|
|
// 单卷加工时长
|
|
// 单卷加工时长
|
|
BigDecimal onceprocessmin = apsProcessOperationDo.getOnceprocessmin();
|
|
BigDecimal onceprocessmin = apsProcessOperationDo.getOnceprocessmin();
|
|
@@ -385,6 +389,12 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
processEqus.setProcessworkshop(changingWiresVo.getWorkshopName());
|
|
processEqus.setProcessworkshop(changingWiresVo.getWorkshopName());
|
|
processEqus.setProcessdeviceid(changingWiresVo.getEquId());
|
|
processEqus.setProcessdeviceid(changingWiresVo.getEquId());
|
|
processEqus.setProcessdevice(changingWiresVo.getEquName());
|
|
processEqus.setProcessdevice(changingWiresVo.getEquName());
|
|
|
|
+ if (equIds.contains(changingWiresVo.getEquId())){
|
|
|
|
+ ApsProcessOperationEquDo apsProcessOperationEquDo = processOperationEquDos.stream().filter(item -> item.getResourceid().equals(changingWiresVo.getEquId())).findFirst().orElse(null);
|
|
|
|
+ if (ObjectUtil.isNotEmpty(apsProcessOperationEquDo)) {
|
|
|
|
+ processEqus.setRollerid(apsProcessOperationEquDo.getRollerid());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
// 计划开工时间=计划开工时间-开工时间间隔
|
|
// 计划开工时间=计划开工时间-开工时间间隔
|
|
processEqus.setPlanstartdate(new Date(planstartdate.getTime() - timeInterval));
|
|
processEqus.setPlanstartdate(new Date(planstartdate.getTime() - timeInterval));
|
|
// 计划完工时间=计划完工时间-开工时间间隔
|
|
// 计划完工时间=计划完工时间-开工时间间隔
|
|
@@ -439,6 +449,12 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
newProcessEqu.setProcessworkshop(changingWiresVo.getWorkshopName());
|
|
newProcessEqu.setProcessworkshop(changingWiresVo.getWorkshopName());
|
|
newProcessEqu.setProcessdeviceid(changingWiresVo.getEquId());
|
|
newProcessEqu.setProcessdeviceid(changingWiresVo.getEquId());
|
|
newProcessEqu.setProcessdevice(changingWiresVo.getEquName());
|
|
newProcessEqu.setProcessdevice(changingWiresVo.getEquName());
|
|
|
|
+ if (equIds.contains(changingWiresVo.getEquId())){
|
|
|
|
+ ApsProcessOperationEquDo apsProcessOperationEquDo = processOperationEquDos.stream().filter(item -> item.getResourceid().equals(changingWiresVo.getEquId())).findFirst().orElse(null);
|
|
|
|
+ if (ObjectUtil.isNotEmpty(apsProcessOperationEquDo)) {
|
|
|
|
+ newProcessEqu.setRollerid(apsProcessOperationEquDo.getRollerid());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
newProcessEqu.setActualstartdate(null);
|
|
newProcessEqu.setActualstartdate(null);
|
|
newProcessEqu.setActualfinishdate(null);
|
|
newProcessEqu.setActualfinishdate(null);
|
|
newProcessEqu.setCancelroll(0);
|
|
newProcessEqu.setCancelroll(0);
|