From acc9e31a4532a3f21d471b6d297d1d89e610c373 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 27 六月 2025 10:10:40 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/OpenController.java    |    6 ++++++
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   14 ++++++++++++++
 src/main/java/com/zy/asrs/service/OpenService.java          |    3 +++
 3 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 8b0604a..7afe1a1 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -163,6 +163,12 @@
         return R.ok().add(openService.queryStock());
     }
 
+    @GetMapping("/syncAnfmeToWeight")
+    public R syncAnfmeToWeight() {
+        int count = openService.syncAnfmeToWeight();
+        return R.ok().add(count);
+    }
+
     private void auth(String appkey, Object obj, HttpServletRequest request) {
         log.info("{}鎺ュ彛琚闂紱appkey:{}锛涜姹傛暟鎹細{}", "open/sensorType/list/auth/v1", appkey, JSON.toJSONString(obj));
         request.setAttribute("cache", obj);
diff --git a/src/main/java/com/zy/asrs/service/OpenService.java b/src/main/java/com/zy/asrs/service/OpenService.java
index afd90b1..8521f16 100644
--- a/src/main/java/com/zy/asrs/service/OpenService.java
+++ b/src/main/java/com/zy/asrs/service/OpenService.java
@@ -43,4 +43,7 @@
      * @param param
      */
     void syncMat(MatSyncParam param);
+
+    int syncAnfmeToWeight();
+
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index bfab5c5..e599953 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -617,4 +617,18 @@
 
     }
 
+    @Override
+    public int syncAnfmeToWeight() {
+        List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>()
+                .isNull("weight"));
+
+        int i = 0;
+        for (LocDetl locDetl : locDetls) {
+            Double weight = MatUtils.calcWeight(locDetl.getMatnr(), locDetl.getWeight());
+            locDetl.setWeight(weight);
+            locDetlService.updateById(locDetl);
+            i++;
+        }
+        return i;
+    }
 }

--
Gitblit v1.9.1