@ -100,6 +100,26 @@ public class HandleCBDataThread extends BaseBean implements Runnable{
if(cnt>0){
if(cnt>0){
return;
return;
}
}
// 判断是否关账, 关账则不更新
intuserSubCompany1=0;
intuserDepartment=0;
if(userSubCompany1<=0||userDepartment<=0){
rs.execute("select departmentid, subcompanyid1 from hrmresource where id = "+userId);
if(rs.next()){
userSubCompany1=rs.getInt("subcompanyid1");
userDepartment=rs.getInt("departmentid");
}
}
StringgzSql="select count(*) as cnt from uf_kqfz where (','+CAST(bm AS varchar(max))+',' like '%,'+CAST("+userDepartment+" AS varchar(10))+',%' "+
"or ','+CAST(fb AS varchar(max))+',' like '%,'+CAST("+userSubCompany1+" AS varchar(10))+',%') and fczt = 1 and fzksrq <= '"+kqDate+"' and fzjsrq >= '"+kqDate+"'";
StringgzSql="select count(*) as cnt from uf_kqfz where (','+CAST(bm AS varchar(max))+',' like '%,'+CAST("+userDepartment+" AS varchar(10))+',%' "+
"or ','+CAST(fb AS varchar(max))+',' like '%,'+CAST("+userSubCompany1+" AS varchar(10))+',%') and fczt = 1 and fzksrq <= '"+kqDate+"' and fzjsrq >= '"+kqDate+"'";
rs.execute(gzSql);
booleanisClose=false;
if(rs.next()){
intcnt=rs.getInt("cnt");
if(cnt>0){
isClose=true;
}
}
}
}
if(!isClose){
Map<String,Object>groupMap=newHashMap<>();
StringacqSql="select kqgroup, grouptype from uf_ZeroPointSubSft";
@ -307,7 +307,7 @@ public class PunchOutButtonCmd extends AbstractCommonCommand<Map<String, Object>
// +userId+" AS varchar(10))+',%') and ksrq <='" + sqlDate + "' and (((sjjsrq is null or sjjsrq = '') and yjjsrq >= '"
// +userId+" AS varchar(10))+',%') and ksrq <='" + sqlDate + "' and (((sjjsrq is null or sjjsrq = '') and yjjsrq >= '"
// + sqlDate + "') or (sjjsrq is not null and sjjsrq != '' and sjjsrq >= '" + sqlDate + "'))) ";
// + sqlDate + "') or (sjjsrq is not null and sjjsrq != '' and sjjsrq >= '" + sqlDate + "'))) ";
StringacqEvecAndOutSql=" SELECT requestid,kssj FROM "+evectionTableName+" WHERE (sjccr = '"+userId+"' or ','+CAST(nbtxr AS varchar(max))+',' like '%,'+CAST("
StringacqEvecAndOutSql=" SELECT requestid,kssj FROM "+evectionTableName+" WHERE (sjccr = '"+userId+"' or ','+CAST(nbtxr AS varchar(max))+',' like '%,'+CAST("
+userId+" AS varchar(10))+',%') and ksrq <='"+sqlDate+"' and (((sjjsrq is null or sjjsrq = '') and yjjsrq >= '"
+userId+" AS varchar(10))+',%') and ksrq <='"+sqlDate+"' and (((sjjsrq is null or sjjsrq = '') and yjjsrq >= '"
+sqlDate+"') or (sjjsrq is not null and sjjsrq != '' and sjjsrq >= '"+sqlDate+"')) ";
+sqlDate+"') or (sjjsrq is not null and sjjsrq != '' and sjjsrq >= '"+sqlDate+"')) ";
// " AND currentnodetype = 3 " +
// " AND currentnodetype = 3 " +
// " UNION all " +
// " UNION all " +
@ -352,99 +352,198 @@ public class PunchOutButtonCmd extends AbstractCommonCommand<Map<String, Object>
StringgzSql="select count(*) as cnt from uf_kqfz where (','+CAST(bm AS varchar(max))+',' like '%,'+CAST("+userDepartment+" AS varchar(10))+',%' "+
"or ','+CAST(fb AS varchar(max))+',' like '%,'+CAST("+userSubCompany1+" AS varchar(10))+',%') and fczt = 1 and fzksrq <= '"+sqlDateA+"' and fzjsrq >= '"+sqlDateA+"'";
StringpunchSql="insert into HrmScheduleSign(userId,userType,signType,signDate,signTime,clientAddress,isInCom,timeZone,belongdate,signfrom,longitude,latitude,addr,deviceInfo,isdev) "+
StringpunchSql="insert into HrmScheduleSign(userId,userType,signType,signDate,signTime,clientAddress,isInCom,timeZone,belongdate,signfrom,longitude,latitude,addr,deviceInfo,isdev) "+
kqLog.info("PunchOutButtonCmd.format in >>>>>userId"+userId+"kqDate=="+signDate+"format.groupId:"+groupid+"format.serialId:"+workTimeEntity.getSerialId());
kqLog.info("PunchOutButtonCmd.format in >>>>>userId"+userId+"kqDate=="+signDate+"format.groupId:"+groupid+"format.serialId:"+workTimeEntity.getSerialId());
@ -127,50 +127,78 @@ public class OutSignSyncAction implements Action {
// continue;
// continue;
// }
// }
// }
// }
// 判断是否关账
StringpunchSql="insert into HrmScheduleSign(userId,userType,signType,signDate,signTime,clientAddress,isInCom,timeZone,belongdate,signfrom,longitude,latitude,addr,deviceInfo,isdev) "+
StringgzSql="select count(*) as cnt from uf_kqfz where (','+CAST(bm AS varchar(max))+',' like '%,'+CAST("+userDepartment+" AS varchar(10))+',%' "+
if(belongdate.length()==0){
"or ','+CAST(fb AS varchar(max))+',' like '%,'+CAST("+userSubCompany1+" AS varchar(10))+',%') and fczt = 1 and fzksrq <= '"+sqlDateA+"' and fzjsrq >= '"+sqlDateA+"'";
StringpunchSql="insert into HrmScheduleSign(userId,userType,signType,signDate,signTime,clientAddress,isInCom,timeZone,belongdate,signfrom,longitude,latitude,addr,deviceInfo,isdev) "+
@ -198,6 +198,27 @@ public class UpdateCbxxjlDataJob extends BaseCronJob {
return;
return;
}
}
// 判断是否关账, 关账则不更新
intuserSubCompany1=0;
intuserDepartment=0;
if(userSubCompany1<=0||userDepartment<=0){
rs.execute("select departmentid, subcompanyid1 from hrmresource where id = "+userId);
if(rs.next()){
userSubCompany1=rs.getInt("subcompanyid1");
userDepartment=rs.getInt("departmentid");
}
}
StringgzSql="select count(*) as cnt from uf_kqfz where (','+CAST(bm AS varchar(max))+',' like '%,'+CAST("+userDepartment+" AS varchar(10))+',%' "+
"or ','+CAST(fb AS varchar(max))+',' like '%,'+CAST("+userSubCompany1+" AS varchar(10))+',%') and fczt = 1 and fzksrq <= '"+kqDate+"' and fzjsrq >= '"+kqDate+"'";