Browse Source

核酸记录-居民端我的上报

dev
sunyuchao 3 years ago
parent
commit
0a87bfd7ae
  1. 6
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcNatDTO.java
  2. 6
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/AddIcNatFormDTO.java
  3. 29
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/MyNatListFormDTO.java
  4. 70
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/MyNatListResultDTO.java
  5. 16
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcNatController.java
  6. 11
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcNatDao.java
  7. 7
      epmet-user/epmet-user-server/src/main/java/com/epmet/entity/IcNatEntity.java
  8. 8
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcNatService.java
  9. 13
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcNatServiceImpl.java
  10. 20
      epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml

6
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcNatDTO.java

@ -60,17 +60,17 @@ public class IcNatDTO implements Serializable {
/** /**
* 检测时间精确到分钟 * 检测时间精确到分钟
*/ */
private Date testingTime; private Date natTime;
/** /**
* 检测结果(0:阴性 1:阳性) * 检测结果(0:阴性 1:阳性)
*/ */
private String testingResult; private String natResult;
/** /**
* 检测地点 * 检测地点
*/ */
private String testingAddress; private String natAddress;
/** /**
* 文件名 * 文件名

6
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/AddIcNatFormDTO.java

@ -54,15 +54,15 @@ public class AddIcNatFormDTO implements Serializable {
*/ */
@NotBlank(message = "检测时间不能为空", groups = Nat.class) @NotBlank(message = "检测时间不能为空", groups = Nat.class)
@JsonFormat(pattern="yyyy-MM-dd HH:mm") @JsonFormat(pattern="yyyy-MM-dd HH:mm")
private Date testingTime; private Date natTime;
/** /**
* 检测结果 * 检测结果
*/ */
private String testingResult; private String natResult;
/** /**
* 检测地点 * 检测地点
*/ */
private String testingAddress; private String natAddress;
/** /**
* 文件名 * 文件名
*/ */

29
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/MyNatListFormDTO.java

@ -0,0 +1,29 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Description 核酸检测-我的上报记录
* @Author sun
*/
@Data
public class MyNatListFormDTO implements Serializable {
private static final long serialVersionUID = 9156247659994638103L;
public interface MyNat extends CustomerClientShowGroup {
}
/**
* 身份证号
*/
@NotBlank(message = "身份证号不能为空", groups = MyNat.class)
private String idCard;
//token信息
private String customerId;
}

70
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/MyNatListResultDTO.java

@ -0,0 +1,70 @@
package com.epmet.dto.result;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @Description 核酸检测-我的上报记录
* @Author sun
*/
@Data
public class MyNatListResultDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 核酸记录Id
*/
private String icNatId;
/**
* 居民端小程序的用户id数字社区的icResiUserId其他情况无值
*/
private String userId;
/**
* 居民端小程序的人resi;数字社区的居民icresi;未关联上的other
*/
private String userType;
/**
* 姓名
*/
private String name;
/**
* 手机号
*/
private String mobile;
/**
* 身份证号
*/
private String idCard;
/**
* 检测时间,yyyy-MM-dd HH:mm
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private Date natTime;
/**
* 检测结果
*/
private String natResult;
/**
* 检测地点
*/
private String natAddress;
/**
* 附件名
*/
private String fileName;
/**
* 附件地址
*/
private String attachmentUrl;
}

16
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcNatController.java

@ -12,10 +12,13 @@ import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup; import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.IcNatDTO; import com.epmet.dto.IcNatDTO;
import com.epmet.dto.form.AddIcNatFormDTO; import com.epmet.dto.form.AddIcNatFormDTO;
import com.epmet.dto.form.MyNatListFormDTO;
import com.epmet.dto.result.MyNatListResultDTO;
import com.epmet.service.IcNatService; import com.epmet.service.IcNatService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map; import java.util.Map;
@ -70,7 +73,6 @@ public class IcNatController {
return new Result(); return new Result();
} }
/** /**
* @Author sun * @Author sun
* @Description 核酸检测-上报核酸记录 * @Description 核酸检测-上报核酸记录
@ -84,5 +86,17 @@ public class IcNatController {
return new Result(); return new Result();
} }
/**
* @Author sun
* @Description 核酸检测-居民端我的上报
**/
@NoRepeatSubmit
@PostMapping("mynatlist")
public Result<List<MyNatListResultDTO>> myNatList(@LoginUser TokenDto tokenDto, @RequestBody MyNatListFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, MyNatListFormDTO.MyNat.class);
formDTO.setCustomerId(tokenDto.getCustomerId());
return new Result<List<MyNatListResultDTO>>().ok(icNucleinService.myNatList(formDTO));
}
} }

11
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcNatDao.java

@ -1,9 +1,13 @@
package com.epmet.dao; package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.form.MyNatListFormDTO;
import com.epmet.dto.result.MyNatListResultDTO;
import com.epmet.entity.IcNatEntity; import com.epmet.entity.IcNatEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/** /**
* 核酸上报记录 * 核酸上报记录
@ -14,4 +18,11 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface IcNatDao extends BaseDao<IcNatEntity> { public interface IcNatDao extends BaseDao<IcNatEntity> {
/**
* @Author sun
* @Description 核酸检测-按条件查询核酸记录
**/
List<MyNatListResultDTO> getMyNatList(MyNatListFormDTO formDTO);
} }

7
epmet-user/epmet-user-server/src/main/java/com/epmet/entity/IcNatEntity.java

@ -1,7 +1,6 @@
package com.epmet.entity; package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -60,17 +59,17 @@ public class IcNatEntity extends BaseEpmetEntity {
/** /**
* 检测时间精确到分钟 * 检测时间精确到分钟
*/ */
private Date testingTime; private Date natTime;
/** /**
* 检测结果(0:阴性 1:阳性) * 检测结果(0:阴性 1:阳性)
*/ */
private String testingResult; private String natResult;
/** /**
* 检测地点 * 检测地点
*/ */
private String testingAddress; private String natOAddress;
/** /**
* 文件名 * 文件名

8
epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcNatService.java

@ -4,6 +4,8 @@ import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IcNatDTO; import com.epmet.dto.IcNatDTO;
import com.epmet.dto.form.AddIcNatFormDTO; import com.epmet.dto.form.AddIcNatFormDTO;
import com.epmet.dto.form.MyNatListFormDTO;
import com.epmet.dto.result.MyNatListResultDTO;
import com.epmet.entity.IcNatEntity; import com.epmet.entity.IcNatEntity;
import java.util.List; import java.util.List;
@ -83,4 +85,10 @@ public interface IcNatService extends BaseService<IcNatEntity> {
* @Description 核酸检测-上报核酸记录 * @Description 核酸检测-上报核酸记录
**/ **/
void add(AddIcNatFormDTO formDTO); void add(AddIcNatFormDTO formDTO);
/**
* @Author sun
* @Description 核酸检测-居民端我的上报
**/
List<MyNatListResultDTO> myNatList(MyNatListFormDTO formDTO);
} }

13
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcNatServiceImpl.java

@ -13,6 +13,8 @@ import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IcNatDao; import com.epmet.dao.IcNatDao;
import com.epmet.dto.IcNatDTO; import com.epmet.dto.IcNatDTO;
import com.epmet.dto.form.AddIcNatFormDTO; import com.epmet.dto.form.AddIcNatFormDTO;
import com.epmet.dto.form.MyNatListFormDTO;
import com.epmet.dto.result.MyNatListResultDTO;
import com.epmet.entity.IcNatEntity; import com.epmet.entity.IcNatEntity;
import com.epmet.service.IcNatService; import com.epmet.service.IcNatService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -108,4 +110,15 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp
} }
/**
* @Author sun
* @Description 核酸检测-居民端我的上报
**/
@Override
public List<MyNatListResultDTO> myNatList(MyNatListFormDTO formDTO) {
//1.根据身份证号查询该人员所有核酸记录(居民端录入、数字平台录入、数字平台导入)
List<MyNatListResultDTO> resultList = baseDao.getMyNatList(formDTO);
return resultList;
}
} }

20
epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml

@ -3,5 +3,25 @@
<mapper namespace="com.epmet.dao.IcNatDao"> <mapper namespace="com.epmet.dao.IcNatDao">
<select id="getMyNatList" resultType="com.epmet.dto.result.MyNatListResultDTO">
SELECT
id icNatId,
user_id userId,
user_type userType,
`name` `name`,
mobile mobile,
id_card idCard,
nat_time natTime,
nat_result natResult,
nat_address natAddress,
file_name fileName,
attachment_url attachmentUrl
FROM
ic_nat
WHERE
del_flag = '0'
AND customer_id = #{customerId}
AND id_card = #{idCard}
</select>
</mapper> </mapper>
Loading…
Cancel
Save