From 607e62cd6ec91d53bac549299d986c23e5143d28 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期三, 31 五月 2023 15:06:47 +0800
Subject: [PATCH] 出入库优化-称重相关方法

---
 igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java |   51 ++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 48 insertions(+), 3 deletions(-)

diff --git a/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java b/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java
index 88ab4fd..3cc0bcb 100644
--- a/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java
+++ b/igds-inout/src/main/java/com/ld/igds/inout/service/impl/InoutServiceImpl.java
@@ -11,6 +11,9 @@
 import com.ld.igds.inout.InoutConstant;
 import com.ld.igds.inout.dto.InoutData;
 import com.ld.igds.inout.dto.InoutParam;
+import com.ld.igds.inout.dto.InoutCheckData;
+import com.ld.igds.inout.dto.InoutCheckParam;
+import com.ld.igds.inout.mapper.InoutCheckMapper;
 import com.ld.igds.inout.mapper.InoutRecordMapper;
 import com.ld.igds.inout.service.InoutService;
 import com.ld.igds.io.constant.OrderRespEnum;
@@ -38,6 +41,8 @@
 
     @Resource
     private InoutRecordMapper inoutMapper;
+    @Resource
+    private InoutCheckMapper inoutCheckMapper;
     @Resource
     private RedisUtil redisUtil;
     @Resource
@@ -674,9 +679,7 @@
      * @param data
      */
     private void setInoutCache(String deptId, InoutData data) {
-        String key = this.buildInoutKey(deptId,
-                InoutConstant.KEY_INOUT_LIST, data.getType(), data.getId());
-
+        String key = this.buildInoutKey(deptId, InoutConstant.KEY_INOUT_LIST, data.getType(), data.getId());
         redisUtil.set(key, data, InoutConstant.KEY_INOUT_LIST_TIME);
     }
 
@@ -750,4 +753,46 @@
     public String buildInoutKey(String deptId, String key, String type, String bizId) {
         return Constant.APP_NAME + ":" + deptId + ":" + key + ":" + type + ":" + bizId;
     }
+
+    @Override
+    public Page<InoutCheckData> pageSampleData(InoutCheckParam param) {
+
+        //璁剧疆璧峰鍜屾埅姝㈡椂闂�
+        if (null != param.getStart()) {
+            param.setStart(DateUtil.getCurZero(param.getStart()));
+        }
+        if (null != param.getEnd()) {
+            param.setEnd(DateUtil.getNextZero(param.getEnd()));
+        }
+
+        // 璁剧疆杞︾墝鍜屾楠屽崟鎹殑妯$硦鏌ヨ
+        if (StringUtils.isNotEmpty(param.getPlateNum())) {
+            param.setPlateNum("%" + param.getPlateNum() + "%");
+        }
+        if (StringUtils.isNotEmpty(param.getCheckId())) {
+            param.setCheckId("%" + param.getCheckId() + "%");
+        }
+
+        Page<InoutCheckData> page = new Page<>(param.getPage(), param.getLimit());
+        page.setSearchCount(true);
+
+        List<InoutCheckData> records = inoutCheckMapper.pageSampleData(page, param);
+        page.setRecords(records);
+
+        return page;
+    }
+
+    @Override
+    public String updateSampleData(InoutData data) {
+        if (StringUtils.isEmpty(data.getCompanyId())) {
+            data.setCompanyId(ContextUtil.getCompanyId());
+        }
+        if (StringUtils.isEmpty(data.getDeptId())) {
+            data.setCompanyId(ContextUtil.subDeptId(null));
+        }
+
+        int num = inoutCheckMapper.updateSampleData(data);
+        return null;
+    }
+
 }

--
Gitblit v1.9.3