diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalOrderController.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalOrderController.java index f38d7051..2beb15d9 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalOrderController.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/controller/NormalOrderController.java @@ -2,6 +2,7 @@ package com.nflg.wms.admin.controller; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.StrUtil; import com.google.common.collect.Sets; @@ -16,11 +17,16 @@ import com.nflg.wms.common.pojo.dto.DeliverNormalOrderItemDTO; import com.nflg.wms.common.pojo.qo.DeliverNormalOrderSaveItemQO; import com.nflg.wms.common.pojo.qo.DeliverNormalOrderSaveQO; import com.nflg.wms.common.pojo.qo.DeliverNormalOrderSearchQO; +import com.nflg.wms.common.pojo.qo.SearchDeliverOrderQO; import com.nflg.wms.common.pojo.vo.DeliverNormalOrderVO; import com.nflg.wms.common.util.UserUtil; import com.nflg.wms.common.util.VUtil; import com.nflg.wms.repository.entity.WmsNormalPrintOrder; +import com.nflg.wms.repository.entity.WmsSrmOrder; +import com.nflg.wms.repository.entity.WmsSrmOrderItem; import com.nflg.wms.repository.entity.WmsWorkbench; +import com.nflg.wms.repository.service.IWmsSrmOrderItemService; +import com.nflg.wms.repository.service.IWmsSrmOrderService; import com.nflg.wms.repository.service.IWmsWorkbenchService; import com.nflg.wms.repository.service.WmsNormalPrintOrderService; import com.nflg.wms.starter.BaseController; @@ -28,15 +34,14 @@ import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; +import lombok.extern.slf4j.Slf4j; import org.springframework.core.io.ClassPathResource; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; import java.net.URL; +import java.text.DecimalFormat; import java.time.LocalDateTime; import java.util.*; import java.util.stream.Collectors; @@ -44,6 +49,7 @@ import java.util.stream.Collectors; /** * 普通物料订单管理 */ +@Slf4j @RestController @RequestMapping("/deliver/order/normal") public class NormalOrderController extends BaseController { @@ -54,6 +60,12 @@ public class NormalOrderController extends BaseController { @Resource private IWmsWorkbenchService workbenchService; + private static final DecimalFormat DF = new DecimalFormat("0.00"); + @Resource + private IWmsSrmOrderService srmOrderService; + @Resource + private IWmsSrmOrderItemService srmOrderItemService; + /** * 保存 */ @@ -113,6 +125,7 @@ public class NormalOrderController extends BaseController { /** * 搜索 + * @param request 请求参数 */ @PostMapping("search") public ApiResult> search(@Valid @RequestBody @NotNull DeliverNormalOrderSearchQO request){ @@ -124,6 +137,7 @@ public class NormalOrderController extends BaseController { /** * 删除 + * @param id 要删除的id */ @PostMapping("delete") public ApiResult delete(@Valid @RequestBody @NotNull Long id){ @@ -132,22 +146,66 @@ public class NormalOrderController extends BaseController { } /** - * 导出 + * 逐个打印采购单 + * @param ids 要打印的id列表 */ - @PostMapping("exportPdf") - public void exportPdf(HttpServletResponse response, @Valid @RequestBody @NotNull List ids) throws Exception { - List orders = deliverNormalOrderService.getList(ids); - VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(orders)).throwMessage("没有需要导出的数据"); -// List orders=new ArrayList<>(); -// orders.add(new WmsDeliverNormalOrderItem() -// .setMaterialNo("TEST00001") -// .setMaterialDesc("测试物料") -// .setBatchNum(new BigDecimal("36")) -// .setLableNum(4) -// .setMinPackageNum(new BigDecimal("10")) -// .setUniqNo(DateTimeUtil.getForDeliverOrderItemNo()) -// .setBatchNo("TEST00001") -// ); + @PostMapping("exportPdfPerPage") + public void exportPdfPerPage(HttpServletResponse response, @Valid @RequestBody @NotNull List ids) throws Exception { + List orders=new ArrayList<>(); + for (int i = 0,count=RandomUtil.randomInt(1,50); i < count; i++) { + BigDecimal batchNum = RandomUtil.randomBigDecimal(new BigDecimal("10")); + BigDecimal minPackageNum = RandomUtil.randomBigDecimal(new BigDecimal("1"),new BigDecimal("3")); + BigDecimal[] result = batchNum.divideAndRemainder(minPackageNum); + orders.add(new DeliverNormalOrderVO() + .setId(IdUtil.getSnowflakeNextId()) + .setMaterialNo(RandomUtil.randomNumbers(10)) + .setMaterialDesc(RandomUtil.randomString(10)) + .setBatchNum(batchNum) + .setMinPackageNum(minPackageNum) + .setSupplierCode(RandomUtil.randomString(10)) + .setSupplierName(RandomUtil.randomString(10)) + .setExternalOrderNo(RandomUtil.randomNumbers(10)) + .setRowNo(RandomUtil.randomString(10)) + .setIndexNo(RandomUtil.randomString(10)) + .setLableNum(result[1].compareTo(BigDecimal.ZERO)==0?result[0].intValue():result[0].intValue()+1) + ); + } +// List orders = deliverNormalOrderService.getList(ids); + VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(orders)).throwMessage("没有需要打印的数据"); + exportPdfPerPage(convert(orders),response); + } + + /** + * 整张打印采购单 + * @param ids 要打印的id列表 + */ + @PostMapping("exportPdfOnePage") + public void exportPdfOnePage(HttpServletResponse response, @Valid @RequestBody @NotNull List ids) throws Exception { + List orders=new ArrayList<>(); + for (int i = 0,count=RandomUtil.randomInt(1,50); i < count; i++) { + BigDecimal batchNum = RandomUtil.randomBigDecimal(new BigDecimal("10")); + BigDecimal minPackageNum = RandomUtil.randomBigDecimal(new BigDecimal("1"),new BigDecimal("3")); + BigDecimal[] result = batchNum.divideAndRemainder(minPackageNum); + orders.add(new DeliverNormalOrderVO() + .setId(IdUtil.getSnowflakeNextId()) + .setMaterialNo(RandomUtil.randomNumbers(10)) + .setMaterialDesc(RandomUtil.randomString(10)) + .setBatchNum(batchNum) + .setMinPackageNum(minPackageNum) + .setSupplierCode(RandomUtil.randomString(10)) + .setSupplierName(RandomUtil.randomString(10)) + .setExternalOrderNo(RandomUtil.randomNumbers(10)) + .setRowNo(RandomUtil.randomString(10)) + .setIndexNo(RandomUtil.randomString(10)) + .setLableNum(result[1].compareTo(BigDecimal.ZERO)==0?result[0].intValue():result[0].intValue()+1) + ); + } +// List orders = deliverNormalOrderService.getList(ids); + VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(orders)).throwMessage("没有需要打印的数据"); + exportPdfInAll(convert(orders),response); + } + + private List convert(List orders) throws Exception { List datas = new ArrayList<>(); for (DeliverNormalOrderVO order : orders) { for (int i = 0; i < order.getLableNum(); i++) { @@ -155,23 +213,110 @@ public class NormalOrderController extends BaseController { dto.setIndex(i); dto.setPrintNo(order.getId() + "-" + i); if (i == order.getLableNum() - 1) { - dto.setPrintNum(order.getBatchNum().divideAndRemainder(order.getMinPackageNum())[1]); + dto.setPrintNum(DF.format(order.getBatchNum().divideAndRemainder(order.getMinPackageNum())[1])); } else { - dto.setPrintNum(order.getMinPackageNum()); + dto.setPrintNum(DF.format(order.getMinPackageNum())); } - dto.setQrCode("data:image/png;base64,"+Base64.getEncoder().encodeToString(QRCodeUtil.generateQRCode(generateQRContent(order,dto.getPrintNo(),dto.getPrintNum()), 100, 100))); + dto.setQrCode("data:image/png;base64,"+Base64.getEncoder().encodeToString(QRCodeUtil.generateQRCode(generateQRContent(dto), 100, 100))); datas.add(dto); } } - Map variables = new HashMap<>(); - variables.put("list", datas); - String html = ThymeleafUtil.generator("/template/qrcode/", "dp", ".html", variables); - URL baseUrl = new ClassPathResource("template/qrcode/").getURL(); - PdfGeneratorUtil.generatePdf("普通物料条码", html,baseUrl.toString(), response); + return datas; } - private String generateQRContent(DeliverNormalOrderVO order, String printNo, BigDecimal num){ - return StrUtil.format("{}${}${}${}${}${}${}${}" - , printNo, order.getExternalOrderNo(),order.getRowNo(),order.getMaterialNo(),num,order.getMaterialDesc(),order.getSupplierCode(),order.getIndexNo()); + private String generateQRContent(DeliverNormalOrderItemDTO order){ + String content=StrUtil.format("{}${}${}${}${}${}${}${}" + , order.getPrintNo(), order.getExternalOrderNo(),order.getRowNo(),order.getMaterialNo(),order.getPrintNum(),order.getMaterialDesc(),order.getSupplierCode(),order.getIndexNo()); + log.debug("二维码内容:"+ content); + return content; + } + + /** + * 搜索送货单 + * @param request 请求参数 + */ + @PostMapping("searchDeliverOrder") + public ApiResult> searchDeliverOrder(@Valid @RequestBody @NotNull SearchDeliverOrderQO request){ + return ApiResult.success(srmOrderService.search(request)); + } + + /** + * 获取送货单详情 + * @param id 送货单id + */ + @GetMapping("getDeliverOrderItems") + public ApiResult> getDeliverOrderItems(@Valid @RequestParam @NotNull Long id){ + return ApiResult.success(srmOrderItemService.getByDeliverOrderId(id)); + } + + /** + * 逐个打印送货单 + * @param id 要打印的送货单id + */ + @GetMapping("deliver/exportPdfPerPage") + public void exportDeliverOrderPdfPerPage(HttpServletResponse response, @Valid @RequestParam @NotNull Long id) throws Exception { +// List orders=new ArrayList<>(); +// for (int i = 0,count=RandomUtil.randomInt(1,50); i < count; i++) { +// orders.add(new WmsSrmOrderItem() +// .setId(IdUtil.getSnowflakeNextId()) +// .setItemCode(RandomUtil.randomNumbers(10)) +// .setItemName(RandomUtil.randomString(10)) +// .setOrderQty(RandomUtil.randomBigDecimal(new BigDecimal("1"),new BigDecimal("100"))) +// ); +// } + List orders = srmOrderItemService.getByDeliverOrderId(id); + VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(orders)).throwMessage("没有需要打印的数据"); + exportPdfPerPage(convert1(orders),response); + } + + /** + * 整张打印送货单 + * @param id 要打印的送货单id + */ + @GetMapping("deliver/exportPdfOnePage") + public void exportDeliverOrderPdfOnePage(HttpServletResponse response, @Valid @RequestParam @NotNull Long id) throws Exception { +// List orders=new ArrayList<>(); +// for (int i = 0,count=RandomUtil.randomInt(1,50); i < count; i++) { +// orders.add(new WmsSrmOrderItem() +// .setId(IdUtil.getSnowflakeNextId()) +// .setItemCode(RandomUtil.randomNumbers(10)) +// .setItemName(RandomUtil.randomString(10)) +// .setOrderQty(RandomUtil.randomBigDecimal(new BigDecimal("1"),new BigDecimal("100"))) +// ); +// } + List orders = srmOrderItemService.getByDeliverOrderId(id); + VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(orders)).throwMessage("没有需要打印的数据"); + exportPdfInAll(convert1(orders),response); + } + + private List convert1(List orders) throws Exception { + List datas = new ArrayList<>(); + for (WmsSrmOrderItem order : orders) { + DeliverNormalOrderItemDTO dto = new DeliverNormalOrderItemDTO(); + dto.setMaterialNo(order.getItemCode()); + dto.setMaterialDesc(order.getItemName()); + dto.setIndex(0); + dto.setPrintNo(order.getId() + "-" + 0); + dto.setPrintNum(DF.format(order.getOrderQty())); + dto.setQrCode("data:image/png;base64,"+Base64.getEncoder().encodeToString(QRCodeUtil.generateQRCode(generateQRContent(dto), 100, 100))); + datas.add(dto); + } + return datas; + } + + private void exportPdfPerPage(List datas, HttpServletResponse response) throws Exception { + Map variables = new HashMap<>(); + variables.put("list", datas); + String html = ThymeleafUtil.generator("/template/qrcode/", "dp-1", ".html", variables); + URL baseUrl = new ClassPathResource("template/qrcode/").getURL(); + PdfGeneratorUtil.generatePdf("普通物料条码(逐个)", html, baseUrl.toString(), response); + } + + private void exportPdfInAll(List datas, HttpServletResponse response) throws Exception { + Map variables = new HashMap<>(); + variables.put("list", datas); + String html = ThymeleafUtil.generator("/template/qrcode/", "dp-2", ".html", variables); + URL baseUrl = new ClassPathResource("template/qrcode/").getURL(); + PdfGeneratorUtil.generatePdf("普通物料条码(整张)", html, baseUrl.toString(), response); } } \ No newline at end of file diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/util/QRCodeUtil.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/util/QRCodeUtil.java index 8e364eee..6171fba1 100644 --- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/util/QRCodeUtil.java +++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/util/QRCodeUtil.java @@ -16,7 +16,7 @@ public class QRCodeUtil { // 配置二维码参数 Hashtable hints = new Hashtable<>(); hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); - hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); + hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M); hints.put(EncodeHintType.MARGIN, 0); // 生成二维码矩阵 diff --git a/nflg-wms-admin/src/main/resources/img/ico.png b/nflg-wms-admin/src/main/resources/img/ico.png deleted file mode 100644 index 82aeecda..00000000 Binary files a/nflg-wms-admin/src/main/resources/img/ico.png and /dev/null differ diff --git a/nflg-wms-admin/src/main/resources/img/homeLogo1.png b/nflg-wms-admin/src/main/resources/img/logo1.png similarity index 100% rename from nflg-wms-admin/src/main/resources/img/homeLogo1.png rename to nflg-wms-admin/src/main/resources/img/logo1.png diff --git a/nflg-wms-admin/src/main/resources/img/logo2.png b/nflg-wms-admin/src/main/resources/img/logo2.png new file mode 100644 index 00000000..30d25b07 Binary files /dev/null and b/nflg-wms-admin/src/main/resources/img/logo2.png differ diff --git a/nflg-wms-admin/src/main/resources/img/u6937.png b/nflg-wms-admin/src/main/resources/img/u6937.png deleted file mode 100644 index 90a7d426..00000000 Binary files a/nflg-wms-admin/src/main/resources/img/u6937.png and /dev/null differ diff --git a/nflg-wms-admin/src/main/resources/img/u8537.png b/nflg-wms-admin/src/main/resources/img/u8537.png deleted file mode 100644 index 4a2bf824..00000000 Binary files a/nflg-wms-admin/src/main/resources/img/u8537.png and /dev/null differ diff --git a/nflg-wms-admin/src/main/resources/template/StructuralPackage.html b/nflg-wms-admin/src/main/resources/template/StructuralPackage.html index c798b368..41fc0fd4 100644 --- a/nflg-wms-admin/src/main/resources/template/StructuralPackage.html +++ b/nflg-wms-admin/src/main/resources/template/StructuralPackage.html @@ -20,7 +20,7 @@
diff --git a/nflg-wms-admin/src/main/resources/template/qrcode/dp.html b/nflg-wms-admin/src/main/resources/template/qrcode/dp-1.html similarity index 51% rename from nflg-wms-admin/src/main/resources/template/qrcode/dp.html rename to nflg-wms-admin/src/main/resources/template/qrcode/dp-1.html index 5dc90902..7a48b569 100644 --- a/nflg-wms-admin/src/main/resources/template/qrcode/dp.html +++ b/nflg-wms-admin/src/main/resources/template/qrcode/dp-1.html @@ -7,11 +7,12 @@ - -
+
20250227100950-0
-
二维码NFLG
-
SAP编码:
-
名称:
-
数量:
-
批次号:
+
+
logo
+
SAP编码:
+
名称:
+
数量:
+
批次号:
diff --git a/nflg-wms-admin/src/main/resources/template/qrcode/dp-2.html b/nflg-wms-admin/src/main/resources/template/qrcode/dp-2.html new file mode 100644 index 00000000..0c950a19 --- /dev/null +++ b/nflg-wms-admin/src/main/resources/template/qrcode/dp-2.html @@ -0,0 +1,73 @@ + + + + + 普通物料标签 + + + + +
+
+ +
+
+
+ + + + + + + + + + + + + +
SAP编码:
名称:
数量:
+
+
+
+ + \ No newline at end of file diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/function/ThrowBusinessExceptionFunction.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/function/ThrowBusinessExceptionFunction.java index 0882d0f5..0e7ace76 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/function/ThrowBusinessExceptionFunction.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/function/ThrowBusinessExceptionFunction.java @@ -7,7 +7,6 @@ public interface ThrowBusinessExceptionFunction { * 抛出异常信息 * * @param message 异常信息 - * @return void **/ void throwMessage(String message); } \ No newline at end of file diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/DeliverNormalOrderItemDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/DeliverNormalOrderItemDTO.java index 24af4784..bce32404 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/DeliverNormalOrderItemDTO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/DeliverNormalOrderItemDTO.java @@ -1,10 +1,12 @@ package com.nflg.wms.common.pojo.dto; import lombok.Data; +import lombok.experimental.Accessors; import java.math.BigDecimal; @Data +@Accessors(chain = true) public class DeliverNormalOrderItemDTO { /** @@ -27,6 +29,11 @@ public class DeliverNormalOrderItemDTO { */ private Long workbenchId; + /** + * 供应商代码 + */ + private String supplierCode; + /** * 物料编号 */ @@ -90,7 +97,7 @@ public class DeliverNormalOrderItemDTO { /** * 打印数量 */ - private BigDecimal printNum; + private String printNum; /** * 打印编号 diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/DeliverNormalOrderSearchQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/DeliverNormalOrderSearchQO.java index 9eb45ceb..8c5df578 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/DeliverNormalOrderSearchQO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/DeliverNormalOrderSearchQO.java @@ -24,4 +24,9 @@ public class DeliverNormalOrderSearchQO extends SearchBaseQO { * 订单号 */ private String externalOrderNo; + + /** + * 物料编号 + */ + private String materialNo; } diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/SearchDeliverOrderQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/SearchDeliverOrderQO.java new file mode 100644 index 00000000..1bcf1f9a --- /dev/null +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/SearchDeliverOrderQO.java @@ -0,0 +1,12 @@ +package com.nflg.wms.common.pojo.qo; + +import lombok.Data; + +@Data +public class SearchDeliverOrderQO extends SearchBaseQO { + + /** + * 送货单号 + */ + private String orderNo; +} diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverNormalOrderVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverNormalOrderVO.java index 5676c024..20a40a82 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverNormalOrderVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/DeliverNormalOrderVO.java @@ -1,11 +1,13 @@ package com.nflg.wms.common.pojo.vo; import lombok.Data; +import lombok.experimental.Accessors; import java.math.BigDecimal; import java.time.LocalDateTime; @Data +@Accessors(chain = true) public class DeliverNormalOrderVO { private Long id; @@ -23,7 +25,7 @@ public class DeliverNormalOrderVO { /** * 供应商代码 */ - private Long supplierCode; + private String supplierCode; /** * 供应商名称 diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmOrderItemService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmOrderItemService.java index c92263f8..459ea933 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmOrderItemService.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmOrderItemService.java @@ -1,17 +1,21 @@ package com.nflg.wms.repository.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.nflg.wms.common.pojo.vo.SRMOrderItemVO; import com.nflg.wms.repository.entity.WmsSrmOrderItem; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; + +import java.util.List; /** *

- * 服务类 + * 服务类 *

* * @author 代码生成器生成 * @since 2025 */ public interface IWmsSrmOrderItemService extends IService { - SRMOrderItemVO getOrderItem(Long orderId); + + List getByDeliverOrderId(@Valid @NotNull Long id); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmOrderService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmOrderService.java index 3150440b..5570b8dd 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmOrderService.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsSrmOrderService.java @@ -2,11 +2,10 @@ package com.nflg.wms.repository.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; -import com.nflg.wms.common.pojo.PageData; -import com.nflg.wms.common.pojo.qo.SRMOrderSearchQO; -import com.nflg.wms.common.pojo.vo.SrmOrderVO; +import com.nflg.wms.common.pojo.qo.SearchDeliverOrderQO; import com.nflg.wms.repository.entity.WmsSrmOrder; import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; /** *

@@ -18,5 +17,5 @@ import jakarta.validation.Valid; */ public interface IWmsSrmOrderService extends IService { - IPage search(@Valid SRMOrderSearchQO request); + IPage search(@Valid @NotNull SearchDeliverOrderQO request); } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmOrderItemServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmOrderItemServiceImpl.java index ca99ddc0..f31801da 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmOrderItemServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmOrderItemServiceImpl.java @@ -1,12 +1,13 @@ package com.nflg.wms.repository.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.nflg.wms.common.pojo.vo.SRMOrderItemVO; import com.nflg.wms.repository.entity.WmsSrmOrderItem; import com.nflg.wms.repository.mapper.WmsSrmOrderItemMapper; import com.nflg.wms.repository.service.IWmsSrmOrderItemService; import org.springframework.stereotype.Service; +import java.util.List; + /** *

* 服务实现类 @@ -19,7 +20,7 @@ import org.springframework.stereotype.Service; public class WmsSrmOrderItemServiceImpl extends ServiceImpl implements IWmsSrmOrderItemService { @Override - public SRMOrderItemVO getOrderItem(Long orderId) { - return baseMapper.getOrderItem(orderId); + public List getByDeliverOrderId(Long id) { + return lambdaQuery().eq(WmsSrmOrderItem::getOrderId, id).list(); } } diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmOrderServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmOrderServiceImpl.java index 10ceccfe..6a7401c5 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmOrderServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsSrmOrderServiceImpl.java @@ -1,18 +1,20 @@ package com.nflg.wms.repository.service.impl; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.nflg.wms.common.pojo.qo.SRMOrderSearchQO; -import com.nflg.wms.common.pojo.vo.SrmOrderVO; +import com.nflg.wms.common.pojo.qo.SearchDeliverOrderQO; import com.nflg.wms.repository.entity.WmsSrmOrder; import com.nflg.wms.repository.mapper.WmsSrmOrderMapper; import com.nflg.wms.repository.service.IWmsSrmOrderService; import org.springframework.stereotype.Service; +import java.util.Objects; + /** *

- * 服务实现类 + * 服务实现类 *

* * @author 代码生成器生成 @@ -22,7 +24,11 @@ import org.springframework.stereotype.Service; public class WmsSrmOrderServiceImpl extends ServiceImpl implements IWmsSrmOrderService { @Override - public IPage search(SRMOrderSearchQO request) { - return baseMapper.search(request, new Page<>(request.getPage(), request.getPageSize())); + public IPage search(SearchDeliverOrderQO request) { + return lambdaQuery() + .eq(StrUtil.isNotBlank(request.getOrderNo()),WmsSrmOrder::getNoteNum, request.getOrderNo()) + .ge(Objects.nonNull(request.getStartDate()), WmsSrmOrder::getCreateTime, request.getStartDate()) + .le(Objects.nonNull(request.getEndDate()), WmsSrmOrder::getCreateTime, request.getEndDate()) + .page(new Page<>(request.getPage(),request.getPageSize())); } } diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsNormalPrintOrderMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsNormalPrintOrderMapper.xml index 6b918325..364a9cfe 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsNormalPrintOrderMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsNormalPrintOrderMapper.xml @@ -25,6 +25,9 @@ and o.create_time <= #{request.endDate} + + and o.material_no like concat('%', #{request.materialNo}, '%') +