|
@@ -54,24 +54,25 @@ public class SyncStaffManageOSFService implements IHRMsfService {
|
|
|
String FYear = rs.getString("FYear");
|
|
String FYear = rs.getString("FYear");
|
|
|
StringBuilder selSql = new StringBuilder();
|
|
StringBuilder selSql = new StringBuilder();
|
|
|
selSql.append(" select 'org' orgpos,org.fid posId,org.fname_l2 orgPosName,org.FDisplayName_L2 staffName, ");
|
|
selSql.append(" select 'org' orgpos,org.fid posId,org.fname_l2 orgPosName,org.FDisplayName_L2 staffName, ");
|
|
|
- selSql.append(" org.CFOriginalId,staff.FControlWay, ");
|
|
|
|
|
|
|
+ selSql.append(" org.CFOriginalId,(case when staff.FControlWay=0 then 3 when staff.FControlWay=1 then 2 else 1 end) FControlWay, ");
|
|
|
selSql.append(" staff.FPersonCount,staff.FStaffYear,staff.FYearActualStart, ");
|
|
selSql.append(" staff.FPersonCount,staff.FStaffYear,staff.FYearActualStart, ");
|
|
|
selSql.append(" staff.FOnWayAddCount,staff.FOnWaySubCount, ");
|
|
selSql.append(" staff.FOnWayAddCount,staff.FOnWaySubCount, ");
|
|
|
selSql.append(" (staff.FStaffYear-staff.FOnWayAddCount+staff.FOnWaySubCount-staff.FPersonCount) FStaffYearUsable, ");
|
|
selSql.append(" (staff.FStaffYear-staff.FOnWayAddCount+staff.FOnWaySubCount-staff.FPersonCount) FStaffYearUsable, ");
|
|
|
- selSql.append(" staff.FState ");
|
|
|
|
|
|
|
+ selSql.append(" (staff.FState+1) FState ");
|
|
|
selSql.append(" from ");
|
|
selSql.append(" from ");
|
|
|
- selSql.append(" T_HR_Staff20250623152307 staff ");
|
|
|
|
|
|
|
+ selSql.append(" "+FTableName+" staff ");
|
|
|
selSql.append(" left join t_org_admin org on org.fid=staff.FAdminOrgID ");
|
|
selSql.append(" left join t_org_admin org on org.fid=staff.FAdminOrgID ");
|
|
|
selSql.append(" left join t_org_position pos on pos.fid = staff.FpositionID ");
|
|
selSql.append(" left join t_org_position pos on pos.fid = staff.FpositionID ");
|
|
|
selSql.append(" where pos.fid is null and org.CFOriginalId is not null ");
|
|
selSql.append(" where pos.fid is null and org.CFOriginalId is not null ");
|
|
|
selSql.append(" UNION all ");
|
|
selSql.append(" UNION all ");
|
|
|
- selSql.append(" select 'pos' orgpos,org.fid posId,org.fname_l2 orgPosName,org.FDisplayName_L2 staffName,pos.CFOriginalId,staff.FControlWay, ");
|
|
|
|
|
|
|
+ selSql.append(" select 'pos' orgpos,org.fid posId,org.fname_l2 orgPosName,org.FDisplayName_L2 staffName,pos.CFOriginalId, ");
|
|
|
|
|
+ selSql.append(" (case when staff.FControlWay=0 then 3 when staff.FControlWay=1 then 2 else 1 end) FControlWay, ");
|
|
|
selSql.append(" staff.FPersonCount,staff.FStaffYear,staff.FYearActualStart, ");
|
|
selSql.append(" staff.FPersonCount,staff.FStaffYear,staff.FYearActualStart, ");
|
|
|
selSql.append(" staff.FOnWayAddCount,staff.FOnWaySubCount, ");
|
|
selSql.append(" staff.FOnWayAddCount,staff.FOnWaySubCount, ");
|
|
|
selSql.append(" (staff.FStaffYear-staff.FOnWayAddCount+staff.FOnWaySubCount-staff.FPersonCount) FStaffYearUsable, ");
|
|
selSql.append(" (staff.FStaffYear-staff.FOnWayAddCount+staff.FOnWaySubCount-staff.FPersonCount) FStaffYearUsable, ");
|
|
|
- selSql.append(" staff.FState ");
|
|
|
|
|
|
|
+ selSql.append(" (staff.FState+1) FState ");
|
|
|
selSql.append(" from ");
|
|
selSql.append(" from ");
|
|
|
- selSql.append(" T_HR_Staff20250623152307 staff ");
|
|
|
|
|
|
|
+ selSql.append(" "+FTableName+" staff ");
|
|
|
selSql.append(" left join t_org_admin org on org.fid=staff.FAdminOrgID ");
|
|
selSql.append(" left join t_org_admin org on org.fid=staff.FAdminOrgID ");
|
|
|
selSql.append(" left join t_org_position pos on pos.fid = staff.FpositionID ");
|
|
selSql.append(" left join t_org_position pos on pos.fid = staff.FpositionID ");
|
|
|
selSql.append(" where pos.fid is not null and pos.CFOriginalId is not null ");
|
|
selSql.append(" where pos.fid is not null and pos.CFOriginalId is not null ");
|