|
|
|
@ -519,7 +519,7 @@ public class GetKQDailyReportCmd extends AbstractCommonCommand<Map<String, Objec
|
|
|
|
|
}
|
|
|
|
|
bb.writeLog("劳务公司 fieldValue: " + fieldValue);
|
|
|
|
|
data.put(fieldName, fieldValue);
|
|
|
|
|
} else if ("laborHours".equals(kqReportFieldComInfo.getParentid()) ) {
|
|
|
|
|
} else if ("holidaylaborHours".equals(fieldName)) {//考勤二开--节假日劳务工时
|
|
|
|
|
|
|
|
|
|
int emp = Util.getIntValue(Util.null2String(empTypes.get(id)));
|
|
|
|
|
|
|
|
|
@ -543,22 +543,132 @@ public class GetKQDailyReportCmd extends AbstractCommonCommand<Map<String, Objec
|
|
|
|
|
double holidayOvertime_nonleave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|holidayOvertime_nonleave")));
|
|
|
|
|
holidayOvertime_nonleave = holidayOvertime_nonleave < 0 ? 0 : holidayOvertime_nonleave;
|
|
|
|
|
|
|
|
|
|
fieldValue = KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceHours + workingDayOvertime_4leave + restDayOvertime_4leave + holidayOvertime_4leave +
|
|
|
|
|
workingDayOvertime_nonleave + restDayOvertime_nonleave + holidayOvertime_nonleave));
|
|
|
|
|
|
|
|
|
|
int changeType = KQOvertimeRulesBiz.getChangeType(id, kqdate);
|
|
|
|
|
|
|
|
|
|
if (changeType == 1 && "holidaylaborHours".equals(fieldName) ) {
|
|
|
|
|
fieldValue = KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceHours + holidayOvertime_4leave + holidayOvertime_nonleave));
|
|
|
|
|
data.put(fieldName, fieldValue);
|
|
|
|
|
}
|
|
|
|
|
if (changeType == 2 && "workdaylaborHours".equals(fieldName) ) {
|
|
|
|
|
fieldValue = KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceHours + workingDayOvertime_4leave + workingDayOvertime_nonleave));
|
|
|
|
|
data.put(fieldName, fieldValue);
|
|
|
|
|
}
|
|
|
|
|
if (changeType == 3 && "restdaylaborHours".equals(fieldName) ) {
|
|
|
|
|
fieldValue = KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceHours + restDayOvertime_4leave + restDayOvertime_nonleave));
|
|
|
|
|
data.put(fieldName, fieldValue);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else if ("workdaylaborHours".equals(fieldName)) {//考勤二开--工作日劳务工时
|
|
|
|
|
|
|
|
|
|
int emp = Util.getIntValue(Util.null2String(empTypes.get(id)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (emp == 1) {
|
|
|
|
|
double attendanceMins = Util.getDoubleValue(Util.null2String(rs.getString("attendanceMins")), 0.00);
|
|
|
|
|
double attendanceHours = Util.getDoubleValue(KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceMins / 60.0)), 0.00);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
double workingDayOvertime_4leave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|workingDayOvertime_4leave")));
|
|
|
|
|
workingDayOvertime_4leave = workingDayOvertime_4leave < 0 ? 0 : workingDayOvertime_4leave;
|
|
|
|
|
double restDayOvertime_4leave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|restDayOvertime_4leave")));
|
|
|
|
|
restDayOvertime_4leave = restDayOvertime_4leave < 0 ? 0 : restDayOvertime_4leave;
|
|
|
|
|
double holidayOvertime_4leave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|holidayOvertime_4leave")));
|
|
|
|
|
holidayOvertime_4leave = holidayOvertime_4leave < 0 ? 0 : holidayOvertime_4leave;
|
|
|
|
|
|
|
|
|
|
double workingDayOvertime_nonleave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|workingDayOvertime_nonleave")));
|
|
|
|
|
workingDayOvertime_nonleave = workingDayOvertime_nonleave < 0 ? 0 : workingDayOvertime_nonleave;
|
|
|
|
|
double restDayOvertime_nonleave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|restDayOvertime_nonleave")));
|
|
|
|
|
restDayOvertime_nonleave = restDayOvertime_nonleave < 0 ? 0 : restDayOvertime_nonleave;
|
|
|
|
|
double holidayOvertime_nonleave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|holidayOvertime_nonleave")));
|
|
|
|
|
holidayOvertime_nonleave = holidayOvertime_nonleave < 0 ? 0 : holidayOvertime_nonleave;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int changeType = KQOvertimeRulesBiz.getChangeType(id, kqdate);
|
|
|
|
|
|
|
|
|
|
if (changeType == 1 && "holidaylaborHours".equals(fieldName) ) {
|
|
|
|
|
fieldValue = KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceHours + holidayOvertime_4leave + holidayOvertime_nonleave));
|
|
|
|
|
data.put(fieldName, fieldValue);
|
|
|
|
|
}
|
|
|
|
|
if (changeType == 2 && "workdaylaborHours".equals(fieldName) ) {
|
|
|
|
|
fieldValue = KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceHours + workingDayOvertime_4leave + workingDayOvertime_nonleave));
|
|
|
|
|
data.put(fieldName, fieldValue);
|
|
|
|
|
}
|
|
|
|
|
if (changeType == 3 && "restdaylaborHours".equals(fieldName) ) {
|
|
|
|
|
fieldValue = KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceHours + restDayOvertime_4leave + restDayOvertime_nonleave));
|
|
|
|
|
data.put(fieldName, fieldValue);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} else if ("restdaylaborHours".equals(fieldName)) {//考勤二开--休息日劳务工时
|
|
|
|
|
|
|
|
|
|
int emp = Util.getIntValue(Util.null2String(empTypes.get(id)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (emp == 1) {
|
|
|
|
|
double attendanceMins = Util.getDoubleValue(Util.null2String(rs.getString("attendanceMins")), 0.00);
|
|
|
|
|
double attendanceHours = Util.getDoubleValue(KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceMins / 60.0)), 0.00);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
double workingDayOvertime_4leave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|workingDayOvertime_4leave")));
|
|
|
|
|
workingDayOvertime_4leave = workingDayOvertime_4leave < 0 ? 0 : workingDayOvertime_4leave;
|
|
|
|
|
double restDayOvertime_4leave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|restDayOvertime_4leave")));
|
|
|
|
|
restDayOvertime_4leave = restDayOvertime_4leave < 0 ? 0 : restDayOvertime_4leave;
|
|
|
|
|
double holidayOvertime_4leave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|holidayOvertime_4leave")));
|
|
|
|
|
holidayOvertime_4leave = holidayOvertime_4leave < 0 ? 0 : holidayOvertime_4leave;
|
|
|
|
|
|
|
|
|
|
double workingDayOvertime_nonleave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|workingDayOvertime_nonleave")));
|
|
|
|
|
workingDayOvertime_nonleave = workingDayOvertime_nonleave < 0 ? 0 : workingDayOvertime_nonleave;
|
|
|
|
|
double restDayOvertime_nonleave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|restDayOvertime_nonleave")));
|
|
|
|
|
restDayOvertime_nonleave = restDayOvertime_nonleave < 0 ? 0 : restDayOvertime_nonleave;
|
|
|
|
|
double holidayOvertime_nonleave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|holidayOvertime_nonleave")));
|
|
|
|
|
holidayOvertime_nonleave = holidayOvertime_nonleave < 0 ? 0 : holidayOvertime_nonleave;
|
|
|
|
|
|
|
|
|
|
int changeType = KQOvertimeRulesBiz.getChangeType(id, kqdate);
|
|
|
|
|
|
|
|
|
|
if (changeType == 1 && "holiday".equals(fieldName) ) {
|
|
|
|
|
if (changeType == 1 && "holidaylaborHours".equals(fieldName) ) {
|
|
|
|
|
fieldValue = KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceHours + holidayOvertime_4leave + holidayOvertime_nonleave));
|
|
|
|
|
data.put(fieldName, fieldValue);
|
|
|
|
|
}
|
|
|
|
|
if (changeType == 2 && "workday".equals(fieldName) ) {
|
|
|
|
|
if (changeType == 2 && "workdaylaborHours".equals(fieldName) ) {
|
|
|
|
|
fieldValue = KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceHours + workingDayOvertime_4leave + workingDayOvertime_nonleave));
|
|
|
|
|
data.put(fieldName, fieldValue);
|
|
|
|
|
}
|
|
|
|
|
if (changeType == 3 && "restday".equals(fieldName) ) {
|
|
|
|
|
if (changeType == 3 && "restdaylaborHours".equals(fieldName) ) {
|
|
|
|
|
fieldValue = KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceHours + restDayOvertime_4leave + restDayOvertime_nonleave));
|
|
|
|
|
data.put(fieldName, fieldValue);
|
|
|
|
|
}
|
|
|
|
|
data.put("laborHoursTotal", fieldValue);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} else if ("laborHoursTotal".equals(fieldName) ) {
|
|
|
|
|
|
|
|
|
|
int emp = Util.getIntValue(Util.null2String(empTypes.get(id)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (emp == 1) {
|
|
|
|
|
double attendanceMins = Util.getDoubleValue(Util.null2String(rs.getString("attendanceMins")), 0.00);
|
|
|
|
|
double attendanceHours = Util.getDoubleValue(KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceMins / 60.0)), 0.00);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
double workingDayOvertime_4leave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|workingDayOvertime_4leave")));
|
|
|
|
|
workingDayOvertime_4leave = workingDayOvertime_4leave < 0 ? 0 : workingDayOvertime_4leave;
|
|
|
|
|
double restDayOvertime_4leave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|restDayOvertime_4leave")));
|
|
|
|
|
restDayOvertime_4leave = restDayOvertime_4leave < 0 ? 0 : restDayOvertime_4leave;
|
|
|
|
|
double holidayOvertime_4leave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|holidayOvertime_4leave")));
|
|
|
|
|
holidayOvertime_4leave = holidayOvertime_4leave < 0 ? 0 : holidayOvertime_4leave;
|
|
|
|
|
|
|
|
|
|
double workingDayOvertime_nonleave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|workingDayOvertime_nonleave")));
|
|
|
|
|
workingDayOvertime_nonleave = workingDayOvertime_nonleave < 0 ? 0 : workingDayOvertime_nonleave;
|
|
|
|
|
double restDayOvertime_nonleave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|restDayOvertime_nonleave")));
|
|
|
|
|
restDayOvertime_nonleave = restDayOvertime_nonleave < 0 ? 0 : restDayOvertime_nonleave;
|
|
|
|
|
double holidayOvertime_nonleave = Util.getDoubleValue(Util.null2String(flowData.get(id + "|" + kqdate + "|holidayOvertime_nonleave")));
|
|
|
|
|
holidayOvertime_nonleave = holidayOvertime_nonleave < 0 ? 0 : holidayOvertime_nonleave;
|
|
|
|
|
|
|
|
|
|
fieldValue = KQDurationCalculatorUtil.getDurationRound(String.valueOf(attendanceHours + workingDayOvertime_4leave + restDayOvertime_4leave + holidayOvertime_4leave +
|
|
|
|
|
workingDayOvertime_nonleave + restDayOvertime_nonleave + holidayOvertime_nonleave));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
data.put(fieldName, fieldValue);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}else if(fieldName.equals("reissuecard")){//补卡
|
|
|
|
|