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