package com.ruoyi.app.application.controller;
|
|
import java.awt.geom.QuadCurve2D;
|
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<ArdAppApplication> 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<ArdAppApplication> list = ardAppApplicationService.selectArdAppApplicationList(ardAppApplication);
|
ExcelUtil<ArdAppApplication> util = new ExcelUtil<ArdAppApplication>(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<String,Object> 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<String,Object> 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<String,List<Map<String,Object>>> result = ardAppApplicationService.getCheckPosition(usersId);
|
return AjaxResult.success(result);
|
}catch(Exception e){
|
e.printStackTrace();
|
return AjaxResult.error();
|
}
|
}
|
|
@PutMapping("/approvalCheckPosition")
|
@ApiOperation("指挥端审批申请")
|
public AjaxResult approvalCheckPosition(@RequestBody Map<String,String> 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<String,List<Map<String,Object>>> 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<String,List<Map<String,Object>>> result = ardAppApplicationService.getCheckPositionOwn(soilderId);
|
return AjaxResult.success(result);
|
}catch(Exception e){
|
e.printStackTrace();
|
return AjaxResult.error();
|
}
|
}
|
|
@PutMapping("/approvalCheckPositionOwn")
|
@ApiOperation("单兵端审批更改查看标记")
|
public AjaxResult approvalCheckPositionOwn(@RequestBody Map<String,String> 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<String,List<Map<String,Object>>> 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<Map<String,Object>> result = ardAppApplicationService.getCheckPositionNo(commanderId);
|
return AjaxResult.success(result);
|
}catch(Exception e){
|
e.printStackTrace();
|
return AjaxResult.error();
|
}
|
}
|
|
@GetMapping("/getSoilderAndCarPositionByCommanderIdNear")
|
@ApiOperation("PC端指挥端查看单兵端及车辆位置")
|
public AjaxResult getSoilderAndCarPositionByCommanderIdNear(@RequestBody Map<String, Double> para) {
|
String commanderId = SecurityUtils.getUserId();
|
try{
|
Map<String,Map<String,List<Map<String,Object>>>> result = ardAppApplicationService.getSoilderAndCarPositionByCommanderId(commanderId,para);
|
return AjaxResult.success(result);
|
}catch(Exception e){
|
e.printStackTrace();
|
return AjaxResult.error();
|
}
|
}
|
}
|