UDI查询记录搜索

cert
anthonywj 2 years ago
parent b41f27040e
commit c2a1d53180

@ -29,7 +29,7 @@ public class UserComanyController extends BaseController {
// 关键字搜索
@AuthRuleAnnotation("")
@AuthRuleAnnotation("udi/auth/user/comapny/search")
@GetMapping("udi/auth/user/comapny/search")
public BaseResponse search(FilterUserComapanyRequest filterUserComapanyRequest) {
//获取部门id

@ -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,93 @@
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 lombok.Data;
/**
*
*/
@Data
@TableName(value = "trace_record_detail")
public class TraceRecordDetailEntity implements Serializable {
@TableId(value = "id", type = IdType.INPUT)
private Long id;
/**
* ID
*/
@TableField(value = "recordIdFk")
private String recordIdFk;
/**
* UDI/
*/
@TableField(value = "traceType")
private Integer traceType;
/**
* UDI
*/
@TableField(value = "udiCode")
private String udiCode;
/**
*
*/
@TableField(value = "creditNum")
private String creditNum;
/**
*
*/
@TableField(value = "ylqxzcrbarmc")
private String ylqxzcrbarmc;
/**
* DI
*/
@TableField(value = "nameCode")
private String nameCode;
/**
*
*/
@TableField(value = "cpmctymc")
private String cpmctymc;
/**
*
*/
@TableField(value = "ggxh")
private String ggxh;
/**
*
*/
@TableField(value = "batchNo")
private String batchNo;
/**
*
*/
@TableField(value = "produceDate")
private String produceDate;
/**
*
*/
@TableField(value = "expireDate")
private String expireDate;
/**
*
*/
@TableField(value = "serialNo")
private String serialNo;
private static final long serialVersionUID = 1L;
}

@ -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,80 @@
package com.glxp.api.req.trace;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import java.util.Date;
@Data
public class TraceRecordRequest extends ListPageRequest {
private Long id;
/**
*
*/
private String recordCode;
/**
*
*/
private Integer fromType;
/**
*
*/
private String createUser;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
* UDI/
*/
private Integer traceType;
/**
* UDI
*/
private String udiCode;
/**
*
*/
private String creditNum;
/**
*
*/
private String ylqxzcrbarmc;
/**
* DI
*/
private String nameCode;
/**
*
*/
private String cpmctymc;
/**
*
*/
private String ggxh;
/**
*
*/
private String batchNo;
}

@ -1,9 +1,5 @@
package com.glxp.api.res.basic;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;

@ -0,0 +1,101 @@
package com.glxp.api.res.trace;
import lombok.Data;
import java.util.Date;
@Data
public class TraceRecordResponse {
private Long id;
/**
*
*/
private String recordCode;
/**
*
*/
private Integer fromType;
/**
*
*/
private String createUser;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
*
*/
private String remark;
private String recordIdFk;
/**
* UDI/
*/
private Integer traceType;
/**
* UDI
*/
private String udiCode;
/**
*
*/
private String creditNum;
/**
*
*/
private String ylqxzcrbarmc;
/**
* DI
*/
private String nameCode;
/**
*
*/
private String cpmctymc;
/**
*
*/
private String ggxh;
/**
*
*/
private String batchNo;
/**
*
*/
private String produceDate;
/**
*
*/
private String expireDate;
/**
*
*/
private String serialNo;
}

@ -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…
Cancel
Save