| | |
| | | import org.springblade.common.constant.DictConstant; |
| | | import org.springblade.common.exception.CustomException; |
| | | import org.springblade.common.param.CommonParamSet; |
| | | import org.springblade.common.param.GridSet; |
| | | import org.springblade.common.utils.SpringUtils; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | |
| | | commonParamSet.getIsAdministrator(), |
| | | commonParamSet.getRegionChildCodesList(), |
| | | commonParamSet.getGridCodeList()); |
| | | // 上报数量 |
| | | for (TaskNoFraudReportingVO taskNoFraudReportingVO : taskNoFraudReportingVOS) { |
| | | int number = 0; |
| | | for (TaskPlaceRecordVO patrolRecord : taskNoFraudReportingVO.getTaskPlaceRecordVOList()) { |
| | | if (StringUtils.isNotBlank(patrolRecord.getImageUrls())) { |
| | | number++; |
| | | } |
| | | } |
| | | taskNoFraudReportingVO.setNumber(number); |
| | | } |
| | | return page.setRecords(taskNoFraudReportingVOS); |
| | | } |
| | | |
| | | @Override |
| | | public Integer selectTaskNoFraudReportingCount(TaskNoFraudReportingVO taskNoFraudReporting) { |
| | | CommonParamSet commonParamSet = new CommonParamSet().invoke(TaskNoFraudReportingVO.class, taskNoFraudReporting); |
| | | Integer count = baseMapper.selectTaskNoFraudReportingCount( |
| | | taskNoFraudReporting, |
| | | commonParamSet.getIsAdministrator(), |
| | | commonParamSet.getRegionChildCodesList(), |
| | | commonParamSet.getGridCodeList()); |
| | | return count; |
| | | } |
| | | |
| | | @Override |
| | |
| | | return false; |
| | | } |
| | | taskNoFraudReporting.setTaskId(aLong); |
| | | // 计算网格 |
| | | if (StringUtils.isNotBlank(taskNoFraudReporting.getLng()) && StringUtils.isNotBlank(taskNoFraudReporting.getLat())) { |
| | | // 点落面计算警格,网格,警格 |
| | | GridSet invoke = new GridSet().invoke(TaskNoFraudReportingVO.class, taskNoFraudReporting, |
| | | "lng", "lat", "gridCode", "jwGridCode"); |
| | | } |
| | | // 2.保存任务详情 |
| | | boolean save = save(taskNoFraudReporting); |
| | | if (save) { |
| | |
| | | item.setCreateUser(AuthUtil.getUserId()); |
| | | item.setType("2"); |
| | | }); |
| | | List<TaskPlaceRecordEntity> collect = taskPlaceRecordList.stream().filter(item -> StringUtils.isNotBlank(item.getImageUrls())).collect(Collectors.toList()); |
| | | List<TaskPlaceRecordEntity> collect = taskPlaceRecordList.stream().collect(Collectors.toList()); |
| | | if (collect.size() > 0) { |
| | | bean.saveBatch(collect); |
| | | } |
| | |
| | | return taskNoExplosionExcels; |
| | | } |
| | | |
| | | /** |
| | | * 更新 |
| | | * |
| | | * @param taskNoFraudReporting |
| | | * @return |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Boolean updateTaskNoFraudReporting(TaskNoFraudReportingVO taskNoFraudReporting){ |
| | | public Boolean updateTaskNoFraudReporting(TaskNoFraudReportingVO taskNoFraudReporting) { |
| | | // 1.更新任务表 |
| | | ITaskService taskService = SpringUtils.getBean(ITaskService.class); |
| | | Long aLong = taskService.updateTask(null, null, null, taskNoFraudReporting.getReasonFailure(), AuthUtil.getUserId(), taskNoFraudReporting.getTaskId(), taskNoFraudReporting.getStatus()); |
| | |
| | | // 2.更新任务详情 |
| | | boolean save = updateById(taskNoFraudReporting); |
| | | if (save) { |
| | | // 3.更新题目记录 |
| | | // 3.更新或新增题目记录 |
| | | List<TaskPlaceRecordVO> taskPlaceRecordList = taskNoFraudReporting.getTaskPlaceRecordVOList(); |
| | | if (taskPlaceRecordList != null && taskPlaceRecordList.size() > 0) { |
| | | ITaskPlaceRecordService bean = SpringUtil.getBean(ITaskPlaceRecordService.class); |
| | | List<TaskPlaceRecordEntity> copy = BeanUtil.copy(taskPlaceRecordList, TaskPlaceRecordEntity.class); |
| | | boolean b = bean.saveOrUpdateBatch(copy); |
| | | if (b) { |
| | | return b; |
| | | List<TaskPlaceRecordEntity> recordEntityList = BeanUtil.copy(taskPlaceRecordList, TaskPlaceRecordEntity.class); |
| | | for (TaskPlaceRecordEntity taskPlaceRecordEntity : recordEntityList) { |
| | | taskPlaceRecordEntity.setType("2"); |
| | | } |
| | | boolean result = bean.saveOrUpdateBatch(recordEntityList); |
| | | if (result) { |
| | | return result; |
| | | } |
| | | throw new CustomException("保存失败!"); |
| | | } |