|
@@ -1456,18 +1456,25 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
|
|
|
|
|
|
|
//=============校验坯料长度=================
|
|
//=============校验坯料长度=================
|
|
- //如果坯料产品类型对应产品外观类型是铝板或板锭,并且坯料长度为空,则提示:坯料是铝板和板锭时长度必填
|
|
|
|
- if (ObjectUtil.isNotEmpty(apsBlankOrderDo.getProducttypeid())) {
|
|
|
|
- //目前数据字典存在3层关系,选择只能选择最后一层,二开查询最后一层的父节点对应数据的父节点,判断是否为铝板或板锭的主键ID
|
|
|
|
- String pid = this.baseMapper.selectDictAboutProductType(apsBlankOrderDo.getProducttypeid());
|
|
|
|
- //如果是铝板或板锭
|
|
|
|
- if (ObjectUtil.isNotEmpty(pid) && (pid.equals(SaveConstans.ProductionType.BANDING_ID) || pid.equals(SaveConstans.ProductionType.LVBAN_ID))) {
|
|
|
|
- //坯料长度为空
|
|
|
|
- if (ObjectUtil.isEmpty(apsBlankOrderDo.getProlength())) {
|
|
|
|
- return R.error("坯料是铝板和板锭时长度必填");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ //如果坯料需求的外观类型是板锭或铝板,并且坯料长度为空,则提示:坯料是板锭和铝板时长度必填
|
|
|
|
+ if (ObjectUtil.isNotEmpty(apsBlankOrderDo.getBlankappearance())
|
|
|
|
+ && Arrays.asList(SaveConstans.BlankAppearanceType.ALUMINUM_PLATE, SaveConstans.BlankAppearanceType.ALUMINUM_INGOT).contains(apsBlankOrderDo.getBlankappearance())
|
|
|
|
+ && ObjectUtil.isEmpty(apsBlankOrderDo.getProlength())) {
|
|
|
|
+ return R.error("坯料是铝板和铝锭时长度必填");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+// //如果坯料产品类型对应产品外观类型是铝板或板锭,并且坯料长度为空,则提示:坯料是铝板和板锭时长度必填
|
|
|
|
+// if (ObjectUtil.isNotEmpty(apsBlankOrderDo.getProducttypeid())) {
|
|
|
|
+// //目前数据字典存在3层关系,选择只能选择最后一层,二开查询最后一层的父节点对应数据的父节点,判断是否为铝板或板锭的主键ID
|
|
|
|
+// String pid = this.baseMapper.selectDictAboutProductType(apsBlankOrderDo.getProducttypeid());
|
|
|
|
+// //如果是铝板或板锭
|
|
|
|
+// if (ObjectUtil.isNotEmpty(pid) && (pid.equals(SaveConstans.ProductionType.BANDING_ID) || pid.equals(SaveConstans.ProductionType.LVBAN_ID))) {
|
|
|
|
+// //坯料长度为空
|
|
|
|
+// if (ObjectUtil.isEmpty(apsBlankOrderDo.getProlength())) {
|
|
|
|
+// return R.error("坯料是铝板和板锭时长度必填");
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
if (checkLevel == 2 || checkLevel == 3) {
|
|
if (checkLevel == 2 || checkLevel == 3) {
|
|
//==============拼接工艺路线输出成品和工艺输出物料规格==============
|
|
//==============拼接工艺路线输出成品和工艺输出物料规格==============
|
|
//查询坯料计划对应工艺路线的输出成品
|
|
//查询坯料计划对应工艺路线的输出成品
|
|
@@ -1776,18 +1783,24 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
|
|
|
|
|
|
|
//=============校验坯料长度=================
|
|
//=============校验坯料长度=================
|
|
- //如果坯料产品类型对应产品外观类型是铝板或板锭,并且坯料长度为空,则提示:坯料是铝板和板锭时长度必填
|
|
|
|
- if (ObjectUtil.isNotEmpty(apsBlankOrderDo.getProducttypeid())) {
|
|
|
|
- //目前数据字典存在3层关系,选择只能选择最后一层,二开查询最后一层的父节点对应数据的父节点,判断是否为铝板或板锭的主键ID
|
|
|
|
- String pid = this.baseMapper.selectDictAboutProductType(apsBlankOrderDo.getProducttypeid());
|
|
|
|
- //如果是铝板或板锭
|
|
|
|
- if (ObjectUtil.isNotEmpty(pid) && (pid.equals(SaveConstans.ProductionType.BANDING_ID) || pid.equals(SaveConstans.ProductionType.LVBAN_ID))) {
|
|
|
|
- //坯料长度为空
|
|
|
|
- if (ObjectUtil.isEmpty(apsBlankOrderDo.getProlength())) {
|
|
|
|
- return R.error("第" + j + "个坯料计划 坯料是铝板和板锭时长度必填");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ //如果坯料需求的外观类型是板锭或铝板,并且坯料长度为空,则提示:坯料是板锭和铝板时长度必填
|
|
|
|
+ if (ObjectUtil.isNotEmpty(apsBlankOrderDo.getBlankappearance())
|
|
|
|
+ && Arrays.asList(SaveConstans.BlankAppearanceType.ALUMINUM_PLATE, SaveConstans.BlankAppearanceType.ALUMINUM_INGOT).contains(apsBlankOrderDo.getBlankappearance())
|
|
|
|
+ && ObjectUtil.isEmpty(apsBlankOrderDo.getProlength())) {
|
|
|
|
+ return R.error("第" + j + "个坯料计划 坯料是铝板和铝锭时长度必填");
|
|
|
|
+ }
|
|
|
|
+// //如果坯料产品类型对应产品外观类型是铝板或板锭,并且坯料长度为空,则提示:坯料是铝板和板锭时长度必填
|
|
|
|
+// if (ObjectUtil.isNotEmpty(apsBlankOrderDo.getProducttypeid())) {
|
|
|
|
+// //目前数据字典存在3层关系,选择只能选择最后一层,二开查询最后一层的父节点对应数据的父节点,判断是否为铝板或板锭的主键ID
|
|
|
|
+// String pid = this.baseMapper.selectDictAboutProductType(apsBlankOrderDo.getProducttypeid());
|
|
|
|
+// //如果是铝板或板锭
|
|
|
|
+// if (ObjectUtil.isNotEmpty(pid) && (pid.equals(SaveConstans.ProductionType.BANDING_ID) || pid.equals(SaveConstans.ProductionType.LVBAN_ID))) {
|
|
|
|
+// //坯料长度为空
|
|
|
|
+// if (ObjectUtil.isEmpty(apsBlankOrderDo.getProlength())) {
|
|
|
|
+// return R.error("第" + j + "个坯料计划 坯料是铝板和板锭时长度必填");
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
if (checkLevel == 3) {
|
|
if (checkLevel == 3) {
|
|
//==============校验交期==================
|
|
//==============校验交期==================
|
|
/**
|
|
/**
|
|
@@ -2281,4 +2294,14 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
throw new CustomException("没有找到该坯料计划的输出成品");
|
|
throw new CustomException("没有找到该坯料计划的输出成品");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public R checkSchedule(List<String> blankIdList) {
|
|
|
|
+ //是否正在排程
|
|
|
|
+ ApsUtils.checkScheduling(null);
|
|
|
|
+
|
|
|
|
+ //
|
|
|
|
+
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
}
|
|
}
|