|
@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.*;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import com.platform.common.bean.AbstractPageResultBean;
|
|
import com.platform.common.bean.AbstractPageResultBean;
|
|
import com.platform.rest.log.annotation.SysLog;
|
|
import com.platform.rest.log.annotation.SysLog;
|
|
|
|
+
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
@@ -32,59 +33,59 @@ import javax.servlet.http.HttpServletResponse;
|
|
@RequestMapping("/check/jobs")
|
|
@RequestMapping("/check/jobs")
|
|
public class CheckJobController {
|
|
public class CheckJobController {
|
|
|
|
|
|
- private final CheckJobService checkJobService;
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 通过id查询单条任务
|
|
|
|
- *
|
|
|
|
- * @param id 主键
|
|
|
|
- * @return R
|
|
|
|
- */
|
|
|
|
- @GetMapping("/{id}")
|
|
|
|
- public R<CheckJobVO> getById(@PathVariable("id") String id){
|
|
|
|
- return new R<>(checkJobService.getDetail(id));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 新增任务
|
|
|
|
- *
|
|
|
|
- * @param checkJobDTO 点检任务DTO
|
|
|
|
- * @return R
|
|
|
|
- */
|
|
|
|
- @SysLog("新增点检任务")
|
|
|
|
- @PostMapping
|
|
|
|
- @PreAuthorize("@pms.hasPermission('check-polling-jobs-add')")
|
|
|
|
- public R save(@Validated({AddGroup.class}) @RequestBody CheckJobDTO checkJobDTO) {
|
|
|
|
- return new R<>(checkJobService.saveModelByDTO(checkJobDTO));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 修改任务
|
|
|
|
- *
|
|
|
|
- * @param checkJobDTO 点检任务DTO
|
|
|
|
- * @return R
|
|
|
|
- */
|
|
|
|
- @SysLog("修改点检任务")
|
|
|
|
- @PutMapping("/{id}")
|
|
|
|
- @PreAuthorize("@pms.hasPermission('check-polling-jobs-edit')")
|
|
|
|
- public R update(@PathVariable("id") String id, @Validated({UpdateGroup.class}) @RequestBody CheckJobDTO checkJobDTO) {
|
|
|
|
- checkJobService.modModelByDTO(checkJobDTO);
|
|
|
|
- return new R<>();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 通过id删除一条任务
|
|
|
|
- *
|
|
|
|
- * @param id 主键
|
|
|
|
- * @return R
|
|
|
|
- */
|
|
|
|
- @SysLog("删除点检任务")
|
|
|
|
- @DeleteMapping("/{id}")
|
|
|
|
- @PreAuthorize("@pms.hasPermission('check-polling-jobs-del')")
|
|
|
|
- public R removeById(@PathVariable String id){
|
|
|
|
- checkJobService.deleteByPrimaryKey(id);
|
|
|
|
- return new R<>();
|
|
|
|
- }
|
|
|
|
|
|
+ private final CheckJobService checkJobService;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 通过id查询单条任务
|
|
|
|
+ *
|
|
|
|
+ * @param id 主键
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("/{id}")
|
|
|
|
+ public R<CheckJobVO> getById(@PathVariable("id") String id) {
|
|
|
|
+ return new R<>(checkJobService.getDetail(id));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 新增任务
|
|
|
|
+ *
|
|
|
|
+ * @param checkJobDTO 点检任务DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @SysLog("新增点检任务")
|
|
|
|
+ @PostMapping
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('check-polling-jobs-add')")
|
|
|
|
+ public R save(@Validated({AddGroup.class}) @RequestBody CheckJobDTO checkJobDTO) {
|
|
|
|
+ return new R<>(checkJobService.saveModelByDTO(checkJobDTO));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 修改任务
|
|
|
|
+ *
|
|
|
|
+ * @param checkJobDTO 点检任务DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @SysLog("修改点检任务")
|
|
|
|
+ @PutMapping("/{id}")
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('check-polling-jobs-edit')")
|
|
|
|
+ public R update(@PathVariable("id") String id, @Validated({UpdateGroup.class}) @RequestBody CheckJobDTO checkJobDTO) {
|
|
|
|
+ checkJobService.modModelByDTO(checkJobDTO);
|
|
|
|
+ return new R<>();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 通过id删除一条任务
|
|
|
|
+ *
|
|
|
|
+ * @param id 主键
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @SysLog("删除点检任务")
|
|
|
|
+ @DeleteMapping("/{id}")
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('check-polling-jobs-del')")
|
|
|
|
+ public R removeById(@PathVariable String id) {
|
|
|
|
+ checkJobService.deleteByPrimaryKey(id);
|
|
|
|
+ return new R<>();
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 批量任务
|
|
* 批量任务
|
|
@@ -95,36 +96,36 @@ public class CheckJobController {
|
|
@SysLog("批量删除点检任务")
|
|
@SysLog("批量删除点检任务")
|
|
@DeleteMapping("")
|
|
@DeleteMapping("")
|
|
@PreAuthorize("@pms.hasPermission('check-polling-jobs-del')")
|
|
@PreAuthorize("@pms.hasPermission('check-polling-jobs-del')")
|
|
- public R removeIds(@RequestBody List<String> ids){
|
|
|
|
|
|
+ public R removeIds(@RequestBody List<String> ids) {
|
|
checkJobService.batchDelete(ids);
|
|
checkJobService.batchDelete(ids);
|
|
return new R<>();
|
|
return new R<>();
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 获取分页
|
|
|
|
- *
|
|
|
|
- * @param pageNum 当前页码
|
|
|
|
- * @param pageSize 每页条数
|
|
|
|
- * @param checkJobDTO 点检任务DTO
|
|
|
|
- * @return R
|
|
|
|
- */
|
|
|
|
- @GetMapping("/page")
|
|
|
|
- public R<AbstractPageResultBean<CheckJobVO>> query(CheckJobDTO checkJobDTO, @RequestParam(required = false) List<Integer> statusList, @RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "20") int pageSize) {
|
|
|
|
- if(CollectionUtil.isNotEmpty(statusList)){
|
|
|
|
- checkJobDTO.setStatusList(statusList);
|
|
|
|
- }
|
|
|
|
- return new R<>(checkJobService.selectPageList(checkJobDTO, pageNum, pageSize));
|
|
|
|
- }
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取分页
|
|
|
|
+ *
|
|
|
|
+ * @param pageNum 当前页码
|
|
|
|
+ * @param pageSize 每页条数
|
|
|
|
+ * @param checkJobDTO 点检任务DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("/page")
|
|
|
|
+ public R<AbstractPageResultBean<CheckJobVO>> query(CheckJobDTO checkJobDTO, @RequestParam(required = false) List<Integer> statusList, @RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "20") int pageSize) {
|
|
|
|
+ if (CollectionUtil.isNotEmpty(statusList)) {
|
|
|
|
+ checkJobDTO.setStatusList(statusList);
|
|
|
|
+ }
|
|
|
|
+ return new R<>(checkJobService.selectPageList(checkJobDTO, pageNum, pageSize));
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取月日历任务列表,均是当月
|
|
* 获取月日历任务列表,均是当月
|
|
* 1:获取某个设备所有当月任务,我设备里面调用,根据角色来判断:维修员或者现场人员返回自己的任务,管理员返回全部的
|
|
* 1:获取某个设备所有当月任务,我设备里面调用,根据角色来判断:维修员或者现场人员返回自己的任务,管理员返回全部的
|
|
* 2:如果传递设备,则查询某一个设备的保养任务。
|
|
* 2:如果传递设备,则查询某一个设备的保养任务。
|
|
- *
|
|
|
|
|
|
+ * <p>
|
|
* 使用场景
|
|
* 使用场景
|
|
- * 1:我的任务,看到自己所有的任务
|
|
|
|
- * 2:我的设备,看到自己负责的所有设备:这个设备调用接口根据角色返回设备台账,点击详情,点击日历图,看到这个设备的任务,根据角色返回
|
|
|
|
- * 3:设备台账同2 一样
|
|
|
|
|
|
+ * 1:我的任务,看到自己所有的任务
|
|
|
|
+ * 2:我的设备,看到自己负责的所有设备:这个设备调用接口根据角色返回设备台账,点击详情,点击日历图,看到这个设备的任务,根据角色返回
|
|
|
|
+ * 3:设备台账同2 一样
|
|
*
|
|
*
|
|
* @param checkJobDTO 点检任务DTO
|
|
* @param checkJobDTO 点检任务DTO
|
|
* @return R
|
|
* @return R
|
|
@@ -134,19 +135,19 @@ public class CheckJobController {
|
|
return new R<>(checkJobService.getTuiCalendar(checkJobDTO));
|
|
return new R<>(checkJobService.getTuiCalendar(checkJobDTO));
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 获取列表
|
|
|
|
- *
|
|
|
|
- * @param checkJobDTO 点检任务DTO
|
|
|
|
- * @return R
|
|
|
|
- */
|
|
|
|
- @GetMapping("")
|
|
|
|
- public R query(CheckJobDTO checkJobDTO, @RequestParam(required = false) List<Integer> statusList) {
|
|
|
|
- if(CollectionUtil.isNotEmpty(statusList)){
|
|
|
|
- checkJobDTO.setStatusList(statusList);
|
|
|
|
- }
|
|
|
|
- return new R<>(checkJobService.getModelListByDTO(checkJobDTO));
|
|
|
|
- }
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取列表
|
|
|
|
+ *
|
|
|
|
+ * @param checkJobDTO 点检任务DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("")
|
|
|
|
+ public R query(CheckJobDTO checkJobDTO, @RequestParam(required = false) List<Integer> statusList) {
|
|
|
|
+ if (CollectionUtil.isNotEmpty(statusList)) {
|
|
|
|
+ checkJobDTO.setStatusList(statusList);
|
|
|
|
+ }
|
|
|
|
+ return new R<>(checkJobService.getModelListByDTO(checkJobDTO));
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 任务数量
|
|
* 任务数量
|
|
@@ -169,47 +170,48 @@ public class CheckJobController {
|
|
public R getScreenVO(CheckJobDTO checkJobDTO) {
|
|
public R getScreenVO(CheckJobDTO checkJobDTO) {
|
|
return new R<>(checkJobService.getScreenCountByTime(checkJobDTO));
|
|
return new R<>(checkJobService.getScreenCountByTime(checkJobDTO));
|
|
}
|
|
}
|
|
- /**
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 任务导出
|
|
* 任务导出
|
|
*
|
|
*
|
|
* @param checkJobDTO 点检任务DTO
|
|
* @param checkJobDTO 点检任务DTO
|
|
* @return R
|
|
* @return R
|
|
*/
|
|
*/
|
|
- @GetMapping("/export")
|
|
|
|
- @SysLog("任务导出")
|
|
|
|
- @PreAuthorize("@pms.hasPermission('check-polling-jobs-export')")
|
|
|
|
- public void export(HttpServletResponse response, CheckJobDTO checkJobDTO) {
|
|
|
|
- List<CheckJobVO> list = checkJobService.getVOListByDTO(checkJobDTO);
|
|
|
|
- ExcelUtil.exportResponseDict(response, ExportCheckJobVO.class, BeanConverterUtil.copyListProperties(list, ExportCheckJobVO.class), "保养任务");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 接收点检任务
|
|
|
|
- *
|
|
|
|
- * @param checkJobDTO 点检任务DTO
|
|
|
|
- * @return R
|
|
|
|
- */
|
|
|
|
- @SysLog("接收点检任务")
|
|
|
|
- @PutMapping("/execute")
|
|
|
|
- @PreAuthorize("@pms.hasPermission('check-polling-jobs-edit')")
|
|
|
|
- public R executeJob(@Validated({UpdateGroup.class}) @RequestBody CheckJobDTO checkJobDTO) {
|
|
|
|
- checkJobService.executeJob(checkJobDTO.getId());
|
|
|
|
- return new R<>();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 完成任务
|
|
|
|
- *
|
|
|
|
- * @param checkJobDTO 点检任务DTO
|
|
|
|
- * @return R
|
|
|
|
- */
|
|
|
|
- @SysLog("完成点检任务")
|
|
|
|
- @PutMapping("/finish")
|
|
|
|
- @PreAuthorize("@pms.hasPermission('check-polling-jobs-edit')")
|
|
|
|
- public R finishJob(@Validated({UpdateGroup.class}) @RequestBody CheckJobDTO checkJobDTO) {
|
|
|
|
- checkJobService.finishJob(checkJobDTO);
|
|
|
|
- return new R<>();
|
|
|
|
- }
|
|
|
|
|
|
+ @GetMapping("/export")
|
|
|
|
+ @SysLog("任务导出")
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('check-polling-jobs-export')")
|
|
|
|
+ public void export(HttpServletResponse response, CheckJobDTO checkJobDTO) {
|
|
|
|
+ List<CheckJobVO> list = checkJobService.getVOListByDTO(checkJobDTO);
|
|
|
|
+ ExcelUtil.exportResponseDict(response, ExportCheckJobVO.class, BeanConverterUtil.copyListProperties(list, ExportCheckJobVO.class), "保养任务");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 接收点检任务
|
|
|
|
+ *
|
|
|
|
+ * @param checkJobDTO 点检任务DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @SysLog("接收点检任务")
|
|
|
|
+ @PutMapping("/execute")
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('check-polling-jobs-edit')")
|
|
|
|
+ public R executeJob(@Validated({UpdateGroup.class}) @RequestBody CheckJobDTO checkJobDTO) {
|
|
|
|
+ checkJobService.executeJob(checkJobDTO.getId());
|
|
|
|
+ return new R<>();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 完成任务
|
|
|
|
+ *
|
|
|
|
+ * @param checkJobDTO 点检任务DTO
|
|
|
|
+ * @return R
|
|
|
|
+ */
|
|
|
|
+ @SysLog("完成点检任务")
|
|
|
|
+ @PutMapping("/finish")
|
|
|
|
+ @PreAuthorize("@pms.hasPermission('check-polling-jobs-edit')")
|
|
|
|
+ public R finishJob(@Validated({UpdateGroup.class}) @RequestBody CheckJobDTO checkJobDTO) {
|
|
|
|
+ checkJobService.finishJob(checkJobDTO);
|
|
|
|
+ return new R<>();
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|