package com.epmet.controller; import com.epmet.commons.tools.annotation.LoginUser; import com.epmet.commons.tools.annotation.RequirePermission; import com.epmet.commons.tools.enums.RequirePermissionEnum; import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.dto.form.*; import com.epmet.dto.result.*; import com.epmet.service.StaffPatrolDetailService; import com.epmet.service.StaffPatrolRecordService; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; /** * @author zhaoqifeng * @dscription * @date 2021/6/7 15:49 import java.util.List; /** * @Author zxc * @DateTime 2021/6/9 10:32 上午 * @DESC */ @RestController @RequestMapping("staffpatrol") public class StaffPatrolController { @Resource private StaffPatrolDetailService staffPatrolDetailService; @Resource private StaffPatrolRecordService staffPatrolRecordService; /** * 巡查界面初始化 * * @param tokenDto * @param formDTO * @return com.epmet.commons.tools.utils.Result * @author zhaoqifeng * @date 2021/6/7 16:40 */ @PostMapping("init") public Result init(@LoginUser TokenDto tokenDto, @RequestBody StaffPatrolInitFormDTO formDTO) { StaffPatrolInitResultDTO result = staffPatrolRecordService.init(tokenDto, formDTO); return new Result().ok(result); } /** * 开始巡查 * * @param tokenDto * @param formDTO * @return com.epmet.commons.tools.utils.Result * @author zhaoqifeng * @date 2021/6/7 16:46 */ @PostMapping("startpatrol") @RequirePermission(requirePermission = RequirePermissionEnum.WORK_GRASSROOT_GOVERN_PATROL) public Result startPatrol(@LoginUser TokenDto tokenDto, @RequestBody StartPatrolFormDTO formDTO) { StartPatrolResultDTO result = staffPatrolRecordService.startPatrol(tokenDto, formDTO); return new Result().ok(result); } /** * 结束巡查 * * @param tokenDto * @param formDTO * @return com.epmet.commons.tools.utils.Result * @author zhaoqifeng * @date 2021/6/7 16:46 */ @PostMapping("endpatrol") @RequirePermission(requirePermission = RequirePermissionEnum.WORK_GRASSROOT_GOVERN_PATROL) public Result endPatrol(@LoginUser TokenDto tokenDto, @RequestBody StartPatrolFormDTO formDTO) { staffPatrolRecordService.endPatrol(tokenDto, formDTO); return new Result(); } /** * 上传巡查记录 * * @param tokenDto * @param formDTO * @return com.epmet.commons.tools.utils.Result * @author zhaoqifeng * @date 2021/6/7 16:46 */ @PostMapping("uploaddetail") public Result uploadDetail(@LoginUser TokenDto tokenDto, @RequestBody PatrolUploadFormDTO formDTO) { PatrolUploadResultDTO result = staffPatrolRecordService.uploadDetail(tokenDto, formDTO); return new Result().ok(result); } @PostMapping("uploaddetails") public Result uploadDetails(@LoginUser TokenDto tokenDto, @RequestBody PatrolUploadDetailFormDTO formDTO) { PatrolUploadResultDTO result = staffPatrolRecordService.uploadDetails(tokenDto, formDTO); return new Result().ok(result); } /** * @Description 查询经纬度 * @Param userIds * @author zxc * @date 2021/6/9 10:40 上午 */ @PostMapping("getll") public Result selectll(@RequestBody List userIds){ return new Result().ok(staffPatrolRecordService.selectLL(userIds)); } /** * @Description 002、查看巡查记录 * @Param formDTO * @author zxc * @date 2021/6/7 3:25 下午 */ @PostMapping("recordlist") public Result> recordList(@RequestBody RecordListFormDTO formDTO){ ValidatorUtils.validateEntity(formDTO, RecordListFormDTO.RecordListForm.class); return new Result>().ok(staffPatrolRecordService.recordList(formDTO)); } /** * @Description 003、巡查轨迹 * @Param formDTO * @author zxc * @date 2021/6/7 3:35 下午 */ @PostMapping("patroltrack") public Result> patrolTrack(@RequestBody PatrolTrackFormDTO formDTO){ ValidatorUtils.validateEntity(formDTO, PatrolTrackFormDTO.PatrolTrackForm.class); return new Result>().ok(staffPatrolRecordService.patrolTrack(formDTO)); } }