weaver-hrm-salary/src/com/engine/salary/biz/SubCompanyBiz.java

49 lines
1.3 KiB
Java
Raw Normal View History

2023-04-21 11:25:16 +08:00
package com.engine.salary.biz;
import com.engine.salary.entity.hrm.SubCompanyInfo;
2023-04-21 13:52:57 +08:00
import org.apache.commons.lang3.StringUtils;
2023-04-21 11:25:16 +08:00
import weaver.conn.RecordSet;
import java.util.ArrayList;
import java.util.List;
public class SubCompanyBiz {
public List<SubCompanyInfo> list() {
List<SubCompanyInfo> returnList = new ArrayList<>();
RecordSet rs = new RecordSet();
rs.executeQuery("select id, subcompanyname from HrmsubCompany");
while (rs.next()) {
returnList.add(
SubCompanyInfo.builder()
2023-04-21 13:52:57 +08:00
.id(Long.valueOf(rs.getString(1)))
.name(rs.getString(2)).build()
2023-04-21 11:25:16 +08:00
);
}
return returnList;
}
2023-04-21 13:52:57 +08:00
/**
* 获取所有上级分部
*
* @param subId
* @param returnList
* @return
*/
public List<String> getSupSubCompanyLists(String subId, List<String> returnList) {
RecordSet rs = new RecordSet();
rs.executeSql("select supsubcomid from HrmsubCompany where id=" + subId);
while (rs.next()) {
String supsubcomid = rs.getString(1);
if (!StringUtils.equals(supsubcomid, "0")) {
returnList.add(supsubcomid);
getSupSubCompanyLists(supsubcomid, returnList);
}
}
return returnList;
}
2023-04-21 11:25:16 +08:00
}