| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Comparator; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Random; |
| | |
| | | return true; |
| | | } |
| | | |
| | | public boolean createOutTaskBatch(CreateOutTaskBatchParam param) { |
| | | if (param == null) { |
| | | throw new CoolException("参数不能为空"); |
| | | } |
| | | |
| | | List<CreateOutTaskParam> taskList = param.getTaskList(); |
| | | if (taskList == null || taskList.isEmpty()) { |
| | | throw new CoolException("任务列表不能为空"); |
| | | } |
| | | |
| | | 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("任务参数不能为空"); |
| | | } |
| | | createOutTask(createOutTaskParam); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | 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(); |
| | | } |
| | | |
| | | public FindCrnNoResult findCrnNoByLocNo(String locNo) { |
| | | List<BasCrnp> basCrnps = basCrnpService.list(new QueryWrapper<>()); |
| | | for (BasCrnp basCrnp : basCrnps) { |