|
|
@@ -0,0 +1,73 @@
|
|
|
+package com.ruoyi.wms.controller;
|
|
|
+
|
|
|
+import com.ruoyi.common.core.domain.R;
|
|
|
+import com.ruoyi.common.core.utils.StringUtils;
|
|
|
+import com.ruoyi.wms.domain.dto.TaskAddDto;
|
|
|
+import com.ruoyi.wms.domain.dto.WmsTaskQueryDto;
|
|
|
+import com.ruoyi.wms.domain.entity.WmsTask;
|
|
|
+import com.ruoyi.wms.service.WmsTaskService;
|
|
|
+import io.swagger.v3.oas.annotations.Operation;
|
|
|
+import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+
|
|
|
+@Validated
|
|
|
+@RequiredArgsConstructor
|
|
|
+@RestController
|
|
|
+@RequestMapping("/wms/task")
|
|
|
+@Tag(name = "生产管理")
|
|
|
+public class TaskController {
|
|
|
+
|
|
|
+ private final WmsTaskService wmsTaskService;
|
|
|
+
|
|
|
+ @Operation(summary = "任务单列表")
|
|
|
+ @GetMapping("/list")
|
|
|
+ public R<List<WmsTask>> get(WmsTaskQueryDto wmsTaskQueryDto) {
|
|
|
+ List<WmsTask> list = wmsTaskService.lambdaQuery()
|
|
|
+ .eq(StringUtils.isNotEmpty(wmsTaskQueryDto.getTaskCode()), WmsTask::getTaskCode, wmsTaskQueryDto.getTaskCode())
|
|
|
+ .ge(!ObjectUtils.isEmpty(wmsTaskQueryDto.getStartDateFrom()), WmsTask::getStartDate, wmsTaskQueryDto.getStartDateFrom())
|
|
|
+ .le(!ObjectUtils.isEmpty(wmsTaskQueryDto.getStartDateTo()), WmsTask::getStartDate, wmsTaskQueryDto.getStartDateTo())
|
|
|
+ .ge(!ObjectUtils.isEmpty(wmsTaskQueryDto.getEndDateFrom()), WmsTask::getEndDate, wmsTaskQueryDto.getEndDateFrom())
|
|
|
+ .le(!ObjectUtils.isEmpty(wmsTaskQueryDto.getEndDateTo()), WmsTask::getEndDate, wmsTaskQueryDto.getEndDateTo())
|
|
|
+ .eq(!ObjectUtils.isEmpty(wmsTaskQueryDto.getStatus()), WmsTask::getStatus, wmsTaskQueryDto.getStatus())
|
|
|
+ .orderByDesc(WmsTask::getCreateTime)
|
|
|
+ .list();
|
|
|
+ return R.ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Operation(summary = "添加任务单")
|
|
|
+ @PostMapping
|
|
|
+ public R<Object> add(@Validated @RequestBody TaskAddDto taskAddDto) {
|
|
|
+ wmsTaskService.addTask(taskAddDto);
|
|
|
+ return R.ok("添加成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Operation(summary = "修改任务单")
|
|
|
+ @PutMapping("{id}")
|
|
|
+ public R<Object> modify(@Validated @RequestBody TaskAddDto taskAddDto, @PathVariable Long id) {
|
|
|
+ wmsTaskService.modifyTask(taskAddDto, id);
|
|
|
+ return R.ok("修改成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Operation(summary = "生产完成")
|
|
|
+ @PutMapping("/complete/{id}")
|
|
|
+ public R<Object> complete(@PathVariable String id) {
|
|
|
+ wmsTaskService.complete(id);
|
|
|
+ return R.ok("生产完成");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Operation(summary = "作废")
|
|
|
+ @PutMapping("/revoke/{id}")
|
|
|
+ public R<Object> revoke(@PathVariable String id) {
|
|
|
+ wmsTaskService.revoke(id);
|
|
|
+ return R.ok("作废成功");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|