From ab14726215678ac69adfeafbd845ebc5b0776ea2 Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期二, 14 一月 2025 14:56:41 +0800
Subject: [PATCH] 优化订单同步逻辑及库位查找
---
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 185 ++++++++++++++++++++++-----------------------
1 files changed, 90 insertions(+), 95 deletions(-)
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 6703a70..6044ed0 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -77,8 +77,7 @@
DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.TRUE);
Date now = new Date();
// 鍗曟嵁涓绘。
- order = new Order(
- String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖]
+ order = new Order(String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖]
param.getOrderNo(), // 璁㈠崟缂栧彿
DateUtils.convert(now), // 鍗曟嵁鏃ユ湡
docType.getDocId(), // 鍗曟嵁绫诲瀷
@@ -122,7 +121,7 @@
for (DetlDto detail : orderDetails) {
DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
if (DetlDto.has(list, dto)) {
- DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch(),dto.getCsocode(),dto.getIsoseq(),null);
+ DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch(), dto.getCsocode(), dto.getIsoseq(), null);
assert detlDto != null;
detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
} else {
@@ -136,7 +135,7 @@
}
OrderDetl orderDetl = new OrderDetl();
orderDetl.sync(mat);
- if (!Cools.isEmpty(detlDto.getCFree1())){
+ if (!Cools.isEmpty(detlDto.getCFree1())) {
orderDetl.setSpecs(detlDto.getCFree1());
}
orderDetl.setBatch(detlDto.getBatch());
@@ -156,8 +155,7 @@
}
// 鐢熸垚璋冩嫧鍗�
if (docType.getDocId().intValue() == 32) {
- order = new Order(
- String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖]
+ order = new Order(String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖]
"DB" + param.getOrderNo(), // 璁㈠崟缂栧彿
DateUtils.convert(now), // 鍗曟嵁鏃ユ湡
33L, // 鍗曟嵁绫诲瀷
@@ -201,7 +199,7 @@
for (DetlDto detail : orderDetails) {
DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
if (DetlDto.has(dbList, dto)) {
- DetlDto detlDto = DetlDto.find(dbList, dto.getMatnr(), dto.getBatch(),dto.getCsocode(),dto.getIsoseq(),null);
+ DetlDto detlDto = DetlDto.find(dbList, dto.getMatnr(), dto.getBatch(), dto.getCsocode(), dto.getIsoseq(), null);
assert detlDto != null;
detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
} else {
@@ -294,8 +292,7 @@
DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.FALSE);
Date now = new Date();
// 鍗曟嵁涓绘。
- order = new Order(
- String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖]
+ order = new Order(String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖]
param.getOrderNo(), // 璁㈠崟缂栧彿
DateUtils.convert(now), // 鍗曟嵁鏃ユ湡
docType.getDocId(), // 鍗曟嵁绫诲瀷
@@ -339,7 +336,7 @@
for (DetlDto detail : orderDetails) {
DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
if (DetlDto.has(list, dto)) {
- DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch(),dto.getCsocode(),dto.getIsoseq(),null);
+ DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch(), dto.getCsocode(), dto.getIsoseq(), null);
assert detlDto != null;
detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
} else {
@@ -369,8 +366,7 @@
}
}
if (docType.getDocId().intValue() == 32) {
- order = new Order(
- String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖]
+ order = new Order(String.valueOf(snowflakeIdWorker.nextId()), // 缂栧彿[闈炵┖]
"DB" + param.getOrderNo(), // 璁㈠崟缂栧彿
DateUtils.convert(now), // 鍗曟嵁鏃ユ湡
33L, // 鍗曟嵁绫诲瀷
@@ -414,7 +410,7 @@
for (DetlDto detail : orderDetails) {
DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
if (DetlDto.has(dbList, dto)) {
- DetlDto detlDto = DetlDto.find(dbList, dto.getMatnr(), dto.getBatch(),dto.getCsocode(),dto.getIsoseq(),null);
+ DetlDto detlDto = DetlDto.find(dbList, dto.getMatnr(), dto.getBatch(), dto.getCsocode(), dto.getIsoseq(), null);
assert detlDto != null;
detlDto.setAnfme(detlDto.getAnfme() + detail.getAnfme());
} else {
@@ -509,8 +505,7 @@
throw new CoolException(param.getBarcode() + "閲嶅鎻愪氦");
}
Date now = new Date();
- pack = new Pack(
- param.getBarcode(), // 鏉$爜[闈炵┖]
+ pack = new Pack(param.getBarcode(), // 鏉$爜[闈炵┖]
analyse.getMatnr(), // 鐗╂枡鍙�
analyse.getBarcode(), // 搴忓垪鐮�
1L, // 璁㈠崟鐘舵��
@@ -537,8 +532,7 @@
Tag top = tagService.getTop();
NodeUtils nodeUtils = new NodeUtils();
nodeUtils.executePath(top.getId());
- priTag = new Tag(
- null, // 缂栧彿
+ priTag = new Tag(null, // 缂栧彿
param.getGroupCode(), // 鍚嶇О
top.getId(), // 鐖剁骇
top.getName(), // 鐖剁骇鍚嶇О
@@ -567,8 +561,7 @@
if (secTag == null) {
NodeUtils nodeUtils = new NodeUtils();
nodeUtils.executePath(priTag.getId());
- secTag = new Tag(
- null, // 缂栧彿
+ secTag = new Tag(null, // 缂栧彿
param.getGroupName(), // 鍚嶇О
priTag.getId(), // 鐖剁骇
priTag.getName(), // 鐖剁骇鍚嶇О
@@ -611,10 +604,11 @@
}
}
}
+
@Override
@Transactional
public Mat syncMat(MatSyncParam param) {
- if (Cools.isEmpty(param.getCInvCode()) ) {
+ if (Cools.isEmpty(param.getCInvCode())) {
throw new CoolException("鍟嗗搧鏁版嵁涓虹┖");
}
Tag tag = tagService.selectByName("鍏ㄩ儴", 1);
@@ -623,7 +617,7 @@
if (Cools.isEmpty(mat)) {
mat = new Mat();
mat.setTagId(tag.getId());
- syncMat(mat,param);
+ syncMat(mat, param);
if (matService.insert(mat)) {
callApiLogSave(mat, "/open/asrs/mat/v1", "鎺ユ敹ERP涓嬪彂鍟嗗搧淇℃伅鎴愬姛锛佹坊鍔犲晢鍝佷俊鎭垚鍔燂紒", true);
} else {
@@ -633,7 +627,7 @@
} else {
mat.setTagId(tag.getId());
- syncMat(mat,param);
+ syncMat(mat, param);
System.out.println(mat.getMaktx().length());
if (matService.updateById(mat)) {
callApiLogSave(mat, "/open/asrs/mat/v1", "鎺ユ敹ERP涓嬪彂鍟嗗搧淇℃伅鎴愬姛锛佹坊鍔犲晢鍝佷俊鎭垚鍔燂紒", true);
@@ -645,15 +639,16 @@
return mat;
}
- private void syncMat(Mat mat, MatSyncParam param){
+ private void syncMat(Mat mat, MatSyncParam param) {
Date date = new Date();
mat.setMatnr(param.getCInvCode());//鐗╂枡缂栫爜
mat.setMaktx(param.getCInvName());//鐗╂枡鍚嶇О
mat.setSpecs(param.getCInvStd());//瑙勬牸
mat.setUnit(param.getCComUnitName());
- mat.setBeBatch(Cools.eq("true",param.getBInvBatch()) ? 1 : 0);
+ mat.setBeBatch(Cools.eq("true", param.getBInvBatch()) ? 1 : 0);
mat.setStatus(param.getStates());
+ mat.setModel(param.getIGroupType());//0:鏃犳崲绠� 1锛氬浐瀹氭崲绠� 2锛氭诞鍔ㄦ崲绠� 涓嶆槸0鐨勯兘寰椾紶 榛樿涓�0
mat.setCreateBy(9999L);//9999琛ㄧずerp涓嬪彂
mat.setCreateTime(date);
mat.setUpdateBy(9999L);//9999琛ㄧずerp涓嬪彂
@@ -663,50 +658,47 @@
}
public void callApiLogSave(Mat mat, String tableName, String response, Boolean bool) {
- apiLogService.save("ERP涓嬪彂鍟嗗搧淇℃伅", tableName, "null", "10.10.10.1",
- "鐗╂枡缂栫爜锛�" + mat.getMatnr() + "銆佺墿鏂欏悕绉帮細" + mat.getMaktx() + "銆佽鏍硷細" + mat.getSpecs() + "銆佸娉細" + mat.getMemo(),
- response, bool);
+ apiLogService.save("ERP涓嬪彂鍟嗗搧淇℃伅", tableName, "null", "10.10.10.1", "鐗╂枡缂栫爜锛�" + mat.getMatnr() + "銆佺墿鏂欏悕绉帮細" + mat.getMaktx() + "銆佽鏍硷細" + mat.getSpecs() + "銆佸娉細" + mat.getMemo(), response, bool);
}
@Override
@Transactional
public void combMes(CombParam param) {
- Long userId=9999l;
+ Long userId = 9999l;
if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) {
callApiLogSaveMES(null, null, BaseRes.PARAM, false);
throw new CoolException(BaseRes.PARAM);
}
- if(param.getBarcode().length()!=8){
+ if (param.getBarcode().length() != 8) {
callApiLogSaveMES(param, null, param.getBarcode() + "锛氭潯鐮侀暱搴︿笉鏄�8浣�", false);
throw new CoolException("鏉$爜闀垮害涓嶆槸8浣�===>>" + param.getBarcode());
}
// 鍒ゆ柇鏄惁鏈夌浉鍚屾潯鐮佺殑鏁版嵁
- if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
- eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) {
+ if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) {
callApiLogSaveMES(param, null, param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱", false);
throw new CoolException(param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱");
}
- int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode()));
- int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode()));
+ int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", param.getBarcode()));
+ int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode()));
if (countLoc > 0) {
callApiLogSaveMES(param, null, param.getBarcode() + "锛氬簱瀛樻潯鐮佹暟鎹凡瀛樺湪", false);
throw new CoolException("搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�===>>" + param.getBarcode());
- }else if (countWrk > 0){
+ } else if (countWrk > 0) {
callApiLogSaveMES(param, null, param.getBarcode() + "锛氬伐浣滄槑缁嗘。宸插瓨鍦ㄦ鏁版嵁", false);
throw new CoolException("宸ヤ綔鏄庣粏妗e凡瀛樺湪姝ゆ暟鎹�===>>" + param.getBarcode());
}
Date now = new Date();
- try{
+ try {
// 鐢熸垚鍏ュ簱閫氱煡妗�
List<DetlDto> detlDtos = new ArrayList<>();
param.getCombMats().forEach(elem -> {
DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme());
detlDto.setContainerCode(elem.getContainerCode());
if (DetlDto.has(detlDtos, detlDto)) {
- DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch(),detlDto.getCsocode(),detlDto.getIsoseq(),detlDto.getContainerCode());
+ DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch(), detlDto.getCsocode(), detlDto.getIsoseq(), detlDto.getContainerCode());
assert one != null;
one.setAnfme(one.getAnfme() + detlDto.getAnfme());
} else {
@@ -717,7 +709,7 @@
for (DetlDto detlDto : detlDtos) {
Mat mat = matService.selectByMatnr(detlDto.getMatnr());
if (Cools.isEmpty(mat)) {
- callApiLogSaveMES(param, null,mat.getMatnr()+"鍟嗗搧妗f涓嶅瓨鍦�", false);
+ callApiLogSaveMES(param, null, mat.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�", false);
throw new CoolException(detlDto.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�");
}
WaitPakin waitPakin = new WaitPakin();
@@ -732,28 +724,23 @@
waitPakin.setModiUser(userId);
waitPakin.setModiTime(now);
if (!waitPakinService.insert(waitPakin)) {
- callApiLogSaveMES(param, null,mat.getMatnr()+"淇濆瓨鍏ュ簱閫氱煡妗eけ璐�", false);
+ callApiLogSaveMES(param, null, mat.getMatnr() + "淇濆瓨鍏ュ簱閫氱煡妗eけ璐�", false);
throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
}
}
- }catch (Exception e){
- callApiLogSaveMES(null, null,""+e, false);
+ } catch (Exception e) {
+ callApiLogSaveMES(null, null, "" + e, false);
}
- callApiLogSaveMES(param, param.getCombMats().get(0),"缁勬墭鎴愬姛", true);
+ callApiLogSaveMES(param, param.getCombMats().get(0), "缁勬墭鎴愬姛", true);
}
- public void callApiLogSaveMES(CombParam combParam,CombParam.CombMat combMat, String response, Boolean bool) {
- if (Cools.isEmpty(combParam)){
- apiLogService.save("MES涓嬪彂鍏ュ簱閫氱煡鍗�", "/open/asrs/comb/v1", "null", "10.10.10.1",
- "",
- response, bool);
- }else if (Cools.isEmpty(combMat)){
- apiLogService.save("MES涓嬪彂鍏ュ簱閫氱煡鍗�", "/open/asrs/comb/v1", "null", "10.10.10.1",
- "鎵樼洏鐮侊細" + combParam.getBarcode(),
- response, bool);
- }else {
- apiLogService.save("MES涓嬪彂鍏ュ簱閫氱煡鍗�", "/open/asrs/comb/v1", "null", "10.10.10.1",
- "鎵樼洏鐮侊細" + combParam.getBarcode() + "銆佺墿鏂欑紪鍙凤細" + combMat.getMatnr() + "銆佹暟閲忥細" + combMat.getAnfme(),
- response, bool);
+
+ public void callApiLogSaveMES(CombParam combParam, CombParam.CombMat combMat, String response, Boolean bool) {
+ if (Cools.isEmpty(combParam)) {
+ apiLogService.save("MES涓嬪彂鍏ュ簱閫氱煡鍗�", "/open/asrs/comb/v1", "null", "10.10.10.1", "", response, bool);
+ } else if (Cools.isEmpty(combMat)) {
+ apiLogService.save("MES涓嬪彂鍏ュ簱閫氱煡鍗�", "/open/asrs/comb/v1", "null", "10.10.10.1", "鎵樼洏鐮侊細" + combParam.getBarcode(), response, bool);
+ } else {
+ apiLogService.save("MES涓嬪彂鍏ュ簱閫氱煡鍗�", "/open/asrs/comb/v1", "null", "10.10.10.1", "鎵樼洏鐮侊細" + combParam.getBarcode() + "銆佺墿鏂欑紪鍙凤細" + combMat.getMatnr() + "銆佹暟閲忥細" + combMat.getAnfme(), response, bool);
}
}
@@ -765,7 +752,7 @@
public List<ViewWorkInBean> inlogERP() {
List<ViewWorkInBean> viewWorkInERP = reportQueryMapper.getViewWorkInERP();
ArrayList<ViewWorkInBean> viewWorkInBeans = new ArrayList<>();
- for (ViewWorkInBean viewWorkInBean:viewWorkInERP){
+ for (ViewWorkInBean viewWorkInBean : viewWorkInERP) {
viewWorkInBean.sype();
viewWorkInBeans.add(viewWorkInBean);
}
@@ -780,7 +767,7 @@
public List<ViewWorkInBean> outlogERP() {
List<ViewWorkInBean> viewWorkInERP = reportQueryMapper.getViewWorkOutERP();
ArrayList<ViewWorkInBean> viewWorkInBeans = new ArrayList<>();
- for (ViewWorkInBean viewWorkInBean:viewWorkInERP){
+ for (ViewWorkInBean viewWorkInBean : viewWorkInERP) {
viewWorkInBean.sype();
viewWorkInBeans.add(viewWorkInBean);
}
@@ -792,7 +779,7 @@
Date now = new Date();
Mat mat = matService.selectByMatnr(param.getCinvcode());
boolean update = true;
- if(Cools.isEmpty(matService.selectByMatnr(param.getCinvcode()))){
+ if (Cools.isEmpty(matService.selectByMatnr(param.getCinvcode()))) {
//鐗╂枡鍙�
mat = new Mat();
mat.setMatnr(param.getCinvcode());
@@ -837,8 +824,8 @@
mat.setUpdateTime(now);
- if(update){
- if (matService.updateById(mat)){
+ if (update) {
+ if (matService.updateById(mat)) {
callApiLogSave(param, "/open/asrs/mat/v1", "鎺ユ敹ERP涓嬪彂鍟嗗搧淇℃伅鎴愬姛锛佹坊鍔犲晢鍝佷俊鎭垚鍔燂紒", true);
param.setUpdate(true);
} else {
@@ -846,7 +833,7 @@
param.setError(true);
param.setMemo("娣诲姞ERP涓嬪彂鍟嗗搧淇℃伅澶辫触锛�");
}
- }else {
+ } else {
if (matService.insert(mat)) {
callApiLogSave(param, "/open/asrs/mat/v1", "鎺ユ敹ERP涓嬪彂鍟嗗搧淇℃伅鎴愬姛锛佹坊鍔犲晢鍝佷俊鎭垚鍔燂紒", true);
param.setInsert(true);
@@ -858,23 +845,22 @@
}
-
return true;
}
@Transactional
public boolean syncOrder(OrderSyncParam param, boolean pakin, String docName) {
- if(Cools.isEmpty(param) || Cools.isEmpty(param.getChildren())){
+ if (Cools.isEmpty(param) || Cools.isEmpty(param.getChildren())) {
callApiLogSave(param, "/order/pakout/default/v1", "鎺ュ彈鍗曟嵁澶辫触锛屽崟鎹弬鏁颁负绌烘垨鑰呭崟鎹鎯呬负绌猴紝鏃犳硶鐢熸垚鍗曟嵁淇℃伅", false);
throw new CoolException("鍗曟嵁鍙傛暟涓虹┖鎴栬�呭崟鎹鎯呬负绌猴紝鏃犳硶鐢熸垚鍗曟嵁淇℃伅");
}
Order orderOld = null;
- if(!Cools.isEmpty(orderService.selectByNo(param.getCPOID()))){
+ if (!Cools.isEmpty(orderService.selectByNo(param.getCPOID()))) {
orderOld = orderService.selectByNo(param.getCPOID());
- if(orderOld.getSettle() > 1){
+ if (orderOld.getSettle() > 1) {
throw new CoolException("璇ュ崟鎹凡鍦ㄤ綔涓氫腑锛屾棤娉曟洿鏀瑰崟鎹俊鎭�");
}
@@ -894,22 +880,27 @@
//throw new CoolException("璇ュ崟鎹凡瀛樺湪锛屾棤娉曠敓鎴愬崟鎹俊鎭�");
}
List<OrderSyncParam.OrderDetl> collect = param.getChildren().stream().distinct().collect(Collectors.toList());
- if (collect.size()!= param.getChildren().size()){
+ if (collect.size() != param.getChildren().size()) {
callApiLogSave(param, "/order/pakout/default/v1", "鎺ュ彈鍗曟嵁澶辫触锛屽崟鎹槑缁嗛噸澶嶏紝鏃犳硶鐢熸垚鍗曟嵁淇℃伅", false);
throw new CoolException("鎺ュ彈鍗曟嵁澶辫触锛屽崟鎹槑缁嗛噸澶嶏紝鏃犳硶鐢熸垚鍗曟嵁淇℃伅");
}
Date now = new Date();
- Order order = orderMapping(param,now,pakin,docName);
+ Order order = orderMapping(param, now, pakin, docName);
+ StringBuffer tel = new StringBuffer();
+ for (OrderSyncParam.OrderDetl child : param.getChildren()) {
+ tel.append(child.getCDefine22()).append(";");
+ }
+ order.setTel(tel.toString());
orderService.insert(order);
param.getChildren().forEach(od -> {
- OrderDetl orderDetl = orderDetlMapping(order,od,now);
+ OrderDetl orderDetl = orderDetlMapping(order, od, now);
orderDetlService.insert(orderDetl);
});
- if(!Cools.isEmpty(orderOld)){
+ if (!Cools.isEmpty(orderOld)) {
//鍒犻櫎鍘熸湁鍗曟嵁淇℃伅
- orderService.delete(new EntityWrapper<Order>().eq("id",orderOld.getId()));
- orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id",orderOld.getId()));
+ orderService.delete(new EntityWrapper<Order>().eq("id", orderOld.getId()));
+ orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", orderOld.getId()));
}
callApiLogSave(param, "/order/pakout/default/v1", "鎺ュ彈鍗曟嵁鎴愬姛", true);
@@ -920,16 +911,16 @@
@Transactional
public boolean orderDelete(String orderNo) {
Order order = orderService.selectByNo(orderNo);
- if(Cools.isEmpty(order)){
+ if (Cools.isEmpty(order)) {
throw new CoolException("鍗曟嵁涓嶅瓨鍦紝鏃犳硶鍒犻櫎鍗曟嵁");
}
- if(order.getSettle() != 1){
+ if (order.getSettle() != 1) {
return false;
}
orderService.deleteById(order);
- orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id",order.getId()));
+ orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", order.getId()));
return true;
}
@@ -941,30 +932,30 @@
//鍒ゆ柇搴撲綅鏄惁瀛樺湪
AgvLocMast agvLocMast = agvLocMastService.selectById(params.getLocNo());
- if(Cools.isEmpty(agvLocMast)){
+ if (Cools.isEmpty(agvLocMast)) {
throw new CoolException("搴撲綅鍙蜂笉瀛樺湪");
}
- if(!Cools.eq("O",agvLocMast.getLocSts()) && !Cools.eq("F",agvLocMast.getLocSts())){
+ if (!Cools.eq("O", agvLocMast.getLocSts()) && !Cools.eq("F", agvLocMast.getLocSts())) {
throw new CoolException("褰撳墠搴撲綅姝e湪浣滀笟涓紝鏃犳硶鐩樼偣璋冩暣");
}
- if(Cools.isEmpty(params.getLocDetls())){
+ if (Cools.isEmpty(params.getLocDetls())) {
agvLocMast.setLocSts("O");
- }else {
+ } else {
agvLocMast.setLocSts("F");
}
agvLocMastService.updateById(agvLocMast);
//鍒犻櫎鏃у簱瀛�
- agvLocDetlService.delete(new EntityWrapper<AgvLocDetl>().eq("loc_no",params.getLocNo()));
+ agvLocDetlService.delete(new EntityWrapper<AgvLocDetl>().eq("loc_no", params.getLocNo()));
//鏂板鐩樼偣搴撳瓨
- for (DetlDto detlDto : params.getLocDetls()){
+ for (DetlDto detlDto : params.getLocDetls()) {
AgvLocDetl agvLocDetl = new AgvLocDetl();
Mat mat = matService.selectByMatnr(detlDto.getMatnr());
- BeanUtils.copyProperties(mat,agvLocDetl);
+ BeanUtils.copyProperties(mat, agvLocDetl);
agvLocDetl.setLocNo(params.getLocNo());
agvLocDetl.setSuppCode(params.getContainerCode());
agvLocDetl.setAnfme(detlDto.getAnfme());
@@ -977,7 +968,7 @@
return true;
}
- private Order orderMapping(OrderSyncParam param, Date now, boolean pakin, String docName){
+ private Order orderMapping(OrderSyncParam param, Date now, boolean pakin, String docName) {
Order order = new Order();
//uuid
order.setUuid(String.valueOf(snowflakeIdWorker.nextId()));
@@ -998,9 +989,11 @@
order.setDefNumber(param.get鎿嶄綔绯荤粺鍙�());
+ order.setCreateBy(9999L);
order.setCreateTime(now);
+ order.setUpdateBy(9999L);
order.setUpdateTime(now);
-
+ order.setUpstreamcode(param.getUpstreamcode());
//璁㈠崟鐘舵��
order.setSettle(1L);
//鐘舵��
@@ -1008,10 +1001,10 @@
return order;
}
- private OrderDetl orderDetlMapping(Order order, OrderSyncParam.OrderDetl odParam, Date now){
+ private OrderDetl orderDetlMapping(Order order, OrderSyncParam.OrderDetl odParam, Date now) {
Mat mat = matService.selectByMatnr(odParam.getCInvCode());
- if(Cools.isEmpty(mat)){
+ if (Cools.isEmpty(mat)) {
throw new CoolException("瀛樿揣缂栫爜锛�" + odParam.getCInvCode() + "涓嶅瓨鍦紝璇峰厛鍚屾瀛樿揣妗f");
}
@@ -1035,7 +1028,11 @@
//閿�鍞鍗曞彿
od.setThreeCode(odParam.getCDefine22());
//鑷敱椤�
- od.setBatch(odParam.getBFree1());
+ if (!Cools.isEmpty(odParam.getBatch()) || !Cools.isEmpty(odParam.getBFree1())) {
+ od.setBatch((Cools.isEmpty(odParam.getBatch()) ? "" : odParam.getBatch()) + "__" + (Cools.isEmpty(odParam.getBFree1()) ? "" : odParam.getBFree1()));
+ }
+ od.setWeight(odParam.getINum());
+ od.setVolume(odParam.getIinvexchrate());
//IDs
od.setSku(odParam.getId());
@@ -1044,6 +1041,7 @@
od.setSource(order.getDocType().intValue());
od.setStatus(1);
od.setQty(0.0D);
+ od.setReportQty(0.0D);
od.setCreateBy(9999L);
od.setCreateTime(now);
od.setUpdateBy(9999L);
@@ -1052,31 +1050,28 @@
return od;
}
- private String toString(Object o){
- if(StringUtils.isEmpty(o)){
+ private String toString(Object o) {
+ if (StringUtils.isEmpty(o)) {
return null;
- }else{
+ } else {
return o.toString();
}
}
public void callApiLogSave(MatInfoParam matParam, String tableName, String response, Boolean bool) {
- apiLogService.save("ERP涓嬪彂鍟嗗搧淇℃伅", tableName, "null", "10.10.10.1",
- "鐗╂枡缂栫爜锛�" + matParam.getCinvcode() + "銆佺墿鏂欏悕绉帮細" + matParam.getCinvname() + "銆佽鏍硷細" + matParam.getCInvStd() + "銆佸娉細" + matParam.getMemo(),
- response, bool);
+ apiLogService.save("ERP涓嬪彂鍟嗗搧淇℃伅", tableName, "null", "10.10.10.1", "鐗╂枡缂栫爜锛�" + matParam.getCinvcode() + "銆佺墿鏂欏悕绉帮細" + matParam.getCinvname() + "銆佽鏍硷細" + matParam.getCInvStd() + "銆佸娉細" + matParam.getMemo(), response, bool);
}
public void callApiLogSave(OrderSyncParam param, String tableName, String response, Boolean bool) {
- apiLogService.save("ERP璁㈠崟鍚屾", tableName, "null", "10.10.10.1",
- param.toString(), response, bool);
+ apiLogService.save("ERP璁㈠崟鍚屾", tableName, "null", "10.10.10.1", param.toString(), response, bool);
}
public static void main(String[] args) {
Object s = null;
- if(StringUtils.isEmpty(s)){
+ if (StringUtils.isEmpty(s)) {
System.out.println("null");
- }else {
+ } else {
System.out.println(s.toString());
}
}
--
Gitblit v1.9.1