|
@@ -99,6 +99,8 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
private SysSerialNumberService sysSerialNumberService;
|
|
|
@Autowired
|
|
|
private AspCheckItemsService aspCheckItemsService;
|
|
|
+ @Autowired
|
|
|
+ private ApsProcessOperationEquService apsProcessOperationEquService;
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
@@ -445,14 +447,16 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
|
|
|
//查询此工序对应工艺步骤中,对应设备的设备参数
|
|
|
String equparames = "";
|
|
|
- //查询工序步骤
|
|
|
- String stepnum = apsProcessOperationDo.getStepnum();
|
|
|
- ApsCraftStepDo craftStepDo = apsCraftStepService.getOne(new QueryWrapper<ApsCraftStepDo>().lambda().eq(ApsCraftStepDo::getStepnum, stepnum));
|
|
|
- if (ObjectUtil.isNotEmpty(craftStepDo)) {
|
|
|
- //查询设备参数子表
|
|
|
- ApsCraftEquDo apsCraftEquDo = apsCraftEquService.getOne(new QueryWrapper<ApsCraftEquDo>().lambda().eq(ApsCraftEquDo::getMainid, craftStepDo.getId()).eq(ApsCraftEquDo::getResourceid, apsProcessOperationProcessEquDo.getProcessdeviceid()).eq(ApsCraftEquDo::getTenantid, tenantId));
|
|
|
- if (ObjectUtil.isNotEmpty(apsCraftEquDo)) {
|
|
|
- equparames = apsCraftEquDo.getEquparames();
|
|
|
+ //获取可选设备
|
|
|
+ LinkedList<String> canChooseDeviceIdList = new LinkedList<>(Arrays.asList(apsProcessOperationDo.getCanchoosedeviceid().split(",")));
|
|
|
+ if (canChooseDeviceIdList.contains(apsProcessOperationProcessEquDo.getProcessdeviceid())){
|
|
|
+ //查询可选设备及其资源组对应设备
|
|
|
+ List<CanChooseDeviceVo> canChooseDeviceVoList = this.baseMapper.selectCanChooseDeviceList(apsProcessOperationDo.getId());
|
|
|
+ if (!canChooseDeviceVoList.isEmpty()){
|
|
|
+ CanChooseDeviceVo canChooseDeviceVo = canChooseDeviceVoList.stream().filter(item -> item.getDeviceId().equals(apsProcessOperationProcessEquDo.getProcessdeviceid())).findFirst().orElse(null);
|
|
|
+ if (canChooseDeviceVo != null) {
|
|
|
+ equparames = canChooseDeviceVo.getDeviceParam();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1562,14 +1566,16 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
|
|
|
//查询此工序对应工艺步骤中,对应设备的设备参数
|
|
|
String equparames = "";
|
|
|
- //查询工序步骤
|
|
|
- String stepnum = apsProcessOperationDo.getStepnum();
|
|
|
- ApsCraftStepDo craftStepDo = apsCraftStepService.getOne(new QueryWrapper<ApsCraftStepDo>().lambda().eq(ApsCraftStepDo::getStepnum, stepnum));
|
|
|
- if (ObjectUtil.isNotEmpty(craftStepDo)) {
|
|
|
- //查询设备参数子表
|
|
|
- ApsCraftEquDo apsCraftEquDo = apsCraftEquService.getOne(new QueryWrapper<ApsCraftEquDo>().lambda().eq(ApsCraftEquDo::getMainid, craftStepDo.getId()).eq(ApsCraftEquDo::getResourceid, apsProcessOperationProcessEquDo.getProcessdeviceid()).eq(ApsCraftEquDo::getTenantid, tenantId));
|
|
|
- if (ObjectUtil.isNotEmpty(apsCraftEquDo)) {
|
|
|
- equparames = apsCraftEquDo.getEquparames();
|
|
|
+ //获取可选设备
|
|
|
+ LinkedList<String> canChooseDeviceIdList = new LinkedList<>(Arrays.asList(apsProcessOperationDo.getCanchoosedeviceid().split(",")));
|
|
|
+ if (canChooseDeviceIdList.contains(apsProcessOperationProcessEquDo.getProcessdeviceid())){
|
|
|
+ //查询可选设备及其资源组对应设备
|
|
|
+ List<CanChooseDeviceVo> canChooseDeviceVoList = this.baseMapper.selectCanChooseDeviceList(apsProcessOperationDo.getId());
|
|
|
+ if (!canChooseDeviceVoList.isEmpty()){
|
|
|
+ CanChooseDeviceVo canChooseDeviceVo = canChooseDeviceVoList.stream().filter(item -> item.getDeviceId().equals(apsProcessOperationProcessEquDo.getProcessdeviceid())).findFirst().orElse(null);
|
|
|
+ if (canChooseDeviceVo != null) {
|
|
|
+ equparames = canChooseDeviceVo.getDeviceParam();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2104,7 +2110,7 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
apsReportRecordsDo.setReportoutputorderproduct(apsBlankOrderDo.getOutputorderproduct());
|
|
|
apsReportRecordsDo.setReportblanknumber(apsBlankOrderDo.getBlanknumber());
|
|
|
apsReportRecordsDo.setReportprocessdevice(apsProcessOperationProcessEquDo.getProcessdevice());
|
|
|
- apsReportRecordsDo.setReportequparames(apsProcessOperationDo.getChooseequ());
|
|
|
+// apsReportRecordsDo.setReportequparames(apsProcessOperationDo.getChooseequ());
|
|
|
apsReportRecordsDo.setReportcheckitemcode(aspCheckItemsDo.getCheckitemcode());
|
|
|
apsReportRecordsDo.setReportprocessworkshop(apsProcessOperationProcessEquDo.getProcessworkshop());
|
|
|
// apsReportRecordsDo.setReportnextprocess(apsProcessOperationDo.getNextprocess());
|