| | |
| | | import cn.gistack.sm.patrol.service.IPatrolTaskService; |
| | | import cn.gistack.sm.patrol.vo.BladeFlowPage; |
| | | import cn.gistack.sm.patrol.vo.BladeFlowTask; |
| | | import cn.gistack.sm.patrol.vo.PatrolTaskReport; |
| | | import cn.gistack.sm.patrol.vo.PatrolTaskVO; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Description: 巡查任务 |
| | | */ |
| | | * @Description: 巡查任务 |
| | | */ |
| | | @Slf4j |
| | | @Api(tags="巡查任务") |
| | | @Api(tags = "巡查任务") |
| | | @RestController |
| | | @RequestMapping("/patrol/patrolTask") |
| | | @AllArgsConstructor |
| | | public class PatrolTaskController extends BladeController { |
| | | private IPatrolTaskService patrolTaskService; |
| | | private IFlowClient flowClient; |
| | | private IPatrolTaskService patrolTaskService; |
| | | private IFlowClient flowClient; |
| | | |
| | | /** |
| | | * 分页列表查询 |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="巡查任务-分页列表查询", notes="巡查任务-分页列表查询") |
| | | @GetMapping(value = "/list") |
| | | public R queryPageList(PatrolTaskVO patrolTask, Query query) { |
| | | IPage<PatrolTaskVO> pageList = patrolTaskService.selectPatrolTask(Condition.getPage(query),patrolTask); |
| | | /** |
| | | * 分页列表查询 |
| | | * |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "巡查任务-分页列表查询", notes = "巡查任务-分页列表查询") |
| | | @GetMapping(value = "/list") |
| | | public R queryPageList(PatrolTaskVO patrolTask, Query query) { |
| | | IPage<PatrolTaskVO> pageList = patrolTaskService.selectPatrolTask(Condition.getPage(query), patrolTask); |
| | | // IPage<PatrolTask> pageList = patrolTaskService.page(Condition.getPage(query), Condition.getQueryWrapper(PatrolTask)); |
| | | return R.data(pageList); |
| | | } |
| | | return R.data(pageList); |
| | | } |
| | | |
| | | /** |
| | | * 获取所有巡查任务 |
| | | */ |
| | | @ApiOperation(value="获取所有巡查任务", notes="获取所有巡查任务") |
| | | @GetMapping(value = "/all") |
| | | public R getAll(PatrolTaskVO patrolTaskVO){ |
| | | List<PatrolTask> list = patrolTaskService.getAll(patrolTaskVO); |
| | | /** |
| | | * 获取所有巡查任务 |
| | | */ |
| | | @ApiOperation(value = "获取所有巡查任务", notes = "获取所有巡查任务") |
| | | @GetMapping(value = "/all") |
| | | public R getAll(PatrolTaskVO patrolTaskVO) { |
| | | List<PatrolTask> list = patrolTaskService.getAll(patrolTaskVO); |
| | | return R.data(list); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 添加 |
| | | */ |
| | | @ApiOperation(value="巡查任务-添加", notes="巡查任务-添加") |
| | | @PostMapping(value = "/add") |
| | | public R add(@RequestBody PatrolTask patrolTask) { |
| | | return R.data(patrolTaskService.save(patrolTask)); |
| | | } |
| | | /** |
| | | * 添加 |
| | | */ |
| | | @ApiOperation(value = "巡查任务-添加", notes = "巡查任务-添加") |
| | | @PostMapping(value = "/add") |
| | | public R add(@RequestBody PatrolTask patrolTask) { |
| | | return R.data(patrolTaskService.save(patrolTask)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 自定义添加 |
| | | * |
| | | * @param patrolTask |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="巡查任务-自定义添加", notes="巡查任务-自定义添加") |
| | | @ApiOperation(value = "巡查任务-自定义添加", notes = "巡查任务-自定义添加") |
| | | @PostMapping(value = "/save") |
| | | public R save(@RequestBody PatrolTask patrolTask) { |
| | | return R.data(patrolTaskService.savePatrolTask(patrolTask)); |
| | | } |
| | | |
| | | /** |
| | | * 编辑 |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="巡查任务-编辑", notes="巡查任务-编辑") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public R edit(@RequestBody PatrolTask patrolTask) { |
| | | return R.data(patrolTaskService.updateById(patrolTask)); |
| | | } |
| | | /** |
| | | * 编辑 |
| | | * |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "巡查任务-编辑", notes = "巡查任务-编辑") |
| | | @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) |
| | | public R edit(@RequestBody PatrolTask patrolTask) { |
| | | return R.data(patrolTaskService.updateById(patrolTask)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 自定义编辑(空间坐标编辑) |
| | | * @param patrolTask |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="巡查任务-自定义编辑", notes="巡查任务-自定义编辑") |
| | | @RequestMapping(value = "/update", method = {RequestMethod.PUT,RequestMethod.POST}) |
| | | public R update(@RequestBody PatrolTask patrolTask) { |
| | | return R.data(patrolTaskService.updatePatrolTask(patrolTask)); |
| | | } |
| | | /** |
| | | * 自定义编辑(空间坐标编辑) |
| | | * |
| | | * @param patrolTask |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "巡查任务-自定义编辑", notes = "巡查任务-自定义编辑") |
| | | @RequestMapping(value = "/update", method = {RequestMethod.PUT, RequestMethod.POST}) |
| | | public R update(@RequestBody PatrolTask patrolTask) { |
| | | return R.data(patrolTaskService.updatePatrolTask(patrolTask)); |
| | | } |
| | | |
| | | /** |
| | | * 通过id删除 |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="巡查任务-通过id删除", notes="巡查任务-通过id删除") |
| | | @DeleteMapping(value = "/delete") |
| | | public R delete(@RequestParam(name="id",required=true) String id) { |
| | | return R.data(patrolTaskService.removeById(id)); |
| | | } |
| | | /** |
| | | * 通过id删除 |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "巡查任务-通过id删除", notes = "巡查任务-通过id删除") |
| | | @DeleteMapping(value = "/delete") |
| | | public R delete(@RequestParam(name = "id", required = true) String id) { |
| | | return R.data(patrolTaskService.removeById(id)); |
| | | } |
| | | |
| | | /** |
| | | * 批量删除 |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="巡查任务-批量删除", notes="巡查任务-批量删除") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public R deleteBatch(@RequestParam(name="ids",required=true) String ids) { |
| | | return R.data(patrolTaskService.removeByIds(Arrays.asList(ids.split(",")))); |
| | | } |
| | | /** |
| | | * 批量删除 |
| | | * |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "巡查任务-批量删除", notes = "巡查任务-批量删除") |
| | | @DeleteMapping(value = "/deleteBatch") |
| | | public R deleteBatch(@RequestParam(name = "ids", required = true) String ids) { |
| | | return R.data(patrolTaskService.removeByIds(Arrays.asList(ids.split(",")))); |
| | | } |
| | | |
| | | /** |
| | | * 通过id查询 |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="巡查任务-通过id查询", notes="巡查任务-通过id查询") |
| | | @GetMapping(value = "/queryById") |
| | | public R queryById(@RequestParam(name="id",required=true) String id) { |
| | | PatrolTask PatrolTask = patrolTaskService.getById(id); |
| | | return R.data(PatrolTask); |
| | | } |
| | | /** |
| | | * 通过id查询 |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "巡查任务-通过id查询", notes = "巡查任务-通过id查询") |
| | | @GetMapping(value = "/queryById") |
| | | public R queryById(@RequestParam(name = "id", required = true) String id) { |
| | | PatrolTask PatrolTask = patrolTaskService.getById(id); |
| | | return R.data(PatrolTask); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 自定义通过id查询 |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="巡查任务-自定义通过id查询", notes="巡查任务-自定义通过id查询") |
| | | @ApiOperation(value = "巡查任务-自定义通过id查询", notes = "巡查任务-自定义通过id查询") |
| | | @GetMapping(value = "/getPatrolTaskById") |
| | | public R getPatrolTaskById(@RequestParam(name="id",required=true) String id) { |
| | | public R getPatrolTaskById(@RequestParam(name = "id", required = true) String id) { |
| | | PatrolTask PatrolTask = patrolTaskService.getPatrolTaskById(id); |
| | | return R.data(PatrolTask); |
| | | } |
| | |
| | | |
| | | /** |
| | | * 查询巡查人员统计数据信息 |
| | | * |
| | | * @param patrolTask |
| | | * @return |
| | | */ |
| | | @ApiOperation(value="查询巡查人员统计数据信息", notes="查询巡查人员统计数据信息") |
| | | @ApiOperation(value = "查询巡查人员统计数据信息", notes = "查询巡查人员统计数据信息") |
| | | @GetMapping(value = "/getPatrolTaskStatistic") |
| | | public R getPatrolTaskStatistic(PatrolTaskVO patrolTask) { |
| | | return R.data(patrolTaskService.getPatrolTaskStatistic(patrolTask)); |
| | |
| | | @PostMapping("patrol-complete-task") |
| | | @ApiOperation(value = "完成任务", notes = "传入流程信息") |
| | | public R completeTask(@RequestBody PatrolTaskVO patrolTaskVO) { |
| | | return R.status(patrolTaskService.patrolCompleteTask(patrolTaskVO,patrolTaskVO.getCurrentUserId(),patrolTaskVO.getTaskUser())); |
| | | return R.status(patrolTaskService.patrolCompleteTask(patrolTaskVO, patrolTaskVO.getCurrentUserId(), patrolTaskVO.getTaskUser())); |
| | | } |
| | | |
| | | /** |
| | |
| | | BladeFlow bladeFlow2 = new BladeFlow(); |
| | | //设置流程类型 |
| | | bladeFlow2.setCategory("flow_3"); |
| | | R<BladeFlowPage> res = flowClient.getTodoBladeFlowList(query.getSize(),query.getCurrent(),patrolTask.getCurrentUserId(), bladeFlow2); |
| | | R<BladeFlowPage> res = flowClient.getTodoBladeFlowList(query.getSize(), query.getCurrent(), patrolTask.getCurrentUserId(), bladeFlow2); |
| | | IPage<PatrolTask> patrolTaskIPage = new Page<>(); |
| | | List<PatrolTask> patrolTaskList = new ArrayList<>(); |
| | | |
| | | if (res.isSuccess()){ |
| | | if (res.isSuccess()) { |
| | | List<Object> data = res.getData().getData(); |
| | | data.forEach(obj -> { |
| | | BladeFlow bladeFlow = JSON.parseObject(JSON.toJSONString(obj),BladeFlow.class); |
| | | BladeFlow bladeFlow = JSON.parseObject(JSON.toJSONString(obj), BladeFlow.class); |
| | | PatrolTask byId = patrolTaskService.customizeGetById(bladeFlow.getBusinessId()); |
| | | if (byId != null){ |
| | | if (byId != null) { |
| | | byId.setFlow(bladeFlow); |
| | | patrolTaskList.add(byId); |
| | | } |
| | |
| | | */ |
| | | @PostMapping("patrol-done-list") |
| | | @ApiOperation(value = "查询待办") |
| | | public R patrolDoneList(PatrolTaskVO patrolTask, Query query){ |
| | | public R patrolDoneList(PatrolTaskVO patrolTask, Query query) { |
| | | BladeFlowVO bladeFlow2 = new BladeFlowVO(); |
| | | //设置流程类型 |
| | | bladeFlow2.setCategory("flow_3"); |
| | | R<BladeFlowPage> res = flowClient.getDoneBladeFlowList(query.getSize(),query.getCurrent(),patrolTask.getCurrentUserId(), bladeFlow2); |
| | | R<BladeFlowPage> res = flowClient.getDoneBladeFlowList(query.getSize(), query.getCurrent(), patrolTask.getCurrentUserId(), bladeFlow2); |
| | | IPage<BladeFlowVO> bladeFlowVOIPage = new Page<>(); |
| | | List<BladeFlowVO> bladeFlowVOList = new ArrayList<>(); |
| | | |
| | | if (res.isSuccess()){ |
| | | if (res.isSuccess()) { |
| | | List<Object> data = res.getData().getData(); |
| | | data.forEach(obj -> { |
| | | BladeFlowVO<PatrolTask> bladeFlow = JSON.parseObject(JSON.toJSONString(obj),BladeFlowVO.class); |
| | | BladeFlowVO<PatrolTask> bladeFlow = JSON.parseObject(JSON.toJSONString(obj), BladeFlowVO.class); |
| | | PatrolTask byId = patrolTaskService.customizeGetById(bladeFlow.getBusinessId()); |
| | | |
| | | bladeFlow.setDetail(byId); |
| | |
| | | |
| | | return R.data(bladeFlowVOIPage); |
| | | } |
| | | |
| | | /** |
| | | * 巡查任务报表 |
| | | */ |
| | | @PostMapping("getTaskReport") |
| | | @ApiOperation(value = "巡查任务报表") |
| | | public R getTaskReport(@RequestBody PatrolTaskReport patrolTaskReport) { |
| | | List<PatrolTaskReport> list = patrolTaskService.getTaskReport(patrolTaskReport); |
| | | return R.data(list); |
| | | } |
| | | |
| | | |
| | | } |