|
|
|
@ -30,6 +30,10 @@ public class HrmResourceTriggerRunnable implements Runnable {
|
|
|
|
|
return MapperProxyFactory.getProxy(HrmResourceTriggerMapper.class);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private JclOrgMapper getJclOrgMapper() {
|
|
|
|
|
return MapperProxyFactory.getProxy(JclOrgMapper.class);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public HrmResourceTriggerRunnable(Long id) {
|
|
|
|
|
this.userId = id;
|
|
|
|
|
}
|
|
|
|
@ -75,15 +79,23 @@ public class HrmResourceTriggerRunnable implements Runnable {
|
|
|
|
|
cal.setTime(jclMap.getFDateBegin());
|
|
|
|
|
Calendar calendar = DateUtil.addDay(cal, -1);
|
|
|
|
|
Date time = new Date(calendar.getTime().getTime());
|
|
|
|
|
// 更新前的数据
|
|
|
|
|
JclOrgMap jclOrgMapByObjID = getJclOrgMapper().getJclOrgMapByObjID(currentDate, "4", hrmResource.getId().toString());
|
|
|
|
|
|
|
|
|
|
getCompTriggerMapper().deleteMap(jclMap.getFType(), jclMap.getFObjId(), jclMap.getFDateBegin());
|
|
|
|
|
getCompTriggerMapper().updateMap(jclMap.getFType(), jclMap.getFObjId(), jclMap.getFDateBegin(), time);
|
|
|
|
|
if (0 == delete) {
|
|
|
|
|
MapperProxyFactory.getProxy(JclOrgMapper.class).insertMap(jclMap);
|
|
|
|
|
getHrmResourceTriggerMapper().updateLeaders(currentDate,hrmResource.getId().toString(), jclMap.getFLeaderImg(), jclMap.getFLeaderName(), jclMap.getFLeaderJobId(), jclMap.getFLeaderJob(), jclMap.getFLeaderLv(), jclMap.getFLeaderSt());
|
|
|
|
|
// 更新当前架构图负责人的卡片信息
|
|
|
|
|
getHrmResourceTriggerMapper().updateLeaders(currentDate, hrmResource.getId().toString(), jclMap.getFLeaderImg(), jclMap.getFLeaderName(), jclMap.getFLeaderJobId(), jclMap.getFLeaderJob(), jclMap.getFLeaderLv(), jclMap.getFLeaderSt());
|
|
|
|
|
// 更新组织架构图在岗数
|
|
|
|
|
if (!jclMap.getFObjParentId().equals(jclOrgMapByObjID.getFObjParentId())) {
|
|
|
|
|
new StaffTriggerRunnable(jclOrgMapByObjID.getFObjParentId()).run();
|
|
|
|
|
new StaffTriggerRunnable(jclMap.getFObjParentId()).run();
|
|
|
|
|
}
|
|
|
|
|
} else if (null != jclOrgMapByObjID) {
|
|
|
|
|
new StaffTriggerRunnable(jclOrgMapByObjID.getFObjParentId()).run();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|