获取班次方法优化

dev-zm
zhangming 7 months ago
parent 99e8691098
commit 71072bae31

@ -275,9 +275,12 @@ public class HandleCBDataThread extends BaseBean implements Runnable{
try {
//获取当天班次
KQWorkTime kqWorkTime = new KQWorkTime();
Map<String, Object> serialInfo = kqWorkTime.getSerialInfo(userId, kqDate, false);
if (serialInfo != null && serialInfo.size() > 0) {
int serialid = Util.getIntValue(Util.null2String(serialInfo.get(kqDate)), 0);
WorkTimeEntity workTime = kqWorkTime.getWorkTime(userId, kqDate);
String bc = workTime.getSerialId();
if (StringUtils.isEmpty(bc)) {
return value;
}
int serialid = Integer.parseInt(bc);
if (serialid > 0) {
if ((!CollectionUtils.isEmpty(nightShiftList)) && nightShiftList.contains(String.valueOf(serialid))) {
value = "0";
@ -290,7 +293,7 @@ public class HandleCBDataThread extends BaseBean implements Runnable{
} else {
value = "0";
}
}
} catch (Exception e) {
bb.writeLog("get ZeroBt error:" + e.getMessage());
}
@ -306,10 +309,13 @@ public class HandleCBDataThread extends BaseBean implements Runnable{
if (nightShiftList != null & nightShiftList.size() > 0) {
KQWorkTime kqWorkTime = new KQWorkTime();
//获取当天班次
Map<String, Object> serialInfo = kqWorkTime.getSerialInfo(userId, kqDate, false);
if (serialInfo != null && serialInfo.size() > 0) {
int serialid = Util.getIntValue(Util.null2String(serialInfo.get(kqDate)), 0);
WorkTimeEntity workTime = kqWorkTime.getWorkTime(userId, kqDate);
String bc = workTime.getSerialId();
if (StringUtils.isEmpty(bc)) {
return "0";
}
int serialid = Integer.parseInt(bc);
bb.writeLog("getNightShiftSubsidy serialid:" + serialid);
if (serialid > 0) {
if ( !nightShiftList.contains(String.valueOf(serialid))) {
@ -318,7 +324,6 @@ public class HandleCBDataThread extends BaseBean implements Runnable{
} else {
return "0";
}
}
bb.writeLog("getNightShiftSubsidy groupId:" + groupId);
@ -578,9 +583,12 @@ public class HandleCBDataThread extends BaseBean implements Runnable{
KQWorkTime kqWorkTime = new KQWorkTime();
for (String res : resIds) {
//获取当天班次
Map<String, Object> serialInfo = kqWorkTime.getSerialInfo(res, kqDate, false);
if (serialInfo != null && serialInfo.size() > 0) {
int serialid = Util.getIntValue(Util.null2String(serialInfo.get(kqDate)), 0);
WorkTimeEntity workTime = kqWorkTime.getWorkTime(userId, kqDate);
String bc = workTime.getSerialId();
if (StringUtils.isEmpty(bc)) {
continue;
}
int serialid = Integer.parseInt(bc);
if (serialid > 0) {
if (!nightShiftList.contains(String.valueOf(serialid))) {
continue;
@ -588,7 +596,7 @@ public class HandleCBDataThread extends BaseBean implements Runnable{
} else {
continue;
}
}
double workingDayOvertime_4leave = Util.getDoubleValue(Util.null2String(dailyFlowOverTimeData.get(res + "|" + kqDate + "|workingDayOvertime_4leave")));
workingDayOvertime_4leave = workingDayOvertime_4leave < 0 ? 0 : workingDayOvertime_4leave;

@ -315,22 +315,16 @@ public class UpdateCbxxjlDataJob extends BaseCronJob {
RecordSet rs = new RecordSet();
String value = "0";
try {
//获取夜班班次
// List<String> nightShiftList = new ArrayList<>();
// String acqNightShiftSql = "select shift from uf_nightshiftmanage where isdelete is null or isdelete = 0";
// rs.executeQuery(acqNightShiftSql);
// while (rs.next()) {
// String shift = Util.null2String(rs.getString("shift"));
// if (StringUtils.isNotBlank(shift)) {
// nightShiftList.add(shift);
// }
// }
//获取当天班次
KQWorkTime kqWorkTime = new KQWorkTime();
Map<String, Object> serialInfo = kqWorkTime.getSerialInfo(userId, kqDate, false);
if (serialInfo != null && serialInfo.size() > 0) {
int serialid = Util.getIntValue(Util.null2String(serialInfo.get(kqDate)), 0);
WorkTimeEntity workTime = kqWorkTime.getWorkTime(userId, kqDate);
String bc = workTime.getSerialId();
if (StringUtils.isEmpty(bc)) {
return value;
}
int serialid = Integer.parseInt(bc);
if (serialid > 0) {
if ((!CollectionUtils.isEmpty(nightShiftList)) && nightShiftList.contains(String.valueOf(serialid))) {
value = "0";
@ -343,7 +337,7 @@ public class UpdateCbxxjlDataJob extends BaseCronJob {
} else {
value = "0";
}
}
} catch (Exception e) {
bb.writeLog("get ZeroBt error:" + e.getMessage());
}
@ -409,10 +403,14 @@ public class UpdateCbxxjlDataJob extends BaseCronJob {
// }
KQWorkTime kqWorkTime = new KQWorkTime();
WorkTimeEntity workTime = kqWorkTime.getWorkTime(userId, kqDate);
String bc = workTime.getSerialId();
if (StringUtils.isEmpty(bc)) {
return "0";
}
//获取当天班次
Map<String, Object> serialInfo = kqWorkTime.getSerialInfo(userId, kqDate, false);
if (serialInfo != null && serialInfo.size() > 0) {
int serialid = Util.getIntValue(Util.null2String(serialInfo.get(kqDate)), 0);
int serialid = Integer.parseInt(bc);
if (serialid > 0) {
if ( !nightShiftList.contains(String.valueOf(serialid))) {
return "0";
@ -420,7 +418,7 @@ public class UpdateCbxxjlDataJob extends BaseCronJob {
} else {
return "0";
}
}
// }
// String groupId = kqGroupMemberComInfo.getKQGroupId(userId, kqDate);
@ -856,9 +854,12 @@ public class UpdateCbxxjlDataJob extends BaseCronJob {
KQWorkTime kqWorkTime = new KQWorkTime();
for (String res : resIds) {
//获取当天班次
Map<String, Object> serialInfo = kqWorkTime.getSerialInfo(res, kqDate, false);
if (serialInfo != null && serialInfo.size() > 0) {
int serialid = Util.getIntValue(Util.null2String(serialInfo.get(kqDate)), 0);
WorkTimeEntity workTime = kqWorkTime.getWorkTime(userId, kqDate);
String bc = workTime.getSerialId();
if (StringUtils.isEmpty(bc)) {
continue;
}
int serialid = Integer.parseInt(bc);
if (serialid > 0) {
if (!nightShiftList.contains(String.valueOf(serialid))) {
continue;
@ -866,7 +867,6 @@ public class UpdateCbxxjlDataJob extends BaseCronJob {
} else {
continue;
}
}
// Object groupIdObj = serialInfo.get("groupId");
// String groupId = null;

Loading…
Cancel
Save