@ -55,23 +55,28 @@ public class KqMonthReportSynJob extends BaseCronJob {
Map < String , Object > signData = getSignData ( fromDate , toDate ) ;
Map < String , Object > signData = getSignData ( fromDate , toDate ) ;
RecordSet rs = new RecordSet ( ) ;
RecordSet rs = new RecordSet ( ) ;
String sql = " select a.id,a.departmentid,a.jobtitle,a.status from hrmresource a,kq_format_total b " +
String sql = " select a.id,a.departmentid,a.jobtitle,a.status , from hrmresource a,kq_format_total b " +
" where a.id= b.resourceid and b.kqdate >=? and b.kqdate <=? " +
" where a.id= b.resourceid and b.kqdate >=? and b.kqdate <=? " +
" and a.subcompanyid1 =6 " +
" and a.subcompanyid1 =6 " +
" group by a.id,a.departmentid,a.jobtitle,a.status " ;
" group by a.id,a.departmentid,a.jobtitle,a.status " ;
rs . executeQuery ( sql , fromDate , toDate ) ;
rs . executeQuery ( sql , fromDate , toDate ) ;
while ( rs . next ( ) ) {
while ( rs . next ( ) ) {
String userid = Util . null2String ( rs . getString ( "id" ) ) ;
String userid = Util . null2String ( rs . getString ( "id" ) ) ;
String departmentid = Util . null2String ( rs . getString ( "departmentid" ) ) ;
String departmentid = Util . null2String ( rs . getString ( "departmentid" ) ) ;
String jobtitle = Util . null2String ( rs . getString ( "jobtitle" ) ) ;
String jobtitle = Util . null2String ( rs . getString ( "jobtitle" ) ) ;
String status = Util . null2String ( rs . getString ( "status" ) ) ;
String status = Util . null2String ( rs . getString ( "status" ) ) ;
double psjbbdx = Util . getDoubleValue ( KQDurationCalculatorUtil . getDurationRound ( Util . null2String ( flowData . get ( userid + "|workingDayOvertime_nonleave" ) ) ) , 0 ) ;
double psjbbdx = Util . getDoubleValue ( KQDurationCalculatorUtil . getDurationRound ( Util . null2String ( flowData . get ( userid + "|workingDayOvertime_nonleave" ) ) ) , 0 ) ;
double xxrjbbdx = Util . getDoubleValue ( KQDurationCalculatorUtil . getDurationRound ( Util . null2String ( flowData . get ( userid + "|restDayOvertime_nonleave" ) ) ) , 0 ) ;
double xxrjbbdx = Util . getDoubleValue ( KQDurationCalculatorUtil . getDurationRound ( Util . null2String ( flowData . get ( userid + "|restDayOvertime_nonleave" ) ) ) , 0 ) ;
double jjrjbbdx = Util . getDoubleValue ( KQDurationCalculatorUtil . getDurationRound ( Util . null2String ( flowData . get ( userid + "|holidayOvertime_nonleave" ) ) ) , 0 ) ;
double jjrjbbdx = Util . getDoubleValue ( KQDurationCalculatorUtil . getDurationRound ( Util . null2String ( flowData . get ( userid + "|holidayOvertime_nonleave" ) ) ) , 0 ) ;
double dkzgs = Util . getDoubleValue ( Util . null2String ( signData . get ( userid ) ) , 0 ) ;
double dkzgs = Util . getDoubleValue ( Util . null2String ( signData . get ( userid ) ) , 0 ) ;
double zgs = psjbbdx + xxrjbbdx + jjrjbbdx + dkzgs ;
double zgs = psjbbdx + xxrjbbdx + jjrjbbdx + dkzgs ;
//获取出差时长
double ccxs = Util . getDoubleValue ( KQDurationCalculatorUtil . getDurationRound ( Util . null2String ( flowData . get ( userid + "|businessLeave" ) ) ) , 0 ) ;
KqMonthDataPO kqMonthDataPO = KqMonthDataPO . builder ( )
KqMonthDataPO kqMonthDataPO = KqMonthDataPO . builder ( )
. resourceId ( userid )
. resourceId ( userid )
. status ( status )
. status ( status )
@ -82,6 +87,7 @@ public class KqMonthReportSynJob extends BaseCronJob {
. jjrjbbdx ( jjrjbbdx )
. jjrjbbdx ( jjrjbbdx )
. dkzgs ( dkzgs )
. dkzgs ( dkzgs )
. zgs ( zgs )
. zgs ( zgs )
. ccxs ( ccxs )
. build ( ) ;
. build ( ) ;
log . writeLog ( "KqMonthReportSynJob==>" + JSON . toJSONString ( kqMonthDataPO ) ) ;
log . writeLog ( "KqMonthReportSynJob==>" + JSON . toJSONString ( kqMonthDataPO ) ) ;
@ -157,13 +163,15 @@ public class KqMonthReportSynJob extends BaseCronJob {
Double xxrjbbdx = kqMonthDataPO . getXxrjbbdx ( ) ;
Double xxrjbbdx = kqMonthDataPO . getXxrjbbdx ( ) ;
Double jjrjbbdx = kqMonthDataPO . getJjrjbbdx ( ) ;
Double jjrjbbdx = kqMonthDataPO . getJjrjbbdx ( ) ;
Double zgs = kqMonthDataPO . getZgs ( ) ;
Double zgs = kqMonthDataPO . getZgs ( ) ;
Double ccxs = kqMonthDataPO . getCcxs ( ) ;
boolean exist = isExist ( month , kqMonthDataPO . getResourceId ( ) ) ;
boolean exist = isExist ( month , kqMonthDataPO . getResourceId ( ) ) ;
if ( exist ) {
if ( exist ) {
//更新
//更新
String updateSql = " update uf_ydgs set dkzgs=?, psjbbdx=?, xxrjbbdx=?, jjrjbbdx=?, zgs=?, zt=? where xm=? and kqy=? ";
String updateSql = " update uf_ydgs set dkzgs=?, psjbbdx=?, xxrjbbdx=?, jjrjbbdx=?, zgs=?, zt=? , ccxs=? where xm=? and kqy=? ";
rs . executeUpdate ( updateSql , new Object [ ] { dkzgs , psjbbdx , xxrjbbdx , jjrjbbdx , zgs , zt , xm, month } ) ;
rs . executeUpdate ( updateSql , new Object [ ] { dkzgs , psjbbdx , xxrjbbdx , jjrjbbdx , zgs , zt , ccxs, xm, month } ) ;
} else {
} else {
//插入
//插入
@ -171,10 +179,10 @@ public class KqMonthReportSynJob extends BaseCronJob {
String modedatacreatedate = TimeUtil . getCurrentDateString ( ) ;
String modedatacreatedate = TimeUtil . getCurrentDateString ( ) ;
String modedatacreatetime = TimeUtil . getOnlyCurrentTimeString ( ) ;
String modedatacreatetime = TimeUtil . getOnlyCurrentTimeString ( ) ;
String insertSql = " insert into uf_ydgs(xm,bm,gw,kqy,dkzgs,psjbbdx,xxrjbbdx,jjrjbbdx,zgs,zt, "+
String insertSql = " insert into uf_ydgs(xm,bm,gw,kqy,dkzgs,psjbbdx,xxrjbbdx,jjrjbbdx,zgs,zt, ccxs "+
"formmodeid,modedatacreater,modedatacreatedate,modedatacreatetime,modeuuid) " +
"formmodeid,modedatacreater,modedatacreatedate,modedatacreatetime,modeuuid) " +
" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) " ;
" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) " ;
rs . executeUpdate ( insertSql , new Object [ ] { xm , bm , gw , month , dkzgs , psjbbdx , xxrjbbdx , jjrjbbdx , zgs , zt ,
rs . executeUpdate ( insertSql , new Object [ ] { xm , bm , gw , month , dkzgs , psjbbdx , xxrjbbdx , jjrjbbdx , zgs , zt , ccxs ,
formmodeid , modedatacreater , modedatacreatedate , modedatacreatetime , modeuuid } ) ;
formmodeid , modedatacreater , modedatacreatedate , modedatacreatetime , modeuuid } ) ;
rs . executeQuery ( "select id from uf_ydgs where modeuuid=?" , modeuuid ) ;
rs . executeQuery ( "select id from uf_ydgs where modeuuid=?" , modeuuid ) ;