diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/dao/PdmBiContainerinfo.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/dao/PdmBiContainerinfo.java
index 88356a0cd..b5d474dea 100644
--- a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/dao/PdmBiContainerinfo.java
+++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/info/dao/PdmBiContainerinfo.java
@@ -1,18 +1,15 @@
package org.nl.b_lms.pdm.info.dao;
-import java.math.BigDecimal;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
-
-import java.io.Serializable;
-
+import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.math.BigDecimal;
+
/**
*
* 子卷下线记录表
@@ -166,6 +163,16 @@ public class PdmBiContainerinfo implements Serializable {
*/
private String standard_limit;
+ /**
+ * 客户需求抗拉上限
+ */
+ private String demand_up;
+
+ /**
+ * 内控标准抗拉上限
+ */
+ private String standard_up;
+
/**
* 生产实际抗拉值
*/
diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/impl/StIvtIostorinvOutServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/impl/StIvtIostorinvOutServiceImpl.java
index 057bd8a24..1592abd20 100644
--- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/impl/StIvtIostorinvOutServiceImpl.java
+++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/impl/StIvtIostorinvOutServiceImpl.java
@@ -230,8 +230,8 @@ public class StIvtIostorinvOutServiceImpl extends ServiceImpl param, JSONObject json) {
@@ -175,7 +183,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
updateIvtList.addAll(likeBoxList);
// 添加生成分配明细
- List disDaoList= divDisParam(likeBoxList, dtlDao);
+ List disDaoList = divDisParam(likeBoxList, dtlDao);
resultDisList.addAll(disDaoList);
}
@@ -206,7 +214,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
updateIvtList.addAll(likePcsnBoxList);
// 添加生成分配明细
- List disDaoList= divDisParam(likePcsnBoxList, dtlDao);
+ List disDaoList = divDisParam(likePcsnBoxList, dtlDao);
resultDisList.addAll(disDaoList);
}
@@ -234,12 +242,12 @@ public class OutBussManageServiceImpl implements OutBussManageService {
.reduce(BigDecimal.ZERO, BigDecimal::add)
.doubleValue();
- dtlDao.setAssign_qty(NumberUtil.add(dtlDao.getAssign_qty(),canuse_qty));
+ dtlDao.setAssign_qty(NumberUtil.add(dtlDao.getAssign_qty(), canuse_qty));
// 减未分配数量
dtlDao.setUnassign_qty(NumberUtil.sub(dtlDao.getUnassign_qty(), canuse_qty));
- if (dtlDao.getUnassign_qty().doubleValue() <= 0 ) {
+ if (dtlDao.getUnassign_qty().doubleValue() <= 0) {
dtlDao.setUnassign_qty(BigDecimal.valueOf(0));
}
@@ -256,11 +264,12 @@ public class OutBussManageServiceImpl implements OutBussManageService {
/**
* 准备插入分配明细的参数
+ *
* @param likeBoxList 相同木箱的库存
- * @param dtlDao 明细对象
+ * @param dtlDao 明细对象
* @return List 分配明细对象集合
*/
- private List divDisParam(List likeBoxList, StIvtIostorinvdtl dtlDao) {
+ private List divDisParam(List likeBoxList, StIvtIostorinvdtl dtlDao) {
List resultDisList = new ArrayList<>();
@@ -436,7 +445,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
moveParam.put("height", height);
moveParam.put("vehicle_type", boxDao.getVehicle_type());
// 移库巷道
- moveParam.put("move_block_num",json.getString("block_num"));
+ moveParam.put("move_block_num", json.getString("block_num"));
// TODO JSONObject jsonMove = inBussManageService.getOneStruct(moveParam);
JSONObject jsonMove = twoInBussManageService.getOneStruct(moveParam);
@@ -474,7 +483,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
JSONObject jsonVeExt = extTab.query("pcsn = '" + json.getString("storagevehicle_code") + "'")
.uniqueResult(0);
if (ObjectUtil.isEmpty(jsonVeExt)) {
- throw new BadRequestException("此木箱没有绑定托盘号!"+json.getString("storagevehicle_code"));
+ throw new BadRequestException("此木箱没有绑定托盘号!" + json.getString("storagevehicle_code"));
}
// 生成任务
@@ -503,35 +512,49 @@ public class OutBussManageServiceImpl implements OutBussManageService {
}
@Override
+ @SneakyThrows
public void createMove2(List list) {
- //子卷包装关系表
- WQLObject subTab = WQLObject.getWQLObject("pdm_bi_subpackagerelation");
- //物料表
- WQLObject materTab = WQLObject.getWQLObject("md_me_materialbase");
- // 获取子卷包装集合
- String vehilcle_in = list.stream()
- .map(row -> row.getString("storagevehicle_code"))
- .collect(Collectors.joining("','"));
+ RLock lock = redissonClient.getLock(StIvtIostorinvServiceImpl.class.getName());
+ boolean tryLock = lock.tryLock(5, TimeUnit.SECONDS);
+ try {
+ if (tryLock) {
+ //子卷包装关系表
+ WQLObject subTab = WQLObject.getWQLObject("pdm_bi_subpackagerelation");
+ //物料表
+ WQLObject materTab = WQLObject.getWQLObject("md_me_materialbase");
+ // 获取子卷包装集合
+ String vehilcle_in = list.stream()
+ .map(row -> row.getString("storagevehicle_code"))
+ .collect(Collectors.joining("','"));
- List subList = subTab.query("package_box_sn IN ('" + vehilcle_in + "')")
- .getResultJSONArray(0).toJavaList(JSONObject.class);
- // 查询物料集合
- String materialCode_in = subList.stream()
- .map(row -> row.getString("product_name"))
- .collect(Collectors.joining("','"));
- List materList = materTab.query("material_code IN ('" + materialCode_in + "')")
- .getResultJSONArray(0).toJavaList(JSONObject.class);
- OutBussManageService myService = SpringContextHolder.getBean(OutBussManageService.class);
- for (int i = 0; i < list.size(); i++) {
- JSONObject json = list.get(i);
- myService.createForMove(json,subList,materList);
+ List subList = subTab.query("package_box_sn IN ('" + vehilcle_in + "')")
+ .getResultJSONArray(0).toJavaList(JSONObject.class);
+ // 查询物料集合
+ String materialCode_in = subList.stream()
+ .map(row -> row.getString("product_name"))
+ .collect(Collectors.joining("','"));
+ List materList = materTab.query("material_code IN ('" + materialCode_in + "')")
+ .getResultJSONArray(0).toJavaList(JSONObject.class);
+ OutBussManageService myService = SpringContextHolder.getBean(OutBussManageService.class);
+ for (int i = 0; i < list.size(); i++) {
+ JSONObject json = list.get(i);
+ myService.createForMove(json, subList, materList);
+ }
+ } else {
+ throw new BadRequestException("有单据正在分配中,请稍后在试");
+ }
+ } finally {
+ if (lock.isLocked() && lock.isHeldByCurrentThread()) {
+ lock.unlock();
+ }
}
}
/**
* 移库事务处理
- * @param json 移库仓位个体
- * @param subList 子卷包装关系集合
+ *
+ * @param json 移库仓位个体
+ * @param subList 子卷包装关系集合
* @param materList 物料集合
*/
@Transactional
@@ -588,7 +611,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
moveParam.put("height", height);
moveParam.put("vehicle_type", boxDao.getVehicle_type());
// 移库巷道
- moveParam.put("move_block_num",json.getString("block_num"));
+ moveParam.put("move_block_num", json.getString("block_num"));
// TODO JSONObject jsonMove = inBussManageService.getOneStruct(moveParam);
JSONObject jsonMove = twoInBussManageService.getOneStruct(moveParam);
@@ -626,7 +649,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
JSONObject jsonVeExt = extTab.query("pcsn = '" + json.getString("storagevehicle_code") + "'")
.uniqueResult(0);
if (ObjectUtil.isEmpty(jsonVeExt)) {
- throw new BadRequestException("此木箱没有绑定托盘号!"+json.getString("storagevehicle_code"));
+ throw new BadRequestException("此木箱没有绑定托盘号!" + json.getString("storagevehicle_code"));
}
// 生成任务
@@ -734,7 +757,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
moveParam.put("height", height);
moveParam.put("vehicle_type", boxDao.getVehicle_type());
// 移库巷道
- moveParam.put("move_block_num",json.getString("block_num"));
+ moveParam.put("move_block_num", json.getString("block_num"));
// TODO JSONObject jsonMove = inBussManageService.getOneStruct(moveParam);
JSONObject jsonMove = twoInBussManageService.getOneStruct(moveParam);
@@ -772,7 +795,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
JSONObject jsonVeExt = extTab.query("pcsn = '" + json.getString("storagevehicle_code") + "'")
.uniqueResult(0);
if (ObjectUtil.isEmpty(jsonVeExt)) {
- throw new BadRequestException("此木箱没有绑定托盘号!"+json.getString("storagevehicle_code"));
+ throw new BadRequestException("此木箱没有绑定托盘号!" + json.getString("storagevehicle_code"));
}
// 生成任务
@@ -832,6 +855,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
/**
* 异常出库转库任务
+ *
* @param jsonObject {task_code : 任务编码}
* @return JSONObject 仓位对象
*/
@@ -858,7 +882,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
JSONObject jsonSub = subTab.query("package_box_sn = '" + taskDao.getVehicle_code() + "'").uniqueResult(0);
JSONObject jsonMater = materTab.query("material_code = '" + jsonSub.getString("product_name") + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonMater)) {
- throw new BadRequestException("物料编码【"+jsonSub.getString("product_name")+"】信息不存在!");
+ throw new BadRequestException("物料编码【" + jsonSub.getString("product_name") + "】信息不存在!");
}
// 1.更新原仓位为满入异常锁
@@ -890,7 +914,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
.eq(BstIvtBoxinfo::getBox_no, taskDao.getVehicle_code())
);
if (ObjectUtil.isEmpty(boxDao)) {
- throw new BadRequestException("木箱号为【"+taskDao.getVehicle_code()+"】的木箱信息不存在!");
+ throw new BadRequestException("木箱号为【" + taskDao.getVehicle_code() + "】的木箱信息不存在!");
}
String box_high = boxDao.getBox_high();
@@ -905,15 +929,15 @@ public class OutBussManageServiceImpl implements OutBussManageService {
moveParam.put("height", height);
moveParam.put("vehicle_type", boxDao.getVehicle_type());
// 移库巷道
- moveParam.put("move_block_num",jsonPoint.getString("block_num"));
+ moveParam.put("move_block_num", jsonPoint.getString("block_num"));
// TODO JSONObject jsonMove = inBussManageService.getOneStruct(moveParam);
JSONObject jsonMove = twoInBussManageService.getOneStruct(moveParam);
if (ObjectUtil.isEmpty(jsonMove)) {
- throw new BadRequestException("当前【"+jsonPoint.getString("block_num")+"】号巷道没有可用仓位!");
+ throw new BadRequestException("当前【" + jsonPoint.getString("block_num") + "】号巷道没有可用仓位!");
}
// 更新新仓位状态
- jsonMove.put("lock_type",IOSEnum.LOCK_TYPE.code("出库异常锁"));
+ jsonMove.put("lock_type", IOSEnum.LOCK_TYPE.code("出库异常锁"));
jsonMove.put("inv_code", taskDao.getVehicle_code());
attrTab.update(jsonMove);
@@ -927,6 +951,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
/**
* 正常出库转库任务
+ *
* @param jsonObject {task_code : 任务编码}
* @return JSONObject 仓位对象
*/
@@ -959,14 +984,14 @@ public class OutBussManageServiceImpl implements OutBussManageService {
JSONObject jsonMoveMst = moveMstTab.query("moveinv_id = '" + jsonMoveDtl.getString("moveinv_id") + "' AND bill_status <> '99'")
.uniqueResult(0);
if (ObjectUtil.isEmpty(jsonMoveMst)) {
- throw new BadRequestException("未找到任务号为【"+taskDao.getTask_code()+"】的移库单,请检查数据!");
+ throw new BadRequestException("未找到任务号为【" + taskDao.getTask_code() + "】的移库单,请检查数据!");
}
// 查询物料信息
JSONObject jsonSub = subTab.query("package_box_sn = '" + taskDao.getVehicle_code() + "'").uniqueResult(0);
JSONObject jsonMater = materTab.query("material_code = '" + jsonSub.getString("product_name") + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(jsonMater)) {
- throw new BadRequestException("物料编码【"+jsonSub.getString("product_name")+"】信息不存在!");
+ throw new BadRequestException("物料编码【" + jsonSub.getString("product_name") + "】信息不存在!");
}
// 标记原货位为货位异常锁-并更新库存
@@ -1012,7 +1037,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
.eq(BstIvtBoxinfo::getBox_no, taskDao.getVehicle_code())
);
if (ObjectUtil.isEmpty(boxDao)) {
- throw new BadRequestException("木箱号为【"+taskDao.getVehicle_code()+"】的木箱信息不存在!");
+ throw new BadRequestException("木箱号为【" + taskDao.getVehicle_code() + "】的木箱信息不存在!");
}
String box_high = boxDao.getBox_high();
@@ -1027,11 +1052,11 @@ public class OutBussManageServiceImpl implements OutBussManageService {
moveParam.put("height", height);
moveParam.put("vehicle_type", boxDao.getVehicle_type());
// 移库巷道
- moveParam.put("move_block_num",jsonAttr.getString("block_num"));
+ moveParam.put("move_block_num", jsonAttr.getString("block_num"));
// TODO JSONObject jsonMove = inBussManageService.getOneStruct(moveParam);
JSONObject jsonMove = twoInBussManageService.getOneStruct(moveParam);
if (ObjectUtil.isEmpty(jsonMove)) {
- throw new BadRequestException("当前【"+jsonAttr.getString("block_num")+"】号巷道没有可用仓位!");
+ throw new BadRequestException("当前【" + jsonAttr.getString("block_num") + "】号巷道没有可用仓位!");
}
// 更新新移入货位锁类型,更新库存
@@ -1045,7 +1070,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
jsonParam2.put("bill_code", jsonMoveMst.getString("bill_code"));
jsonParam2.put("bill_type_scode", jsonMoveMst.getString("bill_code"));
jsonParam2.put("qty_unit_id", jsonMoveDtl.getString("qty_unit_id"));
- storPublicService.IOStor(jsonParam2, IOSEnum.IVT_CHANGE.code("加待入"));
+ storPublicService.IOStor(jsonParam2, IOSEnum.IVT_CHANGE.code("加待入"));
jsonMove.put("lock_type", IOSEnum.LOCK_TYPE.code("移入锁"));
attrTab.update(jsonMove);
diff --git a/lms/nladmin-system/src/main/java/org/nl/modules/mnt/service/impl/AutoRiKuServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/modules/mnt/service/impl/AutoRiKuServiceImpl.java
index 5e48734a7..23826ff50 100644
--- a/lms/nladmin-system/src/main/java/org/nl/modules/mnt/service/impl/AutoRiKuServiceImpl.java
+++ b/lms/nladmin-system/src/main/java/org/nl/modules/mnt/service/impl/AutoRiKuServiceImpl.java
@@ -32,7 +32,7 @@ public class AutoRiKuServiceImpl implements AutoRiKuService {
jsonHave.put("value", haveArr.size());
// 获取无货货位
- JSONArray notHaveArr = attrTab.query("sect_code in ('ZC01','KTP01','ZZ01','PD01','FTD01') and IFNULL(storagevehicle_code,'') = '' and layer_num = '1' and is_delete = '0'").getResultJSONArray(0);
+ JSONArray notHaveArr = attrTab.query("sect_code in ('ZC01','KTP01','ZZ01','PD01','FTD01') and is_used = '1' and IFNULL(storagevehicle_code,'') = '' and layer_num = '1' and is_delete = '0'").getResultJSONArray(0);
JSONObject jsonNotHave = new JSONObject();
jsonNotHave.put("name", "空闲");
@@ -80,7 +80,7 @@ public class AutoRiKuServiceImpl implements AutoRiKuService {
jsonHave.put("value", haveArr.size());
// 获取无货货位
- JSONArray notHaveArr = attrTab.query("sect_code in ('ZC01','KTP01','ZZ01','PD01','FTD01') and IFNULL(storagevehicle_code,'') = '' and layer_num = '2' and is_delete = '0'").getResultJSONArray(0);
+ JSONArray notHaveArr = attrTab.query("sect_code in ('ZC01','KTP01','ZZ01','PD01','FTD01') and is_used = '1' and IFNULL(storagevehicle_code,'') = '' and layer_num = '2' and is_delete = '0'").getResultJSONArray(0);
JSONObject jsonNotHave = new JSONObject();
jsonNotHave.put("name", "空闲");
@@ -127,7 +127,7 @@ public class AutoRiKuServiceImpl implements AutoRiKuService {
jsonHave.put("value", haveArr.size());
// 获取无货货位
- JSONArray notHaveArr = attrTab.query("sect_code in ('ZC01','KTP01','ZZ01','PD01','FTD01') and IFNULL(storagevehicle_code,'') = '' and layer_num = '3' and is_delete = '0'").getResultJSONArray(0);
+ JSONArray notHaveArr = attrTab.query("sect_code in ('ZC01','KTP01','ZZ01','PD01','FTD01') and is_used = '1' and IFNULL(storagevehicle_code,'') = '' and layer_num = '3' and is_delete = '0'").getResultJSONArray(0);
JSONObject jsonNotHave = new JSONObject();
jsonNotHave.put("name", "空闲");
@@ -174,7 +174,7 @@ public class AutoRiKuServiceImpl implements AutoRiKuService {
jsonHave.put("value", haveArr.size());
// 获取无货货位
- JSONArray notHaveArr = attrTab.query("sect_code in ('ZC01','KTP01','ZZ01','PD01','FTD01') and IFNULL(storagevehicle_code,'') = '' and is_delete = '0'").getResultJSONArray(0);
+ JSONArray notHaveArr = attrTab.query("sect_code in ('ZC01','KTP01','ZZ01','PD01','FTD01') and is_used = '1' and IFNULL(storagevehicle_code,'') = '' and is_delete = '0'").getResultJSONArray(0);
JSONObject jsonNotHave = new JSONObject();
jsonNotHave.put("name", "空闲");
diff --git a/lms/nladmin-system/src/main/java/org/nl/start/Init.java b/lms/nladmin-system/src/main/java/org/nl/start/Init.java
index 0aa7b8191..d2f6101fb 100644
--- a/lms/nladmin-system/src/main/java/org/nl/start/Init.java
+++ b/lms/nladmin-system/src/main/java/org/nl/start/Init.java
@@ -1,12 +1,11 @@
package org.nl.start;
import cn.hutool.core.date.DateUtil;
-
+import org.nl.common.utils.IdUtil;
import com.alibaba.fastjson.JSONObject;
import com.sun.org.apache.bcel.internal.generic.GETSTATIC;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import org.nl.common.utils.IdUtil;
import org.nl.modules.wql.core.bean.WQLObject;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
@@ -106,7 +105,7 @@ public class Init implements ApplicationRunner {
// 新增点位
JSONObject jsonPoint = new JSONObject();
- jsonPoint.put("point_id",IdUtil.getLongId());
+ jsonPoint.put("point_id",IdUtil.getStringId());
jsonPoint.put("point_code", json.getString("struct_code"));
jsonPoint.put("point_name", json.getString("struct_name"));
jsonPoint.put("region_id", json.getString("sect_id"));
@@ -227,7 +226,7 @@ public class Init implements ApplicationRunner {
// 新增点位
JSONObject jsonPoint = new JSONObject();
- jsonPoint.put("point_id",IdUtil.getLongId());
+ jsonPoint.put("point_id",IdUtil.getStringId());
jsonPoint.put("point_code", json.getString("struct_code"));
jsonPoint.put("point_name", json.getString("struct_name"));
jsonPoint.put("region_id", json.getString("sect_id"));
@@ -271,7 +270,7 @@ public class Init implements ApplicationRunner {
for (int i = 1; i <= 3000; i++) {
JSONObject json = new JSONObject();
- json.put("struct_id", IdUtil.getLongId());
+ json.put("struct_id", IdUtil.getStringId());
if (i < 10) {
json.put("struct_code", "91-"+"000"+i+"-01");
@@ -315,7 +314,7 @@ public class Init implements ApplicationRunner {
// 新增点位
JSONObject jsonPoint = new JSONObject();
- jsonPoint.put("point_id",IdUtil.getLongId());
+ jsonPoint.put("point_id",IdUtil.getStringId());
jsonPoint.put("point_code", json.getString("struct_code"));
jsonPoint.put("point_name", json.getString("struct_name"));
jsonPoint.put("region_id", json.getString("sect_id"));
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STRUCTIVT001.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STRUCTIVT001.wql
index 5e92b94fc..4fde6f42b 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STRUCTIVT001.wql
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STRUCTIVT001.wql
@@ -100,7 +100,9 @@
mater.material_code,
mater.material_name,
unit.unit_name,
- region.region_name
+ region.region_name,
+ container.demand_up,
+ container.demand_limit
FROM
ST_IVT_StructIvt StructIvt
inner JOIN st_ivt_structattr attr ON StructIvt.struct_id = attr.struct_id
@@ -108,6 +110,7 @@
inner JOIN md_me_materialbase mater ON mater.material_id = StructIvt.material_id
LEFT JOIN md_pb_measureunit unit ON unit.measure_unit_id = StructIvt.qty_unit_id
LEFT JOIN SCH_BASE_Region region ON region.region_id = StructIvt.region_id
+ left join pdm_bi_containerinfo container on container.container_name = StructIvt.pcsn
WHERE 1 = 1
and attr.stor_id in 输入.in_stor_id
OPTION 输入.struct <> ""
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java
index b8cbc82e6..8b1bc0dc2 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java
@@ -93,6 +93,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
+import javax.swing.*;
import java.lang.reflect.Method;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
@@ -970,7 +971,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
JSONObject bake_jo = new JSONObject();
bake_jo.put("point_code", device_code);
bake_jo.put("option", "2");
- new BakingServiceImpl().ovenInAndOut(bake_jo);
+ BakingServiceImpl bakingService = SpringContextHolder.getBean(BakingServiceImpl.class);
+ bakingService.ovenInAndOut(bake_jo);
}
} else {
throw new BadRequestException("请输入正确的任务类型!");
@@ -1351,8 +1353,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
JSONObject jo = new JSONObject();
jo.put("task_type", "010606");
JSONObject tggw_jo = WQLObject.getWQLObject("st_ivt_shaftivt").query("product_area = '" + product_area + "' AND point_type = '4'").uniqueResult(0);
- jo.put("task_id", IdUtil.getSnowflake(1,1).nextIdStr());
- jo.put("task_code", IdUtil.getSnowflake(1,1).nextIdStr());
+ jo.put("task_id", IdUtil.getStringId());
+ jo.put("task_code", IdUtil.getStringId());
jo.put("point_code1", tggw_jo.getString("point_code"));
jo.put("point_code2", in_jo.getString("point_code"));
jo.put("product_area", product_area);
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/rest/LmsToMesController.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/rest/LmsToMesController.java
index f5cdd542e..b5036b3d2 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/rest/LmsToMesController.java
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/rest/LmsToMesController.java
@@ -154,6 +154,14 @@ public class LmsToMesController {
return new ResponseEntity<>(lmsToMesService.getInspectionResult(jo), HttpStatus.OK);
}
+ @PostMapping("/EditSheetApi")
+ @Log("LMS获取MES称重后子卷信息")
+ @SaIgnore
+ public ResponseEntity