From 773f59ebab9a56d34b02ece3914787979f7c5f3e Mon Sep 17 00:00:00 2001
From: yiwenpeng <ywp303@163.com>
Date: Sat, 19 Aug 2023 14:43:29 +0800
Subject: [PATCH] feat: 模糊搜索

---
 src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java           |  3 +++
 src/main/java/com/huaheng/pc/inventory/inventoryTransaction/controller/InventoryTransactionController.java |  3 +++
 src/main/java/com/huaheng/pc/receipt/receiptHeader/controller/ReceiptHeaderController.java                 |  2 ++
 src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/controller/ReceiptHeaderHistoryController.java   | 35 ++++++++++++++++++-----------------
 src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html                                |  6 ++++++
 src/main/resources/templates/inventory/inventoryTransaction/inventoryTransaction.html                      |  6 ++++++
 src/main/resources/templates/receipt/receiptHeader/receiptHeader.html                                      |  6 ++++++
 src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html                        |  6 ++++++
 8 files changed, 50 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java
index 259e753..03a46f1 100644
--- a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java
+++ b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java
@@ -108,6 +108,9 @@ public class InventoryDetailController extends BaseController {
                 .eq(StringUtils.isNotEmpty(inventoryDetail.getLockCode()), InventoryDetail::getLockCode, inventoryDetail.getLockCode())//库存锁
                 .eq(StringUtils.isNotEmpty(inventoryDetail.getZoneCode()), InventoryDetail::getZoneCode, inventoryDetail.getZoneCode()) //库区
                 .eq(StringUtils.isNotEmpty(inventoryDetail.getNoticeCode()), InventoryDetail::getNoticeCode, inventoryDetail.getNoticeCode()) //通知单号
+                .eq(StringUtils.isNotEmpty(inventoryDetail.getWarehouse()), InventoryDetail::getWarehouse, inventoryDetail.getWarehouse()) //原仓库编码
+                .like(StringUtils.isNotEmpty(inventoryDetail.getWarehouseName()), InventoryDetail::getWarehouseName, inventoryDetail.getWarehouseName()) //原仓库名称
+
 
                 //货主
                 .in(StringUtils.isNotEmpty(inventoryDetail.getCompanyCode()), InventoryDetail::getCompanyCode, inventoryDetail.getCompanyCode())
diff --git a/src/main/java/com/huaheng/pc/inventory/inventoryTransaction/controller/InventoryTransactionController.java b/src/main/java/com/huaheng/pc/inventory/inventoryTransaction/controller/InventoryTransactionController.java
index cbe6d3d..7aae758 100644
--- a/src/main/java/com/huaheng/pc/inventory/inventoryTransaction/controller/InventoryTransactionController.java
+++ b/src/main/java/com/huaheng/pc/inventory/inventoryTransaction/controller/InventoryTransactionController.java
@@ -12,6 +12,7 @@ import com.huaheng.framework.web.controller.BaseController;
 import com.huaheng.framework.web.page.PageDomain;
 import com.huaheng.framework.web.page.TableDataInfo;
 import com.huaheng.framework.web.page.TableSupport;
+import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail;
 import com.huaheng.pc.inventory.inventoryDetail.service.InventoryDetailService;
 import com.huaheng.pc.inventory.inventoryHeader.service.InventoryHeaderService;
 import com.huaheng.pc.inventory.inventoryTransaction.domain.InventoryTransaction;
@@ -84,6 +85,8 @@ public class InventoryTransactionController extends BaseController {
                 //.notIn(InventoryTransaction::getTransactionType, 70, 80)
                 .eq(StringUtils.isNotEmpty(inventoryTransaction.getReferCode()), InventoryTransaction::getReferCode, inventoryTransaction.getReferCode())//上游单号
                 .like(StringUtils.isNotEmpty(inventoryTransaction.getCreatedBy()), InventoryTransaction::getCreatedBy, inventoryTransaction.getCreatedBy())//创建用户
+                .eq(StringUtils.isNotEmpty(inventoryTransaction.getWarehouse()), InventoryTransaction::getWarehouse, inventoryTransaction.getWarehouse()) //原仓库编码
+                .like(StringUtils.isNotEmpty(inventoryTransaction.getWarehouseName()), InventoryTransaction::getWarehouseName, inventoryTransaction.getWarehouseName()) //原仓库名称
                 //货主
                 .in(InventoryTransaction::getCompanyCode, ShiroUtils.getCompanyCodeList())
                 .orderByDesc(InventoryTransaction::getId);
diff --git a/src/main/java/com/huaheng/pc/receipt/receiptHeader/controller/ReceiptHeaderController.java b/src/main/java/com/huaheng/pc/receipt/receiptHeader/controller/ReceiptHeaderController.java
index 7fa14c0..8faa903 100644
--- a/src/main/java/com/huaheng/pc/receipt/receiptHeader/controller/ReceiptHeaderController.java
+++ b/src/main/java/com/huaheng/pc/receipt/receiptHeader/controller/ReceiptHeaderController.java
@@ -110,6 +110,8 @@ public class ReceiptHeaderController extends BaseController {
                 .inSql(StringUtils.isNotNull(receiptHeader.getNoticeNo()) && StringUtils.isNotEmpty(receiptHeader.getNoticeNo()), ReceiptHeader::getId, "select receiptId from receipt_detail where noticeNo like '%" + receiptHeader.getNoticeNo() + "%'")
                 .eq(StringUtils.isNotEmpty(receiptHeader.getReceiptType()), ReceiptHeader::getReceiptType, receiptHeader.getReceiptType())
                 .like(StringUtils.isNotEmpty(receiptHeader.getCode()), ReceiptHeader::getCode, receiptHeader.getCode())
+                .like(StringUtils.isNotEmpty(receiptHeader.getReceiptNote()), ReceiptHeader::getReceiptNote, receiptHeader.getReceiptNote())
+                .like(StringUtils.isNotEmpty(receiptHeader.getMaterialColor()), ReceiptHeader::getMaterialColor, receiptHeader.getMaterialColor())
                 .eq(StringUtils.isNotEmpty(receiptHeader.getReferCode()), ReceiptHeader::getReferCode, receiptHeader.getReferCode())
                 .eq(StringUtils.isNotNull(receiptHeader.getPushSuccessStatus()), ReceiptHeader::getPushSuccessStatus, receiptHeader.getPushSuccessStatus())
                 .orderByAsc(ReceiptHeader::getLastStatus)
diff --git a/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/controller/ReceiptHeaderHistoryController.java b/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/controller/ReceiptHeaderHistoryController.java
index 75316c6..5ff0c21 100644
--- a/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/controller/ReceiptHeaderHistoryController.java
+++ b/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/controller/ReceiptHeaderHistoryController.java
@@ -37,15 +37,14 @@ import java.util.List;
 @RequestMapping("/receipt/receiptHeaderHistory")
 public class ReceiptHeaderHistoryController extends BaseController {
 
-    private String prefix="receipt/receiptHeaderHistory";
+    private String prefix = "receipt/receiptHeaderHistory";
 
     @Resource
     private ReceiptHeaderHistoryService receiptHeaderHistoryService;
 
     @RequiresPermissions("receipt:receiptHeaderHistory:view")
     @GetMapping()
-    public String containerCapacity()
-    {
+    public String containerCapacity() {
         return prefix + "/receiptHeaderHistory";
     }
 
@@ -56,7 +55,7 @@ public class ReceiptHeaderHistoryController extends BaseController {
     @Log(title = "入库-入库单头表", operating = "查看入库单列表", action = BusinessType.GRANT)
     @PostMapping("/list")
     @ResponseBody
-    public TableDataInfo list(@ApiParam(name="receiptDetail",value="入库头表") ReceiptHeaderHistory receiptHeader,
+    public TableDataInfo list(@ApiParam(name = "receiptDetail", value = "入库头表") ReceiptHeaderHistory receiptHeader,
                               @ApiParam(name = "createdBegin", value = "起止时间") String createdBegin,
                               @ApiParam(name = "createdEnd", value = "结束时间") String createdEnd,
                               Integer statusFirst, Integer statusLast) {
@@ -66,44 +65,46 @@ public class ReceiptHeaderHistoryController extends BaseController {
         Integer pageSize = pageDomain.getPageSize();
         List<ReceiptHeaderHistory> list = new ArrayList<>();
 
-        if (QuantityConstant.HEADER_STATE.equals(receiptHeader.getLastStatus())){
+        if (QuantityConstant.HEADER_STATE.equals(receiptHeader.getLastStatus())) {
             lambdaQueryWrapper.le(ReceiptHeaderHistory::getLastStatus, receiptHeader.getLastStatus());
-        }else {
+        } else {
             lambdaQueryWrapper.eq(StringUtils.isNotNull(receiptHeader.getLastStatus()),
                     ReceiptHeaderHistory::getLastStatus, receiptHeader.getLastStatus());
         }
-        if (QuantityConstant.HEADER_STATE.equals(receiptHeader.getFirstStatus())){
+        if (QuantityConstant.HEADER_STATE.equals(receiptHeader.getFirstStatus())) {
             lambdaQueryWrapper.le(ReceiptHeaderHistory::getFirstStatus, receiptHeader.getFirstStatus());
-        }else {
+        } else {
             lambdaQueryWrapper.eq(StringUtils.isNotNull(receiptHeader.getFirstStatus()),
                     ReceiptHeaderHistory::getFirstStatus, receiptHeader.getFirstStatus());
         }
         lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin), ReceiptHeaderHistory::getCreated, createdBegin)
                 .le(StringUtils.isNotEmpty(createdEnd), ReceiptHeaderHistory::getCreated, createdEnd)
-                .in(StringUtils.isNotEmpty(receiptHeader.getCompanyCode()),ReceiptHeaderHistory::getCompanyCode, receiptHeader.getCompanyCode())
+                .in(StringUtils.isNotEmpty(receiptHeader.getCompanyCode()), ReceiptHeaderHistory::getCompanyCode, receiptHeader.getCompanyCode())
                 .in(StringUtils.isEmpty(receiptHeader.getCompanyCode()), ReceiptHeaderHistory::getCompanyCode, ShiroUtils.getCompanyCodeList())
                 .like(StringUtils.isNotEmpty(receiptHeader.getLastUpdatedBy()), ReceiptHeaderHistory::getLastUpdatedBy, receiptHeader.getLastUpdatedBy())
                 .in(StringUtils.isEmpty(receiptHeader.getCompanyCode()), ReceiptHeaderHistory::getCompanyCode, ShiroUtils.getCompanyCodeList())
                 .like(StringUtils.isNotEmpty(receiptHeader.getUserDef3()), ReceiptHeaderHistory::getUserDef3, receiptHeader.getUserDef3())
                 .eq(ReceiptHeaderHistory::getWarehouseCode, ShiroUtils.getWarehouseCode())
-                .inSql(StringUtils.isNotNull(receiptHeader.getSNNO()) && StringUtils.isNotEmpty(receiptHeader.getSNNO()),ReceiptHeaderHistory::getId, "select receiptId from receipt_detail_history where attribute4 like '%"+receiptHeader.getSNNO()+"%'")
-                .inSql(StringUtils.isNotNull(receiptHeader.getNoticeNo()) && StringUtils.isNotEmpty(receiptHeader.getNoticeNo()),ReceiptHeaderHistory::getId, "select receiptId from receipt_detail_history where noticeNo like '%"+receiptHeader.getNoticeNo()+"%'")
+                .inSql(StringUtils.isNotNull(receiptHeader.getSNNO()) && StringUtils.isNotEmpty(receiptHeader.getSNNO()), ReceiptHeaderHistory::getId, "select receiptId from receipt_detail_history where attribute4 like '%" + receiptHeader.getSNNO() + "%'")
+                .inSql(StringUtils.isNotNull(receiptHeader.getNoticeNo()) && StringUtils.isNotEmpty(receiptHeader.getNoticeNo()), ReceiptHeaderHistory::getId, "select receiptId from receipt_detail_history where noticeNo like '%" + receiptHeader.getNoticeNo() + "%'")
                 .like(StringUtils.isNotEmpty(receiptHeader.getOrigin()), ReceiptHeaderHistory::getOrigin, receiptHeader.getOrigin())
                 .eq(StringUtils.isNotEmpty(receiptHeader.getReceiptType()), ReceiptHeaderHistory::getReceiptType, receiptHeader.getReceiptType())
                 .like(StringUtils.isNotEmpty(receiptHeader.getCode()), ReceiptHeaderHistory::getCode, receiptHeader.getCode())
                 .eq(StringUtils.isNotEmpty(receiptHeader.getReferCode()), ReceiptHeaderHistory::getReferCode, receiptHeader.getReferCode())
-                .eq(StringUtils.isNotNull(receiptHeader.getPushSuccessStatus()),ReceiptHeaderHistory::getPushSuccessStatus,receiptHeader.getPushSuccessStatus())
+                .eq(StringUtils.isNotNull(receiptHeader.getPushSuccessStatus()), ReceiptHeaderHistory::getPushSuccessStatus, receiptHeader.getPushSuccessStatus())
+                .like(StringUtils.isNotEmpty(receiptHeader.getReceiptNote()), ReceiptHeaderHistory::getReceiptNote, receiptHeader.getReceiptNote())
+                .like(StringUtils.isNotEmpty(receiptHeader.getMaterialColor()), ReceiptHeaderHistory::getMaterialColor, receiptHeader.getMaterialColor())
                 //.orderByAsc(ReceiptHeaderHistory::getLastUpdated)
                 //.orderByAsc(ReceiptHeaderHistory::getLastStatus)
                 .orderByDesc(ReceiptHeaderHistory::getLastUpdated);
 
-        if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
+        if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) {
             /**
              * 使用分页查询
              */
             Page<ReceiptHeaderHistory> page = new Page<>(pageNum, pageSize);
             IPage<ReceiptHeaderHistory> iPage = receiptHeaderHistoryService.page(page, lambdaQueryWrapper);
-            return getMpDataTable(iPage.getRecords(),iPage.getTotal());
+            return getMpDataTable(iPage.getRecords(), iPage.getTotal());
         } else {
             list = receiptHeaderHistoryService.list(lambdaQueryWrapper);
         }
@@ -113,13 +114,13 @@ public class ReceiptHeaderHistoryController extends BaseController {
     /**
      * 查询入库单
      */
-    @ApiOperation(value="查询入库单 ", notes="查询入库单 ", httpMethod = "POST")
+    @ApiOperation(value = "查询入库单 ", notes = "查询入库单 ", httpMethod = "POST")
     @RequiresPermissions("receipt:receiptDetail:add")
-    @Log(title = "入库-入库单 ",operating = "查询入库单 ", action = BusinessType.OTHER)
+    @Log(title = "入库-入库单 ", operating = "查询入库单 ", action = BusinessType.OTHER)
     @PostMapping("/getReceiptHeader")
     @ResponseBody
     public AjaxResult<ReceiptHeaderHistory> getReceiptHeader(String id) {
-        if (StringUtils.isEmpty(id)){
+        if (StringUtils.isEmpty(id)) {
             return AjaxResult.success("");
         }
         return AjaxResult.success(receiptHeaderHistoryService.getById(id));
diff --git a/src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html b/src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html
index 2ae1527..e0eefeb 100644
--- a/src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html
+++ b/src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html
@@ -40,6 +40,12 @@
                         物料规格:<input type="text" name="materialSpec"/>
                     </li>
                     <li>
+                        原仓库名称:<input type="text" name="warehouse"/>
+                    </li>
+                    <li>
+                        原仓库编码:<input type="text" name="warehouseName"/>
+                    </li>
+                    <li>
                         库存状态:
                         <select name="inventorySts" th:with="inventoryStatus=${@dict.getType('inventorySts')}">
                             <option value="">所有</option>
diff --git a/src/main/resources/templates/inventory/inventoryTransaction/inventoryTransaction.html b/src/main/resources/templates/inventory/inventoryTransaction/inventoryTransaction.html
index 42a4417..3f464a6 100644
--- a/src/main/resources/templates/inventory/inventoryTransaction/inventoryTransaction.html
+++ b/src/main/resources/templates/inventory/inventoryTransaction/inventoryTransaction.html
@@ -56,6 +56,12 @@
                         <li>
                             操作人:<input type="text" name="createdBy"/>
                         </li>
+                        <li>
+                            原仓库名称:<input type="text" name="warehouse"/>
+                        </li>
+                        <li>
+                            原仓库编码:<input type="text" name="warehouseName"/>
+                        </li>
                         <!--                            <li>-->
                         <!--                                操作人工号:<input type="text" name="createdByNo"/>-->
                         <!--                            </li>-->
diff --git a/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html b/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html
index b61c355..874f74a 100644
--- a/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html
+++ b/src/main/resources/templates/receipt/receiptHeader/receiptHeader.html
@@ -85,6 +85,12 @@
                                         调整单号:<input type="text" name="userDef3"/>
                                     </li>
                                     <li>
+                                        入库单备注:<input type="text" name="receiptNote"/>
+                                    </li>
+                                    <li>
+                                        颜色信息:<input type="text" name="materialColor"/>
+                                    </li>
+                                    <li>
                                         MOM回传状态:<select id="pushSuccessStatus" name="pushSuccessStatus">
                                         <option value="">所有</option>
                                         <option value="0">未回传</option>
diff --git a/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html b/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html
index 9e410fb..6c2ec3c 100644
--- a/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html
+++ b/src/main/resources/templates/receipt/receiptHeaderHistory/receiptHeaderHistory.html
@@ -85,6 +85,12 @@
                                         调整单号:<input type="text" name="userDef3"/>
                                     </li>
                                     <li>
+                                        入库单备注:<input type="text" name="receiptNote"/>
+                                    </li>
+                                    <li>
+                                        颜色信息:<input type="text" name="materialColor"/>
+                                    </li>
+                                    <li>
                                         MOM回传状态:<select id="pushSuccessStatus" name="pushSuccessStatus">
                                         <option value="">所有</option>
                                         <option value="0">未回传</option>
--
libgit2 0.22.2