package com.panzhihua.serviceapi.api; import java.util.Collections; import javax.annotation.Resource; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.api.EventFile; import com.panzhihua.common.model.dtos.api.EventInfo; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.serviceapi.biz.LcApiService; import com.panzhihua.serviceapi.model.dto.LcKeyPersonVisitRecordQueryDTO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; /** * program 攀枝花智慧社区项目 description 浪潮事件管理API * * @author manailin Date 2021-01-22 15:30 **/ @Slf4j @Api(tags = {"浪潮事件管理API"}) @RestController @RequestMapping("/") public class LcEventApi extends BaseController { @Resource private LcApiService lcApiService; /** * description 向浪潮服务器提交网格事件登记 * * @param eventInfo * 事件信息对象 * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = "向浪潮服务器提交网格事件登记") @PostMapping("lc/event/upload") public void automationUpload(@RequestBody EventInfo eventInfo) { try { lcApiService.submitEventRegister(eventInfo); } catch (Exception e) { log.error("向浪潮服务器提交网格事件登记出现错误:{}", e.getMessage()); } } /** * description 提交事件登记关联的文件或者图片信息 * * @param eventFile * 文件对象 * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = "提交事件登记关联的文件或者图片信息") @PostMapping("lc/event/upload/file") public R automationUploadFile(@RequestBody EventFile eventFile) { return lcApiService.submitEventOrVisitRecordRelationFile(eventFile); } /** * description 提交事件登记关联的文件或者图片信息 * * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = "提交事件登记关联的文件或者图片信息") @PostMapping("lc/event/upload/event_and_file") public void automationUploadEventAndFile() { try { lcApiService.automationUploadEventAndFile(); } catch (Exception e) { log.error("提交事件登记关联的文件或者图片信息出现错误:{}", e.getMessage()); } } /** * description 获取指定事件信息 * * @param eventId * 事件ID * @return String 事件信息 * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = "获取指定事件信息") @GetMapping("lc/event/getEventInfoById") public String getEventInfoById(String eventId) { return lcApiService.getEventInfoById(eventId); } /** * description 获取所有或者根据姓名和工号查询,分页 * * @param areaId * 西区ID * @return String 事件信息 * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = "获取所有或者根据姓名和工号查询,分页") @GetMapping("lc/event/getGridMemberListByAreaIdOrName") public R getGridMemberListByAreaIdOrName(String areaId, String param, Long pageNum, Long pageSize) { try { return R.ok(lcApiService.getGridMemberListByAreaIdOrName(areaId, param, pageNum, pageSize)); } catch (Exception e) { log.error("获取指定区域网格列表出现错误:{}", e.getMessage()); } return R.ok(Collections.emptyList()); } /** * description 获取指定区域网格列表,树形结构。不包括具体的网格数据。 * * @param areaId * 区域ID * @return String 事件信息 * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = "获取指定区域网格树形列表,不包括具体的网格数据") @GetMapping("lc/grid/tree") public R getGridTreeByAreaId(String areaId) { try { return R.ok(lcApiService.getGridTreeByAreaId(areaId)); } catch (Exception e) { log.error("获取指定区域网格列表出现错误:{}", e.getMessage()); } return R.ok(Collections.emptyList()); } /** * description 获取指定区域网格数据列表 * * @param areaId * 区域ID * @return String 事件信息 * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = "获取指定区域网格列表") @GetMapping("lc/grid/list") public R getGridDataListByAreaId(String areaId) { try { return R.ok(lcApiService.getGridDataListByAreaId(areaId)); } catch (Exception e) { log.error("获取指定区域网格列表出现错误:{}", e.getMessage()); } return R.ok(Collections.emptyList()); } /** * description 流动人口 走访详情 * * @param recordId * 流动人口走访任务ID * @return String 事件信息 * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = "流动人口 走访详情") @GetMapping("lc/event/getFlowPersonVisitRecordDetailById") public String getFlowPersonVisitRecordDetailById(String recordId) { return lcApiService.getFlowPersonVisitRecordDetailById(recordId); } /** * description 流动人口 走访记录列表 * * @param lcKeyPersonVisitRecordQueryDTO * 入参参数 * @return String 事件信息 * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = " 流动人口 走访记录列表,分页") @GetMapping("lc/event/getFlowPersonVisitRecordPage") public String getFlowPersonVisitRecordPage(@RequestBody LcKeyPersonVisitRecordQueryDTO lcKeyPersonVisitRecordQueryDTO) { LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); return lcApiService.getFlowPersonVisitRecordPage(lcKeyPersonVisitRecordQueryDTO, loginUserInfo.getUserId()); } /** * description 重点人口 走访详情 * * @param recordId * 流动人口走访任务ID * @return String 事件信息 * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = "重点人口 走访详情") @GetMapping("lc/event/getKeyPersonVisitRecordDetailById") public String getKeyPersonVisitRecordDetailById(String recordId) { return lcApiService.getKeyPersonVisitRecordDetailById(recordId); } /** * description 重点人口 走访记录列表 * * @param lcKeyPersonVisitRecordQueryDTO * 入参参数 * @return String 事件信息 * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = " 重点人口 走访记录列表") @GetMapping("lc/event/getKeyPersonVisitRecordPage") public String getKeyPersonVisitRecordPage(@RequestBody LcKeyPersonVisitRecordQueryDTO lcKeyPersonVisitRecordQueryDTO) { LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); return lcApiService.getKeyPersonVisitRecordPage(lcKeyPersonVisitRecordQueryDTO, loginUserInfo.getUserId()); } /** * description 自动上传走访记录 * * @author manailin * @date 2021/6/10 17:00 */ @ApiOperation(value = "自动上传重点人员和流动人员走访记录") @GetMapping("lc/auto/upload/visit_record") public void automationUploadVisitRecord() { try { lcApiService.automationUploadVisitRecord(); } catch (Exception e) { log.error("自动上传重点人员走访记录:{}", e.getMessage()); } } }