| | |
| | | package com.zy.asrs.wms.asrs.entity.param; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonAnyGetter; |
| | | import lombok.Data; |
| | | |
| | | import java.lang.reflect.Field; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | @Data |
| | | public class OrderDetlParam { |
| | | |
| | | //批号 |
| | | private String batch; |
| | | |
| | | //数量 |
| | | private Double anfme; |
| | | |
| | | //动态扩展字段 |
| | | public transient Map<String, Object> dynamicFields = new HashMap<>(); |
| | | |
| | | @JsonAnyGetter |
| | | public Map<String,Object> getDynamicFields() { |
| | | return 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); |
| | | } |
| | | |
| | | } |
| | | package com.zy.asrs.wms.asrs.entity.param;
|
| | |
|
| | | import com.fasterxml.jackson.annotation.JsonAnyGetter;
|
| | | import lombok.Data;
|
| | |
|
| | | import java.lang.reflect.Field;
|
| | | import java.util.ArrayList;
|
| | | import java.util.HashMap;
|
| | | import java.util.Map;
|
| | |
|
| | | @Data
|
| | | public class OrderDetlParam {
|
| | |
|
| | | //批号
|
| | | private String batch;
|
| | |
|
| | | //数量
|
| | | private Double anfme;
|
| | |
|
| | | //动态扩展字段
|
| | | public transient Map<String, Object> dynamicFields = new HashMap<>();
|
| | |
|
| | | @JsonAnyGetter
|
| | | public Map<String,Object> getDynamicFields() {
|
| | | return 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);
|
| | | }
|
| | |
|
| | | }
|