| | |
| | | if (eventGridDataDO == null) { |
| | | return R.fail("网格不存在"); |
| | | } |
| | | eventDO.setGridMemberCommunity(eventGridDataDO.getGridCommunityId()); |
| | | eventDO.setGridMemberStreet(eventGridDataDO.getGridStreetId()); |
| | | |
| | | //检查特殊人群上报时参数 |
| | | if(commonEventAddDTO.getEventType().equals(6)){ |
| | | if(commonEventAddDTO.getPopulationIds() == null || commonEventAddDTO.getPopulationIds().size() <= 0){ |
| | | return R.fail("上报人员为空"); |
| | | } |
| | | } |
| | | // if(commonEventAddDTO.getEventType().equals(6)){ |
| | | // if(commonEventAddDTO.getPopulationIds() == null || commonEventAddDTO.getPopulationIds().size() <= 0){ |
| | | // return R.fail("上报人员为空"); |
| | | // } |
| | | // } |
| | | |
| | | eventDO.setEventCategory(1l);//办件事件 |
| | | eventDO.setEventStatus(2);//事件状态 2发布 |
| | |
| | | eventDO.setCreateBy(commonEventAddDTO.getUserId()); |
| | | eventDO.setSubmitDate(new Date()); |
| | | eventDO.setOrderSn(getEventOrderSn(eventDO.getEventType())); |
| | | if (eventMapper.insert(eventDO) == 1) { |
| | | |
| | | if (eventMapper.insert(eventDO) == 1) { |
| | | //如果是特殊人群,则新增特殊人群与事件关系 |
| | | if(commonEventAddDTO.getEventType().equals(6)){ |
| | | List<EventSpecialCrowdRecordDO> crowdRecordList = new ArrayList<>(); |
| | | commonEventAddDTO.getPopulationIds().forEach(populationId -> { |
| | | EventSpecialCrowdRecordDO specialCrowdRecordDO = new EventSpecialCrowdRecordDO(); |
| | | specialCrowdRecordDO.setEventId(eventDO.getId()); |
| | | specialCrowdRecordDO.setPopulationId(populationId); |
| | | specialCrowdRecordDO.setCreateAt(new Date()); |
| | | crowdRecordList.add(specialCrowdRecordDO); |
| | | }); |
| | | //添加特殊人群上报事件与人口关系 |
| | | eventSpecialCrowdRecordService.saveBatch(crowdRecordList); |
| | | if(commonEventAddDTO.getPopulationIds() != null && commonEventAddDTO.getPopulationIds().size() > 0){ |
| | | List<EventSpecialCrowdRecordDO> crowdRecordList = new ArrayList<>(); |
| | | commonEventAddDTO.getPopulationIds().forEach(populationId -> { |
| | | EventSpecialCrowdRecordDO specialCrowdRecordDO = new EventSpecialCrowdRecordDO(); |
| | | specialCrowdRecordDO.setEventId(eventDO.getId()); |
| | | specialCrowdRecordDO.setPopulationId(populationId); |
| | | specialCrowdRecordDO.setCreateAt(new Date()); |
| | | crowdRecordList.add(specialCrowdRecordDO); |
| | | }); |
| | | //添加特殊人群上报事件与人口关系 |
| | | eventSpecialCrowdRecordService.saveBatch(crowdRecordList); |
| | | } |
| | | } |
| | | |
| | | //添加音频 |
| | |
| | | public R republishEvent(CommonEventRepublishDTO commonEventRepublishDTO) { |
| | | EventDO eventDO = this.getBaseMapper().selectById(commonEventRepublishDTO.getId()); |
| | | //boolean canRepublishByUser = eventDO.getEventStatus() == 4 || eventDO.getEventStatus() == 1; |
| | | boolean canRepublishByUser = eventDO.getEventDealStatus() == 7|eventDO.getEventDealStatus() == 5; //已失效状态 |
| | | boolean canRepublishByUser = eventDO.getEventDealStatus() == 6|eventDO.getEventDealStatus() == 5; //已失效状态 |
| | | if (!canRepublishByUser) { |
| | | return R.fail("当前不是撤销/草稿状态"); |
| | | } |
| | | |
| | | if(eventDO.getEventCategory().equals(2L)){//宣传教育 |
| | | eventDO.setEventDealStatus(8); |
| | | }else{ |
| | | eventDO.setEventProcessStatus(1); //待解决 |
| | | eventDO.setProcessType(1); //网格员处理 |
| | | } |
| | | eventDO.setEventStatus(2);//2 发布 |
| | | eventDO.setEventProcessStatus(1); //待解决 |
| | | eventDO.setProcessType(1); //网格员处理 |
| | | eventDO.setUpdateBy(commonEventRepublishDTO.getUserId()); |
| | | |
| | | int updated = this.getBaseMapper().updateById(eventDO); |
| | | if (updated != 1) { |
| | | return R.fail("更新事件状态失败"); |
| | |
| | | } |
| | | EventDO eventDO = new EventDO(); |
| | | BeanUtils.copyProperties(publicityEventAddDTO, eventDO); |
| | | eventDO.setHappenTime(publicityEventAddDTO.getPropagandaTime()); |
| | | eventDO.setGridMemberId(publicityEventAddDTO.getUserId()); |
| | | eventDO.setEventCategory(2l);//宣传事件 |
| | | eventDO.setEventStatus(2);//事件状态 2发布 |
| | | eventDO.setEventType(8); |
| | | eventDO.setGridMemberCommunity(eventGridDataDO.getGridCommunityId()); |
| | | eventDO.setGridMemberStreet(eventGridDataDO.getGridStreetId()); |
| | | if(publicityEventAddDTO.getGridMemberId()!=null) { |
| | | eventDO.setGridMemberId(publicityEventAddDTO.getGridMemberId()); |
| | | }else{ |
| | |
| | | // return R.fail("经纬度参数错误"); |
| | | // } |
| | | //经纬度匹配规则:(短(纬度)在前长(经度)在后,不要擅自修改此规则,否则出现问题后果自负) |
| | | if(!latLng.matches("[1-9][0-9](\\.[0-9]{1,6})?,[1-9][0-9]{2}(\\.[0-9]{1,6})?")){ |
| | | return R.fail("经纬度参数错误"); |
| | | } |
| | | // if(!latLng.matches("[1-9][0-9](\\.[0-9]{1,6})?,[1-9][0-9]{2}(\\.[0-9]{1,6})?")){ |
| | | // return R.fail("经纬度参数错误"); |
| | | // } |
| | | String latLngArr[] = latLng.split(","); |
| | | try { |
| | | Double lat = Double.valueOf(latLngArr[1]); |
| | |
| | | */ |
| | | @Override |
| | | public R getGridEventStatisticsByApp(Long gridId){ |
| | | return R.ok(this.baseMapper.getGridEventStatisticsByApp(gridId)); |
| | | GridEventStatisticsVO result = this.baseMapper.getGridEventStatisticsByApp(gridId); |
| | | if(result != null){ |
| | | result.setTodayNum(result.getTodayNum() + result.getZfTodayNum()); |
| | | result.setMonthNum(result.getMonthNum() + result.getZfMonthNum()); |
| | | } |
| | | return R.ok(result); |
| | | } |
| | | |
| | | /** |
| | |
| | | workScreenVO.setResolvedNum(countMap.get("resolvedNum")== null ? 0L : Long.valueOf(countMap.get("resolvedNum").toString())); |
| | | workScreenVO.setPendingNum(countMap.get("pendingNum")== null ? 0L : Long.valueOf(countMap.get("pendingNum").toString())); |
| | | workScreenVO.setPropagandaNum(countMap.get("propagandaNum")== null ? 13L : Long.valueOf(countMap.get("propagandaNum").toString())); |
| | | workScreenVO.setCurrentNum(countMap.get("currentNum")== null ? 0L : Long.valueOf(countMap.get("currentNum").toString())); |
| | | workScreenVO.setCurrentNum(countMap.get("sspCurrentNum") + countMap.get("currentNum")); |
| | | } |
| | | |
| | | //计算处理时间消耗的时间 |
| | |
| | | List<EventWorkVO> list = new ArrayList<>(); |
| | | for(EventWorkVO eventWorkVO: listHalfYearByDyn()){ |
| | | EventWorkVO result = this.eventMapper.countByTime(eventWorkVO.getStart(),eventWorkVO.getEnd(),communityId); |
| | | result.setEventTotal(result.getEventTotal() + result.getSspTotal()); |
| | | result.setEventAdd(result.getEventAdd() + result.getSspAdd()); |
| | | result.setEventSolve(result.getEventSolve() + result.getSspSolve()); |
| | | result.setMonth(eventWorkVO.getMonth()); |
| | | list.add(result); |
| | | } |