Bläddra i källkod

调整 机构选择组件 查询接口 只返回需要的字段 减少网络传输

zhulu 1 år sedan
förälder
incheckning
fd0818075d

+ 3 - 2
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysDeptController.java

@@ -25,6 +25,7 @@ import com.xunmei.system.api.domain.SysUser;
 import com.xunmei.system.api.vo.FindOrgTypes;
 import com.xunmei.system.api.vo.SysOrgVO;
 import com.xunmei.system.dto.SysOrgDto;
+import com.xunmei.system.dto.SysSelectOrgComponentDto;
 import com.xunmei.system.service.ISysDeptService;
 import com.xunmei.system.service.ISysOrgService;
 import com.xunmei.system.service.ISysUserService;
@@ -507,8 +508,8 @@ public class SysDeptController extends BaseController {
 
     @ApiOperation(value = "根据查询条件获取机构列表")
     @PostMapping("/selectOrgList")
-    public List<SysOrg> selectOrgList(@RequestBody SysOrgDto org){
-        List<SysOrg> sysOrgs = orgService.selectOrgList(org);
+    public List<SysSelectOrgComponentDto> selectOrgList(@RequestBody SysOrgDto org){
+        List<SysSelectOrgComponentDto> sysOrgs = orgService.selectOrgList(org);
         return sysOrgs;
     }
 

+ 49 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/dto/SysSelectOrgComponentDto.java

@@ -0,0 +1,49 @@
+package com.xunmei.system.dto;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @description:
+ * 机构查询实体
+ */
+@Data
+public class SysSelectOrgComponentDto {
+
+    /**
+     * 机构id
+     */
+    private Long id;
+
+    /**
+     * 机构类型
+     */
+    private String type;
+
+    /**
+     * 网点层级
+     */
+    private String yewdLevel;
+
+    /**
+     * 简称
+     */
+    private String shortName;
+
+    /**
+     * 机构路径
+     */
+    private String path;
+
+    /**
+     * 地区
+     */
+    private String affiliatedArea;
+
+    /**
+     * 行社
+     */
+    private String affiliatedBank;
+}

+ 2 - 1
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/mapper/SysOrgMapper.java

@@ -7,6 +7,7 @@ import com.xunmei.system.api.domain.SysOrg;
 import com.xunmei.system.api.vo.FindOrgTypes;
 import com.xunmei.system.api.vo.SysOrgVO;
 import com.xunmei.system.dto.SysOrgDto;
+import com.xunmei.system.dto.SysSelectOrgComponentDto;
 import com.xunmei.system.util.ConstructionDetailExport;
 import com.xunmei.system.util.OrgExtendExport;
 import com.xunmei.system.util.OrgPhysicalDefenseConstructionDetailExport;
@@ -197,7 +198,7 @@ public interface SysOrgMapper extends BaseMapper<SysOrg> {
      * @param org
      * @return
      */
-    List<SysOrg> selectOrgs(@Param("org") SysOrgDto org);
+    List<SysSelectOrgComponentDto> selectOrgs(@Param("org") SysOrgDto org);
 
     List<OrgExtendExport> exportOrgExtend(@Param("org") SysOrg org,@Param("typeList") List<Integer> typeList);
 

+ 2 - 1
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/ISysOrgService.java

@@ -8,6 +8,7 @@ import com.xunmei.system.api.domain.SysOrg;
 import com.xunmei.system.api.vo.FindOrgTypes;
 import com.xunmei.system.api.vo.SysOrgVO;
 import com.xunmei.system.dto.SysOrgDto;
+import com.xunmei.system.dto.SysSelectOrgComponentDto;
 import com.xunmei.system.util.ConstructionDetailExport;
 import com.xunmei.system.util.OrgPhysicalDefenseConstructionExport;
 import com.xunmei.system.util.SecurityWorkExport;
@@ -183,7 +184,7 @@ public interface ISysOrgService extends IService<SysOrg> {
      * @param org
      * @return
      */
-    List<SysOrg> selectOrgList(SysOrgDto org);
+    List<SysSelectOrgComponentDto> selectOrgList(SysOrgDto org);
 
     void exportOrgExtend(SysOrg dept, HttpServletResponse response) throws Exception;
 

+ 3 - 2
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysOrgServiceImpl.java

@@ -33,6 +33,7 @@ import com.xunmei.system.api.vo.SysOrgVO;
 import com.xunmei.system.domain.SysPhysicalDefenseConstruction;
 import com.xunmei.system.dto.SysOrgDto;
 import com.xunmei.system.dto.SysPhysicalDefenseConstructionDTO;
+import com.xunmei.system.dto.SysSelectOrgComponentDto;
 import com.xunmei.system.mapper.SysOrgExtendMapper;
 import com.xunmei.system.mapper.SysOrgMapper;
 import com.xunmei.system.mapper.SysPhysicalDefenseConstructionMapper;
@@ -1220,7 +1221,7 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
     }
 
     @Override
-    public List<SysOrg> selectOrgList(SysOrgDto org) {
+    public List<SysSelectOrgComponentDto> selectOrgList(SysOrgDto org) {
         if(ObjectUtil.isNotEmpty(org.getOrgId())){
             SysOrg sysOrg = getById(org.getOrgId());
 
@@ -1228,7 +1229,7 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
                 org.setOrgPath(sysOrg.getPath());
             }
         }
-        List<SysOrg> sysOrgs = baseMapper.selectOrgs(org);
+        List<SysSelectOrgComponentDto> sysOrgs = baseMapper.selectOrgs(org);
         return sysOrgs;
     }
 

+ 8 - 2
soc-modules/soc-modules-system/src/main/resources/mapper/system/SysOrgMapper.xml

@@ -1354,9 +1354,15 @@ and
         sort
     </select>
 
-    <select id="selectOrgs" resultType="com.xunmei.system.api.domain.SysOrg">
+    <select id="selectOrgs" resultType="com.xunmei.system.dto.SysSelectOrgComponentDto">
         SELECT
-        *
+        id,
+        type,
+        yewd_level,
+        short_name,
+        path,
+        affiliated_area,
+        affiliated_bank
         FROM
         sys_org
         WHERE 1=1