From bf5d87c751bf4ba9578b5ad93b5018d4bd6d3ccf Mon Sep 17 00:00:00 2001
From: pjb <123456>
Date: 星期四, 03 七月 2025 17:10:22 +0800
Subject: [PATCH] 亮灯流程优化

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/ViewLocDetl.java |  159 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 93 insertions(+), 66 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/ViewLocDetl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/ViewLocDetl.java
index 6b5a23f..8dbe600 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/ViewLocDetl.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/ViewLocDetl.java
@@ -7,15 +7,18 @@
 import com.fasterxml.jackson.annotation.JsonAnyGetter;
 import com.zy.asrs.common.utils.Synchro;
 import com.zy.asrs.framework.common.Cools;
+import com.zy.asrs.framework.common.DateUtils;
 import com.zy.asrs.framework.common.SpringUtils;
 import com.zy.asrs.wms.asrs.service.LocService;
 import com.zy.asrs.wms.asrs.service.MatService;
+import com.zy.asrs.wms.asrs.service.TagService;
 import com.zy.asrs.wms.system.entity.Host;
 import com.zy.asrs.wms.system.entity.User;
 import com.zy.asrs.wms.system.service.HostService;
 import com.zy.asrs.wms.system.service.UserService;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+import lombok.experimental.Delegate;
 import org.springframework.format.annotation.DateTimeFormat;
 
 import java.io.Serializable;
@@ -33,7 +36,6 @@
      * ID
      */
     @ApiModelProperty(value= "ID")
-    @TableId(value = "id", type = IdType.AUTO)
     private Long id;
 
     /**
@@ -84,11 +86,23 @@
     @ApiModelProperty(value= "鎵�灞炴満鏋�")
     private Long hostId;
 
+    @ApiModelProperty("鐗╂枡鍚嶇О")
+    private String maktx;
+
+    @ApiModelProperty("瑙勬牸")
+    private String specs;
+
+    @ApiModelProperty("鍨嬪彿")
+    private String model;
+
     /**
      * 鐘舵�� 1: 姝e父  0: 绂佺敤
      */
     @ApiModelProperty(value= "鐘舵�� 1: 姝e父  0: 绂佺敤  ")
     private Integer status;
+
+    @ApiModelProperty("鍒嗙被鏍囪瘑")
+    private Long tagId;
 
     /**
      * 鏄惁鍒犻櫎 1: 鏄�  0: 鍚�
@@ -174,23 +188,36 @@
 //            null    // 澶囨敞
 //    );
 
-    public String getLocId$(){
-        LocService service = SpringUtils.getBean(LocService.class);
-        Loc loc = service.getById(this.locId);
-        if (!Cools.isEmpty(loc)){
-            return String.valueOf(loc.getLocNo());
-        }
-        return null;
+//    public String getLocId$(){
+//        LocService service = SpringUtils.getBean(LocService.class);
+//        Loc loc = service.getById(this.locId);
+//        if (!Cools.isEmpty(loc)){
+//            return String.valueOf(loc.getLocNo());
+//        }
+//        return null;
+//    }
+
+//    public String getTagId$() {
+//        TagService tagService = SpringUtils.getBean(TagService.class);
+//        Tag byId = tagService.getById(this.tagId);
+//        if (!Cools.isEmpty(byId)){
+//            return byId.getName();
+//        }
+//        return null;
+//    }
+
+
+//    @Delegate(types = Mat.class)
+//    public Mat getMatId$(){
+//        MatService service = SpringUtils.getBean(MatService.class);
+//        Mat mat = service.getById(this.matId);
+//        return mat;
+//    }
+
+    public String getDewell$() {
+        return DateUtils.diff(new Date(), createTime) + "澶�";
     }
 
-    public String getMatId$(){
-        MatService service = SpringUtils.getBean(MatService.class);
-        Mat mat = service.getById(this.matId);
-        if (!Cools.isEmpty(mat)){
-            return String.valueOf(mat.getId());
-        }
-        return null;
-    }
 
     public String getHostId$(){
         HostService service = SpringUtils.getBean(HostService.class);
@@ -274,56 +301,56 @@
     }
 
     //鍔ㄦ�佹墿灞曞瓧娈�
-    public transient Map<String, Object> dynamicFields = new HashMap<>();
+//    public transient Map<String, Object> dynamicFields = new HashMap<>();
 
-    @JsonAnyGetter
-    public Map<String,Object> getDynamicFields() {
-        return dynamicFields;
-    }
-
-    public void syncField(List<LocDetlField> list) {
-        ArrayList<String> keys = new ArrayList<>();
-        Field[] fields = this.getClass().getFields();
-        for (Field field : fields) {
-            keys.add(field.getName());
-        }
-
-        Map<String, Object> dynamicFields = new HashMap<>();
-        for (LocDetlField locDetlField : list) {
-            if (keys.contains(locDetlField.getName())) {
-                continue;
-            }
-            dynamicFields.put(locDetlField.getName(), locDetlField.getValue());
-        }
-
-        this.dynamicFields = dynamicFields;
-    }
-
-    public void syncFieldMap(Map<String, Object> map) {
-        ArrayList<String> keys = new ArrayList<>();
-        Field[] fields = this.getClass().getDeclaredFields();
-        for (Field field : fields) {
-            keys.add(field.getName());
-        }
-        keys.add("detlId");
-
-        Map<String, Object> dynamicFields = new HashMap<>();
-        for (Map.Entry<String, Object> entry : map.entrySet()) {
-            if (keys.contains(entry.getKey())) {
-                continue;
-            }
-            dynamicFields.put(entry.getKey(), entry.getValue());
-        }
-
-        this.dynamicFields = dynamicFields;
-    }
-
-    public String getFieldString(String key) {
-        return dynamicFields.get(key).toString();
-    }
-
-    public void setField(String key, Object value) {
-        dynamicFields.put(key, value);
-    }
+//    @JsonAnyGetter
+//    public Map<String,Object> getDynamicFields() {
+//        return dynamicFields;
+//    }
+//
+//    public void syncField(List<LocDetlField> list) {
+//        ArrayList<String> keys = new ArrayList<>();
+//        Field[] fields = this.getClass().getFields();
+//        for (Field field : fields) {
+//            keys.add(field.getName());
+//        }
+//
+//        Map<String, Object> dynamicFields = new HashMap<>();
+//        for (LocDetlField locDetlField : list) {
+//            if (keys.contains(locDetlField.getName())) {
+//                continue;
+//            }
+//            dynamicFields.put(locDetlField.getName(), locDetlField.getValue());
+//        }
+//
+//        this.dynamicFields = dynamicFields;
+//    }
+//
+//    public void syncFieldMap(Map<String, Object> map) {
+//        ArrayList<String> keys = new ArrayList<>();
+//        Field[] fields = this.getClass().getDeclaredFields();
+//        for (Field field : fields) {
+//            keys.add(field.getName());
+//        }
+//        keys.add("detlId");
+//
+//        Map<String, Object> dynamicFields = new HashMap<>();
+//        for (Map.Entry<String, Object> entry : map.entrySet()) {
+//            if (keys.contains(entry.getKey())) {
+//                continue;
+//            }
+//            dynamicFields.put(entry.getKey(), entry.getValue());
+//        }
+//
+//        this.dynamicFields = dynamicFields;
+//    }
+//
+//    public String getFieldString(String key) {
+//        return dynamicFields.get(key).toString();
+//    }
+//
+//    public void setField(String key, Object value) {
+//        dynamicFields.put(key, value);
+//    }
 
 }

--
Gitblit v1.9.1