diff --git a/src/com/engine/kq/biz/KQFormatData.java b/src/com/engine/kq/biz/KQFormatData.java index 41f0b16..3c6ee36 100644 --- a/src/com/engine/kq/biz/KQFormatData.java +++ b/src/com/engine/kq/biz/KQFormatData.java @@ -954,24 +954,35 @@ public class KQFormatData extends BaseBean { groupMap.put(grouptype, kqgroup); } } + bb.writeLog("groupMap: " + groupMap); + bb.writeLog("groupid: " + groupid); + for (int j = 0; lsCheckInfo != null && j < lsCheckInfo.size(); j++) { Map checkInfo = (Map) lsCheckInfo.get(j); if ("2".equals(checkInfo.get("signType"))) {//签退 String signDate = Util.null2String(checkInfo.get("signDate")); String signTime = Util.null2String(checkInfo.get("signTime")); + bb.writeLog("signDate: " + signDate); + bb.writeLog("signTime: " + signTime); + if (groupMap != null && groupMap.size() > 0) { for (String grouptype : groupMap.keySet()) { + bb.writeLog("grouptype: " + grouptype); if ("0".equals(grouptype)) {//责任制--23点 String kqgroups = Util.null2String(groupMap.get(grouptype)); - List groupList = Collections.singletonList(kqgroups); + bb.writeLog("kqgroups: " + kqgroups); + List groupList = Arrays.asList(kqgroups.split(",")); + bb.writeLog("groupList: " + groupList); if(groupList.contains(groupid)) { //23:00 if (signTime.length() == 5) { signTime = signTime + ":00"; } String subsidyTime = kqDate + " 23:00:00"; + bb.writeLog("subsidyTime: " + subsidyTime); String outTime = signDate + " " + signTime; + bb.writeLog("outTime: " + outTime); if (outTime.compareTo(subsidyTime) > 0 ) { zeroPointSub = 1; } @@ -979,14 +990,18 @@ public class KQFormatData extends BaseBean { } if ("1".equals(grouptype)) {//排班制--00点 String kqgroups = Util.null2String(groupMap.get(grouptype)); - List groupList = Collections.singletonList(kqgroups); + bb.writeLog("kqgroups: " + kqgroups); + List groupList = Arrays.asList(kqgroups.split(",")); + bb.writeLog("groupList: " + groupList); if(groupList.contains(groupid)) { //00:00 if (signTime.length() == 5) { signTime = signTime + ":00"; } String subsidyTime = kqDate + " 00:00:00"; + bb.writeLog("subsidyTime: " + subsidyTime); String outTime = signDate + " " + signTime; + bb.writeLog("outTime: " + outTime); if (outTime.compareTo(subsidyTime) > 0 ) { zeroPointSub = 1; } @@ -996,6 +1011,7 @@ public class KQFormatData extends BaseBean { } } } + bb.writeLog("zeroPointSub: " + zeroPointSub); /*考勤二开--零点补助end*/ params.add(userId); diff --git a/src/com/engine/kq/biz/KQReportBiz.java b/src/com/engine/kq/biz/KQReportBiz.java index ca292a3..2425528 100644 --- a/src/com/engine/kq/biz/KQReportBiz.java +++ b/src/com/engine/kq/biz/KQReportBiz.java @@ -1415,15 +1415,15 @@ public class KQReportBiz extends BaseBean { } HostarUtil hostarUtil = new HostarUtil(); - //获取经纬度半径 - Double radius = 0.00; - String acqRadiusSql = "select radius from uf_leWorkRadius where (isDelete is null or isDelete = 0 )"; - bb.writeLog("acqRadiusSql: " + acqRadiusSql); - rs.executeQuery(acqRadiusSql); - while (rs.next()) { - radius = Util.getDoubleValue(Util.null2String(rs.getString("radius"))); - } - bb.writeLog("radius: " + radius); + //获取经纬度半径---暂时取消外勤打卡范围校验 +// Double radius = 0.00; +// String acqRadiusSql = "select radius from uf_leWorkRadius where (isDelete is null or isDelete = 0 )"; +// bb.writeLog("acqRadiusSql: " + acqRadiusSql); +// rs.executeQuery(acqRadiusSql); +// while (rs.next()) { +// radius = Util.getDoubleValue(Util.null2String(rs.getString("radius"))); +// } +// bb.writeLog("radius: " + radius); String MealAlloTableName = Util.null2String(bb.getPropValue("project_hostar", "MealAllowanceTableName")); bb.writeLog("MealAlloTableName: " + MealAlloTableName); @@ -1456,23 +1456,23 @@ public class KQReportBiz extends BaseBean { Map temp = lsCheckInfo.get(key); String signInTime = Util.null2String(temp.get("signInTime")); String signOutTime = Util.null2String(temp.get("signOutTime")); - Double signInLatitude = Util.getDoubleValue(Util.null2String(temp.get("signInLatitude"))); - Double signInLongitude = Util.getDoubleValue(Util.null2String(temp.get("signInLongitude"))); - Double signOutLatitude = Util.getDoubleValue(Util.null2String(temp.get("signOutLatitude"))); - Double signOutLongitude = Util.getDoubleValue(Util.null2String(temp.get("signOutLongitude"))); +// Double signInLatitude = Util.getDoubleValue(Util.null2String(temp.get("signInLatitude"))); +// Double signInLongitude = Util.getDoubleValue(Util.null2String(temp.get("signInLongitude"))); +// Double signOutLatitude = Util.getDoubleValue(Util.null2String(temp.get("signOutLatitude"))); +// Double signOutLongitude = Util.getDoubleValue(Util.null2String(temp.get("signOutLongitude"))); if (StringUtils.isNotBlank(signInTime) && StringUtils.isNotBlank(signOutTime) ) { - String lonAndLat = Util.null2String(evectionMap.get(kqDate + "|" + userId)); -// bb.writeLog("lonAndLat: " + lonAndLat); - String[] split1 = lonAndLat.split("\\|"); - Double longitude = Util.getDoubleValue(Util.null2String(split1[0])); - Double latitude = Util.getDoubleValue(Util.null2String(split1[1])); - //判断经纬度是否符合标准 - Double distanceIn = hostarUtil.calculateDistance(latitude, longitude, signInLatitude, signInLongitude);//上班 -// bb.writeLog("distanceIn: " + distanceIn); - Double distanceOut = hostarUtil.calculateDistance(latitude, longitude, signOutLatitude, signOutLongitude);//下班 -// bb.writeLog("distanceOut: " + distanceOut); - if ( distanceIn<=radius && distanceOut<=radius) { +// String lonAndLat = Util.null2String(evectionMap.get(kqDate + "|" + userId)); +//// bb.writeLog("lonAndLat: " + lonAndLat); +// String[] split1 = lonAndLat.split("\\|"); +// Double longitude = Util.getDoubleValue(Util.null2String(split1[0])); +// Double latitude = Util.getDoubleValue(Util.null2String(split1[1])); +// //判断经纬度是否符合标准 +// Double distanceIn = hostarUtil.calculateDistance(latitude, longitude, signInLatitude, signInLongitude);//上班 +//// bb.writeLog("distanceIn: " + distanceIn); +// Double distanceOut = hostarUtil.calculateDistance(latitude, longitude, signOutLatitude, signOutLongitude);//下班 +//// bb.writeLog("distanceOut: " + distanceOut); +// if ( distanceIn<=radius && distanceOut<=radius) { for (Map me: MealMap) { String startTime = me.get("startTime"); // bb.writeLog("startTime: " + startTime); @@ -1496,7 +1496,7 @@ public class KQReportBiz extends BaseBean { } } } - } +// } } } @@ -2109,7 +2109,7 @@ public class KQReportBiz extends BaseBean { // long endTime11 = System.currentTimeMillis(); // long elapsedTime11 = endTime11 - startTime11; // 执行时间 // bb.writeLog("加班时长执行时间:" + elapsedTime11 + "毫秒" ); -// bb.writeLog("dailyFlowOverTimeData: " + dailyFlowOverTimeData); + bb.writeLog("dailyFlowOverTimeData: " + dailyFlowOverTimeData); //首先去除指定不享有的分部 // long startTime12 = System.currentTimeMillis(); @@ -2125,7 +2125,7 @@ public class KQReportBiz extends BaseBean { // long endTime12 = System.currentTimeMillis(); // long elapsedTime12 = endTime12 - startTime12; // 执行时间 // bb.writeLog("不享有的分部执行时间:" + elapsedTime12 + "毫秒" ); -// bb.writeLog("subComoanyList: " + subComoanyList); + bb.writeLog("subComoanyList: " + subComoanyList); String subComoanys = ""; if ( subComoanyList != null && subComoanyList.size() > 0) { diff --git a/src/com/engine/kq/cmd/attendanceButton/PunchOutButtonCmd.java b/src/com/engine/kq/cmd/attendanceButton/PunchOutButtonCmd.java index 1e2cc1b..6507731 100644 --- a/src/com/engine/kq/cmd/attendanceButton/PunchOutButtonCmd.java +++ b/src/com/engine/kq/cmd/attendanceButton/PunchOutButtonCmd.java @@ -284,6 +284,8 @@ public class PunchOutButtonCmd extends AbstractCommonCommand /*考勤二开--外出出差流程外勤打卡start*/ else { bb.writeLog("外勤打卡转考勤卡start"); + bb.writeLog("params: " + params); + bb.writeLog("signdate: " + signDate); //先判断是否有外出出差流程 String evectionTableName = Util.null2String(bb.getPropValue("project_hostar","evectionTableName")); String outTableName = Util.null2String(bb.getPropValue("project_hostar","outTableName")); @@ -347,7 +349,7 @@ public class PunchOutButtonCmd extends AbstractCommonCommand String punchSql = "insert into HrmScheduleSign(userId,userType,signType,signDate,signTime,clientAddress,isInCom,timeZone,belongdate,signfrom,longitude,latitude,addr,deviceInfo,isdev) "+ " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; boolean isok = rs.executeUpdate(punchSql,userId,userType,signType,signDate,signTime,clientAddress,isInCom, - timeZone,belongdate,signfrom,longitude,latitude,address,deviceInfo); + timeZone,belongdate,signfrom,longitude,latitude,address,deviceInfo,"1"); bb.writeLog("isok: " + isok); //同步更新考勤数据到考勤报表 if(belongdateIsNull){ diff --git a/src/com/engine/kq/cmd/report/ExportDailyExcelCmd.java b/src/com/engine/kq/cmd/report/ExportDailyExcelCmd.java index 7813c70..dbb0b53 100644 --- a/src/com/engine/kq/cmd/report/ExportDailyExcelCmd.java +++ b/src/com/engine/kq/cmd/report/ExportDailyExcelCmd.java @@ -189,7 +189,7 @@ public class ExportDailyExcelCmd extends AbstractCommonCommand0){ @@ -472,7 +472,7 @@ public class ExportDailyExcelCmd extends AbstractCommonCommand tempMap = hostarUtil.parseMapForFilter(dailyStatAllowanceData, id + "|DailyStatAllowance"); - int temp = Util.getIntValue(Util.null2String(tempMap.get(id + "|DailyStatAllowance" + "|" + kqdate ))); + double temp = Util.getDoubleValue(Util.null2String(tempMap.get(id + "|DailyStatAllowance" + "|" + kqdate ))); if (temp <= 0) { fieldValue = "0"; } else { diff --git a/src/com/engine/kq/cmd/report/ExportExcelCmd.java b/src/com/engine/kq/cmd/report/ExportExcelCmd.java index 42895fa..a7b9a10 100644 --- a/src/com/engine/kq/cmd/report/ExportExcelCmd.java +++ b/src/com/engine/kq/cmd/report/ExportExcelCmd.java @@ -213,7 +213,7 @@ public class ExportExcelCmd extends AbstractCommonCommand> { " 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.absenteeismMins ) as absenteeismMins, sum(b.forgotCheck)+"+forgotBeginWorkCheck_field+" as forgotCheck,sum(b.zeropoint) as zeropoint "+(definedFieldSum.length()>0?","+definedFieldSum+"":""); if(rs.getDBType().equals("oracle")){ backFields = "/*+ index(kq_format_total IDX_KQ_FORMAT_TOTAL_KQDATE) */ "+backFields; } diff --git a/src/com/engine/kq/cmd/report/GetKQDailyReportCmd.java b/src/com/engine/kq/cmd/report/GetKQDailyReportCmd.java index 28d2ce1..058464f 100644 --- a/src/com/engine/kq/cmd/report/GetKQDailyReportCmd.java +++ b/src/com/engine/kq/cmd/report/GetKQDailyReportCmd.java @@ -148,7 +148,7 @@ public class GetKQDailyReportCmd extends AbstractCommonCommand0){ @@ -377,8 +377,10 @@ public class GetKQDailyReportCmd extends AbstractCommonCommand tempMap = hostarUtil.parseMapForFilter(dailyStatAllowanceData, id + "|DailyStatAllowance"); - - int temp = Util.getIntValue(Util.null2String(tempMap.get(id + "|DailyStatAllowance" + "|" + kqdate ))); +// bb.writeLog("-=-=tempMap: " + tempMap); +// bb.writeLog("-=-=tempMap.key: " + id + "|DailyStatAllowance" + "|" + kqdate); + double temp = Util.getDoubleValue(Util.null2String(tempMap.get(id + "|DailyStatAllowance" + "|" + kqdate ))); +// bb.writeLog("-=-=temp: " + temp); if (temp <= 0) { fieldValue = "0"; } else { @@ -386,7 +388,7 @@ public class GetKQDailyReportCmd extends AbstractCommonCommand0){ @@ -677,7 +682,7 @@ public class GetKQDailyReportCmd extends AbstractCommonCommand> { " 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.absenteeismMins ) as absenteeismMins, sum(b.forgotCheck)+"+forgotBeginWorkCheck_field+" as forgotCheck, sum(b.zeropoint) as zeropoint "+(definedFieldSum.length()>0?","+definedFieldSum+"":""); if(rs.getDBType().equals("oracle")){ backFields = "/*+ index(kq_format_total IDX_KQ_FORMAT_TOTAL_KQDATE) */ "+backFields;