|
@@ -98,6 +98,8 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
private ApsScheduleConfigService apsScheduleConfigService;
|
|
|
@Autowired
|
|
|
private PlatformTransactionManager transactionManager;
|
|
|
+ @Autowired
|
|
|
+ private ApsRollerTypeService apsRollerTypeService;
|
|
|
|
|
|
// /**
|
|
|
// * 更新工序的待加工批次号信息
|
|
@@ -344,9 +346,22 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
throw new CustomException("存在已完工的工序作业无法换线");
|
|
|
}
|
|
|
apsProcessOperationProcessEquDos.sort(Comparator.comparing(ApsProcessOperationProcessEquDo::getPlanstartdate));
|
|
|
+ String rollerid1 = apsProcessOperationProcessEquDos.get(0).getRollerid();
|
|
|
+ String rollerId2 = changingWiresVos.get(0).getRollerId();
|
|
|
+ String rollerType = "";
|
|
|
+ if (StringUtils.isBlank(rollerid1)) {
|
|
|
+ rollerid1 = "";
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(rollerId2)) {
|
|
|
+ rollerId2 = "";
|
|
|
+ } else {
|
|
|
+ ApsRollerTypeDo rollerTypeDo = apsRollerTypeService.getById(rollerId2);
|
|
|
+ rollerType = rollerTypeDo.getRollertype();
|
|
|
+ }
|
|
|
if (apsProcessOperationProcessEquDos.get(0).getProcessdeviceid().equals(changingWiresVos.get(0).getEquId())
|
|
|
- && apsProcessOperationProcessEquDos.get(0).getPlanstartdate().equals(changingWiresVos.get(0).getProcessingTime())) {
|
|
|
- throw new CustomException("请修改计划开工时间或加工设备");
|
|
|
+ && apsProcessOperationProcessEquDos.get(0).getPlanstartdate().equals(changingWiresVos.get(0).getProcessingTime())
|
|
|
+ && rollerid1.equals(rollerId2) && !rollerid1.isEmpty()) {
|
|
|
+ throw new CustomException("请修改计划开工时间或加工设备或辊");
|
|
|
}
|
|
|
|
|
|
//对于换线作业的数据进行排序
|
|
@@ -453,6 +468,18 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
needEqu.setProcessworkshop(changingWiresVo.getWorkshopName());
|
|
|
needEqu.setProcessdeviceid(changingWiresVo.getEquId());
|
|
|
needEqu.setProcessdevice(changingWiresVo.getEquName());
|
|
|
+ //可选设备
|
|
|
+ String canchoosedeviceid = apsProcessOperationDo.getCanchoosedeviceid();
|
|
|
+ LinkedList<String> canChooseDeviceIdList = new LinkedList<>(Arrays.asList(canchoosedeviceid.split(",")));
|
|
|
+ ApsProcessOperationEquDo needInsert = new ApsProcessOperationEquDo();
|
|
|
+ if (!canChooseDeviceIdList.contains(changingWiresVo.getEquId())) {
|
|
|
+ needInsert.setId(SecurityUtil.getUUID());
|
|
|
+ needInsert.setTenantid(CXCommonUtils.getCurrentUserFactoryId(nowWorkUser));
|
|
|
+ needInsert.setBlankid(apsProcessOperationDo.getBlankid());
|
|
|
+ needInsert.setMainid(apsProcessOperationDo.getId());
|
|
|
+ needInsert.setResourcetype("设备");
|
|
|
+ needInsert.setResourceid(changingWiresVo.getEquId());
|
|
|
+ }
|
|
|
if (ObjectUtil.isNotEmpty(changingWiresVo.getIsZhaji()) && ObjectUtil.isNotEmpty(changingWiresVo.getOldDeviceId())) {
|
|
|
//如果是轧机工序类别,并且(加工设备换了,或者加工设备没换并且辊类型不为空),则辊类型=所选辊类型
|
|
|
if (changingWiresVo.getIsZhaji()) {
|
|
@@ -460,10 +487,14 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
if (changingWiresVo.getOldDeviceId().equals(changingWiresVo.getEquId())) {
|
|
|
if (ObjectUtil.isNotEmpty(changingWiresVo.getRollerId())) {
|
|
|
needEqu.setRollerid(changingWiresVo.getRollerId());
|
|
|
+ needInsert.setRollerid(changingWiresVo.getRollerId());
|
|
|
+ needInsert.setRollerid(rollerType);
|
|
|
}
|
|
|
} else {
|
|
|
if (ObjectUtil.isNotEmpty(changingWiresVo.getRollerId())) {
|
|
|
needEqu.setRollerid(changingWiresVo.getRollerId());
|
|
|
+ needInsert.setRollerid(changingWiresVo.getRollerId());
|
|
|
+ needInsert.setRollerid(rollerType);
|
|
|
} else {
|
|
|
throw new CustomException("换设备后轧机工序必须选择辊类型");
|
|
|
}
|
|
@@ -478,6 +509,9 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
checkConflictVos.add(new CheckConflictVo(processEqus.getId(), processEqus.getProcessdeviceid(),
|
|
|
processEqus.getPlanstartdate(), processEqus.getPlanenddate()));
|
|
|
saveList.add(needEqu);
|
|
|
+ if (StringUtils.isNotBlank(needInsert.getId())) {
|
|
|
+ apsProcessOperationEquService.save(needInsert);
|
|
|
+ }
|
|
|
}
|
|
|
updateConflictVo.setApsProcessOperationProcessEquDo(needEqu);
|
|
|
updateConflictVoList.add(updateConflictVo);
|