From 95fda41de3f8c229cedafab091f5dbe33eeac7fc Mon Sep 17 00:00:00 2001 From: xyh <18782104331@139.com> Date: 星期一, 28 六月 2021 15:19:00 +0800 Subject: [PATCH] 修改 --- springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java | 111 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 93 insertions(+), 18 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java index b8489d5..051eb33 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java @@ -3,6 +3,7 @@ import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -10,30 +11,35 @@ import com.panzhihua.common.enums.EventTasksStatusEnum; import com.panzhihua.common.enums.PopulPoliticalOutlookEnum; import com.panzhihua.common.model.dtos.EventResourceDTO; -import com.panzhihua.common.model.dtos.grid.EventVisitingTasksAddDTO; -import com.panzhihua.common.model.dtos.grid.EventVisitingTasksDeleteDTO; -import com.panzhihua.common.model.dtos.grid.EventVisitingTasksEditDTO; -import com.panzhihua.common.model.dtos.grid.PageEventVisitingTasksDTO; +import com.panzhihua.common.model.dtos.grid.*; import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO; import com.panzhihua.common.model.helper.AESUtil; import com.panzhihua.common.model.query.visit.EventTasksQuery; import com.panzhihua.common.model.query.visit.EventVisitListQuery; import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.vos.grid.EventResourceVO; import com.panzhihua.common.model.vos.visit.*; -import com.panzhihua.common.utlis.DateUtils; +import com.panzhihua.common.utlis.CopyUtil; import com.panzhihua.common.utlis.StringUtils; -import com.panzhihua.service_grid.dao.*; -import com.panzhihua.service_grid.model.dos.*; +import com.panzhihua.service_grid.dao.EventResourceMapper; +import com.panzhihua.service_grid.dao.EventVisitingTasksMapper; +import com.panzhihua.service_grid.model.dos.EventResourceDO; +import com.panzhihua.service_grid.model.dos.EventVisitingTasksDO; +import com.panzhihua.service_grid.service.EventResourceService; import com.panzhihua.service_grid.service.EventVisitingTasksService; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; -import org.springframework.beans.BeanUtils; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.util.*; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; /** * @auther lyq @@ -50,10 +56,15 @@ @Resource private EventResourceMapper eventResourceMapper; + @Resource + private EventResourceService eventResourceService; + @Value("${domain.aesKey:}") private String aesKey; + /** * 新增重点人群走访记录 + * * @param eventVisitingTasksAddDTO * @return 新增结果 */ @@ -100,6 +111,7 @@ /** * 删除重点人群走访记录 + * * @param EventVisitingTasksDeleteDTO * @return 平台用户信息 */ @@ -109,6 +121,7 @@ /** * 查询重点人群走访记录详细信息 + * * @param id 重点人群走访记录 id * @return 查找结果 */ @@ -144,9 +157,6 @@ if(eventVisitingTasksVO.getNationCode() != null){ eventVisitingTasksVO.setNation(PopulPoliticalOutlookEnum.getCnDescByName(eventVisitingTasksVO.getNationCode())); } - if(eventVisitingTasksVO.getVisiterTele() != null){ - eventVisitingTasksVO.setVisiterTele(AESUtil.decrypt128(eventVisitingTasksVO.getVisiterTele(), aesKey)); - } } return R.ok(page); } @@ -158,9 +168,6 @@ for(EventVisitingTasksVO eventVisitingTasksVO:page.getRecords()){ if(eventVisitingTasksVO.getNationCode() != null){ eventVisitingTasksVO.setNation(PopulPoliticalOutlookEnum.getCnDescByName(eventVisitingTasksVO.getNationCode())); - } - if(eventVisitingTasksVO.getVisiterTele() != null){ - eventVisitingTasksVO.setVisiterTele(AESUtil.decrypt128(eventVisitingTasksVO.getVisiterTele(), aesKey)); } } return R.ok(page); @@ -186,6 +193,13 @@ @Override public R visitorList(EventVisitListQuery query) { IPage<EventVisitListVO> page = eventVisitingTasksMapper.visitorList(new Page(query.getPageNum(),query.getPageSize()),query); + page.getRecords().stream().forEach(e->{ + List<EventVisitingTasksDO> list = eventVisitingTasksMapper.selectList(new QueryWrapper<EventVisitingTasksDO>().eq("visiter_id",e.getId()).orderByDesc("id")); + if(!CollectionUtils.isEmpty(list)){ + e.setCreateAt(list.get(0).getCreateAt()); + e.setEventStatus(list.get(0).getEventStatus()); + } + }); return R.ok(page); } @@ -201,7 +215,6 @@ if(eventVisitingTasksDO!=null) { EventVisitingTasksDetailsVO eventVisitingTasksDetailsVO = new EventVisitingTasksDetailsVO(); BeanUtils.copyProperties(eventVisitingTasksDO, eventVisitingTasksDetailsVO); - eventVisitingTasksDetailsVO.setVisiterTele(AESUtil.decrypt128(eventVisitingTasksDO.getVisiterTele(), aesKey)); eventVisitingTasksDetailsVO.setTableContentJson(JSONObject.parseObject(eventVisitingTasksDO.getTableContentJson())); return R.ok(eventVisitingTasksDetailsVO); } @@ -253,9 +266,7 @@ visitingTasksDO.setVisiterId(Long.valueOf(map.get("id").toString())); visitingTasksDO.setVisiterName(map.get("name").toString()); visitingTasksDO.setVisiterSex(Integer.valueOf(map.get("sex").toString())); - if(map.get("phone") != null){ - visitingTasksDO.setVisiterTele(AESUtil.decrypt128(map.get("phone").toString(),aesKey)); - } + visitingTasksDO.setVisiterTele(map.get("phone") == null ?null:map.get("phone").toString()); StringBuilder sb = new StringBuilder(); sb.append(map.get("address")).append(map.get("road")).append(map.get("door_no")).append(map.get("floor")).append("栋").append(map.get("unit_no")).append("单元").append(map.get("house_no")).append("号"); visitingTasksDO.setVisiterAddress(sb.toString()); @@ -415,6 +426,7 @@ return R.fail(); } + private void createResource(Long id, Long dellUserId, int classification, int type, EventResourceDTO resourceDTO) { EventResourceDO eventResourceDO = new EventResourceDO(); eventResourceDO.setRefId(id); @@ -426,4 +438,67 @@ eventResourceMapper.insert(eventResourceDO); } + @Override + public List<LcEventVisitingTasksListDTO> getUnUploadVisitingTask() { + List<LcEventVisitingTasksListDTO> lcEventVisitingTasksList =new ArrayList<>(); + List<EventVisitingTasksDO> eventVisitingTasksList = baseMapper.selectList( + new QueryWrapper<EventVisitingTasksDO>() + .eq("lc_upload", false) + .eq("event_status",2) + ); + lcEventVisitingTasksList= CopyUtil.beanCopyList(eventVisitingTasksList,LcEventVisitingTasksListDTO.class); + lcEventVisitingTasksList.forEach(visitingTasks -> { + addVisitingTasksFile(visitingTasks); + }); + return lcEventVisitingTasksList; + } + + private LcEventVisitingTasksListDTO addVisitingTasksFile(LcEventVisitingTasksListDTO visitingTasks) { + //查询事件关联附件 + List<EventResourceDO> eventResourceDOList = + eventResourceService.getBaseMapper().selectList(new LambdaQueryWrapper<EventResourceDO>() + .eq(EventResourceDO::getClassification, 2) + .eq(EventResourceDO::getRefId, visitingTasks.getId()) + ); + List<EventResourceVO> picList = new ArrayList<>(); + List<EventResourceVO> audioList = new ArrayList<>(); + List<EventResourceVO> videoList = new ArrayList<>(); + eventResourceDOList.forEach(eventResourceDO -> { + switch (eventResourceDO.getType()) { + case 1: + EventResourceVO picEventResourceVO = new EventResourceVO(); + BeanUtils.copyProperties(eventResourceDO, picEventResourceVO); + picList.add(picEventResourceVO); + break; + case 2: + EventResourceVO audioResourceVO = new EventResourceVO(); + BeanUtils.copyProperties(eventResourceDO, audioResourceVO); + audioList.add(audioResourceVO); + break; + case 3: + EventResourceVO videoResourceVO = new EventResourceVO(); + BeanUtils.copyProperties(eventResourceDO, videoResourceVO); + videoList.add(videoResourceVO); + break; + } + }); + visitingTasks.setAudios(audioList); + visitingTasks.setPics(picList); + visitingTasks.setVideos(videoList); + return visitingTasks; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean updateLcUploadFlagVisitingTask(Long id) { + EventVisitingTasksDO eventVisitingTasksDO = baseMapper.selectById(id); + eventVisitingTasksDO.setLcUpload(true); + int flag = baseMapper.updateById(eventVisitingTasksDO); + if (flag > 0) { + return true; + } + return false; + } + + } -- Gitblit v1.7.1