@ -443,7 +443,10 @@ public class GetKQDailyReportCmd extends AbstractCommonCommand<Map<String, Objec
data . put ( fieldName , fieldValue ) ;
}
}
data . putAll ( this . getSignDetailInfo ( id , kqdate ) ) ;
// data.putAll(this.getSignDetailInfo(id, kqdate));
Map < String , Object > signDetailInfo = this . getSignDetailInfo ( id , kqdate ) ;
bb . writeLog ( "signDetailInfo: " + signDetailInfo ) ;
data . putAll ( signDetailInfo ) ;
//请假
List < Map < String , Object > > allLeaveRules = KQLeaveRulesBiz . getAllLeaveRules ( ) ;
@ -618,13 +621,13 @@ public class GetKQDailyReportCmd extends AbstractCommonCommand<Map<String, Objec
String sql = "" ;
KQTimesArrayComInfo kqTimesArrayComInfo = new KQTimesArrayComInfo ( ) ;
try {
sql = " select kqdate,resourceid,serialid,serialnumber,workbegindate,workbegintime, " +
" workenddate,workendtime,workmins,signindate,signintime,signoutdate,signouttime, \n" +
" attendanceMins,belatemins,graveBeLateMins,leaveearlymins,graveLeaveEarlyMins,absenteeismmins,forgotcheckMins,forgotBeginWorkCheckMins," +
" leaveMins,leaveInfo,evectionMins,outMins,signinid,signoutid \n" +
" from kq_format_detail b \n" +
" where resourceid = " + resourceId + " and kqdate ='" + kqDate + "' \n" +
" order by serialnumber \n" ;
// sql = " select kqdate,resourceid,serialid,serialnumber,workbegindate,workbegintime, " +
// " workenddate,workendtime,workmins,signindate,signintime,signoutdate,signouttime, \n" +
// " attendanceMins,belatemins,graveBeLateMins,leaveearlymins,graveLeaveEarlyMins,absenteeismmins,forgotcheckMins,forgotBeginWorkCheckMins," +
// " leaveMins,leaveInfo,evectionMins,outMins,signinid,signoutid \n" +
// " from kq_format_detail b \n" +
// " where resourceid = " + resourceId + " and kqdate ='" + kqDate + "' \n" +
// " order by serialnumber \n";
/*考勤二开--增加打卡地址start*/
sql = " select a.kqdate,a.resourceid,a.serialid,a.serialnumber,a.workbegindate,a.workbegintime, " +
@ -666,6 +669,8 @@ public class GetKQDailyReportCmd extends AbstractCommonCommand<Map<String, Objec
int outMins = rs . getInt ( "outMins" ) ;
String signInAddr = Util . null2String ( rs . getString ( "signinaddr" ) ) ;
String signOutAddr = Util . null2String ( rs . getString ( "signoutaddr" ) ) ;
bb . writeLog ( "signInAddr: " + signInAddr ) ;
bb . writeLog ( "signOutAddr: " + signOutAddr ) ;
if ( serialid . length ( ) > 0 ) {
@ -682,8 +687,9 @@ public class GetKQDailyReportCmd extends AbstractCommonCommand<Map<String, Objec
signStatusInfo . put ( "evectionMins" , evectionMins ) ;
signStatusInfo . put ( "outMins" , outMins ) ;
data . put ( "signintime" + serialnumber , signintime . length ( ) = = 0 ? SystemEnv . getHtmlLabelName ( 25994 , user . getLanguage ( ) ) : signintime + signInAddr );
data . put ( "signintime" + serialnumber , signintime . length ( ) = = 0 ? SystemEnv . getHtmlLabelName ( 25994 , user . getLanguage ( ) ) : signintime );
data . put ( "signinstatus" + serialnumber , KQReportBiz . getSignStatus ( signStatusInfo , user , "on" ) ) ;
data . put ( "signinaddress" + serialnumber , signInAddr ) ;
}
if ( workendtime . length ( ) > 0 ) {
@ -700,29 +706,32 @@ public class GetKQDailyReportCmd extends AbstractCommonCommand<Map<String, Objec
signStatusInfo . put ( "evectionMins" , evectionMins ) ;
signStatusInfo . put ( "outMins" , outMins ) ;
data . put ( "signouttime" + serialnumber , signouttime . length ( ) = = 0 ? SystemEnv . getHtmlLabelName ( 25994 , user . getLanguage ( ) ) : signouttime + signOutAddr );
data . put ( "signouttime" + serialnumber , signouttime . length ( ) = = 0 ? SystemEnv . getHtmlLabelName ( 25994 , user . getLanguage ( ) ) : signouttime );
data . put ( "signoutstatus" + serialnumber , KQReportBiz . getSignStatus ( signStatusInfo , user , "off" ) ) ;
data . put ( "signoutaddress" + serialnumber , signOutAddr ) ;
}
} else {
if ( workMins > 0 ) {
//弹性工时打卡时间取自签到签退数据
}
signStatusInfo = new HashMap ( ) ;
signStatusInfo . put ( "leaveMins" , leaveMins ) ;
signStatusInfo . put ( "leaveInfo" , leaveInfo ) ;
signStatusInfo . put ( "evectionMins" , evectionMins ) ;
signStatusInfo . put ( "outMins" , outMins ) ;
if ( signinid . length ( ) > 0 ) {
data . put ( "signintime" + serialnumber , signintime . length ( ) = = 0 ? SystemEnv . getHtmlLabelName ( 25994 , user . getLanguage ( ) ) : signintime ) ;
data . put ( "signinstatus" + serialnumber , KQReportBiz . getSignStatus ( signStatusInfo , user , "on" ) ) ;
if ( signoutid . length ( ) > 0 ) {
data . put ( "signouttime" + serialnumber , signouttime . length ( ) = = 0 ? SystemEnv . getHtmlLabelName ( 25994 , user . getLanguage ( ) ) : signouttime ) ;
data . put ( "signoutstatus" + serialnumber , KQReportBiz . getSignStatus ( signStatusInfo , user , "off" ) ) ;
}
} else {
data . put ( "signinstatus" + serialnumber , KQReportBiz . getSignStatus ( signStatusInfo , user , "on" ) ) ;
}
signStatusInfo = new HashMap ( ) ;
signStatusInfo . put ( "leaveMins" , leaveMins ) ;
signStatusInfo . put ( "leaveInfo" , leaveInfo ) ;
signStatusInfo . put ( "evectionMins" , evectionMins ) ;
signStatusInfo . put ( "outMins" , outMins ) ;
if ( signinid . length ( ) > 0 ) {
data . put ( "signintime" + serialnumber , signintime . length ( ) = = 0 ? SystemEnv . getHtmlLabelName ( 25994 , user . getLanguage ( ) ) : signintime ) ;
data . put ( "signinstatus" + serialnumber , KQReportBiz . getSignStatus ( signStatusInfo , user , "on" ) ) ;
data . put ( "signinaddress" + serialnumber , signInAddr ) ;
if ( signoutid . length ( ) > 0 ) {
data . put ( "signouttime" + serialnumber , signouttime . length ( ) = = 0 ? SystemEnv . getHtmlLabelName ( 25994 , user . getLanguage ( ) ) : signouttime ) ;
data . put ( "signoutstatus" + serialnumber , KQReportBiz . getSignStatus ( signStatusInfo , user , "off" ) ) ;
data . put ( "signoutaddress" + serialnumber , signOutAddr ) ;
}
} else {
data . put ( "signinstatus" + serialnumber , KQReportBiz . getSignStatus ( signStatusInfo , user , "on" ) ) ;
}
}
}
} catch ( Exception e ) {