From 8ec2cdc7531c65e245a2131e60c1c27440eb6a3b Mon Sep 17 00:00:00 2001 From: manailin <261030956@qq.com> Date: 星期三, 30 六月 2021 17:54:40 +0800 Subject: [PATCH] [修改]修改注释和修改浪潮那边的接口字段对应关系 --- springcloud_k8s_panzhihuazhihuishequ/service_grid/src/main/java/com/panzhihua/service_grid/service/impl/EventVisitingTasksServiceImpl.java | 149 ++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 114 insertions(+), 35 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 ce29926..a9870ea 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 @@ -1,17 +1,21 @@ package com.panzhihua.service_grid.service.impl; +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; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 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.*; -import com.panzhihua.common.model.helper.AESUtil; +import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO; 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.EventDetailsVO; import com.panzhihua.common.model.vos.grid.EventResourceVO; import com.panzhihua.common.model.vos.visit.*; import com.panzhihua.common.utlis.CopyUtil; @@ -30,10 +34,7 @@ import org.springframework.util.CollectionUtils; import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; /** * @auther lyq @@ -146,10 +147,26 @@ } @Override - public R taskList(EventTasksQuery query) { + public R taskList(EventTasksQuery query) throws Exception { IPage<EventVisitingTasksVO> page = eventVisitingTasksMapper.findListByPage(new Page(query.getPageNum(), query.getPageSize()), query); + for (EventVisitingTasksVO eventVisitingTasksVO : page.getRecords()) { + if (eventVisitingTasksVO.getNationCode() != null) { + eventVisitingTasksVO.setNation(PopulPoliticalOutlookEnum.getCnDescByName(eventVisitingTasksVO.getNationCode())); + } + } + return R.ok(page); + } + @Override + public R appTaskList(EventTasksQuery query) throws Exception { + + IPage<EventVisitingTasksVO> page = eventVisitingTasksMapper.appFindListByPage(new Page(query.getPageNum(), query.getPageSize()), query); + for (EventVisitingTasksVO eventVisitingTasksVO : page.getRecords()) { + if (eventVisitingTasksVO.getNationCode() != null) { + eventVisitingTasksVO.setNation(PopulPoliticalOutlookEnum.getCnDescByName(eventVisitingTasksVO.getNationCode())); + } + } return R.ok(page); } @@ -173,6 +190,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); } @@ -188,8 +212,7 @@ 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); } return R.fail(); @@ -197,7 +220,7 @@ @Transactional(rollbackFor = Exception.class) @Override - public R add(String ids, Long communityId, Long userId) { + public R add(String ids, Long communityId, Long userId) throws Exception { Map<String, Object> map = eventVisitingTasksMapper.findUserByCommunityId(communityId, 6); if (CollectionUtils.isEmpty(map)) { return R.fail("网格员不存在"); @@ -214,14 +237,13 @@ } @Override - public List<EventVisitingTasksVO> exportTaskList(EventTasksQuery query) { + public List<EventVisitingTasksVO> exportTaskList(EventTasksQuery query) throws Exception { IPage<EventVisitingTasksVO> page = eventVisitingTasksMapper.findListByPage(new Page(query.getPageNum(), query.getPageSize()), query); - return page.getRecords(); } - private void addVisitingTask(Long id, Map<String, Object> gridMap, Long communityId, Long userId) { + private void addVisitingTask(Long id, Map<String, Object> gridMap, Long communityId, Long userId) throws Exception { Integer count = eventVisitingTasksMapper.countNoneComplete(id); if (count > 0) { @@ -240,14 +262,14 @@ visitingTasksDO.setVisiterId(Long.valueOf(map.get("id").toString())); visitingTasksDO.setVisiterName(map.get("name").toString()); visitingTasksDO.setVisiterSex(Integer.valueOf(map.get("sex").toString())); - visitingTasksDO.setVisiterTele(map.get("phone") == null ? "" : map.get("phone").toString()); + 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()); visitingTasksDO.setVisiterType(0); visitingTasksDO.setActOpara(0); if (map.get("lat") != null && map.get("lng") != null) { - visitingTasksDO.setHappentLatLng(map.get("lat") + "-" + map.get("lng")); + visitingTasksDO.setHappentLatLng(map.get("lat") + "," + map.get("lng")); } visitingTasksDO.setEventStatus(EventTasksStatusEnum.DZF.getCode()); visitingTasksDO.setReporting(0); @@ -255,7 +277,47 @@ visitingTasksDO.setUrgent(false); visitingTasksDO.setUrgentDell(false); visitingTasksDO.setCreateBy(userId); + visitingTasksDO.setOutOrLocal(map.get("out_or_local") == null ? null : Integer.valueOf(map.get("out_or_local").toString())); + + if (map.get("label") != null) { + List<String> option = getOption(map.get("label").toString()); + if (!CollectionUtils.isEmpty(option)) { + JSONObject json = new JSONObject(); + json.put("option", option); + visitingTasksDO.setTableContentJson(json.toJSONString()); + } + } + eventVisitingTasksMapper.insert(visitingTasksDO); + } + + private List<String> getOption(String label) { + List<String> option = new ArrayList<>(); + if (!Objects.isNull(label)) { + if (label.contains("精神障碍")) { + option.add("精神障碍异常1"); + option.add("精神障碍异常2"); + option.add("精神障碍异常3"); + option.add("精神障碍异常4"); + + } else if (label.contains("吸毒")) { + option.add("疑似复吸"); + option.add("失联"); + option.add("复吸"); + option.add("空挂户"); + } else if (label.contains("刑满释放")) { + option.add("刑满释放异常1"); + option.add("刑满释放异常2"); + option.add("刑满释放异常3"); + option.add("刑满释放异常4"); + } else if (label.contains("社区矫正")) { + option.add("社区矫正异常1"); + option.add("社区矫正异常2"); + option.add("社区矫正异常3"); + option.add("社区矫正异常4"); + } + } + return option; } @Transactional(rollbackFor = Exception.class) @@ -315,46 +377,72 @@ @Override public R complete(EventVisitCompleteDTO taskCompleteDTO) { EventVisitingTasksDO eventVisitingTasksDO = eventVisitingTasksMapper.selectById(taskCompleteDTO.getId()); - if (eventVisitingTasksDO == null || eventVisitingTasksDO.getEventStatus() != EventTasksStatusEnum.JXZ.getCode()) { + if (eventVisitingTasksDO == null || eventVisitingTasksDO.getEventStatus() != EventTasksStatusEnum.DZF.getCode()) { return R.fail("当前状态不可完成走访"); } + EventVisitingTasksDO complete = new EventVisitingTasksDO(); + BeanUtils.copyProperties(taskCompleteDTO, complete); if (taskCompleteDTO.getException().intValue() == 0) { - taskCompleteDTO.setEventStatus(EventTasksStatusEnum.ZJJJ.getCode()); + complete.setEventStatus(EventTasksStatusEnum.ZJJJ.getCode()); } else { - taskCompleteDTO.setEventStatus(EventTasksStatusEnum.YC.getCode()); + complete.setEventStatus(EventTasksStatusEnum.YC.getCode()); } + complete.setSubmitDate(DateUtil.parse(taskCompleteDTO.getSubmitDate(), DatePattern.NORM_DATETIME_FORMAT)); + JSONObject json = JSONObject.parseObject(eventVisitingTasksDO.getTableContentJson()); + json.put("check", taskCompleteDTO.getOption()); + complete.setTableContentJson(json.toJSONString()); - if (!CollectionUtils.isEmpty(taskCompleteDTO.getImgList())) { + if (!StringUtils.isEmpty(taskCompleteDTO.getImgList())) { taskCompleteDTO.getImgList().forEach(e -> { - createResource(eventVisitingTasksDO.getId(), eventVisitingTasksDO.getDellUserId(), 2, 1, e); + createResource(eventVisitingTasksDO.getId(), taskCompleteDTO.getUserId(), 2, 1, e); }); } if (!CollectionUtils.isEmpty(taskCompleteDTO.getVosList())) { taskCompleteDTO.getVosList().forEach(e -> { - createResource(eventVisitingTasksDO.getId(), eventVisitingTasksDO.getDellUserId(), 2, 2, e); + createResource(eventVisitingTasksDO.getId(), taskCompleteDTO.getUserId(), 2, 2, e); }); } if (!CollectionUtils.isEmpty(taskCompleteDTO.getVideoList())) { taskCompleteDTO.getVosList().forEach(e -> { - createResource(eventVisitingTasksDO.getId(), eventVisitingTasksDO.getDellUserId(), 2, 3, e); + createResource(eventVisitingTasksDO.getId(), taskCompleteDTO.getUserId(), 2, 3, e); }); } - int rt = eventVisitingTasksMapper.complete(taskCompleteDTO); + + Map<String, Object> map = eventVisitingTasksMapper.findUserById(taskCompleteDTO.getUserId()); + complete.setGridMemberStreet(Long.valueOf(map.get("street_id").toString())); + complete.setGridMemberCommunity(Long.valueOf(map.get("community_id").toString())); + complete.setGridMember(Long.valueOf(map.get("user_id").toString())); + complete.setGridMemberName(map.get("name").toString()); + complete.setGridMenberTele(map.get("phone") == null ? "" : map.get("phone").toString()); + + int rt = eventVisitingTasksMapper.complete(complete); if (rt > 0) { return R.ok(); } return R.fail(); } + + private void createResource(Long id, Long dellUserId, int classification, int type, EventResourceDTO resourceDTO) { + EventResourceDO eventResourceDO = new EventResourceDO(); + eventResourceDO.setRefId(id); + eventResourceDO.setClassification(classification); + eventResourceDO.setType(type); + eventResourceDO.setCreateBy(dellUserId); + eventResourceDO.setUrl(resourceDTO.getUrl()); + eventResourceDO.setResourceTime(resourceDTO.getResourceTime()); + eventResourceMapper.insert(eventResourceDO); + } + @Override public List<LcEventVisitingTasksListDTO> getUnUploadVisitingTask() { - List<LcEventVisitingTasksListDTO> lcEventVisitingTasksList =new ArrayList<>(); + List<LcEventVisitingTasksListDTO> lcEventVisitingTasksList = new ArrayList<>(10); List<EventVisitingTasksDO> eventVisitingTasksList = baseMapper.selectList( new QueryWrapper<EventVisitingTasksDO>() .eq("lc_upload", false) - .eq("event_status",2) + .eq("event_status", 2) ); - lcEventVisitingTasksList= CopyUtil.beanCopyList(eventVisitingTasksList,LcEventVisitingTasksListDTO.class); + lcEventVisitingTasksList = CopyUtil.beanCopyList(eventVisitingTasksList, LcEventVisitingTasksListDTO.class); lcEventVisitingTasksList.forEach(visitingTasks -> { addVisitingTasksFile(visitingTasks); }); @@ -408,14 +496,5 @@ return false; } - private void createResource(Long id, Long dellUserId, int classification, int type, String url) { - EventResourceDO eventResourceDO = new EventResourceDO(); - eventResourceDO.setRefId(id); - eventResourceDO.setClassification(classification); - eventResourceDO.setType(type); - eventResourceDO.setCreateBy(dellUserId); - eventResourceDO.setUrl(url); - eventResourceMapper.insert(eventResourceDO); - } } -- Gitblit v1.7.1