diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalDeliverOrderController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalDeliverOrderController.java index 8e73827a..494d4ca1 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalDeliverOrderController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalDeliverOrderController.java @@ -5,7 +5,7 @@ import cn.hutool.core.convert.Convert; import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.StrUtil; import com.google.common.collect.Sets; -import com.nflg.wms.admin.util.DateTimeUtil; +import com.nflg.wms.admin.util.NoUtil; import com.nflg.wms.admin.util.PdfGeneratorUtil; import com.nflg.wms.admin.util.QRCodeUtil; import com.nflg.wms.admin.util.ThymeleafUtil; @@ -113,7 +113,7 @@ public class NormalDeliverOrderController extends BaseController { } private String getDeliverNormalOrderNo() { - return "P" + DateTimeUtil.getForOrderNo() + RandomUtil.randomNumbers(4); + return "P" + NoUtil.getForOrderNo() + RandomUtil.randomNumbers(4); } /** @@ -161,7 +161,7 @@ public class NormalDeliverOrderController extends BaseController { print.setBatchNum(order.getBatchNum()); print.setMinPackageNum(order.getMinPackageNum()); print.setLableNum(order.getLableNum()); - print.setNo(DateTimeUtil.getForDeliverPrintNo()); + print.setNo(NoUtil.getForOrderPrintNo()); prints.add(print); for (int i = 0; i < order.getLableNum(); i++) { DeliverNormalOrderItemDTO dto = Convert.convert(DeliverNormalOrderItemDTO.class, order); diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java index 1cdaa43f..787b2dc4 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/StructuralPackageOrderController.java @@ -12,7 +12,7 @@ import com.nflg.wms.admin.pojo.document.PackageMaterialScanRecordItem; import com.nflg.wms.admin.pojo.dto.SAPMaterialInfoInOrderDTO; import com.nflg.wms.admin.repository.PackageMaterialScanRecordRepository; import com.nflg.wms.admin.service.SapService; -import com.nflg.wms.admin.util.DateTimeUtil; +import com.nflg.wms.admin.util.NoUtil; import com.nflg.wms.admin.util.PdfGeneratorUtil; import com.nflg.wms.admin.util.QRCodeUtil; import com.nflg.wms.admin.util.ThymeleafUtil; @@ -229,7 +229,7 @@ public class StructuralPackageOrderController extends BaseController { private String getDeliverNormalOrderNo() { Long index = stringRedisTemplate.opsForValue().increment("package:trayNo:index"); - return "S" + DateTimeUtil.getForOrderNo() + StrUtil.padPre(String.valueOf(index), 4, "0"); + return "S" + NoUtil.getForOrderNo() + StrUtil.padPre(String.valueOf(index), 4, "0"); } /** @@ -534,16 +534,17 @@ public class StructuralPackageOrderController extends BaseController { Long supplierId = trays.get(0).getSupplierId(); List tids = deliverStructuralPackageOrderTrayService.getIdsByMaterialAndExternalOrderNo(packageId, externalOrderNo); VUtil.trueThrowBusinessError(tids.size() != ids.size()).throwMessage("数据未齐套"); - String deliverOrderNo = RandomUtil.randomString(10); + String deliverOrderNo = NoUtil.getForDeliverNo(); WmsStructuralPackageDeliverOrder deliverOrder = new WmsStructuralPackageDeliverOrder() .setNo(deliverOrderNo) .setSupplierId(supplierId) .setCreateBy(UserUtil.getUserName()) .setCreateTime(LocalDateTime.now()); structuralPackageDeliverOrderService.save(deliverOrder); - structuralPackageDeliverOrderMapService.saveBatch(ids.stream().map(id -> new WmsStructuralPackageDeliverOrderMap() - .setDeliverId(deliverOrder.getId()) - .setOrderId(id)).toList()); + structuralPackageDeliverOrderMapService.saveBatch(trays.stream().map(DeliverStructuralPackageOrderExtendVO::getTrayId).distinct().map(id -> + new WmsStructuralPackageDeliverOrderMap() + .setDeliverId(deliverOrder.getId()) + .setOrderId(id)).toList()); deliverStructuralPackageOrderTrayService.setStateByIds(ids, OrderState.InTransit); return ApiResult.success(); } @@ -561,9 +562,9 @@ public class StructuralPackageOrderController extends BaseController { * 根据送货单号查询订单信息(PDA使用) * @param orderNo 送货单号 */ - @GetMapping("getInfoByExternalOrderNo") - public ApiResult getInfoByExternalOrderNo(@Valid @RequestParam @NotBlank String orderNo) { - List datas = deliverStructuralPackageOrderService.getInfoByExternalOrderNo(orderNo); + @GetMapping("getInfoByDeliverOrderNo") + public ApiResult getInfoByDeliverOrderNo(@Valid @RequestParam @NotBlank String orderNo) { + List datas = deliverStructuralPackageOrderService.getInfoByDeliverOrderNo(orderNo); VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(datas)).throwMessage("未找到数据"); datas.forEach(it -> { it.setTrayNos(deliverStructuralPackageOrderTrayService.lambdaQuery() diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/util/DateTimeUtil.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/util/DateTimeUtil.java deleted file mode 100644 index 7dfed753..00000000 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/util/DateTimeUtil.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.nflg.wms.admin.util; - -import java.time.LocalDate; -import java.time.LocalDateTime; - -public class DateTimeUtil { - - public static String getForOrderNo() { - return com.nflg.wms.common.util.DateTimeUtil.format(LocalDate.now(), "yyyyMMdd"); - } - - public static String getForDeliverPrintNo() { - return com.nflg.wms.common.util.DateTimeUtil.format(LocalDateTime.now(), "yyyyMMddHHmmss"); - } -} diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/util/NoUtil.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/util/NoUtil.java new file mode 100644 index 00000000..5df78c79 --- /dev/null +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/util/NoUtil.java @@ -0,0 +1,21 @@ +package com.nflg.wms.admin.util; + +import com.nflg.wms.common.util.DateTimeUtil; + +import java.time.LocalDate; +import java.time.LocalDateTime; + +public class NoUtil { + + public static String getForOrderNo() { + return DateTimeUtil.format(LocalDate.now(), "yyyyMMdd"); + } + + public static String getForOrderPrintNo() { + return DateTimeUtil.format(LocalDateTime.now(), "yyyyMMddHHmmss"); + } + + public static String getForDeliverNo() { + return "SH"+DateTimeUtil.format(LocalDateTime.now(), "yyyyMMddHHmmss"); + } +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderExtendVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderExtendVO.java index 1088f397..57fe8629 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderExtendVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderExtendVO.java @@ -17,6 +17,11 @@ public class DeliverStructuralPackageOrderExtendVO extends DeliverStructuralPack @ExcelColumn(value = "序号",colIndex = 0) private Integer index; + /** + * 托盘id + */ + private Long trayId; + /** * 托盘号 */ diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderVO.java index f6c1ba0e..4e6fa2a2 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderVO.java @@ -9,7 +9,7 @@ import java.time.LocalDateTime; @Data public class DeliverStructuralPackageOrderVO { - private Long id; +// private Long id; /** * 单据号 diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsStructuralPackageOrderMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsStructuralPackageOrderMapper.java index 008c0efd..e3937e5f 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsStructuralPackageOrderMapper.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsStructuralPackageOrderMapper.java @@ -26,5 +26,5 @@ public interface WmsStructuralPackageOrderMapper extends BaseMapper getInfoByExternalOrderNo(String orderNo); + List getInfoByDeliverOrderNo(String orderNo); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsStructuralPackageOrderService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsStructuralPackageOrderService.java index 036a8037..dda3ea31 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsStructuralPackageOrderService.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsStructuralPackageOrderService.java @@ -32,5 +32,5 @@ public interface IWmsStructuralPackageOrderService extends IService deleteIds); - List getInfoByExternalOrderNo(@Valid @NotBlank String orderNo); + List getInfoByDeliverOrderNo(@Valid @NotBlank String orderNo); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsStructuralPackageOrderServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsStructuralPackageOrderServiceImpl.java index 06786ca1..90e28dd1 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsStructuralPackageOrderServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsStructuralPackageOrderServiceImpl.java @@ -82,8 +82,8 @@ public class WmsStructuralPackageOrderServiceImpl extends ServiceImpl getInfoByExternalOrderNo(String orderNo) { - return baseMapper.getInfoByExternalOrderNo(orderNo); + public List getInfoByDeliverOrderNo(String orderNo) { + return baseMapper.getInfoByDeliverOrderNo(orderNo); } private void add(WmsStructuralPackageOrder order){ diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageDeliverOrderMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageDeliverOrderMapper.xml index f2c99666..28286368 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageDeliverOrderMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageDeliverOrderMapper.xml @@ -3,9 +3,10 @@ - SELECT o.*,m.no||wb."no" AS "workbench_code",us.supplier_code,us.supplier_name,sp."no" AS "package_no" ,sp."name" AS "package_desc" - FROM wms_structural_package_order o + FROM wms_structural_package_deliver_order pdo + inner join wms_structural_package_deliver_order_map pdom on pdo.id=pdom.deliver_id + LEFT JOIN wms_structural_package_order o on o.id=pdom.order_id LEFT JOIN wms_workbench wb ON o.workbench_id=wb."id" LEFT JOIN wms_model m on o.model_id=m."id" LEFT JOIN user_supplier us ON o.supplier_id=us.user_id LEFT JOIN wms_structural_package sp ON o.package_id=sp."id" - where o.external_order_no=#{orderNo} + where pdo.no=#{orderNo} diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayMapper.xml index c4676b1c..62a809d8 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayMapper.xml @@ -37,8 +37,9 @@