UDI查询模块代码提交
parent
8a3e3426a2
commit
ea1311a7c3
@ -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);
|
||||
}
|
||||
}
|
@ -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;
|
||||
}
|
@ -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…
Reference in New Issue