Browse Source

技术等级成本查询 添加site的作为查询条件

master
Rui_Li 8 months ago
parent
commit
a643baf71c
  1. 6
      src/main/java/com/spring/ifs/api/BaseSearchApi.java
  2. 3
      src/main/java/com/spring/ifs/bean/BaseSearchBean.java

6
src/main/java/com/spring/ifs/api/BaseSearchApi.java

@ -626,7 +626,7 @@ public class BaseSearchApi {
* @date 2025/5/6 11:58
* @version 1.0
*/
public static List<LaborClassCost> getLaborClassCosts(Server srv, int startIndex, int pageSize) throws APException {
public static List<LaborClassCost> getLaborClassCosts(Server srv, String siteCon, int startIndex, int pageSize) throws APException {
StringBuilder searchSql = new StringBuilder();
searchSql.append("SELECT OBJID ifsRowId, OBJVERSION ifsRowVersion, CONTRACT, LABOR_CLASS_NO,");
searchSql.append(" ifsapp.LABOR_CLASS_API.Get_labor_class_Description(CONTRACT, LABOR_CLASS_NO) laborClassDesc,");
@ -634,6 +634,10 @@ public class BaseSearchApi {
searchSql.append(" to_char(START_DATE, 'yyyy-MM-dd') START_DATE, to_char(END_DATE, 'yyyy-MM-dd') END_DATE");
searchSql.append(" FROM ifsapp.LABOR_CLASS_COST");
searchSql.append(" WHERE COST_SET = '1' AND END_DATE IS NULL");
//添加判断的查询条件
if(!(null == siteCon || "".equals(siteCon))) {
searchSql.append(" AND pcs.contract IN "+siteCon);
}
//设置查询的入参
Map<String, String> inParam = new HashMap<>();
//添加排序语句

3
src/main/java/com/spring/ifs/bean/BaseSearchBean.java

@ -280,12 +280,13 @@ public class BaseSearchBean {
public List<LaborClassCost> getLaborClassCosts(Server srv, BaseSearchData inData) throws APException {
//查询的参数
logger.info("人员等级成本开始查询!");
String siteCon = inData.getSiteCon();
List<LaborClassCost> resultList = new ArrayList<>();
int pageSize = 200;
//迭代查询
for(int i = 0; i < 100; i++){
int startIndex = i * pageSize;
List<LaborClassCost> tempList = BaseSearchApi.getLaborClassCosts(srv, startIndex, pageSize);
List<LaborClassCost> tempList = BaseSearchApi.getLaborClassCosts(srv, siteCon, startIndex, pageSize);
//判断查询是否结束
if(tempList.size() > 0) {
resultList.addAll(tempList);

Loading…
Cancel
Save