组织架构图改造
parent
e57af84b06
commit
33c3b0ccaf
@ -0,0 +1,40 @@
|
||||
package com.engine.organization.entity.chart;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* @Author liang.cheng
|
||||
* @Date 2023/9/11 4:59 PM
|
||||
* @Description: 人数统计
|
||||
* @Version 1.0
|
||||
*/
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
public class StatisticsPO {
|
||||
|
||||
private Integer id;
|
||||
|
||||
private Integer dataId;
|
||||
|
||||
private Integer superId;
|
||||
|
||||
private Integer type;
|
||||
|
||||
private Integer onJobNum;
|
||||
|
||||
private Integer staffNum;
|
||||
|
||||
private Integer creator;
|
||||
|
||||
private String createTime;
|
||||
|
||||
private String updateTime;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
package com.engine.organization.entity.chart.params;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Author liang.cheng
|
||||
* @Date 2023/9/13 1:38 PM
|
||||
* @Description: TODO
|
||||
* @Version 1.0
|
||||
*/
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
public class RecursionParam {
|
||||
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 子节点
|
||||
*/
|
||||
private List<RecursionParam> subRecursionParam;
|
||||
|
||||
private Integer employeeCount;
|
||||
|
||||
private Integer staffCount;
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.engine.organization.entity.chart.params;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* @Author liang.cheng
|
||||
* @Date 2023/9/12 3:46 PM
|
||||
* @Description:
|
||||
* @Version 1.0
|
||||
*/
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
public class StatisticsParam {
|
||||
|
||||
private Integer companyId;
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
package com.engine.organization.util;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Author liang.cheng
|
||||
* @Date 2023/9/13 2:46 PM
|
||||
* @Description: 通用
|
||||
* @Version 1.0
|
||||
*/
|
||||
public class OrganizationCommonUtil {
|
||||
|
||||
|
||||
/**
|
||||
* @Description: 集合分割
|
||||
* @Author: liang.cheng
|
||||
* @Date: 2023/9/13 2:46 PM
|
||||
* @param: [list, batchSize]
|
||||
* @return: java.util.List<java.util.List<T>>
|
||||
*/
|
||||
public static <T> List<List<T>> splitList(List<T> list, int batchSize) {
|
||||
List<List<T>> splittedLists = new ArrayList<>();
|
||||
for (int i = 0; i < list.size(); i += batchSize) {
|
||||
int endIndex = Math.min(i + batchSize, list.size());
|
||||
List<T> subList = list.subList(i, endIndex);
|
||||
splittedLists.add(subList);
|
||||
}
|
||||
return splittedLists;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue