From ea1311a7c30cf3cc7df53427823a2e13f1ba22b4 Mon Sep 17 00:00:00 2001 From: schry <2433098676@qq.com> Date: Wed, 24 May 2023 18:09:28 +0800 Subject: [PATCH] =?UTF-8?q?UDI=E6=9F=A5=E8=AF=A2=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 9 ++ .../trace/TraceOrderController.java | 41 +++++++ .../glxp/api/dao/trace/TraceOrderMapper.java | 7 ++ .../req/trace/TraceOrderDetailRequest.java | 16 +++ .../glxp/api/req/trace/TraceOrderRequest.java | 112 +++++++++++++++++ .../api/res/trace/TraceOrderResponse.java | 115 ++++++++++++++++++ .../api/service/trace/TraceOrderService.java | 8 ++ .../service/trace/TraceOrderServiceImpl.java | 22 ++++ .../mybatis/mapper/trace/TraceOrderMapper.xml | 35 ++++++ 9 files changed, 365 insertions(+) create mode 100644 src/main/java/com/glxp/api/controller/trace/TraceOrderController.java create mode 100644 src/main/java/com/glxp/api/req/trace/TraceOrderDetailRequest.java create mode 100644 src/main/java/com/glxp/api/req/trace/TraceOrderRequest.java create mode 100644 src/main/java/com/glxp/api/res/trace/TraceOrderResponse.java diff --git a/pom.xml b/pom.xml index 719f85d..c927ca7 100644 --- a/pom.xml +++ b/pom.xml @@ -371,6 +371,15 @@ bcprov-jdk15to18 1.68 + + + org.springframework.boot + spring-boot-starter-amqp + + + org.springframework.boot + spring-boot-starter-web + diff --git a/src/main/java/com/glxp/api/controller/trace/TraceOrderController.java b/src/main/java/com/glxp/api/controller/trace/TraceOrderController.java new file mode 100644 index 0000000..c434fc7 --- /dev/null +++ b/src/main/java/com/glxp/api/controller/trace/TraceOrderController.java @@ -0,0 +1,41 @@ +package com.glxp.api.controller.trace; + +import com.github.pagehelper.PageInfo; +import com.glxp.api.annotation.AuthRuleAnnotation; +import com.glxp.api.common.res.BaseResponse; +import com.glxp.api.common.util.ResultVOUtils; +import com.glxp.api.controller.BaseController; +import com.glxp.api.entity.auth.AuthAdmin; +import com.glxp.api.req.trace.TraceOrderDetailRequest; +import com.glxp.api.req.trace.TraceOrderRequest; +import com.glxp.api.res.PageSimpleResponse; +import com.glxp.api.res.trace.TraceOrderResponse; +import com.glxp.api.res.trace.TraceRecordResponse; +import com.glxp.api.service.trace.TraceOrderService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; +import springfox.documentation.annotations.ApiIgnore; + +import javax.annotation.Resource; +import java.util.List; + +@ApiIgnore +@RestController +@Slf4j +public class TraceOrderController extends BaseController { + + @Resource + TraceOrderService traceOrderService; + + @AuthRuleAnnotation("") + @GetMapping("udi/trace/order/filter") + public BaseResponse getTraceOrderList(TraceOrderDetailRequest traceOrderDetailRequest) { + List traceOrderResponses = traceOrderService.queryTraceOrderList(traceOrderDetailRequest); + PageInfo pageInfo = new PageInfo<>(traceOrderResponses); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(pageInfo.getTotal()); + pageSimpleResponse.setList(traceOrderResponses); + return ResultVOUtils.success(pageSimpleResponse); + } +} diff --git a/src/main/java/com/glxp/api/dao/trace/TraceOrderMapper.java b/src/main/java/com/glxp/api/dao/trace/TraceOrderMapper.java index a1e6022..884ee7b 100644 --- a/src/main/java/com/glxp/api/dao/trace/TraceOrderMapper.java +++ b/src/main/java/com/glxp/api/dao/trace/TraceOrderMapper.java @@ -2,8 +2,15 @@ package com.glxp.api.dao.trace; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.glxp.api.entity.trace.TraceOrderEntity; +import com.glxp.api.req.trace.TraceOrderDetailRequest; +import com.glxp.api.req.trace.TraceOrderRequest; +import com.glxp.api.res.trace.TraceOrderResponse; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + @Mapper public interface TraceOrderMapper extends BaseMapper { + + List queryTraceOrderList(TraceOrderDetailRequest traceOrderDetailRequest); } diff --git a/src/main/java/com/glxp/api/req/trace/TraceOrderDetailRequest.java b/src/main/java/com/glxp/api/req/trace/TraceOrderDetailRequest.java new file mode 100644 index 0000000..b558dce --- /dev/null +++ b/src/main/java/com/glxp/api/req/trace/TraceOrderDetailRequest.java @@ -0,0 +1,16 @@ +package com.glxp.api.req.trace; + +import com.glxp.api.util.page.ListPageRequest; +import lombok.Data; + +@Data +public class TraceOrderDetailRequest extends ListPageRequest { + + private String udiCode; + private String ylqxzcrbarmc; + private String cpmctymc; + private String ggxh; + private String nameCode; + private String batchNo; + private String companyName; +} diff --git a/src/main/java/com/glxp/api/req/trace/TraceOrderRequest.java b/src/main/java/com/glxp/api/req/trace/TraceOrderRequest.java new file mode 100644 index 0000000..a1330c6 --- /dev/null +++ b/src/main/java/com/glxp/api/req/trace/TraceOrderRequest.java @@ -0,0 +1,112 @@ +package com.glxp.api.req.trace; + +import com.glxp.api.util.page.ListPageRequest; +import lombok.Data; + +import java.util.Date; + +@Data +public class TraceOrderRequest extends ListPageRequest { + + private Long id; + + /** + * 单据号 + */ + private String billNo; + + /** + * 单据时间 + */ + private String billDate; + + /** + * 1:入库;2:出库 + */ + private Byte inOutType; + + /** + * 单据类型 + */ + private String billType; + + /** + * 发货企业 + */ + private String fromCorp; + + /** + * 发货企业统一社会信用号 + */ + private String fromCorpCreditNum; + + /** + * 收货企业 + */ + private String toCorp; + + /** + * 收货企业统一社会信用号 + */ + private String toCorpCreditNum; + + /** + * 单据创建者 + */ + private Long createUser; + + /** + * 企业信息ID外键 + */ + private Long companyIdFk; + + /** + * 客户端类型 + */ + private Byte clientType; + + /** + * 退货原因(退货时填写) + */ + private String returnReason; + + /** + * 销毁原因(销毁时填写) + */ + private String destoryReason; + + /** + * 执行销毁人(销毁时填写) + */ + private String excuseUser; + + /** + * 执行销毁人证件号(销毁时填写) + */ + private String excuseCode; + + /** + * 监督人姓名【销毁出库时填写】 + */ + private String superviserUser; + + /** + * 监督人证件号【销毁出库时填写】 + */ + private String superviserCode; + + /** + * 上传着ID + */ + private Long uploadUser; + + /** + * 备注 + */ + private String remark; + + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/glxp/api/res/trace/TraceOrderResponse.java b/src/main/java/com/glxp/api/res/trace/TraceOrderResponse.java new file mode 100644 index 0000000..53eaad7 --- /dev/null +++ b/src/main/java/com/glxp/api/res/trace/TraceOrderResponse.java @@ -0,0 +1,115 @@ +package com.glxp.api.res.trace; + +import lombok.Data; + +import java.util.Date; + +@Data +public class TraceOrderResponse { + private Long id; + + /** + * 单据号 + */ + private String billNo; + + /** + * 单据时间 + */ + private String billDate; + + /** + * 1:入库;2:出库 + */ + private Byte inOutType; + + /** + * 单据类型 + */ + private String billType; + + /** + * 发货企业 + */ + private String fromCorp; + + /** + * 发货企业统一社会信用号 + */ + private String fromCorpCreditNum; + + /** + * 收货企业 + */ + private String toCorp; + + /** + * 收货企业统一社会信用号 + */ + private String toCorpCreditNum; + + /** + * 单据创建者 + */ + private Long createUser; + + /** + * 企业信息ID外键 + */ + private Long companyIdFk; + + /** + * 企业名称 + */ + private String companyName; + + /** + * 客户端类型 + */ + private Byte clientType; + + /** + * 退货原因(退货时填写) + */ + private String returnReason; + + /** + * 销毁原因(销毁时填写) + */ + private String destoryReason; + + /** + * 执行销毁人(销毁时填写) + */ + private String excuseUser; + + /** + * 执行销毁人证件号(销毁时填写) + */ + private String excuseCode; + + /** + * 监督人姓名【销毁出库时填写】 + */ + private String superviserUser; + + /** + * 监督人证件号【销毁出库时填写】 + */ + private String superviserCode; + + /** + * 上传着ID + */ + private Long uploadUser; + + /** + * 备注 + */ + private String remark; + + /** + * 更新时间 + */ + private Date updateTime; +} diff --git a/src/main/java/com/glxp/api/service/trace/TraceOrderService.java b/src/main/java/com/glxp/api/service/trace/TraceOrderService.java index f12b9fb..0dfc4fb 100644 --- a/src/main/java/com/glxp/api/service/trace/TraceOrderService.java +++ b/src/main/java/com/glxp/api/service/trace/TraceOrderService.java @@ -2,7 +2,15 @@ package com.glxp.api.service.trace; import com.glxp.api.entity.trace.TraceOrderEntity; import com.baomidou.mybatisplus.extension.service.IService; +import com.glxp.api.req.trace.TraceOrderDetailRequest; +import com.glxp.api.req.trace.TraceOrderRequest; +import com.glxp.api.res.trace.TraceOrderResponse; + +import java.util.List; + public interface TraceOrderService extends IService{ + List queryTraceOrderList(TraceOrderDetailRequest traceOrderDetailRequest); + } diff --git a/src/main/java/com/glxp/api/service/trace/TraceOrderServiceImpl.java b/src/main/java/com/glxp/api/service/trace/TraceOrderServiceImpl.java index b52bb89..b5342cd 100644 --- a/src/main/java/com/glxp/api/service/trace/TraceOrderServiceImpl.java +++ b/src/main/java/com/glxp/api/service/trace/TraceOrderServiceImpl.java @@ -1,11 +1,33 @@ package com.glxp.api.service.trace; +import com.github.pagehelper.PageHelper; +import com.glxp.api.req.trace.TraceOrderDetailRequest; +import com.glxp.api.req.trace.TraceOrderRequest; +import com.glxp.api.res.trace.TraceOrderResponse; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.glxp.api.dao.trace.TraceOrderMapper; import com.glxp.api.entity.trace.TraceOrderEntity; +import javax.annotation.Resource; +import java.util.Collections; +import java.util.List; + @Service public class TraceOrderServiceImpl extends ServiceImpl implements TraceOrderService{ + @Resource + TraceOrderMapper traceOrderMapper; + + @Override + public List queryTraceOrderList(TraceOrderDetailRequest traceOrderDetailRequest) { + if (traceOrderDetailRequest == null) { + return Collections.emptyList(); + } + if (traceOrderDetailRequest.getPage() != null) { + int offset = (traceOrderDetailRequest.getPage() - 1) * traceOrderDetailRequest.getLimit(); + PageHelper.offsetPage(offset, traceOrderDetailRequest.getLimit()); + } + return traceOrderMapper.queryTraceOrderList(traceOrderDetailRequest); + } } diff --git a/src/main/resources/mybatis/mapper/trace/TraceOrderMapper.xml b/src/main/resources/mybatis/mapper/trace/TraceOrderMapper.xml index 665f682..9b42a9d 100644 --- a/src/main/resources/mybatis/mapper/trace/TraceOrderMapper.xml +++ b/src/main/resources/mybatis/mapper/trace/TraceOrderMapper.xml @@ -1,4 +1,39 @@ +