Browse Source

list->字符串

liujing-123 2 weeks ago
parent
commit
f2e90d5dc6

+ 23 - 0
delivery-framework/delivery-spring-boot-starter-mybatis/src/main/java/com/unis/framework/mybatis/core/type/JsonStringListTypeHandler.java

@@ -0,0 +1,23 @@
1
+package com.unis.framework.mybatis.core.type;
2
+
3
+import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
4
+import com.fasterxml.jackson.core.type.TypeReference;
5
+import com.unis.framework.common.util.json.JsonUtils;
6
+
7
+import java.util.List;
8
+
9
+public class JsonStringListTypeHandler  extends AbstractJsonTypeHandler<Object> {
10
+
11
+    private static final TypeReference<List<String>> TYPE_REFERENCE = new TypeReference<List<String>>(){};
12
+    private static final String COMMA = ",";
13
+    @Override
14
+    protected Object parse(String json) {
15
+        return JsonUtils.parseObject(json, TYPE_REFERENCE);
16
+    }
17
+
18
+    @Override
19
+    protected String toJson(Object obj) {
20
+        return JsonUtils.toJsonString(obj);
21
+    }
22
+
23
+}

+ 2 - 2
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/controller/admin/crkxx/CrkxxController.java

@@ -68,9 +68,9 @@ public class CrkxxController {
68 68
     @PreAuthorize("@ss.hasPermission('delivery:crkxx:query')")
69 69
     public CommonResult<CrkxxRespVO> getCrkxx(@RequestParam("id") Long id) {
70 70
         CrkxxDO crkxx = crkxxService.getCrkxx(id);
71
-        List<String> list = KQBMUtils.strToList(crkxx.getFileIds());
71
+//        List<String> list = KQBMUtils.strToList(crkxx.getFileIds());
72 72
         CrkxxRespVO respVO = BeanUtils.toBean(crkxx, CrkxxRespVO.class);
73
-        respVO.setFileIds(list);
73
+//        respVO.setFileIds(list);
74 74
         return success(respVO);
75 75
     }
76 76
 

+ 5 - 1
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/controller/admin/crkxx/vo/CrkxxRespVO.java

@@ -2,11 +2,15 @@ package com.unis.module.coding.controller.admin.crkxx.vo;
2 2
 
3 3
 import io.swagger.v3.oas.annotations.media.Schema;
4 4
 import lombok.*;
5
+
5 6
 import java.util.*;
6 7
 import java.util.*;
7 8
 import java.math.BigDecimal;
9
+
8 10
 import org.springframework.format.annotation.DateTimeFormat;
11
+
9 12
 import java.time.LocalDateTime;
13
+
10 14
 import com.alibaba.excel.annotation.*;
11 15
 import com.unis.framework.excel.core.annotations.DictFormat;
12 16
 import com.unis.framework.excel.core.convert.DictConvert;
@@ -43,7 +47,7 @@ public class CrkxxRespVO {
43 47
 
44 48
     @Schema(description = "附件多个逗号隔开','(INFRA_FILE.ID)")
45 49
     @ExcelProperty("附件多个逗号隔开','(INFRA_FILE.ID)")
46
-    private List fileIds;
50
+    private String fileIds;
47 51
 
48 52
     @Schema(description = "承运人")
49 53
     @ExcelProperty("承运人")

+ 11 - 7
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/dal/dataobject/crkxx/CrkxxDO.java

@@ -1,15 +1,18 @@
1 1
 package com.unis.module.coding.dal.dataobject.crkxx;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.KeySequence;
4
+import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import com.baomidou.mybatisplus.annotation.TableName;
3 7
 import com.sun.xml.bind.v2.TODO;
8
+import com.unis.framework.mybatis.core.dataobject.BaseDO;
9
+import com.unis.framework.mybatis.core.type.StringListTypeHandler;
4 10
 import lombok.*;
5
-import java.util.*;
11
+
6 12
 import java.math.BigDecimal;
7 13
 import java.time.LocalDateTime;
8
-import java.time.LocalDateTime;
9
-import java.time.LocalDateTime;
10
-import java.time.LocalDateTime;
11
-import com.baomidou.mybatisplus.annotation.*;
12
-import com.unis.framework.mybatis.core.dataobject.BaseDO;
14
+import java.util.List;
15
+import java.util.Set;
13 16
 
14 17
 /**
15 18
  * 出入库信息 DO
@@ -37,7 +40,7 @@ public class CrkxxDO extends BaseDO {
37 40
     private String lspzmc;
38 41
     /**
39 42
      * 粮食等级编码(SYSTEM_DICT_DATA.LABEL)
40
-     *
43
+     * <p>
41 44
      * 枚举 {@link TODO system_lsdj 对应的类}
42 45
      */
43 46
     private String lsdjbm;
@@ -56,6 +59,7 @@ public class CrkxxDO extends BaseDO {
56 59
     /**
57 60
      * 附件多个逗号隔开','(INFRA_FILE.ID)
58 61
      */
62
+//    @TableField(value = "FILE_IDS", typeHandler = StringListTypeHandler.class)
59 63
     private String fileIds;
60 64
     /**
61 65
      * 承运人

+ 2 - 3
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/service/crkxx/CrkxxServiceImpl.java

@@ -47,13 +47,12 @@ public class CrkxxServiceImpl implements CrkxxService {
47 47
     public Long createCrkxx(CrkxxSaveReqVO createReqVO) {
48 48
         CrkxxDO crkxx = BeanUtils.toBean(createReqVO, CrkxxDO.class);
49 49
         //列表转成字符串用逗号隔开
50
-        String s = KQBMUtils.listToStr(createReqVO.getFileIds());
51
-        crkxx.setFileIds(s);
50
+        String setString = createReqVO.getFileIds().toString();
52 51
         //插入和更新
53 52
         if (ObjectUtil.isEmpty(createReqVO.getId())) {
54 53
             // 插入前查询一下是否有hwkId
55 54
             List<HwkDO> hwks = hwkMapper.selectList(new QueryWrapper<HwkDO>().eq("CF_ID", createReqVO.getCfId()));
56
-            if(CollectionUtil.isNotEmpty(hwks)){
55
+            if (CollectionUtil.isNotEmpty(hwks)) {
57 56
                 //将已经存在的货位卡id放进去
58 57
                 crkxx.setHwkId(hwks.get(0).getId());
59 58
             }