package cn.flightfeather.supervision.lightshare.web
|
|
import cn.flightfeather.supervision.domain.ds1.entity.Task
|
import cn.flightfeather.supervision.lightshare.service.TaskService
|
import cn.flightfeather.supervision.lightshare.vo.AreaVo
|
import io.swagger.annotations.Api
|
import io.swagger.annotations.ApiOperation
|
import org.springframework.web.bind.annotation.*
|
|
@Api(tags = ["TaskController"], description = "巡查总任务和日任务API接口")
|
@RestController
|
@RequestMapping("/task")
|
class TaskController(val taskService: TaskService) {
|
|
@PutMapping
|
fun save(@RequestBody task: Task) = taskService.save(task)
|
|
@PutMapping("/create")
|
fun create(@RequestBody task: Task) = resPack { taskService.create(task) }
|
|
@PostMapping
|
fun update(@RequestBody task: Task) = taskService.update(task)
|
|
@GetMapping("/{id}")
|
fun getById(@PathVariable id: String) = taskService.findByID(id)
|
|
@PostMapping("/lastTask")
|
fun getLastTask(@RequestBody task: Task) = taskService.findLastTask(task)
|
|
@GetMapping
|
fun getAll() = taskService.findAll()
|
|
@DeleteMapping("/{id}")
|
fun deleteById(@PathVariable id: String) = taskService.delete(id)
|
|
@GetMapping("/alltask/{type}")
|
fun getAllbyCondition(@PathVariable type: Int) = taskService.getAllbyCondition(type)
|
|
/**
|
* 根据用户及用户类型获取某月所有总任务
|
*/
|
@GetMapping("/mothTask/{userId}")
|
fun getMonthTask(
|
@PathVariable("userId") userId: String,
|
@RequestParam("date") date: String,
|
@RequestParam("userType") userType: String
|
) = taskService.getMonthTaskList(date, userId, userType)
|
|
/**
|
* 根据顶层任务id及用户id和类型获取日任务
|
*/
|
@GetMapping("/dayTask/{taskId}")
|
fun getDayTask(
|
@PathVariable("taskId") taskId: String,
|
@RequestParam("userId", required = false) userId: String?,
|
@RequestParam("userType") userType: String
|
) = taskService.getDayTask(taskId, userId, userType)
|
|
@GetMapping("/taskprogress/{userid}")
|
fun getTaskProgress(@PathVariable userid: String) = taskService.getTaskProgress(userid)
|
|
@PostMapping("/getFrequency")
|
fun getFrequency(@RequestParam(value = "id", required = true)id: String) = taskService.getFrequency(id)
|
|
@PostMapping("/getRank")
|
fun getRank(@RequestParam(value = "id", required = true) id: String,
|
@RequestParam(value = "curSceneTypeId", required = true) sceneTypeId: String,
|
@RequestParam(value = "sceneId", required = false) sceneId: String?) = taskService.getRank(id, sceneTypeId, sceneId)
|
|
@PostMapping("/find")
|
fun findTask(@RequestBody areaVo: AreaVo) = resPack { taskService.findTask(areaVo) }
|
|
@ApiOperation(value = "获取总任务的完成情况")
|
@PostMapping("/progress")
|
fun findTaskProgress(@RequestBody areaVo: AreaVo) = resPack { taskService.findTaskProgress(areaVo) }
|
}
|