UDI查询记录搜索
							parent
							
								
									b41f27040e
								
							
						
					
					
						commit
						c2a1d53180
					
				| @ -0,0 +1,48 @@ | |||||||
|  | package com.glxp.api.controller.trace; | ||||||
|  | 
 | ||||||
|  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||||
|  | 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.DeptEntity; | ||||||
|  | import com.glxp.api.entity.sup.UserCompanyEntity; | ||||||
|  | import com.glxp.api.req.auth.FilterUserComapanyRequest; | ||||||
|  | import com.glxp.api.req.trace.TraceRecordRequest; | ||||||
|  | import com.glxp.api.res.PageSimpleResponse; | ||||||
|  | import com.glxp.api.res.trace.TraceRecordResponse; | ||||||
|  | import com.glxp.api.service.sup.UserCompanyService; | ||||||
|  | import com.glxp.api.service.trace.TraceRecordService; | ||||||
|  | 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 TraceRecordController extends BaseController { | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     TraceRecordService traceRecordService; | ||||||
|  | 
 | ||||||
|  |     //    查询记录搜索
 | ||||||
|  |     @AuthRuleAnnotation("udi/trace/record/filter") | ||||||
|  |     @GetMapping("udi/trace/record/filter") | ||||||
|  |     public BaseResponse filterLogs(TraceRecordRequest traceRecordRequest) { | ||||||
|  | 
 | ||||||
|  |         List<TraceRecordResponse> traceRecordResponses = traceRecordService.filterTraces(traceRecordRequest); | ||||||
|  |         PageInfo<TraceRecordResponse> pageInfo = new PageInfo<>(traceRecordResponses); | ||||||
|  |         PageSimpleResponse<TraceRecordResponse> pageSimpleResponse = new PageSimpleResponse<>(); | ||||||
|  |         pageSimpleResponse.setTotal(pageInfo.getTotal()); | ||||||
|  |         pageSimpleResponse.setList(traceRecordResponses); | ||||||
|  |         return ResultVOUtils.success(pageSimpleResponse); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,13 @@ | |||||||
|  | package com.glxp.api.controller.trace; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.controller.BaseController; | ||||||
|  | import lombok.extern.slf4j.Slf4j; | ||||||
|  | import org.springframework.stereotype.Controller; | ||||||
|  | import org.springframework.web.bind.annotation.RestController; | ||||||
|  | import springfox.documentation.annotations.ApiIgnore; | ||||||
|  | 
 | ||||||
|  | @ApiIgnore | ||||||
|  | @RestController | ||||||
|  | @Slf4j | ||||||
|  | public class UdiTraceController extends BaseController { | ||||||
|  | } | ||||||
| @ -0,0 +1,9 @@ | |||||||
|  | package com.glxp.api.dao.trace; | ||||||
|  | 
 | ||||||
|  | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||||
|  | import com.glxp.api.entity.trace.TraceRecordDetailEntity; | ||||||
|  | import org.apache.ibatis.annotations.Mapper; | ||||||
|  | 
 | ||||||
|  | @Mapper | ||||||
|  | public interface TraceRecordDetailMapper extends BaseMapper<TraceRecordDetailEntity> { | ||||||
|  | } | ||||||
| @ -0,0 +1,16 @@ | |||||||
|  | package com.glxp.api.dao.trace; | ||||||
|  | 
 | ||||||
|  | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||||
|  | import com.glxp.api.entity.trace.TraceRecordEntity; | ||||||
|  | import com.glxp.api.req.trace.TraceRecordRequest; | ||||||
|  | import com.glxp.api.res.trace.TraceRecordResponse; | ||||||
|  | import org.apache.ibatis.annotations.Mapper; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Mapper | ||||||
|  | public interface TraceRecordMapper extends BaseMapper<TraceRecordEntity> { | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     List<TraceRecordResponse> filterTraces(TraceRecordRequest traceRecordRequest); | ||||||
|  | } | ||||||
| @ -0,0 +1,57 @@ | |||||||
|  | package com.glxp.api.entity.trace; | ||||||
|  | 
 | ||||||
|  | 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.io.Serializable; | ||||||
|  | import java.util.Date; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |     * 查询记录表 | ||||||
|  |     */ | ||||||
|  | @Data | ||||||
|  | @TableName(value = "trace_record") | ||||||
|  | public class TraceRecordEntity implements Serializable { | ||||||
|  |     @TableId(value = "id", type = IdType.INPUT) | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 查询记录号 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "recordCode") | ||||||
|  |     private String recordCode; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 查询来源 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "fromType") | ||||||
|  |     private Integer fromType; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 查询者 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "`createUser`") | ||||||
|  |     private String createUser; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 查询记录时间 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "createTime") | ||||||
|  |     private Date createTime; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 更新时间 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "updateTime") | ||||||
|  |     private Date updateTime; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 备注 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "remark") | ||||||
|  |     private String remark; | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | } | ||||||
| @ -0,0 +1,8 @@ | |||||||
|  | package com.glxp.api.service.trace; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.entity.trace.TraceRecordDetailEntity; | ||||||
|  | import com.baomidou.mybatisplus.extension.service.IService; | ||||||
|  | public interface TraceRecordDetailService extends IService<TraceRecordDetailEntity>{ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,13 @@ | |||||||
|  | package com.glxp.api.service.trace; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.entity.trace.TraceRecordEntity; | ||||||
|  | import com.baomidou.mybatisplus.extension.service.IService; | ||||||
|  | import com.glxp.api.req.trace.TraceRecordRequest; | ||||||
|  | import com.glxp.api.res.trace.TraceRecordResponse; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | public interface TraceRecordService extends IService<TraceRecordEntity> { | ||||||
|  | 
 | ||||||
|  |     List<TraceRecordResponse> filterTraces(TraceRecordRequest traceRecordRequest); | ||||||
|  | } | ||||||
| @ -0,0 +1,12 @@ | |||||||
|  | package com.glxp.api.service.trace.impl; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.service.trace.TraceRecordDetailService; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||||
|  | import com.glxp.api.dao.trace.TraceRecordDetailMapper; | ||||||
|  | import com.glxp.api.entity.trace.TraceRecordDetailEntity; | ||||||
|  | 
 | ||||||
|  | @Service | ||||||
|  | public class TraceRecordDetailServiceImpl extends ServiceImpl<TraceRecordDetailMapper, TraceRecordDetailEntity> implements TraceRecordDetailService { | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,34 @@ | |||||||
|  | package com.glxp.api.service.trace.impl; | ||||||
|  | 
 | ||||||
|  | import com.github.pagehelper.PageHelper; | ||||||
|  | import com.glxp.api.req.trace.TraceRecordRequest; | ||||||
|  | import com.glxp.api.res.trace.TraceRecordResponse; | ||||||
|  | import com.glxp.api.service.trace.TraceRecordService; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||||
|  | import com.glxp.api.dao.trace.TraceRecordMapper; | ||||||
|  | import com.glxp.api.entity.trace.TraceRecordEntity; | ||||||
|  | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Service | ||||||
|  | public class TraceRecordServiceImpl extends ServiceImpl<TraceRecordMapper, TraceRecordEntity> implements TraceRecordService { | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     TraceRecordMapper traceRecordMapper; | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public List<TraceRecordResponse> filterTraces(TraceRecordRequest traceRecordRequest) { | ||||||
|  |         if (traceRecordRequest == null) { | ||||||
|  |             return Collections.emptyList(); | ||||||
|  |         } | ||||||
|  |         if (traceRecordRequest.getPage() != null) { | ||||||
|  |             int offset = (traceRecordRequest.getPage() - 1) * traceRecordRequest.getLimit(); | ||||||
|  |             PageHelper.offsetPage(offset, traceRecordRequest.getLimit()); | ||||||
|  |         } | ||||||
|  |         return traceRecordMapper.filterTraces(traceRecordRequest); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -0,0 +1,4 @@ | |||||||
|  | <?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.TraceRecordDetailMapper"> | ||||||
|  | </mapper> | ||||||
| @ -0,0 +1,50 @@ | |||||||
|  | <?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.TraceRecordMapper"> | ||||||
|  |     <select id="filterTraces" parameterType="com.glxp.api.req.trace.TraceRecordRequest" | ||||||
|  |             resultType="com.glxp.api.res.trace.TraceRecordResponse"> | ||||||
|  |         select * | ||||||
|  |         from trace_record | ||||||
|  |                      inner join trace_record_detail | ||||||
|  |                 on trace_record.id = trace_record_detail.recordIdFk | ||||||
|  |         <where> | ||||||
|  |             <if test="id != '' and id != null"> | ||||||
|  |                 and id = #{id} | ||||||
|  |             </if> | ||||||
|  |             <if test="recordCode != '' and recordCode != null"> | ||||||
|  |                 and recordCode = #{recordCode} | ||||||
|  |             </if> | ||||||
|  |             <if test="fromType != '' and fromType != null"> | ||||||
|  |                 and fromType = #{fromType} | ||||||
|  |             </if> | ||||||
|  |             <if test="createUser != '' and createUser != null"> | ||||||
|  |                 and `createUser` = #{createUser} | ||||||
|  |             </if> | ||||||
|  |             <if test="traceType != '' and traceType != null"> | ||||||
|  |                 and traceType = #{traceType} | ||||||
|  |             </if> | ||||||
|  |             <if test="udiCode != '' and udiCode != null"> | ||||||
|  |                 and udiCode = #{udiCode} | ||||||
|  |             </if> | ||||||
|  |             <if test="creditNum != '' and creditNum != null"> | ||||||
|  |                 and creditNum = #{creditNum} | ||||||
|  |             </if> | ||||||
|  |             <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null"> | ||||||
|  |                 and `ylqxzcrbarmc` = #{ylqxzcrbarmc} | ||||||
|  |             </if> | ||||||
|  |             <if test="nameCode != '' and nameCode != null"> | ||||||
|  |                 and nameCode = #{nameCode} | ||||||
|  |             </if> | ||||||
|  |             <if test="cpmctymc != '' and cpmctymc != null"> | ||||||
|  |                 and cpmctymc = #{cpmctymc} | ||||||
|  |             </if> | ||||||
|  |             <if test="ggxh != '' and ggxh != null"> | ||||||
|  |                 and ggxh = #{ggxh} | ||||||
|  |             </if> | ||||||
|  |             <if test="batchNo != '' and batchNo != null"> | ||||||
|  |                 and `batchNo` = #{batchNo} | ||||||
|  |             </if> | ||||||
|  |         </where> | ||||||
|  |         ORDER BY id DESC | ||||||
|  |     </select> | ||||||
|  | </mapper> | ||||||
					Loading…
					
					
				
		Reference in New Issue