|
@@ -12,6 +12,8 @@ import kd.bos.orm.query.QFilter;
|
|
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
|
|
import kd.bos.servicehelper.QueryServiceHelper;
|
|
import kd.bos.servicehelper.QueryServiceHelper;
|
|
|
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
|
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
|
|
|
|
+import nckd.jxccl.base.common.constant.FormConstant;
|
|
|
|
|
+
|
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -37,12 +39,11 @@ public class BaseMedicalAllowanceServiceImpl implements BaseMedicalAllowanceServ
|
|
|
public Map<String, String> calcBaseMedicalAllowanceForAll() {
|
|
public Map<String, String> calcBaseMedicalAllowanceForAll() {
|
|
|
|
|
|
|
|
//取员工档案
|
|
//取员工档案
|
|
|
- String billKey = "hcsi_sinsurfile";
|
|
|
|
|
QFilter filter1 = new QFilter("iscurrentversion", QCP.equals, true); // 启用
|
|
QFilter filter1 = new QFilter("iscurrentversion", QCP.equals, true); // 启用
|
|
|
QFilter filter2 = new QFilter("datastatus", QCP.equals, "1"); // 启用
|
|
QFilter filter2 = new QFilter("datastatus", QCP.equals, "1"); // 启用
|
|
|
|
|
|
|
|
String selectFields="id,employee.id,employee.number,nckd_benefitentry.nckd_effeyear,nckd_benefitentry.nckd_suppbenefit";
|
|
String selectFields="id,employee.id,employee.number,nckd_benefitentry.nckd_effeyear,nckd_benefitentry.nckd_suppbenefit";
|
|
|
- DynamicObject[] datas = BusinessDataServiceHelper.load(billKey, selectFields, new QFilter[]{filter1.and(filter2)});
|
|
|
|
|
|
|
+ DynamicObject[] datas = BusinessDataServiceHelper.load(FormConstant.HCSI_SINSURFILE, selectFields, new QFilter[]{filter1.and(filter2)});
|
|
|
|
|
|
|
|
Map<String, String> result = calcBaseMedicalAllowance(datas, true);
|
|
Map<String, String> result = calcBaseMedicalAllowance(datas, true);
|
|
|
|
|
|
|
@@ -52,13 +53,12 @@ public class BaseMedicalAllowanceServiceImpl implements BaseMedicalAllowanceServ
|
|
|
public Map<String, String> calcBaseMedicalAllowanceForPersons(List<Long> billIds) {
|
|
public Map<String, String> calcBaseMedicalAllowanceForPersons(List<Long> billIds) {
|
|
|
|
|
|
|
|
//取员工档案
|
|
//取员工档案
|
|
|
- String billKey = "hcsi_sinsurfile";
|
|
|
|
|
QFilter filter1 = new QFilter("iscurrentversion", QCP.equals, true); // 启用
|
|
QFilter filter1 = new QFilter("iscurrentversion", QCP.equals, true); // 启用
|
|
|
QFilter filter2 = new QFilter("datastatus", QCP.equals, "1"); // 启用
|
|
QFilter filter2 = new QFilter("datastatus", QCP.equals, "1"); // 启用
|
|
|
QFilter filter3 = new QFilter("id", QCP.in, billIds); // 启用
|
|
QFilter filter3 = new QFilter("id", QCP.in, billIds); // 启用
|
|
|
|
|
|
|
|
String selectFields="id,employee.id,employee.number,nckd_benefitentry.nckd_effeyear,nckd_benefitentry.nckd_suppbenefit";
|
|
String selectFields="id,employee.id,employee.number,nckd_benefitentry.nckd_effeyear,nckd_benefitentry.nckd_suppbenefit";
|
|
|
- DynamicObject[] datas = BusinessDataServiceHelper.load(billKey, selectFields, new QFilter[]{filter1.and(filter2).and(filter3)});
|
|
|
|
|
|
|
+ DynamicObject[] datas = BusinessDataServiceHelper.load(FormConstant.HCSI_SINSURFILE, selectFields, new QFilter[]{filter1.and(filter2).and(filter3)});
|
|
|
|
|
|
|
|
Map<String, String> result = calcBaseMedicalAllowance(datas,false);
|
|
Map<String, String> result = calcBaseMedicalAllowance(datas,false);
|
|
|
|
|
|
|
@@ -92,7 +92,7 @@ public class BaseMedicalAllowanceServiceImpl implements BaseMedicalAllowanceServ
|
|
|
QFilter qFilter1 = new QFilter("id",QCP.in, employeeIDs);
|
|
QFilter qFilter1 = new QFilter("id",QCP.in, employeeIDs);
|
|
|
QFilter qFilter11 = new QFilter("iscurrentversion", QCP.equals, true); // 启用
|
|
QFilter qFilter11 = new QFilter("iscurrentversion", QCP.equals, true); // 启用
|
|
|
QFilter qFilter12 = new QFilter("datastatus", QCP.equals, "1"); // 启用
|
|
QFilter qFilter12 = new QFilter("datastatus", QCP.equals, "1"); // 启用
|
|
|
- DataSet employeeDS = QueryServiceHelper.queryDataSet(this.getClass().getName(),"hrpi_employee", "id,number,name", new QFilter[]{qFilter1,qFilter11,qFilter12},null);
|
|
|
|
|
|
|
+ DataSet employeeDS = QueryServiceHelper.queryDataSet(this.getClass().getName(),FormConstant.HRPI_EMPLOYEE, "id,number,name", new QFilter[]{qFilter1,qFilter11,qFilter12},null);
|
|
|
employeeDS.print(true);
|
|
employeeDS.print(true);
|
|
|
/***
|
|
/***
|
|
|
* 获取员工档案 任职经历 岗位
|
|
* 获取员工档案 任职经历 岗位
|
|
@@ -101,7 +101,7 @@ public class BaseMedicalAllowanceServiceImpl implements BaseMedicalAllowanceServ
|
|
|
QFilter qFilter21 = new QFilter("iscurrentdata", QCP.equals, true); // 启用
|
|
QFilter qFilter21 = new QFilter("iscurrentdata", QCP.equals, true); // 启用
|
|
|
QFilter qFilter22 = new QFilter("isprimary", QCP.equals, "1"); //主任职
|
|
QFilter qFilter22 = new QFilter("isprimary", QCP.equals, "1"); //主任职
|
|
|
QFilter qFilter23 = new QFilter("postype.id", QCP.equals, 1010L); //主任职
|
|
QFilter qFilter23 = new QFilter("postype.id", QCP.equals, 1010L); //主任职
|
|
|
- DataSet empOrgRelDS = QueryServiceHelper.queryDataSet(this.getClass().getName(),"hrpi_empposorgrel", "id,employee.id,company.id,company.name,position.id,position.number,position.name,adminorg.number", new QFilter[]{qFilter2,qFilter21,qFilter22,qFilter23},null);
|
|
|
|
|
|
|
+ DataSet empOrgRelDS = QueryServiceHelper.queryDataSet(this.getClass().getName(),FormConstant.HRPI_EMPPOSORGREL, "id,employee.id,company.id,company.name,position.id,position.number,position.name,adminorg.number", new QFilter[]{qFilter2,qFilter21,qFilter22,qFilter23},null);
|
|
|
empOrgRelDS.print(true);
|
|
empOrgRelDS.print(true);
|
|
|
/***
|
|
/***
|
|
|
* 获取员工档案 雇佣信息 用工关系状态
|
|
* 获取员工档案 雇佣信息 用工关系状态
|
|
@@ -109,28 +109,28 @@ public class BaseMedicalAllowanceServiceImpl implements BaseMedicalAllowanceServ
|
|
|
QFilter qFilter3 = new QFilter("employee.id",QCP.in, employeeIDs);
|
|
QFilter qFilter3 = new QFilter("employee.id",QCP.in, employeeIDs);
|
|
|
QFilter qFilter31 = new QFilter("iscurrentdata", QCP.equals, true); // 启用
|
|
QFilter qFilter31 = new QFilter("iscurrentdata", QCP.equals, true); // 启用
|
|
|
QFilter qFilter32 = new QFilter("ishired", QCP.equals, "1"); // 是否在职
|
|
QFilter qFilter32 = new QFilter("ishired", QCP.equals, "1"); // 是否在职
|
|
|
- DataSet empentrelDS = QueryServiceHelper.queryDataSet(this.getClass().getName(),"hrpi_empentrel", "id,employee.id,laborrelstatus.number", new QFilter[]{qFilter3,qFilter31,qFilter32},null);
|
|
|
|
|
|
|
+ DataSet empentrelDS = QueryServiceHelper.queryDataSet(this.getClass().getName(),FormConstant.HRPI_EMPENTREL, "id,employee.id,laborrelstatus.number", new QFilter[]{qFilter3,qFilter31,qFilter32},null);
|
|
|
|
|
|
|
|
/***
|
|
/***
|
|
|
* 获取员工档案 党政职务 职务级别
|
|
* 获取员工档案 党政职务 职务级别
|
|
|
*/
|
|
*/
|
|
|
QFilter qFilter4 = new QFilter("employee.id",QCP.in, employeeIDs);
|
|
QFilter qFilter4 = new QFilter("employee.id",QCP.in, employeeIDs);
|
|
|
QFilter qFilter41 = new QFilter("iscurrentdata", QCP.equals, true); // 启用
|
|
QFilter qFilter41 = new QFilter("iscurrentdata", QCP.equals, true); // 启用
|
|
|
- DataSet posgradeDS = QueryServiceHelper.queryDataSet(this.getClass().getName(),"nckd_hrpi_partyposh", "id,employee.id,nckd_posgrade.number", new QFilter[]{qFilter4,qFilter41},null);
|
|
|
|
|
|
|
+ DataSet posgradeDS = QueryServiceHelper.queryDataSet(this.getClass().getName(), FormConstant.NCKD_HRPI_PARTYPOSH, "id,employee.id,nckd_posgrade.number", new QFilter[]{qFilter4,qFilter41},null);
|
|
|
|
|
|
|
|
/***
|
|
/***
|
|
|
* 获取员工档案 职称信息 职称级别 hrpi_perprotitle
|
|
* 获取员工档案 职称信息 职称级别 hrpi_perprotitle
|
|
|
*/
|
|
*/
|
|
|
QFilter qFilter5 = new QFilter("employee.id",QCP.in, employeeIDs);
|
|
QFilter qFilter5 = new QFilter("employee.id",QCP.in, employeeIDs);
|
|
|
QFilter qFilter51 = new QFilter("ishigh", QCP.equals, "1"); // 启用
|
|
QFilter qFilter51 = new QFilter("ishigh", QCP.equals, "1"); // 启用
|
|
|
- DataSet perprotitleDS = QueryServiceHelper.queryDataSet(this.getClass().getName(),"hrpi_perprotitle", "id,employee.id,prolevel.number", new QFilter[]{qFilter5,qFilter51},null);
|
|
|
|
|
|
|
+ DataSet perprotitleDS = QueryServiceHelper.queryDataSet(this.getClass().getName(),FormConstant.HRPI_PERPROTITLE, "id,employee.id,prolevel.number", new QFilter[]{qFilter5,qFilter51},null);
|
|
|
|
|
|
|
|
/***
|
|
/***
|
|
|
* 获取员工档案 职业资格 职业资格等级 hrpi_perocpqual
|
|
* 获取员工档案 职业资格 职业资格等级 hrpi_perocpqual
|
|
|
*/
|
|
*/
|
|
|
QFilter qFilter6 = new QFilter("employee.id",QCP.in, employeeIDs);
|
|
QFilter qFilter6 = new QFilter("employee.id",QCP.in, employeeIDs);
|
|
|
QFilter qFilter61 = new QFilter("ismajor", QCP.equals, "1"); // 启用
|
|
QFilter qFilter61 = new QFilter("ismajor", QCP.equals, "1"); // 启用
|
|
|
- DataSet perocpqualeDS = QueryServiceHelper.queryDataSet(this.getClass().getName(),"hrpi_perocpqual", "id,employee.id,qualevel.number", new QFilter[]{qFilter6,qFilter61},null);
|
|
|
|
|
|
|
+ DataSet perocpqualeDS = QueryServiceHelper.queryDataSet(this.getClass().getName(),FormConstant.HRPI_PEROCPQUAL, "id,employee.id,qualevel.number", new QFilter[]{qFilter6,qFilter61},null);
|
|
|
|
|
|
|
|
|
|
|
|
|
DataSet reDataset = null;
|
|
DataSet reDataset = null;
|