|
|
|
@ -15,6 +15,7 @@ import com.engine.kq.util.KQDurationCalculatorUtil;
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
import com.google.common.collect.Maps;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
import weaver.conn.RecordSet;
|
|
|
|
|
import weaver.formmode.setup.ModeRightInfo;
|
|
|
|
|
import weaver.general.BaseBean;
|
|
|
|
@ -92,11 +93,8 @@ public class HandleCBDataThread extends BaseBean implements Runnable{
|
|
|
|
|
mealAllowance = "0";
|
|
|
|
|
}
|
|
|
|
|
// 考勤二开--零点补助
|
|
|
|
|
String zeropoint = "0";
|
|
|
|
|
rs.executeQuery("select zeropoint from kq_format_total where resourceid = ? and kqdate = ?", userId, kqDate);
|
|
|
|
|
if (rs.next()) {
|
|
|
|
|
zeropoint = rs.getString("zeropoint");
|
|
|
|
|
}
|
|
|
|
|
String zeropoint = getZeroBt(userId, kqDate);
|
|
|
|
|
baseBean.writeLog("zeropoint:" + zeropoint);
|
|
|
|
|
if (StringUtils.isEmpty(zeropoint)) {
|
|
|
|
|
zeropoint = "0";
|
|
|
|
|
}
|
|
|
|
@ -144,6 +142,42 @@ public class HandleCBDataThread extends BaseBean implements Runnable{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getZeroBt(String userId, String kqDate) {
|
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
rs.executeQuery("select zeropoint from kq_format_total where resourceid = ? and kqdate = ?", userId, kqDate);
|
|
|
|
|
if (rs.next()) {
|
|
|
|
|
value = rs.getString("zeropoint");
|
|
|
|
|
}
|
|
|
|
|
//获取当天班次
|
|
|
|
|
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);
|
|
|
|
|
if (serialid > 0) {
|
|
|
|
|
if ((!CollectionUtils.isEmpty(nightShiftList)) && nightShiftList.contains(String.valueOf(serialid))) {
|
|
|
|
|
value = "0";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
bb.writeLog("get ZeroBt error:" + e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getNightShiftSubsidy(String userId, String kqDate) {
|
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|