From 020881c450b586df9379c6a6a166fbf32b172ca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Tue, 26 May 2026 09:44:41 +0800 Subject: [PATCH] =?UTF-8?q?bug-1502=20=E9=92=A2=E6=9E=84=E4=BB=B6=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E6=9D=A1=E7=A0=81=E6=89=93=E5=8D=B0=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StructuralPackageOrderController.java | 59 ++++--------------- .../template/qrcode/spitem-label.html | 2 +- .../resources/template/qrcode/spitem.html | 2 +- ...liverStructuralPackageOrderTrayItemVO.java | 5 ++ ...sStructuralPackageOrderTrayItemMapper.java | 2 + ...StructuralPackageOrderTrayItemService.java | 3 + ...cturalPackageOrderTrayItemServiceImpl.java | 5 ++ ...msStructuralPackageOrderTrayItemMapper.xml | 16 +++++ 8 files changed, 43 insertions(+), 51 deletions(-) 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 b3a24536..f911c9e0 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 @@ -131,7 +131,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 搜索SAP订单 - * * @param request 请求参数 */ @PostMapping("searchSAPOrder") @@ -539,7 +538,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 导出托盘零件列表 - * * @param id 订单id */ @PostMapping("exportItems") @@ -603,21 +601,11 @@ public class StructuralPackageOrderController extends BaseController { /** * 导出零件标签PDF - * - * @param id 订单id + * @param ids 零件id列表 */ @GetMapping("exportItemPdf") - public void exportItemPdf(HttpServletResponse response, @Valid @RequestParam @NotNull Long id) throws Exception { - // 根据订单ID获取第一个托盘信息 - List trays = structuralPackageOrderTrayService.getList(id); - VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(trays)).throwMessage("数据不存在"); - - WmsStructuralPackageOrderTray firstTray = trays.get(0); - DeliverStructuralPackageOrderExtendVO trayVO = structuralPackageOrderTrayService.getInfo(firstTray.getId()); - VUtil.trueThrowBusinessError(Objects.isNull(trayVO)).throwMessage("数据不存在"); - - // 获取该订单下的所有物料项,不再依赖托盘关联 - List list = structuralPackageOrderTrayItemService.getListVOByOrderId(id); + public void exportItemPdf(HttpServletResponse response, @RequestBody @NotEmpty List ids) throws Exception { + List list = structuralPackageOrderTrayItemService.getListVOByIds(ids); List datas = new ArrayList<>(); for (DeliverStructuralPackageOrderTrayItemVO it : list) { @@ -639,30 +627,18 @@ public class StructuralPackageOrderController extends BaseController { } Map variables = new HashMap<>(); variables.put("list", datas); - variables.put("info", trayVO); String html = ThymeleafUtil.generator("/template/qrcode/", "spitem", ".html", variables); URL baseUrl = new ClassPathResource("template/qrcode/").getURL(); - PdfGeneratorUtil.generatePdf(trayVO.getExternalOrderNo() + "-" + trayVO.getWorkbenchCode() + "标签", html, baseUrl.toString(), response); + PdfGeneratorUtil.generatePdf("零件标签"+DateTimeUtil.format(LocalDateTime.now(),"yyyyMMddHHmmss"), html, baseUrl.toString(), response); } /** * 导出零件标签图片ZIP - * - * @param id 订单id + * @param ids 零件id列表 */ @GetMapping(value = "exportItemImageZip", produces = "application/zip") - public ResponseEntity exportItemImageZip(HttpServletResponse response, @Valid @RequestParam @NotNull Long id) throws Exception { - // 获取订单信息 - DeliverStructuralPackageOrderVO orderVO = structuralPackageOrderService.getInfo(id); - VUtil.trueThrowBusinessError(Objects.isNull(orderVO)).throwMessage("数据不存在"); - - // 获取第一个托盘信息用于生成标签 - List trays = structuralPackageOrderTrayService.getList(id); - VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(trays)).throwMessage("数据不存在"); - DeliverStructuralPackageOrderExtendVO trayVO = structuralPackageOrderTrayService.getInfo(trays.get(0).getId()); - - // 直接根据订单ID获取物料项列表,不再依赖托盘关联 - List list = structuralPackageOrderTrayItemService.getListVOByOrderId(id); + public ResponseEntity exportItemImageZip(@RequestBody @NotEmpty List ids) throws Exception { + List list = structuralPackageOrderTrayItemService.getListVOByIds(ids); ByteArrayOutputStream baos = new ByteArrayOutputStream(); try (ZipOutputStream zos = new ZipOutputStream(baos)) { int index = 0; @@ -674,14 +650,14 @@ public class StructuralPackageOrderController extends BaseController { vo.setQrCodeId(code + "-" + (i + 1)); vo.setQrCode(vo.getQrCodeId() + "^" + it.getMaterialNo() + "_1"); vo.setQrCodeImage(QRCodeUtil.generateQRCodeBase64(vo.getQrCode(), 200, 200)); - addEntry(zos, index, vo, trayVO); + addEntry(zos, index, vo); } if (it.getShipmentNum().remainder(BigDecimal.ONE).compareTo(BigDecimal.ZERO) > 0) { DeliverStructuralPackageOrderTrayItemVO vo = BeanUtil.copy(it, DeliverStructuralPackageOrderTrayItemVO.class); vo.setQrCodeId(code + "-" + (it.getShipmentNum().intValue() + 1)); vo.setQrCode(vo.getQrCodeId() + "^" + it.getMaterialNo() + "_" + it.getShipmentNum().remainder(BigDecimal.ONE)); vo.setQrCodeImage(QRCodeUtil.generateQRCodeBase64(vo.getQrCode(), 200, 200)); - addEntry(zos, index, vo, trayVO); + addEntry(zos, index, vo); } } } @@ -692,10 +668,9 @@ public class StructuralPackageOrderController extends BaseController { return new ResponseEntity<>(zipBytes, headers, HttpStatus.OK); } - private void addEntry(ZipOutputStream zos, int index, DeliverStructuralPackageOrderTrayItemVO vo, DeliverStructuralPackageOrderExtendVO trayVO) throws Exception { + private void addEntry(ZipOutputStream zos, int index, DeliverStructuralPackageOrderTrayItemVO vo) throws Exception { Map variables = new HashMap<>(); variables.put("item", vo); - variables.put("info", trayVO); variables.put("index", index); String html = ThymeleafUtil.generator("/template/qrcode/", "spitem-label", ".html", variables); ZipEntry entry = new ZipEntry(vo.getQrCodeId() + ".png"); @@ -707,7 +682,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 导出托盘标签PDF - * * @param id 订单id */ @GetMapping("exportTrayPdf") @@ -736,7 +710,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 导出托盘标签图片(多个托盘合并为一张长图) - * * @param id 订单id */ @GetMapping(value = "exportTrayImage", produces = MediaType.IMAGE_PNG_VALUE) @@ -777,7 +750,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 导出齐套标签PDF - * * @param id 订单id */ @GetMapping("exportQiTaoPdf") @@ -808,7 +780,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 导出齐套标签图片 - * * @param id 订单id */ @GetMapping(value = "exportQiTaoImage", produces = MediaType.IMAGE_PNG_VALUE) @@ -863,7 +834,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 打包托盘(PDA使用) - * * @param request 请求参数 */ @Transactional @@ -921,7 +891,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 保存物料二维码扫描记录 - * * @param qrCodes 二维码列表 * @param type 类型 */ @@ -948,7 +917,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 退回到未打包 - * * @param orderId 订单id */ @Transactional @@ -979,7 +947,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 创建送货单 - * * @param orderIds 订单id集合 */ @Transactional @@ -1069,7 +1036,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 搜索送货单 - * * @param request 查询参数 */ @PostMapping("searchDeliverOrder") @@ -1079,7 +1045,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 获取送货单详情信息 - * * @param id 送货单ID */ @GetMapping("getDeliverOrderInfo") @@ -1089,7 +1054,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 导出送货单 - * * @param id 送货单id */ @GetMapping("exportDeliverOrder") @@ -1136,7 +1100,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 根据送货单号查询订单信息(PDA使用) - * * @param orderNo 送货单号 */ @GetMapping("getInfoByDeliverOrderNo") @@ -1179,7 +1142,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 线下收货 - * * @param itemIds 零件项id列表 */ @Transactional @@ -1208,7 +1170,6 @@ public class StructuralPackageOrderController extends BaseController { /** * 收货(PDA使用) - * * @param request 请求参数 */ @Transactional diff --git a/nflg-wms-admin/src/main/resources/template/qrcode/spitem-label.html b/nflg-wms-admin/src/main/resources/template/qrcode/spitem-label.html index efd5c3f5..1373a0d7 100644 --- a/nflg-wms-admin/src/main/resources/template/qrcode/spitem-label.html +++ b/nflg-wms-admin/src/main/resources/template/qrcode/spitem-label.html @@ -66,7 +66,7 @@ diff --git a/nflg-wms-admin/src/main/resources/template/qrcode/spitem.html b/nflg-wms-admin/src/main/resources/template/qrcode/spitem.html index 10661988..98d63b51 100644 --- a/nflg-wms-admin/src/main/resources/template/qrcode/spitem.html +++ b/nflg-wms-admin/src/main/resources/template/qrcode/spitem.html @@ -58,7 +58,7 @@
-
+
833-33-07-NF左踏板连接架(00001016NF左踏板连接架NF左踏板连接架
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayItemVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayItemVO.java index 8a4d044c..71822428 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayItemVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverStructuralPackageOrderTrayItemVO.java @@ -119,4 +119,9 @@ public class DeliverStructuralPackageOrderTrayItemVO implements Serializable { * 二维码id */ private String qrCodeId; + + /** + * 供应商编码 + */ + private String supplierCode; } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsStructuralPackageOrderTrayItemMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsStructuralPackageOrderTrayItemMapper.java index b5b969a2..cece5de3 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsStructuralPackageOrderTrayItemMapper.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsStructuralPackageOrderTrayItemMapper.java @@ -25,4 +25,6 @@ public interface WmsStructuralPackageOrderTrayItemMapper extends BaseMapper getListByOrderId(Long orderId); + + List getListVOByIds(List ids); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsStructuralPackageOrderTrayItemService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsStructuralPackageOrderTrayItemService.java index c1fad08c..dc6fba7c 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsStructuralPackageOrderTrayItemService.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsStructuralPackageOrderTrayItemService.java @@ -6,6 +6,7 @@ import com.nflg.wms.common.pojo.vo.DeliverStructuralPackageOrderTrayItemVO; import com.nflg.wms.repository.entity.WmsStructuralPackageOrderTrayItem; import jakarta.validation.Valid; import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import java.util.List; @@ -36,4 +37,6 @@ public interface IWmsStructuralPackageOrderTrayItemService extends IService getListVOByOrderId(@Valid @NotNull Long orderId); + + List getListVOByIds(List ids); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsStructuralPackageOrderTrayItemServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsStructuralPackageOrderTrayItemServiceImpl.java index 279627e2..d3acae44 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsStructuralPackageOrderTrayItemServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsStructuralPackageOrderTrayItemServiceImpl.java @@ -59,4 +59,9 @@ public class WmsStructuralPackageOrderTrayItemServiceImpl extends ServiceImpl getListVOByOrderId(Long orderId) { return baseMapper.getListByOrderId(orderId); } + + @Override + public List getListVOByIds(List ids) { + return baseMapper.getListVOByIds(ids); + } } diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayItemMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayItemMapper.xml index 3e750468..87d2eaa6 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayItemMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsStructuralPackageOrderTrayItemMapper.xml @@ -33,4 +33,20 @@ where o.id=#{orderId} order by oti.id + +
-
+
833-33-07-NF左踏板连接架(0000101627)833-33-07-NF左踏板连接架NF左踏板连接架NF左踏板连接架(0000101627)