| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Comparator; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | return R.error("任务列表不能为空"); |
| | | } |
| | | |
| | | for (CreateOutTaskParam createOutTaskParam : taskList) { |
| | | List<CreateOutTaskParam> sortedTaskList = new ArrayList<>(taskList); |
| | | sortedTaskList.sort(Comparator.nullsLast(Comparator |
| | | .comparing(this::getSortableBatch, Comparator.nullsLast(String::compareTo)) |
| | | .thenComparing(this::getSortableBatchSeq, Comparator.nullsLast(Integer::compareTo)))); |
| | | |
| | | for (CreateOutTaskParam createOutTaskParam : sortedTaskList) { |
| | | if (createOutTaskParam == null) { |
| | | throw new CoolException("任务参数不能为空"); |
| | | } |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | private String getSortableBatch(CreateOutTaskParam param) { |
| | | if (param == null) { |
| | | return null; |
| | | } |
| | | String batch = param.getBatch(); |
| | | if (batch == null || batch.trim().isEmpty()) { |
| | | return null; |
| | | } |
| | | return batch; |
| | | } |
| | | |
| | | private Integer getSortableBatchSeq(CreateOutTaskParam param) { |
| | | if (param == null) { |
| | | return null; |
| | | } |
| | | return param.getBatchSeq(); |
| | | } |
| | | |
| | | @PostMapping("/completeTask") |
| | | @OpenApiLog(memo = "任务完成") |
| | | public R completeTask(@RequestBody CompleteTaskParam param) { |