From d30f964fe2fcf828a52300eef4b07bf30b482502 Mon Sep 17 00:00:00 2001 From: chenhc <2369838784@qq.com> Date: Wed, 20 Nov 2024 16:40:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8D=97=E9=9D=96=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 20 +++ .../glxp/mipsdl/client/njxyy/NjxyyClient.java | 64 ++++++++ .../mipsdl/dao/basic/BasicProductsDao.java | 3 +- .../glxp/mipsdl/dao/basic/BasicUdirelDao.java | 2 + .../com/glxp/mipsdl/entity/njxyy/A005.java | 139 ++++++++++++++++++ .../mipsdl/service/njxyy/A005Service.java | 35 +++++ .../mipsdl/thirddao/njxyy/A005Mapper.java | 12 ++ src/main/resources/application-dev.yml | 29 +--- src/main/resources/application-pro.yml | 16 +- .../mapper/master/basic/BasicUdirelDao.xml | 10 ++ .../mybatis/mapper/other/njxyy/A005Mapper.xml | 38 +++++ 11 files changed, 326 insertions(+), 42 deletions(-) create mode 100644 src/main/java/com/glxp/mipsdl/entity/njxyy/A005.java create mode 100644 src/main/java/com/glxp/mipsdl/service/njxyy/A005Service.java create mode 100644 src/main/java/com/glxp/mipsdl/thirddao/njxyy/A005Mapper.java create mode 100644 src/main/resources/mybatis/mapper/other/njxyy/A005Mapper.xml diff --git a/pom.xml b/pom.xml index ebffb18..28862af 100644 --- a/pom.xml +++ b/pom.xml @@ -185,6 +185,26 @@ 5.10.0 + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.4.2 + + + + org.mybatis + mybatis + + + org.mybatis + mybatis-spring + + + diff --git a/src/main/java/com/glxp/mipsdl/client/njxyy/NjxyyClient.java b/src/main/java/com/glxp/mipsdl/client/njxyy/NjxyyClient.java index 4787ae1..c7389c0 100644 --- a/src/main/java/com/glxp/mipsdl/client/njxyy/NjxyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/njxyy/NjxyyClient.java @@ -8,6 +8,7 @@ import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -15,6 +16,7 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.glxp.mipsdl.client.CommonHttpClient; +import com.glxp.mipsdl.client.ctqyy.entity.InvResultEntity; import com.glxp.mipsdl.config.ThirdSysConfig; import com.glxp.mipsdl.constant.ConstantType; import com.glxp.mipsdl.constant.Constants; @@ -31,6 +33,7 @@ import com.glxp.mipsdl.entity.basic.BasicBussinessTypeEntity; import com.glxp.mipsdl.entity.basic.BasicCorpEntity; import com.glxp.mipsdl.entity.basic.BasicUdirelEntity; import com.glxp.mipsdl.entity.inout.*; +import com.glxp.mipsdl.entity.njxyy.A005; import com.glxp.mipsdl.entity.njxyy.ProductEntity; import com.glxp.mipsdl.entity.njxyy.SickerEntity; import com.glxp.mipsdl.entity.system.UdiEntity; @@ -38,6 +41,8 @@ import com.glxp.mipsdl.entity.thrsys.*; import com.glxp.mipsdl.http.HttpClient; import com.glxp.mipsdl.req.base.*; import com.glxp.mipsdl.req.base.forthird.*; +import com.glxp.mipsdl.req.ctqyy.CtqyyInvRequest; +import com.glxp.mipsdl.req.ctqyy.CtqyyRequest; import com.glxp.mipsdl.req.ctqyy.GetSickRequest; import com.glxp.mipsdl.req.njxyy.PostThrProductRequest; import com.glxp.mipsdl.req.phxyy.PhBusTypeRequest; @@ -48,8 +53,10 @@ import com.glxp.mipsdl.res.BaseResponse; import com.glxp.mipsdl.res.PageSimpleResponse; import com.glxp.mipsdl.res.udiwms.*; import com.glxp.mipsdl.service.auth.AuthWarehouseService; +import com.glxp.mipsdl.service.njxyy.A005Service; import com.glxp.mipsdl.service.order.OrderUploadLogService; import com.glxp.mipsdl.service.thrsys.ThrSystemDetailService; +import com.glxp.mipsdl.thirddao.njxyy.A005Mapper; import com.glxp.mipsdl.thirddao.njxyy.ThrCorpMapper; import com.glxp.mipsdl.thirddao.njxyy.ThrProductsMapper; import com.glxp.mipsdl.thirddao.njxyy.ThrSickerMapper; @@ -739,4 +746,61 @@ public class NjxyyClient extends CommonHttpClient { } + @Resource + A005Service a005Service; + + /** + * 获取库存出入库明细 (普耗出库明细) + * + * @param udiwmsInvProductsRequest + * @return + */ + @Override + public BaseResponse getInvResult(UdiwmsInvProductsRequest udiwmsInvProductsRequest) { + + + List a005s = a005Service.filterList(udiwmsInvProductsRequest); + + List thrInvResultResponses = new ArrayList<>(); + if (CollUtil.isNotEmpty(a005s)) { + for (A005 ptxhInvResponse : a005s) { + //判断是否普耗 是 add + Integer byMainId = basicUdirelDao.findByMainId(ptxhInvResponse.getThrcode()); + if (byMainId == null || byMainId == 0){ + ThrInvResultResponse thrInvResultResponse = new ThrInvResultResponse(); + thrInvResultResponse.setThrCode(ptxhInvResponse.getThrcode()); + thrInvResultResponse.setCpmctymc(ptxhInvResponse.getCpmctymc()); + thrInvResultResponse.setGgxh(ptxhInvResponse.getGgxh()); + thrInvResultResponse.setBatchNo(ptxhInvResponse.getBatchno()); + thrInvResultResponse.setMeasname(ptxhInvResponse.getMeasname()); + thrInvResultResponse.setPrice(ptxhInvResponse.getPrice()); + thrInvResultResponse.setAmount(ptxhInvResponse.getAmount()); +// thrInvResultResponse.setDeptName(ptxhInvResponse.getDebitName()); +// thrInvResultResponse.setDeptCode(ptxhInvResponse.getDebit()); +// thrInvResultResponse.setInvName(ptxhInvResponse.getCreditName()); +// thrInvResultResponse.setInvCode(ptxhInvResponse.getCredit()); + + thrInvResultResponse.setDeptName(ptxhInvResponse.getCorpname()); + thrInvResultResponse.setDeptCode(ptxhInvResponse.getCorpid()); + thrInvResultResponse.setInvName(ptxhInvResponse.getInvname()); + thrInvResultResponse.setInvCode(ptxhInvResponse.getInvcode()); + + thrInvResultResponse.setManufacturer(ptxhInvResponse.getManufacturer()); + thrInvResultResponse.setManufactoryCode(ptxhInvResponse.getManufactorycode()); + thrInvResultResponse.setMainAction(ConstantType.TYPE_OUT); + thrInvResultResponse.setBillType(ptxhInvResponse.getInouttype()); + thrInvResultResponse.setType("1"); + thrInvResultResponse.setOutCount(ptxhInvResponse.getRecount() + ""); + thrInvResultResponse.setReCount(ptxhInvResponse.getRecount() + ""); + thrInvResultResponses.add(thrInvResultResponse); + } + } + } + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(thrInvResultResponses.size() + 0l); + pageSimpleResponse.setList(thrInvResultResponses); + return ResultVOUtils.success(pageSimpleResponse); + } + + } diff --git a/src/main/java/com/glxp/mipsdl/dao/basic/BasicProductsDao.java b/src/main/java/com/glxp/mipsdl/dao/basic/BasicProductsDao.java index 9ff9980..422fc61 100644 --- a/src/main/java/com/glxp/mipsdl/dao/basic/BasicProductsDao.java +++ b/src/main/java/com/glxp/mipsdl/dao/basic/BasicProductsDao.java @@ -3,9 +3,10 @@ package com.glxp.mipsdl.dao.basic; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.glxp.mipsdl.entity.basic.BasicProductsEntity; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; @Mapper public interface BasicProductsDao extends BaseMapper { - + Integer findByNameCode(@Param("nameCode") String nameCode); } diff --git a/src/main/java/com/glxp/mipsdl/dao/basic/BasicUdirelDao.java b/src/main/java/com/glxp/mipsdl/dao/basic/BasicUdirelDao.java index 33f0004..bff377e 100644 --- a/src/main/java/com/glxp/mipsdl/dao/basic/BasicUdirelDao.java +++ b/src/main/java/com/glxp/mipsdl/dao/basic/BasicUdirelDao.java @@ -10,5 +10,7 @@ public interface BasicUdirelDao extends BaseMapper { public BasicUdirelEntity selectByNameCode(String nameCode); + public Integer findByMainId(String thirdId); + UdiRelevanceResponse selectOneUdi(BasicUdirelEntity basicUdirel); } diff --git a/src/main/java/com/glxp/mipsdl/entity/njxyy/A005.java b/src/main/java/com/glxp/mipsdl/entity/njxyy/A005.java new file mode 100644 index 0000000..4c2eb55 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/entity/njxyy/A005.java @@ -0,0 +1,139 @@ +package com.glxp.mipsdl.entity.njxyy; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.math.BigDecimal; +import java.util.Date; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@TableName(value = "view_nj.a005") +public class A005 { + @TableField(value = "CPMCTYMC") + private String cpmctymc; + + @TableField(value = "THRCODE") + private String thrcode; + + @TableField(value = "AMECODE") + private String amecode; + + @TableField(value = "GGXH") + private String ggxh; + + @TableField(value = "BATCHNO") + private String batchno; + + @TableField(value = "MEASNAME") + private String measname; + + @TableField(value = "PRICE") + private BigDecimal price; + + @TableField(value = "PRODUCTIONDATE") + private Date productiondate; + + @TableField(value = "EXPIREDATE") + private Date expiredate; + + @TableField(value = "YLQXZCRBARMC") + private String ylqxzcrbarmc; + + @TableField(value = "ZCZBHHZBAPZBH") + private String zczbhhzbapzbh; + + @TableField(value = "MANUFACTURER") + private String manufacturer; + + @TableField(value = "MANUFACTORYCODE") + private String manufactorycode; + + @TableField(value = "AMOUNT") + private BigDecimal amount; + + @TableField(value = "RECOUNT") + private Integer recount; + + @TableField(value = "INOUTTYPE") + private String inouttype; + + @TableField(value = "INVCODE") + private String invcode; + + @TableField(value = "INVNAME") + private String invname; + + @TableField(value = "CORPID") + private String corpid; + + @TableField(value = "CORPNAME") + private String corpname; + + @TableField(value = "REMARK") + private String remark; + + @TableField(value = "REMARK1") + private String remark1; + + @TableField(value = "REMARK2") + private String remark2; + + @TableField(value = "REMARK3") + private String remark3; + + public static final String COL_CPMCTYMC = "CPMCTYMC"; + + public static final String COL_THRCODE = "THRCODE"; + + public static final String COL_AMECODE = "AMECODE"; + + public static final String COL_GGXH = "GGXH"; + + public static final String COL_BATCHNO = "BATCHNO"; + + public static final String COL_MEASNAME = "MEASNAME"; + + public static final String COL_PRICE = "PRICE"; + + public static final String COL_PRODUCTIONDATE = "PRODUCTIONDATE"; + + public static final String COL_EXPIREDATE = "EXPIREDATE"; + + public static final String COL_YLQXZCRBARMC = "YLQXZCRBARMC"; + + public static final String COL_ZCZBHHZBAPZBH = "ZCZBHHZBAPZBH"; + + public static final String COL_MANUFACTURER = "MANUFACTURER"; + + public static final String COL_MANUFACTORYCODE = "MANUFACTORYCODE"; + + public static final String COL_AMOUNT = "AMOUNT"; + + public static final String COL_RECOUNT = "RECOUNT"; + + public static final String COL_INOUTTYPE = "INOUTTYPE"; + + public static final String COL_INVCODE = "INVCODE"; + + public static final String COL_INVNAME = "INVNAME"; + + public static final String COL_CORPID = "CORPID"; + + public static final String COL_CORPNAME = "CORPNAME"; + + public static final String COL_REMARK = "REMARK"; + + public static final String COL_REMARK1 = "REMARK1"; + + public static final String COL_REMARK2 = "REMARK2"; + + public static final String COL_REMARK3 = "REMARK3"; +} \ No newline at end of file diff --git a/src/main/java/com/glxp/mipsdl/service/njxyy/A005Service.java b/src/main/java/com/glxp/mipsdl/service/njxyy/A005Service.java new file mode 100644 index 0000000..c3a435d --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/service/njxyy/A005Service.java @@ -0,0 +1,35 @@ +package com.glxp.mipsdl.service.njxyy; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.pagehelper.PageHelper; +import com.glxp.mipsdl.entity.ctqyy.VInsurNationGoodsPhysic; +import com.glxp.mipsdl.entity.njxyy.A005; +import com.glxp.mipsdl.req.base.UdiwmsInvProductsRequest; +import com.glxp.mipsdl.thirddao.ctqyy.VInsurNationGoodsPhysicMapper; +import com.glxp.mipsdl.thirddao.njxyy.A005Mapper; +import com.glxp.mipsdl.util.DateUtil; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; + +@Service +public class A005Service extends ServiceImpl { + + public List filterList(UdiwmsInvProductsRequest udiwmsInvProductsRequest) { +// if (null == udiwmsInvProductsRequest) { +// return Collections.emptyList(); +// } +// if (null != udiwmsInvProductsRequest.getPage() && null != udiwmsInvProductsRequest.getLimit()) { +// PageHelper.offsetPage((udiwmsInvProductsRequest.getPage() - 1) * udiwmsInvProductsRequest.getLimit(), udiwmsInvProductsRequest.getLimit()); +// } + + LambdaQueryWrapper qw = new LambdaQueryWrapper<>(); + qw.ge(A005::getRemark,DateUtil.formatDate(udiwmsInvProductsRequest.getStartDate(), "yyyy-MM-dd") + " 00:00:00"); + qw.le(A005::getRemark,DateUtil.formatDate(udiwmsInvProductsRequest.getEndDate(), "yyyy-MM-dd") + " 23:59:59"); + + return this.list(qw); + } +} diff --git a/src/main/java/com/glxp/mipsdl/thirddao/njxyy/A005Mapper.java b/src/main/java/com/glxp/mipsdl/thirddao/njxyy/A005Mapper.java new file mode 100644 index 0000000..71eaa02 --- /dev/null +++ b/src/main/java/com/glxp/mipsdl/thirddao/njxyy/A005Mapper.java @@ -0,0 +1,12 @@ +package com.glxp.mipsdl.thirddao.njxyy; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.glxp.mipsdl.entity.njxyy.A005; +import com.glxp.mipsdl.entity.thrsys.ThrCorpEntity; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +@DS("njsql") +public interface A005Mapper extends BaseMapper { +} diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 81a1b7c..0dabb18 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -10,34 +10,7 @@ spring: password: 123456 driver-class-name: com.p6spy.engine.spy.P6SpyDriver njsql: - # jdbc-url: jdbc:oracle:thin:@192.168.10.8:1521/njxyy - # username: SD_UDIJK - # password: SD_UDIJK - # driver-class-name: oracle.jdbc.driver.OracleDrive - url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms_ywj?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true - username: root - password: 123456 - driver-class-name: com.p6spy.engine.spy.P6SpyDriver - # thirdSql: - # url: jdbc:p6spy:mysql://dm.xmglxp.com:33066/udi_wms_pt?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true - # username: root - # password: 123456 - # driver-class-name: com.p6spy.engine.spy.P6SpyDriver - ptxhSql: - # jdbc-url: jdbc:oracle:thin:@192.168.10.8:1521/njxyy - # username: SD_UDIJK - # password: SD_UDIJK - # driver-class-name: oracle.jdbc.driver.OracleDrive - url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms_ywj?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true - username: root - password: 123456 - driver-class-name: com.p6spy.engine.spy.P6SpyDriver - ctqyySql: - # jdbc-url: jdbc:oracle:thin:@192.168.10.8:1521/njxyy - # username: I_YPZS - # password: zy02v4ys - # driver-class-name: oracle.jdbc.driver.OracleDrive - url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true + url: jdbc:p6spy:mysql://127.0.0.1:3306/view_nj?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true username: root password: 123456 driver-class-name: com.p6spy.engine.spy.P6SpyDriver diff --git a/src/main/resources/application-pro.yml b/src/main/resources/application-pro.yml index 9843b51..206c426 100644 --- a/src/main/resources/application-pro.yml +++ b/src/main/resources/application-pro.yml @@ -10,20 +10,10 @@ spring: password: Glxp@6066 driver-class-name: com.mysql.cj.jdbc.Driver njsql: - url: jdbc:mysql://127.0.0.1:3306/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true - username: root - password: Glxp@6066 - driver-class-name: com.mysql.cj.jdbc.Driver - ptxhSql: - url: jdbc:mysql://127.0.0.1:3306/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true - username: root - password: Glxp@6066 - driver-class-name: com.mysql.cj.jdbc.Driver - ctqyySql: driver-class-name: oracle.jdbc.driver.OracleDriver - url: jdbc:oracle:thin:@192.168.0.3:1521/yxfybjy - username: I_YPZS - password: zy02v4ys + url: jdbc:oracle:thin:@192.168.10.8:1521/njxyy + username: SD_UDIJK + password: SD_UDIJK hikari: connection-timeout: 60000 maximum-pool-size: 60 diff --git a/src/main/resources/mybatis/mapper/master/basic/BasicUdirelDao.xml b/src/main/resources/mybatis/mapper/master/basic/BasicUdirelDao.xml index 04f6623..6d9b45a 100644 --- a/src/main/resources/mybatis/mapper/master/basic/BasicUdirelDao.xml +++ b/src/main/resources/mybatis/mapper/master/basic/BasicUdirelDao.xml @@ -43,6 +43,16 @@ limit 1 + + +