From b3d8fe831d102a8e701e5c225d48a11245b4bf86 Mon Sep 17 00:00:00 2001
From: anthonyywj2 <353682448@qq.com>
Date: Wed, 31 Aug 2022 09:42:44 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A2=86=E7=94=A8=E5=8D=95=E6=8D=AE=E7=9B=B8?=
=?UTF-8?q?=E5=85=B3bug=E4=BF=AE=E6=94=B9=EF=BC=8C=E7=AC=AC=E4=B8=89?=
=?UTF-8?q?=E6=96=B9=E4=B8=9A=E5=8A=A1=E5=8D=95=E6=8D=AE=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../inout/OrderDetailController.java | 12 +++-
.../controller/thrsys/ThrOrderController.java | 15 +++++
.../entity/thrsys/ThrOrderDetailEntity.java | 25 ++++++++
.../admin/entity/thrsys/ThrOrderEntity.java | 2 +
.../api/admin/res/inout/ErpOrderResponse.java | 2 +
.../admin/service/basic/SyncUdiService.java | 2 +-
.../basic/impl/ProductInfoServiceImpl.java | 3 +
.../thrsys/impl/ThrOrderServiceImpl.java | 6 ++
.../mybatis/mapper/thrsys/ThrOrderDao.xml | 58 ++++++++++++-------
.../mapper/thrsys/ThrOrderDetailDao.xml | 25 +++++---
10 files changed, 119 insertions(+), 31 deletions(-)
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderDetailController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderDetailController.java
index c0b1a48d..18e80548 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderDetailController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/inout/OrderDetailController.java
@@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil;
import cn.hutool.db.sql.Order;
import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.annotation.AuthRuleAnnotation;
+import com.glxp.api.admin.constant.Constant;
import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.controller.inout.utils.CheckOrderUtils;
import com.glxp.api.admin.controller.inout.utils.ContrastErpUtil;
@@ -55,6 +56,8 @@ import com.glxp.api.admin.thread.InvProductsTrService;
import com.glxp.api.admin.thread.IoTransInoutService;
import com.glxp.api.admin.util.CustomUtil;
import com.glxp.api.admin.util.DateUtil;
+import com.glxp.api.admin.util.GennerOrderUtils;
+import com.glxp.api.admin.util.OrderNoTypeBean;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
@@ -89,6 +92,10 @@ public class OrderDetailController {
@Resource
private ThrOrderService thrOrderService;
+
+ @Resource
+ GennerOrderUtils gennerOrderUtils;
+
@Resource
private ThrOrderDetailService thrOrderDetailService;
@@ -238,15 +245,14 @@ public class OrderDetailController {
StockOrderEntity stockOrderEntity = new StockOrderEntity();
BeanUtils.copyProperties(thrOrderEntity, stockOrderEntity);
- String billNo = CustomUtil.getId();
+ String billNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.BUS_ORDER, "yyyyMMdd"));
stockOrderEntity.setBillNo(billNo);
BussinessOriginTypeResponse bussinessOriginTypeResponse = bussinessOriginTypeService.finByThirdAction(thrOrderEntity.getBillType());
stockOrderEntity.setBillType(bussinessOriginTypeResponse.getLocalAction());
stockOrderEntity.setId(null);
-// stockOrderEntity.setCustomerId(customerId);
-// stockOrderEntity.setUnitIdFk(customerId);
stockOrderEntity.setStatus(ConstantStatus.SORDER_ALLOC);//未提交
stockOrderEntity.setLocStorageCode(filterErpOrderRequest.getLocStorageCode());
+ stockOrderEntity.setInvWarehouseCode(filterErpOrderRequest.getInvWarehouseCode());
stockOrderEntity.setThirdOrderFk(thrOrderEntity.getBillNo());
stockOrderEntity.setSourceType(ConstantStatus.ST_THIRD_SEL);//外部提交
stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印
diff --git a/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderController.java b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderController.java
index 51e8ed4d..08b3b6af 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderController.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/controller/thrsys/ThrOrderController.java
@@ -222,6 +222,21 @@ public class ThrOrderController {
}
+
+ @AuthRuleAnnotation("")
+ @PostMapping("/udiwms/thrsys/delOrderDetail")
+ public BaseResponse delOrderDetail(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ boolean b = thrOrderDetailService.deleteById(deleteRequest.getId());
+ if (b)
+ return ResultVOUtils.success("删除成功");
+ else return ResultVOUtils.error(500, "无法删除!");
+
+ }
+
public String selectDelect(ThrOrderEntity thrOrderEntity) {
FilterErpOrderRequest filterErpOrderRequest = new FilterErpOrderRequest();
filterErpOrderRequest.setErpOrderId(thrOrderEntity.getBillNo());
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderDetailEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderDetailEntity.java
index 2c1a68df..b6c7000d 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderDetailEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderDetailEntity.java
@@ -26,4 +26,29 @@ public class ThrOrderDetailEntity {
private String relId;
+
+ private String sweepCount;
+ private String ylqxzcrbarmc;
+ private String zczbhhzbapzbh;
+
+ //销售清单号(第二票)
+ private String secSalesListNo;
+
+ //销售发票号(第一票)
+ private String firstSalesInvNo;
+
+ //销售发票号(第二票)
+ private String secSalesInvNo;
+
+ //开票日期
+ private String invoiceDate;
+ private String manufactory;
+ private boolean allowNoBatch;
+ private boolean allowNoExpire;
+ private boolean allowNoProduct;
+ private String code;
+ private String serialNo;
+
+ private Integer codeId;
+
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderEntity.java b/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderEntity.java
index 235a82dc..ed1ba96c 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderEntity.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/entity/thrsys/ThrOrderEntity.java
@@ -13,6 +13,7 @@ public class ThrOrderEntity {
private String corpId;
private String corpName;
private String billType;
+ private String billTypeName;
private String billFlag;
private String thirdSysFk;
private Date updateTime;
@@ -35,5 +36,6 @@ public class ThrOrderEntity {
private String locStorageCode;
private Integer editStatus;
+ private String invWarehouseCode;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/res/inout/ErpOrderResponse.java b/api-admin/src/main/java/com/glxp/api/admin/res/inout/ErpOrderResponse.java
index b07312ae..e6fe5eea 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/res/inout/ErpOrderResponse.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/res/inout/ErpOrderResponse.java
@@ -33,6 +33,8 @@ public class ErpOrderResponse {
private String remark2; //备注2
private String remark3; //备注3
+ private String billTypeName;
+
public String getBillNo() {
return billNo;
}
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/basic/SyncUdiService.java b/api-admin/src/main/java/com/glxp/api/admin/service/basic/SyncUdiService.java
index a0ed9b6e..13aa9612 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/basic/SyncUdiService.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/basic/SyncUdiService.java
@@ -83,7 +83,7 @@ public class SyncUdiService {
return ResultVOUtils.error(500, "请输入完整的产品通用名称!");
}
productInfoFilterRequest.setIsNewest(1);
- productInfoFilterRequest.setDiType("1");
+// productInfoFilterRequest.setDiType("1");
String keyCache = productInfoFilterRequest.toCacheKey();
if (StrUtil.isEmpty(keyCache)) {
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/ProductInfoServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/ProductInfoServiceImpl.java
index 74a601c0..6ce48e61 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/ProductInfoServiceImpl.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/basic/impl/ProductInfoServiceImpl.java
@@ -120,6 +120,9 @@ public class ProductInfoServiceImpl implements ProductInfoService {
}
if (productInfoFilterRequest.getPage() != null) {
int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
+ if (offset < 0) {
+ offset = 0;
+ }
productInfoFilterRequest.setPage(offset);
productInfoFilterRequest.setLimit(productInfoFilterRequest.getLimit());
} else {
diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/impl/ThrOrderServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/impl/ThrOrderServiceImpl.java
index 5b7c50f3..bba4aa68 100644
--- a/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/impl/ThrOrderServiceImpl.java
+++ b/api-admin/src/main/java/com/glxp/api/admin/service/thrsys/impl/ThrOrderServiceImpl.java
@@ -1,5 +1,6 @@
package com.glxp.api.admin.service.thrsys.impl;
+import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.thrsys.ThrOrderDao;
import com.glxp.api.admin.dao.thrsys.ThrOrderDetailDao;
@@ -107,6 +108,11 @@ public class ThrOrderServiceImpl implements ThrOrderService {
@Override
public ThrOrderEntity findByUnique(String billNo, String thirdSysFk) {
+
+ if (StrUtil.isEmpty(billNo) || StrUtil.isEmpty(thirdSysFk)) {
+ return null;
+ }
+
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
filterThrOrderRequest.setBillNo(billNo);
filterThrOrderRequest.setThirdSysFk(thirdSysFk);
diff --git a/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderDao.xml b/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderDao.xml
index 36d01d78..00fff63b 100644
--- a/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderDao.xml
@@ -5,47 +5,59 @@
replace
INTO thr_order
- (billNo, billdate, corpId, corpName, billType, billFlag, thirdSysFk, updateTime, originType,
+ (id,billNo, billdate, corpId, corpName, billType, billFlag, thirdSysFk, updateTime, originType, unitIdFk,
startDate, endDate, createUser, reviewUser, address, linkMan, linkTel, remark, remark1, remark2,
- remark3)
+ remark3,locStorageCode,editStatus,invWarehouseCode)
values (
+ #{id},
#{billNo},
#{billdate},
#{corpId},
@@ -55,6 +67,7 @@
#{thirdSysFk},
#{updateTime},
#{originType},
+ #{unitIdFk},
#{startDate},
#{endDate},
#{createUser},
@@ -65,7 +78,10 @@
#{remark},
#{remark1},
#{remark2},
- #{remark3}
+ #{remark3},
+ #{locStorageCode},
+ #{editStatus},
+ #{invWarehouseCode}
)
@@ -74,7 +90,7 @@
INTO thr_order
(id,billNo, billdate, corpId, corpName, billType, billFlag, thirdSysFk, updateTime, originType,
startDate, endDate, createUser, reviewUser, address, linkMan, linkTel, remark, remark1, remark2,
- remark3)
+ remark3,invWarehouseCode)
values (
#{id},
#{billNo},
@@ -96,32 +112,30 @@
#{remark},
#{remark1},
#{remark2},
- #{remark3}
+ #{remark3},
+ #{invWarehouseCode}
)
replace INTO thr_order
- (
- billNo,billdate,corpId,corpName,billType,billFlag,thirdSysFk,updateTime,originType,
+ (billNo, billdate, corpId, corpName, billType, billFlag, thirdSysFk, updateTime, originType, unitIdFk,
startDate, endDate, createUser, reviewUser, address, linkMan, linkTel, remark, remark1, remark2,
- remark3
- )
+ remark3,locStorageCode,editStatus,invWarehouseCode,ylqxzcrbarmc,zczbhhzbapzbh,manufactory)
values
-
- (
- #{item.billNo},
+ (#{item.billNo},
#{item.billdate},
#{item.corpId},
#{item.corpName},
#{item.billType},
#{item.billFlag},
- #{item.thirdSysFk},#{item.updateTime},#{item.originType}
+ #{item.thirdSysFk}, #{item.updateTime}, #{item.originType}, #{item.unitIdFk},
#{item.startDate}, #{item.endDate}, #{item.createUser}, #{item.reviewUser},
#{item.address}, #{item.linkMan}, #{item.linkTel}, #{item.remark}, #{item.remark1},
- #{item.remark2}, #{item.remark3})
+ #{item.remark2}, #{item.remark3},#{item.locStorageCode},#{item.editStatus},#{item.invWarehouseCode},
+ )
@@ -159,6 +173,10 @@
remark1=#{remark1},
remark2=#{remark2},
remark3=#{remark3},
+ locStorageCode=#{locStorageCode},
+ editStatus=#{editStatus},
+ invWarehouseCode=#{invWarehouseCode},
+
WHERE id = #{id}
diff --git a/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderDetailDao.xml b/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderDetailDao.xml
index 754dfeba..47ba1cac 100644
--- a/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderDetailDao.xml
+++ b/api-admin/src/main/resources/mybatis/mapper/thrsys/ThrOrderDetailDao.xml
@@ -22,7 +22,7 @@
replace
INTO thr_order_detail
(productId, productName, spec, batchNo, expireDate,
- productDate, count, reCount, orderIdFk, thirdSysFk, updateTime, price, corpName)
+ productDate, `count`, reCount, orderIdFk, thirdSysFk, updateTime, price, corpName,ylqxzcrbarmc,zczbhhzbapzbh,manufactory)
values (
#{productId},
#{productName},
@@ -36,7 +36,10 @@
#{thirdSysFk},
#{updateTime},
#{price},
- #{corpName}
+ #{corpName},
+ #{ylqxzcrbarmc},
+ #{zczbhhzbapzbh},
+ #{manufactory}
)
@@ -45,7 +48,7 @@
replace
INTO thr_order_detail
(id,productId, productName, spec, batchNo, expireDate,
- productDate, `count`, reCount, orderIdFk, thirdSysFk, updateTime, price, corpName)
+ productDate, `count`, reCount, orderIdFk, thirdSysFk, updateTime, price, corpName,ylqxzcrbarmc,zczbhhzbapzbh,manufactory)
values (
#{id},
#{productId},
@@ -60,14 +63,18 @@
#{thirdSysFk},
#{updateTime},
#{price},
- #{corpName}
+ #{corpName},
+ #{ylqxzcrbarmc},
+ #{zczbhhzbapzbh},
+ #{manufactory}
)
replace INTO thr_order_detail
(productId, productName, spec, batchNo, expireDate,
- productDate, count, reCount, orderIdFk, thirdSysFk, updateTime, price, corpName)
+ productDate, `count`, reCount, orderIdFk, thirdSysFk, updateTime
+ , price, corpName,ylqxzcrbarmc,zczbhhzbapzbh,manufactory)
values
@@ -105,7 +112,11 @@
thirdSysFk=#{thirdSysFk},
updateTime=#{updateTime},
price=#{price},
- corpName=#{corpName},
+ corpName=#{corpName},
+
+ ylqxzcrbarmc=#{ylqxzcrbarmc},
+ zczbhhzbapzbh=#{zczbhhzbapzbh},
+ manufactory=#{manufactory},
WHERE id = #{id}