| | |
| | | import com.zy.asrs.service.OpenService; |
| | | import com.zy.asrs.service.WaitPakinService; |
| | | import com.zy.asrs.service.WrkDetlService; |
| | | import com.zy.asrs.service.WrkMastLogService; |
| | | import com.zy.asrs.service.WrkMastService; |
| | | import com.zy.common.model.DetlDto; |
| | | import com.zy.common.model.LocDetlDto; |
| | | import com.zy.common.model.enums.WorkNoType; |
| | |
| | | private WaitPakinService waitPakinService; |
| | | @Autowired |
| | | private WrkDetlService wrkDetlService; |
| | | @Autowired |
| | | private WrkMastService wrkMastService; |
| | | @Autowired |
| | | private WrkMastLogService wrkMastLogService; |
| | | |
| | | // @PostMapping("/order/matSync/default/v1") |
| | | //// @AppAuth(memo = "商品信息同步接口") |
| | |
| | | |
| | | @PostMapping("/outOrder") |
| | | public synchronized R outOrder (@RequestBody ArrayList<OutTaskParam> params){ |
| | | if (Cools.isEmpty(params)) { |
| | | return R.error("请求参数不能为空"); |
| | | } |
| | | Set<String> orderIds = new LinkedHashSet<>(); |
| | | for (OutTaskParam outTaskParam : params) { |
| | | if (Cools.isEmpty(outTaskParam) || Cools.isEmpty(outTaskParam.getOrderId())) { |
| | | return R.error("出库单号不能为空"); |
| | | } |
| | | orderIds.add(outTaskParam.getOrderId()); |
| | | } |
| | | if (!orderIds.isEmpty()) { |
| | | Set<String> existedOrderIds = new LinkedHashSet<>(); |
| | | List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().in("user_no", orderIds)); |
| | | for (WrkMast wrkMast : wrkMasts) { |
| | | if (!Cools.isEmpty(wrkMast.getUserNo())) { |
| | | existedOrderIds.add(wrkMast.getUserNo()); |
| | | } |
| | | } |
| | | List<WrkMastLog> wrkMastLogs = wrkMastLogService.selectList(new EntityWrapper<WrkMastLog>().in("user_no", orderIds)); |
| | | for (WrkMastLog wrkMastLog : wrkMastLogs) { |
| | | if (!Cools.isEmpty(wrkMastLog.getUserNo())) { |
| | | existedOrderIds.add(wrkMastLog.getUserNo()); |
| | | } |
| | | } |
| | | if (!existedOrderIds.isEmpty()) { |
| | | return R.error("出库单号已存在任务档或任务历史档:" + String.join(",", existedOrderIds)); |
| | | } |
| | | } |
| | | |
| | | List<OutTaskParam> errorOutOrders = Lists.newArrayList(); |
| | | List<OutTaskParam> validOutOrders = Lists.newArrayList(); |
| | | for (OutTaskParam outTaskParam : params) { |