Browse Source

处理岗位中精度丢失

buzhanyi 1 year ago
parent
commit
49afa21400

+ 7 - 3
application-webadmin/src/main/java/com/ankaibei/workFlow/webadmin/upms/controller/SysPostController.java

@@ -1,6 +1,9 @@
 package com.ankaibei.workFlow.webadmin.upms.controller;
 
+import com.alibaba.fastjson.JSON;
+import com.ankaibei.workFlow.webadmin.ankaibei.vo.WorkSysUserVo;
 import com.ankaibei.workFlow.webadmin.upms.service.SysDeptService;
+import com.ankaibei.workFlow.webadmin.upms.vo.SysPostReposVo;
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import io.swagger.annotations.Api;
 import cn.jimmyshi.beanquery.BeanQuery;
@@ -155,11 +158,12 @@ public class SysPostController {
      * @param filter 过滤对象。
      * @return 应答结果对象,包含的数据为 List<Map<String, String>>,map中包含两条记录,key的值分别是id和name,value对应具体数据。
      */
-    @GetMapping("/listDict")
-    public ResponseResult<List<Map<String, String>>> listDict(SysPost filter) {
+    @PostMapping("/listDict")
+    public ResponseResult listDict(SysPost filter) {
         List<SysPost> resultList = sysPostService.getListByFilter(filter);
         List<Map<String, Object>> mapList = BeanQuery.select("postId as id", "postName as name").executeFrom(resultList);
-        return ResponseResult.success(sysDeptService.lossOfAccuracy(mapList));
+        List<SysPostReposVo> workSysUserVoList = JSON.parseArray(JSON.toJSONString(mapList), SysPostReposVo.class);
+        return ResponseResult.success(workSysUserVoList);
     }
 
     /**

+ 2 - 1
application-webadmin/src/main/java/com/ankaibei/workFlow/webadmin/upms/model/SysPost.java

@@ -7,6 +7,7 @@ import lombok.Data;
 import org.mapstruct.*;
 import org.mapstruct.factory.Mappers;
 
+import java.io.Serializable;
 import java.util.Date;
 
 /**
@@ -17,7 +18,7 @@ import java.util.Date;
  */
 @Data
 @TableName(value = "work_sys_post")
-public class SysPost {
+public class SysPost implements Serializable {
 
     /**
      * 岗位Id。

+ 51 - 0
application-webadmin/src/main/java/com/ankaibei/workFlow/webadmin/upms/vo/SysPostReposVo.java

@@ -0,0 +1,51 @@
+package com.ankaibei.workFlow.webadmin.upms.vo;
+
+import com.ankaibei.workFlow.common.core.base.mapper.BaseModelMapper;
+import com.ankaibei.workFlow.webadmin.upms.model.SysPost;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * 岗位list返回VO对象。
+ *
+ * @author Buzhanyi
+ * @date 2022-09-25
+ */
+@ApiModel("岗位VO")
+@Data
+public class SysPostReposVo {
+
+
+    private String id;
+
+
+    private String name;
+
+    @Mapper
+    public interface SysPostModelMapper extends BaseModelMapper<SysPostVo, SysPost> {
+        /**
+         * 转换Vo对象到实体对象。
+         *
+         * @param sysPostVo 域对象。
+         * @return 实体对象。
+         */
+        @Mapping(target = "sysDeptPost", expression = "java(mapToBean(sysPostVo.getSysDeptPost(), com.ankaibei.workFlow.webadmin.upms.model.SysDeptPost.class))")
+        @Override
+        SysPost toModel(SysPostVo sysPostVo);
+
+        /**
+         * 转换实体对象到VO对象。
+         *
+         * @param sysPost 实体对象。
+         * @return 域对象。
+         */
+        @Mapping(target = "sysDeptPost", expression = "java(beanToMap(sysPost.getSysDeptPost(), false))")
+        @Override
+        SysPostVo fromModel(SysPost sysPost);
+    }
+
+    public static final SysPost.SysPostModelMapper INSTANCE = Mappers.getMapper(SysPost.SysPostModelMapper.class);
+}