Browse Source

页面增加接种地查询,增加导出功能

feature/yujt_vim
zhangyuan 4 years ago
parent
commit
3a8e53f4b7
  1. 2
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/controller/VaccinationInfoController.java
  2. 2
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/dto/VaccinationInfoDTO.java
  3. 24
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/excel/VaccinationInfoExcel.java
  4. 11
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/service/VaccinationInfoService.java
  5. 17
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/service/impl/VaccinationInfoServiceImpl.java
  6. 3
      epdc-cloud-vim-yushan/src/main/resources/mapper/vim/VaccinationInfoDao.xml

2
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/controller/VaccinationInfoController.java

@ -79,7 +79,7 @@ public class VaccinationInfoController {
@GetMapping("export") @GetMapping("export")
@LogOperation("导出") @LogOperation("导出")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<VaccinationInfoDTO> list = vaccinationInfoService.list(params); List<VaccinationInfoDTO> list = vaccinationInfoService.getVaccinationInfoList(params);
ExcelUtils.exportExcelToTarget(response, null, list, VaccinationInfoExcel.class); ExcelUtils.exportExcelToTarget(response, null, list, VaccinationInfoExcel.class);
} }

2
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/dto/VaccinationInfoDTO.java

@ -75,9 +75,11 @@ public class VaccinationInfoDTO implements Serializable {
// @ApiModelProperty(value = "生产企业id") // @ApiModelProperty(value = "生产企业id")
private Long companyId; private Long companyId;
private String company;
// @ApiModelProperty(value = "接种单位/地点ID") // @ApiModelProperty(value = "接种单位/地点ID")
private Long siteId; private Long siteId;
private String site;
// @ApiModelProperty(value = "疫苗生成批次、批号") // @ApiModelProperty(value = "疫苗生成批次、批号")
private String batchNo; private String batchNo;

24
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/excel/VaccinationInfoExcel.java

@ -13,8 +13,6 @@ import java.util.Date;
*/ */
@Data @Data
public class VaccinationInfoExcel { public class VaccinationInfoExcel {
@Excel(name = "ID")
private Long id;
@Excel(name = "真实姓名") @Excel(name = "真实姓名")
private String realName; private String realName;
@Excel(name = "身份证号") @Excel(name = "身份证号")
@ -23,11 +21,9 @@ public class VaccinationInfoExcel {
private String mobile; private String mobile;
@Excel(name = "性别") @Excel(name = "性别")
private String sex; private String sex;
@Excel(name = "接种人县/区")
private String county; private String county;
@Excel(name = "接种人街道/乡镇") @Excel(name = "接种人街道/乡镇")
private String street; private String street;
@Excel(name = "接种人街道/乡镇ID")
private String streetId; private String streetId;
@Excel(name = "接种人社区/村") @Excel(name = "接种人社区/村")
private String community; private String community;
@ -43,28 +39,18 @@ public class VaccinationInfoExcel {
private Integer age; private Integer age;
@Excel(name = "剂次,第几针") @Excel(name = "剂次,第几针")
private Integer dose; private Integer dose;
@Excel(name = "疫苗种类id") private String vaccine;
private Long vaccineId; private Long vaccineId;
@Excel(name = "生产企业id") @Excel(name = "生产企业")
private String company;
private Long companyId; private Long companyId;
@Excel(name = "接种单位/地点ID") @Excel(name = "接种单位/地点")
private String site;
private Long siteId; private Long siteId;
@Excel(name = "疫苗生成批次、批号") @Excel(name = "疫苗生成批次、批号")
private String batchNo; private String batchNo;
@Excel(name = "删除标识 0:未删除,1:已删除")
private String delFlag;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "创建人")
private String createdBy; private String createdBy;
@Excel(name = "创建时间")
private Date createdTime; private Date createdTime;
@Excel(name = "更新人")
private String updatedBy; private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime; private Date updatedTime;
@Excel(name = "创建人姓名")
private String creatorName;
@Excel(name = "是否接种",replace = { "未接种_0", "接种中_1", "接种完成_2"})
private Integer vaccinationState;
} }

11
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/service/VaccinationInfoService.java

@ -9,6 +9,7 @@ import com.elink.esua.epdc.vaccine.vim.entity.VaccinationInfoEntity;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 接种信息 * 接种信息
@ -28,6 +29,16 @@ public interface VaccinationInfoService extends CrudService<VaccinationInfoEntit
*/ */
List<VaccinationInfoEntity> checkVaccination(VaccinationInfoDTO dto); List<VaccinationInfoEntity> checkVaccination(VaccinationInfoDTO dto);
/**
* 获取接种信息
*
* @param params
* @return java.util.List<com.elink.esua.epdc.vaccine.vim.dto.VaccinationInfoDTO>
* @author zhy
* @date 2021/5/28 10:10
*/
List<VaccinationInfoDTO> getVaccinationInfoList(Map<String, Object> params);
/** /**
* 删除前校验 * 删除前校验
* *

17
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/vim/service/impl/VaccinationInfoServiceImpl.java

@ -88,10 +88,24 @@ public class VaccinationInfoServiceImpl extends BaseVimCurdServiceImpl<Vaccinati
@Override @Override
public PageData<VaccinationInfoDTO> page(Map<String, Object> params) { public PageData<VaccinationInfoDTO> page(Map<String, Object> params) {
IPage<VaccinationInfoEntity> page = getPage(params, FieldConstant.CREATED_TIME, false); IPage<VaccinationInfoEntity> page = getPage(params, FieldConstant.CREATED_TIME, false);
List<VaccinationInfoDTO> list = baseDao.getVaccinationInfoList(params); List<VaccinationInfoDTO> list = getVaccinationInfoList(params);
return new PageData<>(list, page.getTotal()); return new PageData<>(list, page.getTotal());
} }
@Override
public List<VaccinationInfoDTO> getVaccinationInfoList(Map<String, Object> params) {
List<VaccineDto> companyList = vaccineCompanyService.compantyList();
Map<Long, String> companyMap = companyList.stream().collect(Collectors.toMap(VaccineDto::getValue, VaccineDto::getLabel, (key1, key2) -> key2));
List<VaccineDto> siteList = vaccinationSiteService.getSiteList();
Map<Long, String> siteMap = siteList.stream().collect(Collectors.toMap(VaccineDto::getValue, VaccineDto::getLabel, (key1, key2) -> key2));
List<VaccinationInfoDTO> list = baseDao.getVaccinationInfoList(params);
list.forEach(dto -> {
dto.setCompany(companyMap.get(dto.getCompanyId()));
dto.setSite(siteMap.get(dto.getSiteId()));
});
return list;
}
@Override @Override
public List<VaccinationInfoEntity> checkVaccination(VaccinationInfoDTO dto) { public List<VaccinationInfoEntity> checkVaccination(VaccinationInfoDTO dto) {
return baseDao.checkVaccination(dto); return baseDao.checkVaccination(dto);
@ -171,6 +185,7 @@ public class VaccinationInfoServiceImpl extends BaseVimCurdServiceImpl<Vaccinati
return new Result(); return new Result();
} }
/** /**
* 批量导入 * 批量导入
* *

3
epdc-cloud-vim-yushan/src/main/resources/mapper/vim/VaccinationInfoDao.xml

@ -39,6 +39,9 @@
<if test="companyId != null and companyId != ''"> <if test="companyId != null and companyId != ''">
AND v.COMPANY_ID = #{companyId} AND v.COMPANY_ID = #{companyId}
</if> </if>
<if test="siteId != null and siteId != ''">
AND v.SITE_ID = #{siteId}
</if>
<if test="vaccTime != null and vaccTime != '' and vaccTime != 0"> <if test="vaccTime != null and vaccTime != '' and vaccTime != 0">
AND u.DEL_FLAG = '0' AND u.DEL_FLAG = '0'
AND u.VACCINATION_STATE = 1 AND u.VACCINATION_STATE = 1

Loading…
Cancel
Save