Ver Fonte

Merge remote-tracking branch 'origin/test' into test

wks há 2 anos atrás
pai
commit
f09dcf2a10

+ 1 - 1
src/main/java/com/ydtech/modules/admin/controller/SysQuotationController.java

@@ -107,7 +107,7 @@ public class SysQuotationController extends BaseController {
             BaseController baseController = new BaseController();
             pageDto.getDto().setDeptId(baseController.getDeptId());
         }
-        IPage<SysUserBaseVO> userList = sysUserService.findUserList(pageDto);
+        IPage<SysUserBaseVO> userList = sysUserService.findAllUserList(pageDto);
         if (userList.getRecords().size() != 0) {
              sysOrganizationQuotationService.findUserList(userList);
         }

+ 2 - 0
src/main/java/com/ydtech/modules/admin/dao/SysUserMapper.java

@@ -130,6 +130,8 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
 
     IPage<SysUserBaseVO> findUserList(@Param("page") Page page, @Param("user") SysUserDto user);
 
+    IPage<SysUserBaseVO> findAllUserList(@Param("page") Page page, @Param("user") SysUserDto user);
+
     IPage<SysUserBaseVO> findBackUserList(@Param("page") Page page, @Param("user") SysUserDto user);
 
     /**

+ 11 - 3
src/main/java/com/ydtech/modules/admin/service/SysDeptService.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.core.page.PageRequest;
 import com.ydtech.core.page.PageResult;
+import com.ydtech.modules.admin.model.SysArea;
 import com.ydtech.modules.admin.model.SysDept;
 import com.ydtech.modules.admin.model.vo.SysDeptRemoveVo;
 import com.ydtech.modules.admin.model.vo.SysDeptVo;
@@ -28,11 +29,11 @@ public interface SysDeptService extends IService<SysDept> {
     /**
      * 获取树结构
      *
-     * @param deptId 部门id
+     * @param deptId           部门id
      * @param managementSource 机构来源
      * @return 返回部门列表
      */
-    List<SysDept> findTree(String deptId,String managementSource);
+    List<SysDept> findTree(String deptId, String managementSource);
 
     /**
      * 增加机构
@@ -52,7 +53,6 @@ public interface SysDeptService extends IService<SysDept> {
 
     /**
      * 删除机构
-     *
      */
     void deleteDept(SysDeptRemoveVo sysDeptRemoveVo);
 
@@ -89,6 +89,14 @@ public interface SysDeptService extends IService<SysDept> {
      * @return
      */
     String queryBelongArea(String deptId);
+
+    /**
+     * 查询归属地区信息
+     *
+     * @param deptId
+     * @return
+     */
+    List<SysArea> getListQueryBelongArea(String deptId);
 }
 
 

+ 2 - 0
src/main/java/com/ydtech/modules/admin/service/SysUserService.java

@@ -81,6 +81,8 @@ public interface SysUserService extends IService<SysUser> {
      */
     IPage<SysUserBaseVO> findUserList(PageDto<SysUserDto> pageDto);
 
+    IPage<SysUserBaseVO> findAllUserList(PageDto<SysUserDto> pageDto);
+
     IPage<SysUserBaseVO> findBackUserList(PageDto<SysUserDto> pageDto);
 
     IPage<QuTeamNum> quTeamNum(QuTeamNumDto quTeamNumDto);

+ 16 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysDeptServiceImpl.java

@@ -477,6 +477,22 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
         return result.toString();
     }
 
+    @Override
+    public List<SysArea> getListQueryBelongArea(String deptId) {
+        //长度大于8的话 进行切割
+        StringBuilder result = new StringBuilder();
+        List<SysArea> sysAreas = new ArrayList<>();
+        if (deptId.length() >= 8) {
+            String area = deptId.substring(2, 8);
+            SysArea sysArea = sysAreaMapper.selectOne(new LambdaQueryWrapper<SysArea>().eq(SysArea::getAreaCode, area));
+            if (sysArea == null) {
+                return null;
+            }
+            sysAreas = sysAreaService.queryAllParent(sysArea);
+        }
+        return sysAreas;
+    }
+
 }
 
 

+ 13 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysUserServiceImpl.java

@@ -92,6 +92,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
         return userList;
     }
 
+    @Override
+    public IPage<SysUserBaseVO> findAllUserList(PageDto<SysUserDto> pageDto) {
+        PageVo<SysUserBaseVO> pageVo = new PageVo();
+        Page page = new Page(pageDto.getPageNum(), pageDto.getPageSize());
+        pageVo.setPageNum(pageDto.getPageNum());
+        pageVo.setPageSize(pageDto.getPageSize());
+
+        SysUserDto sysUserVO = JSONObject.parseObject(JSONObject.toJSONString(pageDto.getDto()), SysUserDto.class);
+
+        IPage<SysUserBaseVO> userList = sysUserMapper.findAllUserList(page, sysUserVO);
+        return userList;
+    }
+
     @Override
     public IPage<SysUserBaseVO> findBackUserList(PageDto<SysUserDto> pageDto) {
         PageVo<SysUserBaseVO> pageVo = new PageVo();

+ 32 - 0
src/main/java/com/ydtech/modules/order/entity/vo/OrderVo.java

@@ -69,6 +69,23 @@ public class OrderVo implements Serializable {
     private String deptAreaInfo;
 
 
+    /**
+     * 代理团队归属信息(省份)
+     */
+    private String province;
+
+    /**
+     * 代理团队归属信息(市区)
+     */
+    private String city;
+
+
+    /**
+     * 代理团队归属信息(区县)
+     */
+    private String prefecture;
+
+
     /**
      * 代理团队名称
      */
@@ -400,6 +417,21 @@ public class OrderVo implements Serializable {
      */
     private String referrerDeptAreaInfo;
 
+    /**
+     * 推荐人机构归属信息(省份)
+     */
+    private String referrerProvince;
+
+    /**
+     * 推荐人机构归属信息(市区)
+     */
+    private String referrerCity;
+
+    /**
+     * 推荐人机构归属信息(县级)
+     */
+    private String referrerPrefecture;
+
     /**
      * 推荐人手机号
      */

+ 12 - 4
src/main/java/com/ydtech/modules/order/service/impl/InsOrdersServiceImpl.java

@@ -531,7 +531,8 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
     public HttpResult<OrderVo> getByCompanyId(@NotBlank(message = "子订单不能为空") String companyId, String userId) {
         OrderVo orderAndAreaCompany = baseMapper.getOrderAndAreaCompany(companyId);
         //团队归属信息
-        String areaInfo = sysDeptService.queryBelongArea(orderAndAreaCompany.getDeptid());
+        List<SysArea> sysAreas = sysDeptService.getListQueryBelongArea(orderAndAreaCompany.getDeptid());
+//        String areaInfo = sysDeptService.queryBelongArea(orderAndAreaCompany.getDeptid());
         SysUser sysUser = Optional.ofNullable(sysUserService.getById(orderAndAreaCompany.getUserid()))
                 .orElse(new SysUser());
 
@@ -544,7 +545,10 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
             }
         }
         orderAndAreaCompany.setMobile(sysUser.getMobile());
-        orderAndAreaCompany.setDeptAreaInfo(areaInfo);
+        orderAndAreaCompany.setProvince(sysAreas.get(2).getAreaCname());
+        orderAndAreaCompany.setCity(sysAreas.get(1).getAreaCname());
+        orderAndAreaCompany.setPrefecture(sysAreas.get(0).getAreaCname());
+        orderAndAreaCompany.setDeptAreaInfo(null);
         //推荐人信息查询
         EsmUserReferrer esmUserReferrer = esmUserReferrerService.getById(orderAndAreaCompany.getUserid());
         if(esmUserReferrer != null){
@@ -564,8 +568,12 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
                 orderAndAreaCompany.setReferrerName(referrerUser.getName());
                 orderAndAreaCompany.setReferrerDeptId(referrerUser.getDeptId());
                 SysDept sysDept = sysDeptService.getById(referrerUser.getDeptId());
-                orderAndAreaCompany.setReferrerDeptName(sysDept!=null?sysDept.getName():null);
-                orderAndAreaCompany.setReferrerDeptAreaInfo(sysDeptService.queryBelongArea(referrerUser.getDeptId()));
+                orderAndAreaCompany.setReferrerDeptName(sysDept != null ? sysDept.getName() : null);
+                List<SysArea> listQueryBelongArea = sysDeptService.getListQueryBelongArea(referrerUser.getDeptId());
+                orderAndAreaCompany.setReferrerProvince(listQueryBelongArea.get(2).getAreaCname());
+                orderAndAreaCompany.setReferrerCity(listQueryBelongArea.get(1).getAreaCname());
+                orderAndAreaCompany.setReferrerPrefecture(listQueryBelongArea.get(0).getAreaCname());
+                orderAndAreaCompany.setReferrerDeptAreaInfo(null);
             }
         }
 

+ 49 - 0
src/main/resources/mapper/modules/admin/SysUserMapper.xml

@@ -174,6 +174,55 @@
         </if>
     </select>
 
+    <select id="findAllUserList" resultType="com.ydtech.modules.admin.model.vo.SysUserBaseVO">
+        SELECT
+        su.id as userId,
+        su.name,
+        info.sex,
+        su.mobile,
+        su.status,
+        sd.id as deptId,
+        sd.name as deptName,
+        t4.id as roleId,
+        t4.name as roleName,
+        sd.management_source,
+        psd.id as pDeptId,
+        psd.name as pDeptName
+        FROM
+        sys_user su
+        LEFT JOIN sys_user_info info ON info.id = su.id
+        LEFT JOIN sys_dept sd ON su.dept_id = sd.id
+        left join sys_dept psd on psd.id = sd.parent_id
+        LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
+        LEFT JOIN sys_role t4 ON t3.role_id = t4.id
+        AND sd.del_flag = '0'
+        WHERE
+        1=1
+        <if test='user !=null  '>
+            <if test='user.status !=null and user.status!="" '>
+                and su.status = #{user.status}
+            </if>
+            <if test='user.name !=null and user.name!="" '>
+                and su.name like concat('%',#{user.name},'%')
+            </if>
+            <if test='user.userId !=null and user.userId!="" '>
+                and su.id = #{user.userId}
+            </if>
+            <if test='user.mobile !=null and user.mobile!=""  '>
+                and su.mobile = #{user.mobile}
+            </if>
+            <if test='user.deptId !=null and user.deptId!=""  '>
+                and su.dept_id like concat('%',#{user.deptId},'%')
+            </if>
+            <if test='user.leaderName !=null and user.leaderName!=""  '>
+                and su.leader_name like concat('%',#{user.leaderName},'%')
+            </if>
+            <if test='user.roleId !=null and user.roleId!=""  '>
+                and t3.role_id in (${user.roleId})
+            </if>
+        </if>
+    </select>
+
 
     <select id="findBackUserList" resultType="com.ydtech.modules.admin.model.vo.SysUserBaseVO">
         SELECT