From a3fdd6e9a15b75cd23a4ac5c8522e81e47d02f49 Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期二, 17 五月 2022 17:38:11 +0800 Subject: [PATCH] 花城E+bug更新 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActAcidRecordServiceImpl.java | 70 +++++++++++++++++++++++++++++++---- 1 files changed, 62 insertions(+), 8 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActAcidRecordServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActAcidRecordServiceImpl.java index 7c83fe2..37c52f0 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActAcidRecordServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActAcidRecordServiceImpl.java @@ -32,6 +32,7 @@ import static com.baomidou.mybatisplus.core.toolkit.ObjectUtils.isNotEmpty; import static com.baomidou.mybatisplus.core.toolkit.ObjectUtils.isNull; +import static org.apache.commons.lang3.StringUtils.isBlank; /** * (ComActAcidRecord)表服务实现类 @@ -62,6 +63,31 @@ @Override public R export(ComActAcidRecordDTO comActAcidRecordDTO) { List<ComActAcidRecordExcelReturn> comActAcidRecordExcelVOS=this.baseMapper.export(comActAcidRecordDTO); + comActAcidRecordExcelVOS.forEach(comActAcidRecordExcelVO -> { + if(StringUtils.isNotEmpty(comActAcidRecordExcelVO.getTouristCity())&&comActAcidRecordExcelVO.getTouristCity().contains("[")){ + JSONArray jsonArray = JSON.parseArray(comActAcidRecordExcelVO.getTouristCity()); + if(jsonArray.isEmpty()){ + comActAcidRecordExcelVO.setTouristCity(""); + } + else { + StringBuilder touristCity= new StringBuilder(); + for(int i=0;i<jsonArray.size();i++){ + JSONObject jsonObject=jsonArray.getJSONObject(i); + String name=jsonObject.getString("name"); + if(StringUtils.isNotEmpty(name)){ + touristCity.append(name).append(";"); + } + } + comActAcidRecordExcelVO.setTouristCity(touristCity.toString()); + } + } + }); + return R.ok(comActAcidRecordExcelVOS); + } + + @Override + public R exportNew(ComActAcidRecordDTO comActAcidRecordDTO) { + List<ComActAcidRecordExcelReturn> comActAcidRecordExcelVOS=this.baseMapper.exportNew(comActAcidRecordDTO); comActAcidRecordExcelVOS.forEach(comActAcidRecordExcelVO -> { if(StringUtils.isNotEmpty(comActAcidRecordExcelVO.getTouristCity())&&comActAcidRecordExcelVO.getTouristCity().contains("[")){ JSONArray jsonArray = JSON.parseArray(comActAcidRecordExcelVO.getTouristCity()); @@ -159,16 +185,18 @@ relationName = localCity; } else { String realAddress = comActAcidRecordVO.getRealAddress(); - if (realAddress.contains("攀枝花")) { - if (realAddress.contains("区")) { - relationName = realAddress.substring(realAddress.indexOf("市") + 1, realAddress.indexOf("区") + 1); - } else { - relationName = realAddress.substring(realAddress.indexOf("市") + 1, realAddress.indexOf("县") + 1); + if(isNotEmpty(realAddress)){ + if (realAddress.contains("攀枝花")) { + if (realAddress.contains("区")) { + relationName = realAddress.substring(realAddress.indexOf("市") + 1, realAddress.indexOf("区") + 1); + } else { + relationName = realAddress.substring(realAddress.indexOf("市") + 1, realAddress.indexOf("县") + 1); + } } } } ComActAcidDangerMember dangerMember = comActAcidDangerMemberDao.selectOne(new LambdaQueryWrapper<ComActAcidDangerMember>() - .eq(ComActAcidDangerMember::getIdCard, comActAcidRecordVO.getIdCard()).eq(ComActAcidDangerMember::getRelationName, relationName)); + .eq(ComActAcidDangerMember::getIdCard, comActAcidRecordVO.getIdCard()).eq(ComActAcidDangerMember::getRecordId, recordId)); if (isNull(dangerMember)) { dangerMember = new ComActAcidDangerMember(); dangerMember.setName(comActAcidRecordVO.getName()); @@ -188,7 +216,6 @@ dangerMember.setRecordId(recordId); dangerMember.setIdCard(comActAcidRecordVO.getIdCard()); dangerMember.setSource(1); - dangerMember.setStatus(6); dangerMember.setType(type); dangerMember.setRelationName(relationName); dangerMember.setUpdateTime(new Date()); @@ -238,9 +265,22 @@ public R updateLocalCity(ComActAcidRecordVO comActAcidRecordVO) { ComActAcidRecord comActAcidRecord = new ComActAcidRecord(); BeanUtils.copyProperties(comActAcidRecordVO, comActAcidRecord); + String idCard = comActAcidRecordVO.getIdCard(); + if (isBlank(idCard)) { + //只修改地址,其他信息需要查询 + ComActAcidRecord comActAcidRecord1 = this.baseMapper.selectById(comActAcidRecordVO.getId()); + if (isNull(comActAcidRecord1)) { + return R.fail("填报纪录不存在"); + } + String localCity = comActAcidRecordVO.getLocalCity(); + String localAddress = comActAcidRecordVO.getLocalAddress(); + BeanUtils.copyProperties(comActAcidRecord1, comActAcidRecordVO); + comActAcidRecordVO.setLocalCity(localCity); + comActAcidRecordVO.setLocalAddress(localAddress); + } ComActAcidDangerMember comActAcidDangerMember = comActAcidDangerMemberDao.selectOne(new QueryWrapper<ComActAcidDangerMember>().lambda() - .eq(ComActAcidDangerMember::getRecordId, comActAcidRecordVO.getId())); + .eq(ComActAcidDangerMember::getRecordId, comActAcidRecordVO.getId()).orderByDesc(ComActAcidDangerMember::getCreateTime).last("limit 1")); String colorMark = comActAcidRecordVO.getColorMark(); String travelCard = comActAcidRecordVO.getTravelCard(); String dangerArea = comActAcidRecordVO.getDangerArea(); @@ -259,4 +299,18 @@ } return R.ok(this.baseMapper.updateById(comActAcidRecord)); } + + @Override + public R delete(Long id) { + ComActAcidRecord comActAcidRecord=new ComActAcidRecord(); + comActAcidRecord.setId(id); + comActAcidRecord.setIsDel(1); + this.baseMapper.updateById(comActAcidRecord); + List<ComActAcidDangerMember> comActAcidDangerMembers=this.comActAcidDangerMemberDao.selectList(new QueryWrapper<ComActAcidDangerMember>().lambda().eq(ComActAcidDangerMember::getRecordId,id)); + comActAcidDangerMembers.forEach(comActAcidDangerMember -> { + comActAcidDangerMember.setIsDel(1); + this.comActAcidDangerMemberDao.updateById(comActAcidDangerMember); + }); + return R.ok(); + } } -- Gitblit v1.7.1