forked from rongchao/epmet-cloud-rizhao
10 changed files with 469 additions and 11 deletions
@ -0,0 +1,134 @@ |
|||||
|
package com.epmet.dto; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 核算比对记录 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2022-09-26 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class IcNatCompareRecordDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 主键 |
||||
|
*/ |
||||
|
private String id; |
||||
|
|
||||
|
/** |
||||
|
* 姓名 |
||||
|
*/ |
||||
|
private String name; |
||||
|
|
||||
|
/** |
||||
|
* 真实身份证号 |
||||
|
*/ |
||||
|
private String realIdCard; |
||||
|
|
||||
|
/** |
||||
|
* 身份证 |
||||
|
*/ |
||||
|
private String idCard; |
||||
|
|
||||
|
/** |
||||
|
* 手机号 |
||||
|
*/ |
||||
|
private String mobile; |
||||
|
|
||||
|
/** |
||||
|
* 真实手机号 |
||||
|
*/ |
||||
|
private String realMobile; |
||||
|
|
||||
|
/** |
||||
|
* 是否客户下居民(0:否 1:是) |
||||
|
*/ |
||||
|
private String isResiUser; |
||||
|
private String isResiUserDesc; |
||||
|
|
||||
|
/** |
||||
|
* 是本辖区的居民时候,ic_resi_user.id |
||||
|
*/ |
||||
|
private String icResiUserId; |
||||
|
|
||||
|
/** |
||||
|
* 导入时间 |
||||
|
*/ |
||||
|
private Date importTime; |
||||
|
|
||||
|
/** |
||||
|
* 操作人 |
||||
|
*/ |
||||
|
private String staffId; |
||||
|
|
||||
|
/** |
||||
|
* 操作人姓名 |
||||
|
*/ |
||||
|
private String staffName; |
||||
|
|
||||
|
/** |
||||
|
* 操作人员所属组织id |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* agency_id组织的所有上级 |
||||
|
*/ |
||||
|
private String pids; |
||||
|
|
||||
|
/** |
||||
|
* 最近一次核酸时间:接口填入 |
||||
|
*/ |
||||
|
private Date latestNatTime; |
||||
|
|
||||
|
/** |
||||
|
* 检测结果(0:阴性 1:阳性):接口填入 |
||||
|
*/ |
||||
|
private String natResult; |
||||
|
|
||||
|
private String natResultDesc; |
||||
|
/** |
||||
|
* 检测地点:接口填入 |
||||
|
*/ |
||||
|
private String natAddress; |
||||
|
|
||||
|
/** |
||||
|
* 删除标识:0.未删除 1.已删除 |
||||
|
*/ |
||||
|
private Integer delFlag; |
||||
|
|
||||
|
/** |
||||
|
* 乐观锁 |
||||
|
*/ |
||||
|
private Integer revision; |
||||
|
|
||||
|
/** |
||||
|
* 创建人 |
||||
|
*/ |
||||
|
private String createdBy; |
||||
|
|
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Date createdTime; |
||||
|
|
||||
|
/** |
||||
|
* 更新人 |
||||
|
*/ |
||||
|
private String updatedBy; |
||||
|
|
||||
|
/** |
||||
|
* 更新时间 |
||||
|
*/ |
||||
|
private Date updatedTime; |
||||
|
|
||||
|
} |
@ -0,0 +1,42 @@ |
|||||
|
package com.epmet.dto.form.yqfk; |
||||
|
|
||||
|
import com.epmet.commons.tools.dto.form.PageFormDTO; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @Description |
||||
|
* @Author yzm |
||||
|
* @Date 2022/9/26 15:55 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class IcNatCompareRecordPageFormDTO extends PageFormDTO { |
||||
|
/** |
||||
|
* 是否客户下居民(0:否 1:是) |
||||
|
*/ |
||||
|
private String isResiUser; |
||||
|
/** |
||||
|
* 导入时间 yyyyMMdd |
||||
|
*/ |
||||
|
private String importTime; |
||||
|
|
||||
|
/** |
||||
|
* 姓名 |
||||
|
*/ |
||||
|
private String name; |
||||
|
|
||||
|
/** |
||||
|
* 身份证 |
||||
|
*/ |
||||
|
private String idCard; |
||||
|
|
||||
|
/** |
||||
|
* 手机号 |
||||
|
*/ |
||||
|
private String mobile; |
||||
|
|
||||
|
|
||||
|
private String customerId; |
||||
|
private String userId; |
||||
|
private String agencyId; |
||||
|
} |
||||
|
|
@ -0,0 +1,48 @@ |
|||||
|
package com.epmet.controller; |
||||
|
|
||||
|
import com.epmet.commons.tools.annotation.LoginUser; |
||||
|
import com.epmet.commons.tools.annotation.MaskResponse; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.commons.tools.security.dto.TokenDto; |
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.dto.IcNatCompareRecordDTO; |
||||
|
import com.epmet.dto.form.yqfk.IcNatCompareRecordPageFormDTO; |
||||
|
import com.epmet.service.IcNatCompareRecordService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 核算比对记录 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2022-09-26 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequestMapping("icNatCompareRecord") |
||||
|
public class IcNatCompareRecordController { |
||||
|
|
||||
|
@Autowired |
||||
|
private IcNatCompareRecordService icNatCompareRecordService; |
||||
|
|
||||
|
/** |
||||
|
* 分页查询 |
||||
|
* @param tokenDto |
||||
|
* @param formDTO |
||||
|
* @return |
||||
|
*/ |
||||
|
@RequestMapping("page") |
||||
|
@MaskResponse(fieldNames = { "mobile", "idCard" }, fieldsMaskType = { MaskResponse.MASK_TYPE_MOBILE, MaskResponse.MASK_TYPE_ID_CARD }) |
||||
|
public Result<PageData<IcNatCompareRecordDTO>> page(@LoginUser TokenDto tokenDto, @RequestBody IcNatCompareRecordPageFormDTO formDTO){ |
||||
|
formDTO.setCustomerId(tokenDto.getCustomerId()); |
||||
|
formDTO.setUserId(tokenDto.getUserId()); |
||||
|
PageData<IcNatCompareRecordDTO> page = icNatCompareRecordService.page(formDTO); |
||||
|
return new Result<PageData<IcNatCompareRecordDTO>>().ok(page); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,26 @@ |
|||||
|
package com.epmet.dao; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.dao.BaseDao; |
||||
|
import com.epmet.dto.IcNatCompareRecordDTO; |
||||
|
import com.epmet.dto.form.yqfk.IcNatCompareRecordPageFormDTO; |
||||
|
import com.epmet.entity.IcNatCompareRecordEntity; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 核算比对记录 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2022-09-26 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface IcNatCompareRecordDao extends BaseDao<IcNatCompareRecordEntity> { |
||||
|
|
||||
|
/** |
||||
|
* 分页查询 |
||||
|
* @param formDTO |
||||
|
* @return |
||||
|
*/ |
||||
|
List<IcNatCompareRecordDTO> pageList(IcNatCompareRecordPageFormDTO formDTO); |
||||
|
} |
@ -0,0 +1,89 @@ |
|||||
|
package com.epmet.entity; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* 核算比对记录 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2022-09-26 |
||||
|
*/ |
||||
|
@Data |
||||
|
@EqualsAndHashCode(callSuper=false) |
||||
|
@TableName("ic_nat_compare_record") |
||||
|
public class IcNatCompareRecordEntity extends BaseEpmetEntity { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
private String customerId; |
||||
|
/** |
||||
|
* 姓名 |
||||
|
*/ |
||||
|
private String name; |
||||
|
|
||||
|
/** |
||||
|
* 身份证 |
||||
|
*/ |
||||
|
private String idCard; |
||||
|
|
||||
|
/** |
||||
|
* 手机号 |
||||
|
*/ |
||||
|
private String mobile; |
||||
|
|
||||
|
/** |
||||
|
* 是否客户下居民(0:否 1:是) |
||||
|
*/ |
||||
|
private String isResiUser; |
||||
|
|
||||
|
/** |
||||
|
* 是本辖区的居民时候,ic_resi_user.id |
||||
|
*/ |
||||
|
private String icResiUserId; |
||||
|
|
||||
|
/** |
||||
|
* 导入时间 |
||||
|
*/ |
||||
|
private Date importTime; |
||||
|
|
||||
|
/** |
||||
|
* 操作人 |
||||
|
*/ |
||||
|
private String staffId; |
||||
|
|
||||
|
/** |
||||
|
* 操作人姓名 |
||||
|
*/ |
||||
|
private String staffName; |
||||
|
|
||||
|
/** |
||||
|
* 操作人员所属组织id |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* agency_id组织的所有上级 |
||||
|
*/ |
||||
|
private String pids; |
||||
|
|
||||
|
/** |
||||
|
* 最近一次核酸时间:接口填入 |
||||
|
*/ |
||||
|
private Date latestNatTime; |
||||
|
|
||||
|
/** |
||||
|
* 检测结果(0:阴性 1:阳性):接口填入 |
||||
|
*/ |
||||
|
private String natResult; |
||||
|
|
||||
|
/** |
||||
|
* 检测地点:接口填入 |
||||
|
*/ |
||||
|
private String natAddress; |
||||
|
|
||||
|
} |
@ -0,0 +1,27 @@ |
|||||
|
package com.epmet.service; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.service.BaseService; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.dto.IcNatCompareRecordDTO; |
||||
|
import com.epmet.dto.form.yqfk.IcNatCompareRecordPageFormDTO; |
||||
|
import com.epmet.entity.IcNatCompareRecordEntity; |
||||
|
|
||||
|
/** |
||||
|
* 核算比对记录 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2022-09-26 |
||||
|
*/ |
||||
|
public interface IcNatCompareRecordService extends BaseService<IcNatCompareRecordEntity> { |
||||
|
|
||||
|
/** |
||||
|
* 默认分页 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return PageData<IcNatCompareRecordDTO> |
||||
|
* @author generator |
||||
|
* @date 2022-09-26 |
||||
|
*/ |
||||
|
PageData<IcNatCompareRecordDTO> page(IcNatCompareRecordPageFormDTO formDTO); |
||||
|
|
||||
|
} |
@ -0,0 +1,52 @@ |
|||||
|
package com.epmet.service.impl; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
||||
|
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult; |
||||
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
||||
|
import com.epmet.commons.tools.exception.EpmetException; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.commons.tools.redis.common.CustomerStaffRedis; |
||||
|
import com.epmet.dao.IcNatCompareRecordDao; |
||||
|
import com.epmet.dto.IcNatCompareRecordDTO; |
||||
|
import com.epmet.dto.form.yqfk.IcNatCompareRecordPageFormDTO; |
||||
|
import com.epmet.entity.IcNatCompareRecordEntity; |
||||
|
import com.epmet.service.IcNatCompareRecordService; |
||||
|
import com.github.pagehelper.PageHelper; |
||||
|
import com.github.pagehelper.PageInfo; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 核算比对记录 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2022-09-26 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class IcNatCompareRecordServiceImpl extends BaseServiceImpl<IcNatCompareRecordDao, IcNatCompareRecordEntity> implements IcNatCompareRecordService { |
||||
|
|
||||
|
private CustomerStaffInfoCacheResult queryCurrentStaff(String customerId, String userId) { |
||||
|
CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(customerId, userId); |
||||
|
if (null == staffInfo) { |
||||
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "查询工作人员缓存信息异常", EpmetErrorCode.SERVER_ERROR.getMsg()); |
||||
|
} |
||||
|
return staffInfo; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Override |
||||
|
public PageData<IcNatCompareRecordDTO> page(IcNatCompareRecordPageFormDTO formDTO) { |
||||
|
//1.获取工作人员缓存信息
|
||||
|
CustomerStaffInfoCacheResult staffInfo=queryCurrentStaff(formDTO.getCustomerId(),formDTO.getUserId()); |
||||
|
formDTO.setAgencyId(staffInfo.getAgencyId()); |
||||
|
//2.按条件查询业务数据
|
||||
|
PageInfo<IcNatCompareRecordDTO> data = PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize(), formDTO.getIsPage()) |
||||
|
.doSelectPageInfo(() -> baseDao.pageList(formDTO)); |
||||
|
List<IcNatCompareRecordDTO> list = data.getList(); |
||||
|
return new PageData(list, data.getTotal()); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,47 @@ |
|||||
|
<?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.epmet.dao.IcNatCompareRecordDao"> |
||||
|
|
||||
|
<!-- 分页查询 --> |
||||
|
<select id="pageList" parameterType="com.epmet.dto.form.yqfk.IcNatCompareRecordPageFormDTO" resultType="com.epmet.dto.IcNatCompareRecordDTO"> |
||||
|
SELECT |
||||
|
C.ID, |
||||
|
c.MOBILE, |
||||
|
c.ID_CARD, |
||||
|
c.`NAME`, |
||||
|
c.LATEST_NAT_TIME, |
||||
|
c.NAT_ADDRESS, |
||||
|
c.NAT_RESULT, |
||||
|
( CASE WHEN c.NAT_RESULT = '1' THEN '阳性' ELSE '阴性' END ) AS natResultDesc, |
||||
|
c.IS_RESI_USER, |
||||
|
( CASE WHEN c.IS_RESI_USER = '0' THEN '否' ELSE '是' END ) AS isResiUserDesc, |
||||
|
C.MOBILE AS realMobile, |
||||
|
C.ID_CARD AS realIdCard |
||||
|
FROM |
||||
|
ic_nat_compare_record c |
||||
|
WHERE |
||||
|
c.DEL_FLAG = '0' |
||||
|
AND c.CUSTOMER_ID = #{customerId} |
||||
|
<if test='null != isResiUser and "" != isResiUser'> |
||||
|
AND c.IS_RESI_USER = #{isResiUser} |
||||
|
</if> |
||||
|
<if test='null != idCard and "" != idCard'> |
||||
|
AND c.ID_CARD LIKE CONCAT('%',#{idCard},'%') |
||||
|
</if> |
||||
|
<if test='null != mobile and "" != mobile'> |
||||
|
AND c.MOBILE LIKE CONCAT('%',#{mobile},'%') |
||||
|
</if> |
||||
|
<if test='null != name and "" != name'> |
||||
|
AND c.`NAME` LIKE CONCAT('%',#{name},'%') |
||||
|
</if> |
||||
|
<if test='null != importTime and "" != importTime'> |
||||
|
AND DATE_FORMAT( c.IMPORT_TIME, '%Y%m%d' ) = #{importTime} |
||||
|
</if> |
||||
|
<if test='null != agencyId and "" != agencyId'> |
||||
|
AND c.AGENCY_ID = #{agencyId} or c.pids like concat('%',#{agencyId},'%') |
||||
|
</if> |
||||
|
ORDER BY |
||||
|
C.IMPORT_TIME DESC |
||||
|
</select> |
||||
|
</mapper> |
Loading…
Reference in new issue