|  |  |  | 
|---|
|  |  |  | import com.zy.asrs.wms.asrs.entity.dto.OrderInfoDto; | 
|---|
|  |  |  | import com.zy.asrs.wms.asrs.entity.dto.PickSheetDetlDto; | 
|---|
|  |  |  | import com.zy.asrs.wms.asrs.entity.dto.ShippingOrderDetlDto; | 
|---|
|  |  |  | import com.zy.asrs.wms.asrs.entity.enums.OrderType; | 
|---|
|  |  |  | import com.zy.asrs.wms.asrs.entity.param.BatchMergeOrdersParam; | 
|---|
|  |  |  | import com.zy.asrs.wms.asrs.entity.param.PakinOnShelvesParams; | 
|---|
|  |  |  | import com.zy.asrs.wms.asrs.service.MobileService; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String str = code.trim(); | 
|---|
|  |  |  | // 确保字符串长度至少为8 | 
|---|
|  |  |  | if (str.length() >= 8) { | 
|---|
|  |  |  | code = str.substring(str.length() - 8); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return R.error("字符串长度小于8,无法获取后8位"); | 
|---|
|  |  |  | // CUT库条码T开头,截取后10位 | 
|---|
|  |  |  | if (str.charAt(0) == 'T') { | 
|---|
|  |  |  | code = str.substring(str.length() - 10); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<WaitPakin> waitPakins = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, code)); | 
|---|
|  |  |  | 
|---|
|  |  |  | return R.parse(CodeRes.USER_10003); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | String system = null;//登陆系统 | 
|---|
|  |  |  | if (wms) { | 
|---|
|  |  |  | if (Objects.isNull(wms) || wms) { | 
|---|
|  |  |  | system = String.valueOf(LoginSystemType.WMS); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | system = String.valueOf(LoginSystemType.WCS); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @author Ryan | 
|---|
|  |  |  | * @date 2025/6/25 | 
|---|
|  |  |  | * @description: 组托 | 
|---|
|  |  |  | * @version 1.0 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @PostMapping("/comb/auth") | 
|---|
|  |  |  | public  R combMats(@RequestBody BatchMergeOrdersParam ordersParam) { | 
|---|
|  |  |  | if (StringUtil.isNullOrEmpty(ordersParam.getOrderNo())) { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String str = ordersParam.getMergeNo().trim(); | 
|---|
|  |  |  | // 确保字符串长度至少为8 | 
|---|
|  |  |  | if (str.length() >= 8) { | 
|---|
|  |  |  | ordersParam.setMergeNo(str.substring(str.length() - 8)); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return R.error("字符串长度小于8,无法获取后8位"); | 
|---|
|  |  |  | // CTU库条码T开头,截取后10位 | 
|---|
|  |  |  | if (str.charAt(0) == 'T') { | 
|---|
|  |  |  | ordersParam.setMergeNo(str.substring(str.length() - 10)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (str.startsWith("PK")) { | 
|---|
|  |  |  | ordersParam.setInType(OrderType.PK_IN_ORDER.id); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | ordersParam.setInType(OrderType.UTC_OUT_ORDER.id); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | boolean result = mobileService.batchMergeOrders(ordersParam); | 
|---|
|  |  |  | if (result) { | 
|---|
|  |  |  | return R.ok("组托成功!!"); | 
|---|
|  |  |  | 
|---|
|  |  |  | return mobileService.selectShippingDetl(params); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @author Ryan | 
|---|
|  |  |  | * @date 2025/6/28 | 
|---|
|  |  |  | * @description: 获取推荐库位 | 
|---|
|  |  |  | * @version 1.0 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("/recommend/locs") | 
|---|
|  |  |  | public R getRecommend() { | 
|---|
|  |  |  | return  mobileService.getRecommendLocs(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @author Ryan | 
|---|
|  |  |  | * @date 2025/6/28 | 
|---|
|  |  |  | * @description: 查询物料信息 | 
|---|
|  |  |  | * @version 1.0 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("/mats/search/{matnr}") | 
|---|
|  |  |  | public R getMats(@PathVariable String matnr) { | 
|---|
|  |  |  | return mobileService.getMatsByCode(matnr); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 确认发货单明细 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return mobileService.confirmShippingDetl(params); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|