|
|
@ -181,12 +181,13 @@ public class MesAssemblyExtService implements IMesAssemblyExtService {
|
|
|
|
List<MesProductionAssemblyNosortContext> productionAssemblyNosortContextList = new ArrayList<>();
|
|
|
|
List<MesProductionAssemblyNosortContext> productionAssemblyNosortContextList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
//遍历装配件规则, 实例化装配件清单对象, 判断是否配置可复用
|
|
|
|
//遍历装配件规则, 实例化装配件清单对象, 判断是否配置可复用
|
|
|
|
assemblyNosortCfgList.forEach(o -> productionAssemblyNosortContextList.add(
|
|
|
|
assemblyNosortCfgList.forEach(o -> {
|
|
|
|
new MesProductionAssemblyNosortContext().copy(prodRuleContext, o, getRepeatAssemblySn(prodRuleContext.getOrganizeCode(), prodRuleContext.getWorkCenterCode(), prodRuleContext.getWorkCellCode(), o)).fileUrl(fileMap).foreignKey(prodRuleContext.getForeignKey()))
|
|
|
|
MesProductionAssemblyNosortContext productionAssemblyNosortContext = new MesProductionAssemblyNosortContext().copy(prodRuleContext, o).fileUrl(fileMap).foreignKey(prodRuleContext.getForeignKey());
|
|
|
|
);
|
|
|
|
productionAssemblyNosortContext.overrideAssemblyStatus(productionCustomContextStepService.getRepeatAssemblySn(prodRuleContext.getOrganizeCode(), prodRuleContext.getWorkCenterCode(), prodRuleContext.getWorkCellCode(), productionAssemblyNosortContext));
|
|
|
|
|
|
|
|
productionAssemblyNosortContextList.add(productionAssemblyNosortContext);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
return productionAssemblyNosortContextList;
|
|
|
|
return productionAssemblyNosortContextList;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//获取非排序装配件配置信息
|
|
|
|
//获取非排序装配件配置信息
|
|
|
@ -198,6 +199,7 @@ public class MesAssemblyExtService implements IMesAssemblyExtService {
|
|
|
|
return assemblyNosortCfgRepository.findByHqlWhere(packBean);
|
|
|
|
return assemblyNosortCfgRepository.findByHqlWhere(packBean);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取设备的装配件规则清单
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<MesAssemblyNosortCfg> getAssemblyNosortCfgList(String organizeCode, String equipmentCode) {
|
|
|
|
public List<MesAssemblyNosortCfg> getAssemblyNosortCfgList(String organizeCode, String equipmentCode) {
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(equipmentCode)) return null;
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(equipmentCode)) return null;
|
|
|
@ -206,6 +208,7 @@ public class MesAssemblyExtService implements IMesAssemblyExtService {
|
|
|
|
new Object[]{organizeCode, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue(), equipmentCode});
|
|
|
|
new Object[]{organizeCode, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue(), equipmentCode});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取设备的装配件规则清单
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<MesProductionAssemblyNosortContext> getProductionAssemblyNosortContextList(String organizeCode, String equipmentCode) {
|
|
|
|
public List<MesProductionAssemblyNosortContext> getProductionAssemblyNosortContextList(String organizeCode, String equipmentCode) {
|
|
|
|
|
|
|
|
|
|
|
@ -221,6 +224,7 @@ public class MesAssemblyExtService implements IMesAssemblyExtService {
|
|
|
|
return productionAssemblyNosortContextList;
|
|
|
|
return productionAssemblyNosortContextList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//【排序线】获取生产工单装配件清单
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<MesWorkOrderAssembly> getWorkOrderAssemblyList(String organizeCode, String workOrderNo, String productSn, String craftCode) {
|
|
|
|
public List<MesWorkOrderAssembly> getWorkOrderAssemblyList(String organizeCode, String workOrderNo, String productSn, String craftCode) {
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(workOrderNo) || StringUtils.isEmpty(productSn) || StringUtils.isEmpty(craftCode)) return null;
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(workOrderNo) || StringUtils.isEmpty(productSn) || StringUtils.isEmpty(craftCode)) return null;
|
|
|
@ -229,6 +233,7 @@ public class MesAssemblyExtService implements IMesAssemblyExtService {
|
|
|
|
new Object[]{organizeCode, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue(), workOrderNo, productSn, craftCode});
|
|
|
|
new Object[]{organizeCode, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue(), workOrderNo, productSn, craftCode});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//【排序线】获取生产工单装配件清单
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<MesWorkOrderAssembly> getWorkOrderAssemblyList(String organizeCode, String workCenterCode, String workCellCode, String workOrderNo, List<String> productSnList) {
|
|
|
|
public List<MesWorkOrderAssembly> getWorkOrderAssemblyList(String organizeCode, String workCenterCode, String workCellCode, String workOrderNo, List<String> productSnList) {
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(workCenterCode) || StringUtils.isEmpty(workCellCode) || StringUtils.isEmpty(workOrderNo) || CollectionUtils.isEmpty(productSnList)) return null;
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(workCenterCode) || StringUtils.isEmpty(workCellCode) || StringUtils.isEmpty(workOrderNo) || CollectionUtils.isEmpty(productSnList)) return null;
|
|
|
@ -241,15 +246,6 @@ public class MesAssemblyExtService implements IMesAssemblyExtService {
|
|
|
|
return workOrderAssemblyRepository.findByHqlWhere(packBean);
|
|
|
|
return workOrderAssemblyRepository.findByHqlWhere(packBean);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//验证装配件规则对应的ID是否存在可复用装配件条码
|
|
|
|
|
|
|
|
private String getRepeatAssemblySn(String organizeCode, String workCenterCode, String workCellCode, MesAssemblyNosortCfg assemblyNosortCfg) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (null == assemblyNosortCfg || StringUtils.isEmpty(assemblyNosortCfg.getIsRepeat()) || assemblyNosortCfg.getIsRepeat().compareTo(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()) == 0) return null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return productionCustomContextStepService.getRepeatAssemblySn(organizeCode, workCenterCode, workCellCode, assemblyNosortCfg.getId().toString());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//搜集非排序文件ID集合
|
|
|
|
//搜集非排序文件ID集合
|
|
|
|
private List<Long> filterNosortFileIdList(List<MesAssemblyNosortCfg> assemblyNosortCfgList) {
|
|
|
|
private List<Long> filterNosortFileIdList(List<MesAssemblyNosortCfg> assemblyNosortCfgList) {
|
|
|
|
if (CollectionUtils.isEmpty(assemblyNosortCfgList)) return null;
|
|
|
|
if (CollectionUtils.isEmpty(assemblyNosortCfgList)) return null;
|
|
|
|