Browse Source

新冠病毒疫苗接种人员信息台账---导入

master
wanggongfeng 3 years ago
parent
commit
de73b649ed
  1. 75
      epmet-user/epmet-user-server/src/main/java/com/epmet/excel/error/IcVaccinePrarmeterImportErrorModel.java
  2. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcVaccinePrarmeterServiceImpl.java

75
epmet-user/epmet-user-server/src/main/java/com/epmet/excel/error/IcVaccinePrarmeterImportErrorModel.java

@ -0,0 +1,75 @@
package com.epmet.excel.error;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
/**
* @Author wgf
* @DateTime 2022/6/21 16:57
* @DESC
*/
@Data
public class IcVaccinePrarmeterImportErrorModel {
@Excel(name = "行号",width = 10)
private Integer num;
@Excel(name = "所属网格",width = 30)
private String gridName;
@Excel(name = "所属小区",width = 30)
private String villageName;
@Excel(name = "所属楼宇",width = 30)
private String buildName;
@Excel(name = "单元",width = 30)
private String unitName;
@Excel(name = "所属家庭",width = 30)
private String homeName;
@Excel(name = "户口性质", replace = {"户籍_0","外来_1"},width = 30)
private String householdType;
@Excel(name = "姓名",width = 30)
private String name;
@Excel(name = "联系电话",width = 30)
private String mobile;
@Excel(name = "身份证号",width = 30)
private String idCard;
@Excel(name = "是否接种", replace = {"否_0","是_1"},width = 30)
private String isVaccination;
@Excel(name = "第一次接种时间",width = 30)
private String firstVacTime;
@Excel(name = "第一次接种地点",width = 30)
private String firstVacSite;
@Excel(name = "第二次接种时间",width = 30)
private String secondVacTime;
@Excel(name = "第二次接种地点",width = 30)
private String secondVacSite;
@Excel(name = "第三次接种时间",width = 30)
private String thirdVacTime;
@Excel(name = "第三次接种地点",width = 30)
private String thirdVacSite;
@Excel(name = "原因",width = 30)
private String reason;
@Excel(name = "备注",width = 30)
private String note;
@Excel(name = "错误信息", width = 200)
private String errorMsg;
}

9
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcVaccinePrarmeterServiceImpl.java

@ -30,6 +30,7 @@ import com.epmet.entity.IcPointNucleicMonitoringEntity;
import com.epmet.entity.IcVaccinePrarmeterEntity; import com.epmet.entity.IcVaccinePrarmeterEntity;
import com.epmet.excel.IcPointNucleicMonitoringImportExcel; import com.epmet.excel.IcPointNucleicMonitoringImportExcel;
import com.epmet.excel.IcVaccinePrarmeterImportExcel; import com.epmet.excel.IcVaccinePrarmeterImportExcel;
import com.epmet.excel.error.IcVaccinePrarmeterImportErrorModel;
import com.epmet.excel.error.PointNucleicMonitoringErrorModel; import com.epmet.excel.error.PointNucleicMonitoringErrorModel;
import com.epmet.feign.EpmetCommonServiceOpenFeignClient; import com.epmet.feign.EpmetCommonServiceOpenFeignClient;
import com.epmet.feign.GovOrgFeignClient; import com.epmet.feign.GovOrgFeignClient;
@ -142,7 +143,7 @@ public class IcVaccinePrarmeterServiceImpl extends BaseServiceImpl<IcVaccinePrar
@Override @Override
@Async @Async
public void importFile(TokenDto tokenDto, InputStream inputStream, String taskId) { public void importFile(TokenDto tokenDto, InputStream inputStream, String taskId) {
List<PointNucleicMonitoringErrorModel> errorInfo = new ArrayList<>(); List<IcVaccinePrarmeterImportErrorModel> errorInfo = new ArrayList<>();
try { try {
List<IcVaccinePrarmeterImportExcel> list = ExcelPoiUtils.importExcel(inputStream, 0,1, IcVaccinePrarmeterImportExcel.class); List<IcVaccinePrarmeterImportExcel> list = ExcelPoiUtils.importExcel(inputStream, 0,1, IcVaccinePrarmeterImportExcel.class);
@ -203,7 +204,7 @@ public class IcVaccinePrarmeterServiceImpl extends BaseServiceImpl<IcVaccinePrar
* @param errorInfo * @param errorInfo
* @param tokenDto * @param tokenDto
*/ */
public void checkInfo(List<IcVaccinePrarmeterImportExcel> list,List<PointNucleicMonitoringErrorModel> errorInfo,TokenDto tokenDto){ public void checkInfo(List<IcVaccinePrarmeterImportExcel> list, List<IcVaccinePrarmeterImportErrorModel> errorInfo, TokenDto tokenDto){
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
list.get(i).setNum(i+1); list.get(i).setNum(i+1);
if (StringUtils.isBlank(list.get(i).getGridName()) && !list.get(i).getAddStatus()){ if (StringUtils.isBlank(list.get(i).getGridName()) && !list.get(i).getAddStatus()){
@ -392,8 +393,8 @@ public class IcVaccinePrarmeterServiceImpl extends BaseServiceImpl<IcVaccinePrar
* @author wgf * @author wgf
* @date 2022/8/23 17:17 * @date 2022/8/23 17:17
*/ */
public PointNucleicMonitoringErrorModel getErrorInfo(IcVaccinePrarmeterImportExcel dto, String info, Integer num){ public IcVaccinePrarmeterImportErrorModel getErrorInfo(IcVaccinePrarmeterImportExcel dto, String info, Integer num){
PointNucleicMonitoringErrorModel result = ConvertUtils.sourceToTarget(dto, PointNucleicMonitoringErrorModel.class); IcVaccinePrarmeterImportErrorModel result = ConvertUtils.sourceToTarget(dto, IcVaccinePrarmeterImportErrorModel.class);
result.setErrorMsg(info); result.setErrorMsg(info);
result.setNum(num); result.setNum(num);
return result; return result;

Loading…
Cancel
Save