UDI查询模块代码提交

cert
schry 2 years ago
parent 8a3e3426a2
commit ea1311a7c3

@ -371,6 +371,15 @@
<artifactId>bcprov-jdk15to18</artifactId>
<version>1.68</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>

@ -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<TraceOrderResponse> traceOrderResponses = traceOrderService.queryTraceOrderList(traceOrderDetailRequest);
PageInfo<TraceOrderResponse> pageInfo = new PageInfo<>(traceOrderResponses);
PageSimpleResponse<TraceOrderResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(traceOrderResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -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<TraceOrderEntity> {
List<TraceOrderResponse> queryTraceOrderList(TraceOrderDetailRequest traceOrderDetailRequest);
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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<TraceOrderEntity>{
List<TraceOrderResponse> queryTraceOrderList(TraceOrderDetailRequest traceOrderDetailRequest);
}

@ -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<TraceOrderMapper, TraceOrderEntity> implements TraceOrderService{
@Resource
TraceOrderMapper traceOrderMapper;
@Override
public List<TraceOrderResponse> 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);
}
}

@ -1,4 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.trace.TraceOrderMapper">
<select id="queryTraceOrderList" parameterType="com.glxp.api.req.trace.TraceOrderDetailRequest"
resultType="com.glxp.api.res.trace.TraceOrderResponse">
SELECT tor.*,uc.companyName
FROM trace_order tor
LEFT JOIN user_company uc ON uc.id = tor.companyIdFk
LEFT JOIN (SELECT tr.recordCode,trd.*
FROM trace_record tr
LEFT JOIN trace_record_detail trd ON trd.recordIdFk = tr.id) trmid ON trmid.recordCode = tor.recordCodeFk
<where>
<if test="id != '' and id != null">
and id = #{id}
</if>
<if test="udiCode != '' and udiCode != null">
and udiCode = #{udiCode}
</if>
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
and ylqxzcrbarmc = #{ylqxzcrbarmc}
</if>
<if test="cpmctymc != '' and cpmctymc != null">
and cpmctymc = #{cpmctymc}
</if>
<if test="ggxh != '' and ggxh != null">
and ggxh = #{ggxh}
</if>
<if test="nameCode != '' and nameCode != null">
and nameCode = #{nameCode}
</if>
<if test="batchNo != '' and batchNo != null">
and batchNo = #{batchNo}
</if>
<if test="companyName != null and '' != companyName">
AND companyName LIKE CONCAT('%', #{companyName}, '%')
</if>
</where>
</select>
</mapper>

Loading…
Cancel
Save