Commit b328a090 authored by 陈明豪's avatar 陈明豪

改进隔离点人员的导出空模板,导入功能

parent c5555ce3
...@@ -2,6 +2,7 @@ package com.ruoyi.system.service.impl; ...@@ -2,6 +2,7 @@ package com.ruoyi.system.service.impl;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import com.ruoyi.common.core.domain.entity.SysDictData; import com.ruoyi.common.core.domain.entity.SysDictData;
import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.exception.ServiceException;
...@@ -166,40 +167,69 @@ public class GldryServiceImpl implements IGldryService ...@@ -166,40 +167,69 @@ public class GldryServiceImpl implements IGldryService
Gldry hldryQuerry = new Gldry(); Gldry hldryQuerry = new Gldry();
hldryQuerry.setCardNo(gldry.getCardNo()); hldryQuerry.setCardNo(gldry.getCardNo());
List<Gldry> gldries = gldryMapper.selectGldryList(hldryQuerry); List<Gldry> gldries = gldryMapper.selectGldryList(hldryQuerry);
if (StringUtils.isNotEmpty(gldry.getArea())) {
List<SysDictData> dictDataList = sysDictDataMapper.selectDictDataByType("residential_area"); // 校验 隔离点名称
String area = gldry.getArea(); if (StringUtils.isNotEmpty(gldry.getGlPlace())){
int isExist = 0; List<SysDictData> isolation_point = DictUtils.getDictCache("isolation_point");
for (SysDictData sysDictData : dictDataList) { List<String> values = isolation_point.stream().filter(l->gldry.getGlPlace().equals(l.getDictLabel()))
if (sysDictData.getDictLabel().equals(area)) { .map(SysDictData::getDictValue).collect(Collectors.toList());
area = sysDictData.getDictValue(); if (!values.isEmpty())
isExist = 1; gldry.setGlPlace(values.get(0));
else {
failureList.add(gldry);
continue;
} }
} }
if (isExist == 1){ // 校验四级联动是否对应字典的值
gldry.setArea(area); // 校验 所在区
}else { if (StringUtils.isNotEmpty(gldry.getArea())){
List<SysDictData> residential_area = DictUtils.getDictCache("residential_area");
List<String> values = residential_area.stream().filter(l->gldry.getArea().equals(l.getDictLabel()))
.map(SysDictData::getDictValue).collect(Collectors.toList());
if (!values.isEmpty())
gldry.setArea(values.get(0));
else {
failureList.add(gldry); failureList.add(gldry);
continue; continue;
} }
} }
if (StringUtils.isNotEmpty(gldry.getStreet())) { // 校验 街道/镇
List<SysDictData> dictDataList = sysDictDataMapper.selectDictDataByType("street_town"); if (StringUtils.isNotEmpty(gldry.getStreet())){
String street = gldry.getStreet(); List<SysDictData> street_town = DictUtils.getDictCache("street_town");
int isExist = 0; List<String> values = street_town.stream().filter(l->gldry.getStreet().equals(l.getDictLabel()))
for (SysDictData sysDictData : dictDataList) { .map(SysDictData::getDictValue).collect(Collectors.toList());
if (sysDictData.getDictLabel().equals(street)) { if (!values.isEmpty())
street = sysDictData.getDictValue(); gldry.setStreet(values.get(0));
isExist = 1; else {
failureList.add(gldry);
continue;
} }
} }
if (isExist == 1){ // 校验 居委会
gldry.setStreet(street); if (StringUtils.isNotEmpty(gldry.getCommittee())){
}else { List<SysDictData> committee = DictUtils.getDictCache("committee");
List<String> values = committee.stream().filter(l->gldry.getCommittee().equals(l.getDictLabel()))
.map(SysDictData::getDictValue).collect(Collectors.toList());
if (!values.isEmpty())
gldry.setCommittee(values.get(0));
else {
failureList.add(gldry); failureList.add(gldry);
continue; continue;
} }
} }
// 校验 小区/村名称
if (StringUtils.isNotEmpty(gldry.getCommunity())){
List<SysDictData> community = DictUtils.getDictCache("community");
List<String> values = community.stream().filter(l->gldry.getCommunity().equals(l.getDictLabel()))
.map(SysDictData::getDictValue).collect(Collectors.toList());
if (!values.isEmpty())
gldry.setCommunity(values.get(0));
else {
failureList.add(gldry);
continue;
}
}
if (!gldries.isEmpty()){ if (!gldries.isEmpty()){
for (Gldry gldryUpdate:gldries){ for (Gldry gldryUpdate:gldries){
gldry.setId(gldryUpdate.getId()); gldry.setId(gldryUpdate.getId());
...@@ -221,7 +251,8 @@ public class GldryServiceImpl implements IGldryService ...@@ -221,7 +251,8 @@ public class GldryServiceImpl implements IGldryService
if (!trueList.isEmpty()){ if (!trueList.isEmpty()){
for (Gldry gldry:trueList){ for (Gldry gldry:trueList){
gldry.setCreateBy(String.valueOf(SecurityUtils.getUserId())); String createBy = DataUtils.getValue(gldry.getArea(),gldry.getStreet(),gldry.getCommittee());
gldry.setCreateBy(createBy);
gldry.setCreateTime(DateUtils.getNowDate()); gldry.setCreateTime(DateUtils.getNowDate());
gldryMapper.insertGldry(gldry); gldryMapper.insertGldry(gldry);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment