@ -469,12 +476,13 @@ public class ExportExcelCmd extends AbstractCommonCommand<Map<String, Object>> {
}
s1=s1.substring(0,s1.length()-1);
Stringsql88="select b.resourceid,b.signintime,b.signouttime,b.serialid from kq_format_detail b where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
//刘浩--大夜班天数统计
Stringsql88="select b.resourceid,b.signintime,b.signouttime,b.serialid from kq_format_detail b inner join kq_ShiftManagement c on c.id = b.serialid where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
" and b.signintime !='' and b.signouttime !='' "+
" and b.kqdate in("+s1+") and b.serialid in (3,5,6)";
Stringsql99="select count(b.resourceid) as sums from kq_format_detail b where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
" and b.kqdate in("+s1+") and c.serial like '%值夜班%'";
Stringsql99="select count(b.resourceid) as sums from kq_format_detail b inner join kq_ShiftManagement c on c.id = b.serialid where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
" and b.signintime !='' and b.signouttime !='' "+
" and b.kqdate in("+s1+") and b.serialid in (3,5,6)";
" and b.kqdate in("+s1+") and c.serial like '%值夜班%'";
writeLog("howec:::::sql2:"+sql88);
RecordSetrs99=newRecordSet();
rs99.execute(sql99);
@ -483,8 +491,26 @@ public class ExportExcelCmd extends AbstractCommonCommand<Map<String, Object>> {
counts99=String.valueOf(rs99.getInt("sums"));
}
data.add(counts99);
//刘浩--小夜班天数统计
sql88="select b.resourceid,b.signintime,b.signouttime,b.serialid from kq_format_detail b inner join kq_ShiftManagement c on c.id = b.serialid where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
" and b.signintime !='' and b.signouttime !='' "+
" and b.kqdate in("+s1+") and c.serial like '%两班夜班%'";
sql99="select count(b.resourceid) as sums from kq_format_detail b inner join kq_ShiftManagement c on c.id = b.serialid where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
" and b.signintime !='' and b.signouttime !='' "+
" and b.kqdate in("+s1+") and c.serial like '%两班夜班%'";
StringbackFields=" a.id,a.lastname,a.workcode,a.dsporder,b.resourceid,a.subcompanyid1 as subcompanyid,a.departmentid,a.jobtitle,"+
" sum(b.workdays) as workdays,sum(b.workMins) as workMins,sum(b.attendancedays) as attendancedays,"+
" sum(b.attendanceMins) as attendanceMins,sum(b.beLate) as beLate,sum(b.beLateMins) as beLateMins, "+
" sum(b.graveBeLate) as graveBeLate, sum(b.graveBeLateMins) as graveBeLateMins,sum(b.leaveEearly) as leaveEearly,"+
" sum(b.leaveEarlyMins) as leaveEarlyMins, sum(b.graveLeaveEarly) as graveLeaveEarly, "+
" sum(b.graveLeaveEarlyMins) as graveLeaveEarlyMins,sum(b.absenteeism) as absenteeism, "+
" sum(b.signdays) as signdays,sum(b.signmins) as signmins, "+
" sum(b.absenteeismMins) as absenteeismMins, sum(b.forgotCheck)+"+forgotBeginWorkCheck_field+" as forgotCheck "+(definedFieldSum.length()>0?","+definedFieldSum+"":"");
" sum(b.workdays) as workdays,sum(b.workMins) as workMins,sum(b.attendancedays) as attendancedays,"+
" sum(b.attendanceMins) as attendanceMins,sum(b.beLate) as beLate,sum(b.beLateMins) as beLateMins, "+
" sum(b.graveBeLate) as graveBeLate, sum(b.graveBeLateMins) as graveBeLateMins,sum(b.leaveEearly) as leaveEearly,"+
" sum(b.leaveEarlyMins) as leaveEarlyMins, sum(b.graveLeaveEarly) as graveLeaveEarly, "+
" sum(b.graveLeaveEarlyMins) as graveLeaveEarlyMins,sum(b.absenteeism) as absenteeism, "+
" sum(b.signdays) as signdays,sum(b.signmins) as signmins, "+
" sum(b.absenteeismMins) as absenteeismMins, sum(b.forgotCheck)+"+forgotBeginWorkCheck_field+" as forgotCheck "+(definedFieldSum.length()>0?","+definedFieldSum+"":"");
@ -519,13 +513,13 @@ public class GetKQReportCmd extends AbstractCommonCommand<Map<String, Object>> {
s1=s1+"'"+strdate+"',";
}
s1=s1.substring(0,s1.length()-1);
Stringsql88="select b.resourceid,b.signintime,b.signouttime,b.serialid from kq_format_detail b where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
//刘浩 大夜班天数
Stringsql88="select b.resourceid,b.signintime,b.signouttime,b.serialid from kq_format_detail b inner join kq_ShiftManagement c on c.id = b.serialid where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
" and b.signintime !='' and b.signouttime !='' "+
" and b.kqdate in("+s1+") and b.serialid in (3,5,6)";
Stringsql99="select count(b.resourceid) as sums from kq_format_detail b where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
" and b.kqdate in("+s1+") and c.serial like '%值夜班%'";
Stringsql99="select count(b.resourceid) as sums from kq_format_detail b inner join kq_ShiftManagement c on c.id = b.serialid where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
" and b.signintime !='' and b.signouttime !='' "+
" and b.kqdate in("+s1+") and b.serialid in (3,5,6)";
" and b.kqdate in("+s1+") and c.serial like '%值夜班%'";
writeLog("howec:::::sql1:"+sql88);
RecordSetrs99=newRecordSet();
rs99.execute(sql99);
@ -533,16 +527,30 @@ public class GetKQReportCmd extends AbstractCommonCommand<Map<String, Object>> {
if(rs99.next()){
counts99=String.valueOf(rs99.getInt("sums"));
}
data.put("nightdays",counts99);
data.put("nightdaysd",counts99);
//刘浩 小夜班天数
sql88="select b.resourceid,b.signintime,b.signouttime,b.serialid from kq_format_detail b inner join kq_ShiftManagement c on c.id = b.serialid where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
" and b.signintime !='' and b.signouttime !='' "+
" and b.kqdate in("+s1+") and c.serial like '%两班夜班%'";
sql99="select count(b.resourceid) as sums from kq_format_detail b inner join kq_ShiftManagement c on c.id = b.serialid where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null "+
" and b.signintime !='' and b.signouttime !='' "+
" and b.kqdate in("+s1+") and c.serial like '%两班夜班%'";