|
|
|
@ -133,8 +133,8 @@ public class KQFormatData extends BaseBean {
|
|
|
|
|
" resourceid,kqdate,groupid,serialid,serialnumber,workbegindate,workbegintime,workenddate,workendtime,workmins," +
|
|
|
|
|
" signindate,signintime,signinid,signoutdate,signouttime,signoutid,signMins," +
|
|
|
|
|
" attendanceMins,belatemins,graveBeLateMins,leaveearlymins,graveLeaveEarlyMins,absenteeismmins,forgotcheckMins," +
|
|
|
|
|
" leaveMins,leaveinfo,evectionMins,outMins,forgotbeginworkcheckmins,otherinfo,flowinfo" + (definedField.length() > 0 ? "," + definedField + "" : "") + ") " +
|
|
|
|
|
" values(?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?" + (definedField.length() > 0 ? "," + definedParam + "" : "") + ")";
|
|
|
|
|
" leaveMins,leaveinfo,evectionMins,outMins,forgotbeginworkcheckmins,otherinfo" + (definedField.length() > 0 ? "," + definedField + "" : "") + ") " +
|
|
|
|
|
" values(?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?" + (definedField.length() > 0 ? "," + definedParam + "" : "") + ")";
|
|
|
|
|
for (int i = 0; i < lsParam.size(); i++) {
|
|
|
|
|
List<Object> param = lsParam.get(i);
|
|
|
|
|
boolean isok = rs.executeUpdate(sql, param);
|
|
|
|
@ -285,7 +285,7 @@ public class KQFormatData extends BaseBean {
|
|
|
|
|
//用来计算实际打卡时长用的
|
|
|
|
|
int signInTimeIndx4Sign = -1;
|
|
|
|
|
int signInTimeOutdx4Sign = -1;
|
|
|
|
|
Map<String,Object> flowinfo = new HashMap<>();//流程信息
|
|
|
|
|
// Map<String,Object> flowinfo = new HashMap<>();//流程信息
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String signBeginDateTime = signTimeScope.getBeginTimeAcross() ? nextDate : kqDate;
|
|
|
|
@ -551,7 +551,7 @@ public class KQFormatData extends BaseBean {
|
|
|
|
|
if (workFlowInfo.get(dateKey) != null) {
|
|
|
|
|
workFlow = (List<Object>) workFlowInfo.get(dateKey);
|
|
|
|
|
}
|
|
|
|
|
List<Object> flowList = Lists.newArrayList();
|
|
|
|
|
// List<Object> flowList = Lists.newArrayList();
|
|
|
|
|
for (int j = 0; workFlow != null && j < workFlow.size(); j++) {
|
|
|
|
|
Map<String, Object> data = (Map<String, Object>) workFlow.get(j);
|
|
|
|
|
String flowType = Util.null2String(data.get("flowtype"));
|
|
|
|
@ -559,27 +559,27 @@ public class KQFormatData extends BaseBean {
|
|
|
|
|
String signtype = Util.null2String(data.get("signtype"));
|
|
|
|
|
String serial = Util.null2String(data.get("serial"));
|
|
|
|
|
String requestId = Util.null2String(data.get("requestId"));
|
|
|
|
|
// beginIdx = kqTimesArrayComInfo.getArrayindexByTimes(Util.null2String(data.get("begintime")));
|
|
|
|
|
// endIdx = kqTimesArrayComInfo.getArrayindexByTimes(Util.null2String(data.get("endtime")));
|
|
|
|
|
String begintime = Util.null2String(data.get("begintime"));
|
|
|
|
|
String endtime = Util.null2String(data.get("endtime"));
|
|
|
|
|
beginIdx = kqTimesArrayComInfo.getArrayindexByTimes(begintime);
|
|
|
|
|
endIdx = kqTimesArrayComInfo.getArrayindexByTimes(endtime);
|
|
|
|
|
beginIdx = kqTimesArrayComInfo.getArrayindexByTimes(Util.null2String(data.get("begintime")));
|
|
|
|
|
endIdx = kqTimesArrayComInfo.getArrayindexByTimes(Util.null2String(data.get("endtime")));
|
|
|
|
|
// String begintime = Util.null2String(data.get("begintime"));
|
|
|
|
|
// String endtime = Util.null2String(data.get("endtime"));
|
|
|
|
|
// beginIdx = kqTimesArrayComInfo.getArrayindexByTimes(begintime);
|
|
|
|
|
// endIdx = kqTimesArrayComInfo.getArrayindexByTimes(endtime);
|
|
|
|
|
if (beginIdx >= endIdx) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
Map<String,String> flowMap = Maps.newHashMap();
|
|
|
|
|
flowMap.put("newLeaveType", newLeaveType);
|
|
|
|
|
flowMap.put("begintime", begintime);
|
|
|
|
|
flowMap.put("endtime", endtime);
|
|
|
|
|
List<Map<String,String>> flowMapList = Lists.newArrayList();
|
|
|
|
|
if(flowinfo.containsKey(flowType)){
|
|
|
|
|
List<Map<String,String>> tmpFlowMapList = (List<Map<String, String>>) flowinfo.get(flowType);
|
|
|
|
|
tmpFlowMapList.add(flowMap);
|
|
|
|
|
}else{
|
|
|
|
|
flowMapList.add(flowMap);
|
|
|
|
|
flowinfo.put(flowType, flowMapList);
|
|
|
|
|
}
|
|
|
|
|
// Map<String,String> flowMap = Maps.newHashMap();
|
|
|
|
|
// flowMap.put("newLeaveType", newLeaveType);
|
|
|
|
|
// flowMap.put("begintime", begintime);
|
|
|
|
|
// flowMap.put("endtime", endtime);
|
|
|
|
|
// List<Map<String,String>> flowMapList = Lists.newArrayList();
|
|
|
|
|
// if(flowinfo.containsKey(flowType)){
|
|
|
|
|
// List<Map<String,String>> tmpFlowMapList = (List<Map<String, String>>) flowinfo.get(flowType);
|
|
|
|
|
// tmpFlowMapList.add(flowMap);
|
|
|
|
|
// }else{
|
|
|
|
|
// flowMapList.add(flowMap);
|
|
|
|
|
// flowinfo.put(flowType, flowMapList);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
if (flowType.equals(FlowReportTypeEnum.EVECTION.getFlowType())) {
|
|
|
|
|
Arrays.fill(dayMins, beginIdx, endIdx, 7);//出差抵扣时段标识 7
|
|
|
|
@ -881,7 +881,7 @@ public class KQFormatData extends BaseBean {
|
|
|
|
|
params.add(outMins);
|
|
|
|
|
params.add(forgotBeginWorkCheckMins);
|
|
|
|
|
params.add(JSONObject.toJSONString(otherinfo));
|
|
|
|
|
params.add(JSONObject.toJSONString(flowinfo));
|
|
|
|
|
// params.add(JSONObject.toJSONString(flowinfo));
|
|
|
|
|
|
|
|
|
|
Map<String, Object> definedFieldInfo = new KQFormatBiz().getDefinedField();
|
|
|
|
|
String[] definedFields = Util.splitString(Util.null2String(definedFieldInfo.get("definedField")), ",");
|
|
|
|
|