|
@@ -76,9 +76,17 @@ public class CalPersonUtil {
|
|
|
*/
|
|
|
public static Map<Long, Long> getAContractInfoByPersonID (List<Long> personIds, Date date) {
|
|
|
Date lastDate = getLastMonthDay(date);
|
|
|
- QFilter filter = new QFilter("person.id", QCP.in, personIds);
|
|
|
- filter.and("startdate", QCP.less_equals, lastDate);
|
|
|
- filter.and("enddate", QCP.large_equals, lastDate);
|
|
|
+ //人员
|
|
|
+ QFilter personFilter = new QFilter("person.id", QCP.in, personIds);
|
|
|
+ //固定期限:
|
|
|
+ QFilter filter1 = new QFilter("periodtype.number", QCP.equals, "1010_S");
|
|
|
+ filter1.and("startdate", QCP.less_equals, lastDate);
|
|
|
+ filter1.and("enddate", QCP.large_equals, lastDate);
|
|
|
+ //无固定期限:
|
|
|
+ QFilter filter2 = new QFilter("periodtype.number", QCP.equals, "1020_S");
|
|
|
+ filter2.and("startdate", QCP.less_equals, lastDate);
|
|
|
+ QFilter dateFilter = filter1.or(filter2);
|
|
|
+ QFilter filter = personFilter.and(dateFilter);
|
|
|
String selectFields = "person.id,actualsigncompany.id";
|
|
|
DynamicObjectCollection contractCols = QueryServiceHelper.query(CONTRACT_ENTITY, selectFields, new QFilter[]{filter});
|
|
|
//按照person.id提取
|
|
@@ -99,9 +107,17 @@ public class CalPersonUtil {
|
|
|
* @return Map, k = 人员ID, v = 实签单位ID
|
|
|
*/
|
|
|
public static Map<Long, Long> getBContractInfoByPersonID (List<Long> personIds, Date date) {
|
|
|
- QFilter filter = new QFilter("person.id", QCP.in, personIds);
|
|
|
- filter.and("startdate", QCP.less_equals, date);
|
|
|
- filter.and("enddate", QCP.large_equals, date);
|
|
|
+ //人员
|
|
|
+ QFilter personFilter = new QFilter("person.id", QCP.in, personIds);
|
|
|
+ //固定期限:
|
|
|
+ QFilter filter1 = new QFilter("periodtype.number", QCP.equals, "1010_S");
|
|
|
+ filter1.and("startdate", QCP.less_equals, date);
|
|
|
+ filter1.and("enddate", QCP.large_equals, date);
|
|
|
+ //无固定期限:
|
|
|
+ QFilter filter2 = new QFilter("periodtype.number", QCP.equals, "1020_S");
|
|
|
+ filter2.and("startdate", QCP.less_equals, date);
|
|
|
+ QFilter dateFilter = filter1.or(filter2);
|
|
|
+ QFilter filter = personFilter.and(dateFilter);
|
|
|
String selectFields = "person.id,actualsigncompany.id";
|
|
|
DynamicObjectCollection contractCols = QueryServiceHelper.query(CONTRACT_ENTITY, selectFields, new QFilter[]{filter});
|
|
|
//按照person.id提取
|