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}