Commit 6370045b authored by gaoyingwei's avatar gaoyingwei

修改 隔离点导入

parent e9d2656c
...@@ -79,6 +79,8 @@ public class GldryController extends BaseController ...@@ -79,6 +79,8 @@ public class GldryController extends BaseController
gldry.setValue(DataUtils.getKey(null,null, String.valueOf(SecurityUtils.getUserId()),null,null)); gldry.setValue(DataUtils.getKey(null,null, String.valueOf(SecurityUtils.getUserId()),null,null));
List<Gldry> list = gldryService.selectGldryList(gldry); List<Gldry> list = gldryService.selectGldryList(gldry);
List<SysDictData> community = DictUtils.getDictCache("community"); List<SysDictData> community = DictUtils.getDictCache("community");
List<SysDictData> committee = DictUtils.getDictCache("committee");
List<SysDictData> street = DictUtils.getDictCache("street_town");
for (Gldry yxry1 : list) { for (Gldry yxry1 : list) {
if (StringUtils.isNotEmpty(yxry1.getCommunity())) { if (StringUtils.isNotEmpty(yxry1.getCommunity())) {
List<String> labels = community.stream().filter(l -> yxry1.getCommunity().equals(l.getDictValue())) List<String> labels = community.stream().filter(l -> yxry1.getCommunity().equals(l.getDictValue()))
...@@ -86,6 +88,18 @@ public class GldryController extends BaseController ...@@ -86,6 +88,18 @@ public class GldryController extends BaseController
if (!labels.isEmpty()) if (!labels.isEmpty())
yxry1.setCommunity(labels.get(0)); yxry1.setCommunity(labels.get(0));
} }
if (StringUtils.isNotEmpty(yxry1.getCommittee())) {
List<String> labels = committee.stream().filter(l -> yxry1.getCommittee().equals(l.getDictValue()))
.map(SysDictData::getDictLabel).collect(Collectors.toList());
if (!labels.isEmpty())
yxry1.setCommittee(labels.get(0));
}
if (StringUtils.isNotEmpty(yxry1.getStreet())) {
List<String> labels = street.stream().filter(l -> yxry1.getStreet().equals(l.getDictValue()))
.map(SysDictData::getDictLabel).collect(Collectors.toList());
if (!labels.isEmpty())
yxry1.setStreet(labels.get(0));
}
} }
ExcelUtil<Gldry> util = new ExcelUtil<Gldry>(Gldry.class); ExcelUtil<Gldry> util = new ExcelUtil<Gldry>(Gldry.class);
util.exportExcel(response, list, "隔离点人员数据"); util.exportExcel(response, list, "隔离点人员数据");
......
...@@ -22,7 +22,7 @@ public class Gldry extends BaseEntity ...@@ -22,7 +22,7 @@ public class Gldry extends BaseEntity
private Long id; private Long id;
/** 隔离点名称 */ /** 隔离点名称 */
@Excel(name = "隔离点名称") @Excel(name = "隔离点名称",dictType = "isolation_point")
private String glPlace; private String glPlace;
/** 房间号 */ /** 房间号 */
......
...@@ -163,13 +163,11 @@ public class GldryServiceImpl implements IGldryService ...@@ -163,13 +163,11 @@ public class GldryServiceImpl implements IGldryService
&& StringUtils.isNotEmpty(gldry.getPhone()) && StringUtils.isNotEmpty(gldry.getPhone())
&& StringUtils.isNotEmpty(gldry.getIsYx()) && StringUtils.isNotEmpty(gldry.getIsYx())
&& StringUtils.isNotEmpty(gldry.getArea()) && StringUtils.isNotEmpty(gldry.getArea())
&& StringUtils.isNotEmpty(gldry.getStreet()) && gldry.getZrTime()!=null
&& StringUtils.isNotEmpty(gldry.getCommittee())
&& StringUtils.isNotEmpty(gldry.getZrTime().toString())
){ ){
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.selectGldryByCard(gldry.getCardNo(),null);
// //
// SysUser loginUser = getLoginUser().getUser(); // SysUser loginUser = getLoginUser().getUser();
// String glPlace = loginUser.getNickName(); // String glPlace = loginUser.getNickName();
...@@ -178,17 +176,17 @@ public class GldryServiceImpl implements IGldryService ...@@ -178,17 +176,17 @@ public class GldryServiceImpl implements IGldryService
// continue; // continue;
// } // }
// 校验 隔离点名称 // 校验 隔离点名称
if (StringUtils.isNotEmpty(gldry.getGlPlace())){ // if (StringUtils.isNotEmpty(gldry.getGlPlace())){
List<SysDictData> isolation_point = DictUtils.getDictCache("isolation_point"); // List<SysDictData> isolation_point = DictUtils.getDictCache("isolation_point");
List<String> values = isolation_point.stream().filter(l->gldry.getGlPlace().equals(l.getDictLabel())) // List<String> values = isolation_point.stream().filter(l->gldry.getGlPlace().equals(l.getDictLabel()))
.map(SysDictData::getDictValue).collect(Collectors.toList()); // .map(SysDictData::getDictValue).collect(Collectors.toList());
if (!values.isEmpty()) // if (!values.isEmpty())
gldry.setGlPlace(values.get(0)); // gldry.setGlPlace(values.get(0));
else { // else {
failureList.add(gldry); // failureList.add(gldry);
continue; // continue;
} // }
} // }
// 校验四级联动是否对应字典的值 // 校验四级联动是否对应字典的值
// 校验 所在区 // 校验 所在区
// if (StringUtils.isNotEmpty(gldry.getArea())){ // if (StringUtils.isNotEmpty(gldry.getArea())){
...@@ -238,21 +236,67 @@ public class GldryServiceImpl implements IGldryService ...@@ -238,21 +236,67 @@ public class GldryServiceImpl implements IGldryService
// continue; // continue;
// } // }
// } // }
String community = "";
String committee = "";
String street = "";
if (StringUtils.isNotEmpty(gldry.getCommunity())){ //如果小区不为空,去数据字典匹配value
List<SysDictData> communitys = DictUtils.getDictCache("community");
List<String> values = communitys.stream().filter(l->gldry.getCommunity().equals(l.getDictLabel()))
.map(SysDictData::getDictValue).collect(Collectors.toList());
if (!values.isEmpty())
community=values.get(0);
else {
failureList.add(gldry);
continue;
}
}
if (StringUtils.isNotEmpty(gldry.getCommittee())){ //如果委员会不为空,去数据字典匹配value
List<SysDictData> communitys = DictUtils.getDictCache("committee");
List<String> values = communitys.stream().filter(l->gldry.getCommittee().equals(l.getDictLabel()))
.map(SysDictData::getDictValue).collect(Collectors.toList());
if (!values.isEmpty())
committee=values.get(0);
else {
failureList.add(gldry);
continue;
}
}
if (StringUtils.isNotEmpty(gldry.getStreet())){ //如果街道不为空,去数据字典匹配value
List<SysDictData> communitys = DictUtils.getDictCache("street_town");
List<String> values = communitys.stream().filter(l->gldry.getStreet().equals(l.getDictLabel()))
.map(SysDictData::getDictValue).collect(Collectors.toList());
if (!values.isEmpty())
street=values.get(0);
else {
failureList.add(gldry);
continue;
}
}
if ((StringUtils.isNotEmpty(community)&&StringUtils.isEmpty(committee))||
(StringUtils.isNotEmpty(committee)&&StringUtils.isEmpty(street))){
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());
gldry.setCommunity(community);
gldry.setCommittee(committee);
gldry.setStreet(street);
gldryMapper.updateGldry(gldry); gldryMapper.updateGldry(gldry);
} }
}else { }else {
if (CheckUtils.checkCard(gldry.getCardNo())){ if (CheckUtils.checkCard(gldry.getCardNo())){
gldry.setCheckCard("正确"); gldry.setCheckCard("正确");
if (gldry.getIsYx().equals("是")){ // if (gldry.getIsYx().equals("是")){
gldry.setIsYx("阳"); // gldry.setIsYx("阳");
} // }
if (gldry.getIsYx().equals("否")){ // if (gldry.getIsYx().equals("否")){
gldry.setIsYx("未阳"); // gldry.setIsYx("未阳");
} // }
gldry.setCommunity(community);
gldry.setCommittee(committee);
gldry.setStreet(street);
trueList.add(gldry); trueList.add(gldry);
}else { }else {
gldry.setCheckCard("不正确"); gldry.setCheckCard("不正确");
...@@ -266,11 +310,11 @@ public class GldryServiceImpl implements IGldryService ...@@ -266,11 +310,11 @@ public class GldryServiceImpl implements IGldryService
if (!trueList.isEmpty()){ if (!trueList.isEmpty()){
for (Gldry gldry:trueList){ for (Gldry gldry:trueList){
String createBy = DataUtils.getValue(gldry.getArea(),gldry.getStreet(),gldry.getCommittee()); // String createBy = DataUtils.getValue(gldry.getArea(),gldry.getStreet(),gldry.getCommittee());
if (createBy.equals("null")){ // if (createBy.equals("null")){
throw new ServiceException("所选居住地、街道、社区不存在"); // throw new ServiceException("所选居住地、街道、社区不存在");
} // }
gldry.setCreateBy(createBy); gldry.setCreateBy(String.valueOf(SecurityUtils.getUserId()));
gldry.setCreateTime(DateUtils.getNowDate()); gldry.setCreateTime(DateUtils.getNowDate());
gldryMapper.insertGldry(gldry); gldryMapper.insertGldry(gldry);
} }
......
...@@ -178,8 +178,8 @@ public class YxryServiceImpl implements IYxryService { ...@@ -178,8 +178,8 @@ public class YxryServiceImpl implements IYxryService {
continue; continue;
} }
} }
if ((StringUtils.isNotEmpty(zlqk.getCommunity())&&StringUtils.isEmpty(zlqk.getCommittee()))|| if ((StringUtils.isNotEmpty(community)&&StringUtils.isEmpty(committee))||
(StringUtils.isNotEmpty(zlqk.getCommittee())&&StringUtils.isEmpty(zlqk.getStreet()))){ (StringUtils.isNotEmpty(committee)&&StringUtils.isEmpty(street))){
failureList.add(zlqk); failureList.add(zlqk);
continue; continue;
} }
......
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