Quellcode durchsuchen

合伙人机构树

helixiao vor 2 Jahren
Ursprung
Commit
3c879ffa75

+ 13 - 2
src/main/java/com/ydtech/modules/admin/controller/SysDeptController.java

@@ -173,16 +173,27 @@ public class SysDeptController extends BaseController {
     }
 
     /**
-     * 合伙人、工作室管理机构树
+     * 工作室管理机构树
      * @return
      */
-    @ApiOperation(value = "合伙人、工作室管理机构树")
+    @ApiOperation(value = "工作室管理机构树")
     @GetMapping(value = "/getSysDeptTree")
     public HttpResult<List<SysDeptTreeVo>> getSysDeptTree() {
 
         return HttpResult.ok(sysDeptService.getSysDeptTree());
     }
 
+    /**
+     * 合伙人管理机构树
+     * @return
+     */
+    @ApiOperation(value = "合伙人管理机构树")
+    @GetMapping(value = "/getPartnerDeptTree")
+    public HttpResult<List<SysDeptTreeVo>> getPartnerDeptTree() {
+
+        return HttpResult.ok(sysDeptService.getPartnerDeptTree());
+    }
+
 
 
 }

+ 3 - 0
src/main/java/com/ydtech/modules/admin/model/vo/SysDeptTreeVo.java

@@ -41,6 +41,9 @@ public class SysDeptTreeVo {
     @TableField(exist = false)
     private Integer deptCount;
 
+    @ApiModelProperty(value = "子公司C,门店M,部门D")
+    private String deptType;
+
 
 
 }

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

@@ -115,6 +115,8 @@ public interface SysDeptService extends IService<SysDept> {
 
     List<SysDeptTreeVo> getSysDeptTree();
 
+    List<SysDeptTreeVo> getPartnerDeptTree();
+
 }
 
 

+ 1 - 1
src/main/java/com/ydtech/modules/admin/service/impl/SysAgencyLeaderServiceImpl.java

@@ -814,7 +814,7 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
                     }
                     agencyTeamVo.setDeptManNum(deptManNum);
                     agencyTeamVo.setSumpremium(bigDecimal);
-                    if (bigDecimal.equals(new BigDecimal("0.00"))) {
+                    if (!bigDecimal.equals(new BigDecimal("0.00"))) {
 
                         BigDecimal multiply = bigDecimal.multiply(new BigDecimal(sysAgencyLeader.getProportional())
                                 .divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);

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

@@ -583,6 +583,64 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
         return sysDeptTreeVos;
     }
 
+    @Override
+    public List<SysDeptTreeVo> getPartnerDeptTree() {
+        SysDept sysDept = getById("9");
+        LambdaQueryWrapper<SysDept> lqw = new LambdaQueryWrapper<>();
+        lqw.eq(SysDept::getDelFlag, 0);
+        lqw.likeRight(SysDept::getId, "9");
+        lqw.orderByAsc(SysDept::getOrderNum);
+        List<SysDept> sysDeptList = list(lqw);
+
+        List<SysDeptTreeVo> sysDeptTreeVos = BeanUtil.copyToList(sysDeptList, SysDeptTreeVo.class);
+
+        Map<String, List<SysDeptTreeVo>> map = sysDeptTreeVos.stream().sorted(Comparator.comparing(SysDeptTreeVo::getId))
+                .collect(Collectors.groupingBy(SysDeptTreeVo::getParentId));
+        sysDeptTreeVos.forEach(i -> {
+            i.setChildren(map.getOrDefault(i.getId(), new ArrayList<>()));
+            i.setDeptCount(i.getChildren().size());
+        });
+        sysDeptTreeVos = map.get(sysDept.getParentId());
+        //合伙人机构树
+        for (SysDeptTreeVo deptTreeVo : sysDeptTreeVos) {//1
+            List<SysDeptTreeVo> children2 = deptTreeVo.getChildren();
+            for (SysDeptTreeVo children : children2) {//2
+                List<SysDeptTreeVo> children3 = children.getChildren();
+                if (children3.size()>0) {
+                    children3=children3.stream().filter(SysDeptTreeVo -> SysDeptTreeVo.getComlevel() != null).collect(Collectors.toList());
+                    children.setChildren(children3);
+                    for (SysDeptTreeVo child4 : children3) {//3
+                        List<SysDeptTreeVo> children4 = child4.getChildren();
+                        if (children4.size()>0) {
+                            children4=children4.stream().filter(SysDeptTreeVo -> SysDeptTreeVo.getComlevel() != null).collect(Collectors.toList());
+                            child4.setChildren(children4);
+                            for (SysDeptTreeVo child : children4) {//4
+                                List<SysDeptTreeVo> children5 = child.getChildren();
+                                children5 = children5.stream().filter(SysDeptTreeVo ->SysDeptTreeVo.getComlevel() != null).collect(Collectors.toList());
+                                child.setChildren(children5);
+                                if (children5.size()>0) {
+                                    for (SysDeptTreeVo treeVo : children5) {
+                                        List<SysDeptTreeVo> childrenEnd = treeVo.getChildren();
+                                        if (childrenEnd.size()>0) {
+                                            childrenEnd=childrenEnd.stream().filter(SysDeptTreeVo ->SysDeptTreeVo.getComlevel() == null).collect(Collectors.toList());
+                                            treeVo.setChildren(childrenEnd);
+                                        }
+
+                                    }
+
+                                }
+                            }
+                        }
+                    }
+                }
+
+            }
+        }
+
+
+        return sysDeptTreeVos;
+    }
+
 
 }