package com.ruoyi.app.application.controller; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletResponse; import com.ruoyi.app.application.domain.ArdAppApplication; import com.ruoyi.common.utils.SecurityUtils; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.app.application.service.IArdAppApplicationService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * 单兵端申请查看指挥端位置或三一车辆位置Controller * * @author ard * @date 2024-01-25 */ @RestController @RequestMapping("/app/application") public class ArdAppApplicationController extends BaseController { @Autowired private IArdAppApplicationService ardAppApplicationService; /** * 查询单兵端申请查看指挥端位置或三一车辆位置列表 */ @PreAuthorize("@ss.hasPermi('app:application:list')") @GetMapping("/list") public TableDataInfo list(ArdAppApplication ardAppApplication) { startPage(); List list = ardAppApplicationService.selectArdAppApplicationList(ardAppApplication); return getDataTable(list); } /** * 导出单兵端申请查看指挥端位置或三一车辆位置列表 */ @PreAuthorize("@ss.hasPermi('app:application:export')") @Log(title = "单兵端申请查看指挥端位置或三一车辆位置", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ArdAppApplication ardAppApplication) { List list = ardAppApplicationService.selectArdAppApplicationList(ardAppApplication); ExcelUtil util = new ExcelUtil(ArdAppApplication.class); util.exportExcel(response, list, "单兵端申请查看指挥端位置或三一车辆位置数据"); } /** * 获取单兵端申请查看指挥端位置或三一车辆位置详细信息 */ @PreAuthorize("@ss.hasPermi('app:application:query')") @GetMapping(value = "/{soilderId}") public AjaxResult getInfo(@PathVariable("soilderId") String soilderId) { return success(ardAppApplicationService.selectArdAppApplicationBySoilderId(soilderId)); } /** * 新增单兵端申请查看指挥端位置或三一车辆位置 */ @PreAuthorize("@ss.hasPermi('app:application:add')") @Log(title = "单兵端申请查看指挥端位置或三一车辆位置", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ArdAppApplication ardAppApplication) { return toAjax(ardAppApplicationService.insertArdAppApplication(ardAppApplication)); } /** * 修改单兵端申请查看指挥端位置或三一车辆位置 */ @PreAuthorize("@ss.hasPermi('app:application:edit')") @Log(title = "单兵端申请查看指挥端位置或三一车辆位置", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ArdAppApplication ardAppApplication) { return toAjax(ardAppApplicationService.updateArdAppApplication(ardAppApplication)); } /** * 删除单兵端申请查看指挥端位置或三一车辆位置 */ @PreAuthorize("@ss.hasPermi('app:application:remove')") @Log(title = "单兵端申请查看指挥端位置或三一车辆位置", businessType = BusinessType.DELETE) @DeleteMapping("/{soilderIds}") public AjaxResult remove(@PathVariable String[] soilderIds) { return toAjax(ardAppApplicationService.deleteArdAppApplicationBySoilderIds(soilderIds)); } @PostMapping("/sendCheckCommandersPosition") @ApiOperation("发起查看指挥端位置") public AjaxResult sendCheckCommandersPosition(@RequestBody Map para) { String usersId = SecurityUtils.getUserId(); try{ int result = ardAppApplicationService.sendCheckCommandersPosition(usersId,para); return result > 0 ? AjaxResult.success() : AjaxResult.error(); }catch(Exception e){ e.printStackTrace(); return AjaxResult.error(); } } @PostMapping("/sendCheckSYCarsPosition") @ApiOperation("发起查看车辆位置") public AjaxResult sendCheckSYCarsPosition(@RequestBody Map para) { String usersId = SecurityUtils.getUserId(); try{ int result = ardAppApplicationService.sendCheckSYCarsPosition(usersId,para); return result > 0 ? AjaxResult.success() : AjaxResult.error(); }catch(Exception e){ e.printStackTrace(); return AjaxResult.error(); } } @GetMapping("/getCheckPosition") @ApiOperation("指挥端查看位置申请") public AjaxResult getCheckPosition() { String usersId = SecurityUtils.getUserId(); try{ Map>> result = ardAppApplicationService.getCheckPosition(usersId); return AjaxResult.success(result); }catch(Exception e){ e.printStackTrace(); return AjaxResult.error(); } } @PutMapping("/approvalCheckPosition") @ApiOperation("指挥端审批申请") public AjaxResult approvalCheckPosition(@RequestBody Map para) { String commanderId = SecurityUtils.getUserId(); try{ int result = ardAppApplicationService.approvalCheckPosition(commanderId,para); return result > 0 ? AjaxResult.success() : AjaxResult.error(); }catch(Exception e){ e.printStackTrace(); return AjaxResult.error(); } } @GetMapping("/getCheckPositionTrue") @ApiOperation("指挥端查看通过的申请") public AjaxResult getCheckPositionTrue() { String commanderId = SecurityUtils.getUserId(); try{ Map>> result = ardAppApplicationService.getCheckPositionTrue(commanderId); return AjaxResult.success(result); }catch(Exception e){ e.printStackTrace(); return AjaxResult.error(); } } @GetMapping("/getCheckPositionOwn") @ApiOperation("单兵端查看已审批的申请") public AjaxResult getCheckPositionOwn() { String soilderId = SecurityUtils.getUserId(); try{ Map>> result = ardAppApplicationService.getCheckPositionOwn(soilderId); return AjaxResult.success(result); }catch(Exception e){ e.printStackTrace(); return AjaxResult.error(); } } @PutMapping("/approvalCheckPositionOwn") @ApiOperation("单兵端审批更改查看标记") public AjaxResult approvalCheckPositionOwn(@RequestBody Map para) { String soilderId = SecurityUtils.getUserId(); try{ int result = ardAppApplicationService.approvalCheckPositionOwn(soilderId,para); return result > 0 ? AjaxResult.success() : AjaxResult.error(); }catch(Exception e){ e.printStackTrace(); return AjaxResult.error(); } } @GetMapping("/getSendPositionTrue") @ApiOperation("单兵端查看通过的申请") public AjaxResult getSendPositionTrue() { String soilderId = SecurityUtils.getUserId(); try{ Map>> result = ardAppApplicationService.getSendPositionTrue(soilderId); return AjaxResult.success(result); }catch(Exception e){ e.printStackTrace(); return AjaxResult.error(); } } @GetMapping("/getCheckPositionNo") @ApiOperation("PC端查看未审批的申请") public AjaxResult getCheckPositionNo() {// String commanderId = SecurityUtils.getUserId(); try{ List> result = ardAppApplicationService.getCheckPositionNo(commanderId); return AjaxResult.success(result); }catch(Exception e){ e.printStackTrace(); return AjaxResult.error(); } } }