Merge remote-tracking branch 'origin/main'

pull/3/head
shilei 1 year ago
commit a3b2973605

@ -1,13 +1,11 @@
package weaver.interfaces.bnkq.action; package weaver.interfaces.bnkq.action;
import com.engine.kq.biz.KQFormatBiz;
import com.engine.kq.biz.KQWorkTime; import com.engine.kq.biz.KQWorkTime;
import com.engine.kq.entity.WorkTimeEntity; import com.engine.kq.entity.WorkTimeEntity;
import com.engine.workflow.service.HtmlToPdfService;
import org.apache.commons.lang3.StringUtils;
import weaver.conn.RecordSet; import weaver.conn.RecordSet;
import weaver.general.BaseBean; import weaver.general.BaseBean;
import weaver.general.PinyinUtil;
import weaver.general.TimeUtil; import weaver.general.TimeUtil;
import weaver.general.Util; import weaver.general.Util;
import weaver.interfaces.workflow.action.Action; import weaver.interfaces.workflow.action.Action;
@ -20,7 +18,7 @@ import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
/** /**
* Action * Action
*/ */
public class UpdateCcTimeAction implements Action { public class UpdateCcTimeAction implements Action {
@ -50,36 +48,41 @@ public class UpdateCcTimeAction implements Action {
//实际出差结束时间 //实际出差结束时间
String sjccjsrq = Util.null2String(mainInfo.get("sjccjsrq")); String sjccjsrq = Util.null2String(mainInfo.get("sjccjsrq"));
//部门 //部门
String szbm = Util.null2String(mainInfo.get("szbm")); String szbm = Util.null2String(mainInfo.get("szbm"));
//分部 //分部
String szgs = Util.null2String(mainInfo.get("szgs")); String szgs = Util.null2String(mainInfo.get("szgs"));
//相差天数 //相差天数
Integer cz = TimeUtil.dateInterval(sjksrq, sjccjsrq) + 1; Integer cz = TimeUtil.dateInterval(sjksrq,sjccjsrq)+1;
//插入出差表 //插入出差表
Double czours = multiply(String.valueOf(cz), "8"); Double czours = multiply(String.valueOf(cz),"8");
Set<String> all = new HashSet<>(); Set<String> all = new HashSet<>();
all.add(sjksrq); all.add(sjksrq);
List<String> back = days(sjksrq, sjccjsrq); List<String> back = days(sjksrq,sjccjsrq);
all.addAll(back); all.addAll(back);
all.add(sjccjsrq); all.add(sjccjsrq);
KQWorkTime kqWorkTime = new KQWorkTime(); KQWorkTime kqWorkTime = new KQWorkTime();
kqWorkTime.setIsFormat(true); kqWorkTime.setIsFormat(true);
for (String date : all) { List<List<Object>> paramInsert = new ArrayList<>();
bb.writeLog("date:" + date); for(String date:all){
bb.writeLog("date:"+date);
WorkTimeEntity tmpworkTime = kqWorkTime.getWorkTime(sqr, date); WorkTimeEntity tmpworkTime = kqWorkTime.getWorkTime(sqr, date);
if (tmpworkTime.getWorkMins() > 0) { if(tmpworkTime.getWorkMins()>0){
bb.writeLog("当天排班了:" + tmpworkTime.getWorkMins()); bb.writeLog("当天排班了:"+tmpworkTime.getWorkMins());
insertLeave(reqid, Integer.valueOf(sqr), date, 8.00, "3", "1", szgs, szbm, date, wfid, tablaName); insertLeave(reqid,Integer.valueOf(sqr),date,8.00,"3","1",szgs,szbm,date,wfid,tablaName);
insertDetail(sqr, date, rs); List<Object> params = new ArrayList<>();
params.add(sqr);
params.add(date);
paramInsert.add(params);
} }
} }
new KQFormatBiz().format(paramInsert);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
bb.writeLog(e); bb.writeLog(e);
bb.writeLog("更新人员出差时长error" + e.getMessage()); bb.writeLog("更新人员出差时长error"+e.getMessage());
info.getRequestManager().setMessageid("2000"); info.getRequestManager().setMessageid("2000");
info.getRequestManager().setMessagecontent("更新人员出差时长error"); info.getRequestManager().setMessagecontent("更新人员出差时长error");
return Action.FAILURE_AND_CONTINUE; return Action.FAILURE_AND_CONTINUE;
@ -87,15 +90,9 @@ public class UpdateCcTimeAction implements Action {
return Action.SUCCESS; return Action.SUCCESS;
} }
private void insertDetail(String resourceId, String date, RecordSet rs) {
String sql = "update kq_format_detail set evectionMins=480,absenteeismMins=0 where resourceid=? and kqdate='" + date + "'";
rs.executeUpdate(sql, resourceId);
}
/** /**
* *
*
* @param date1 * @param date1
* @param date2 * @param date2
* @return * @return
@ -158,7 +155,6 @@ public class UpdateCcTimeAction implements Action {
/** /**
* *
*
* @param v1 * @param v1
* @param v2 * @param v2
* @return * @return
@ -171,34 +167,19 @@ public class UpdateCcTimeAction implements Action {
/** /**
* *
*
* @param requestid * @param requestid
* @param userid * @param userid
* @param fromDate * @param fromDate
* @param MaxHours * @param MaxHours
*/ */
private static void insertLeave(String requestid, Integer userid, String fromDate, Double MaxHours, String durationrule, String newleavetype, String subcompany, String department, String toDate, String wfid, String tablename) { private static void insertLeave(String requestid,Integer userid,String fromDate,Double MaxHours,String durationrule,String newleavetype,String subcompany,String department,String toDate,String wfid,String tablename){
BaseBean bb = new BaseBean(); BaseBean bb = new BaseBean();
//插入加班时间 //插入加班时间
RecordSet rsInsert = new RecordSet(); RecordSet rsInsert = new RecordSet();
String sql = "insert into kq_flow_split_evection (requestid,resourceid,fromdate,fromtime,todate,totime,duration,durationrule,belongdate,newleavetype,subcompanyid,departmentid,workflowid,tablenamedb) " String sql = "insert into kq_flow_split_evection (requestid,resourceid,fromdate,fromtime,todate,totime,duration,durationrule,belongdate,newleavetype,subcompanyid,departmentid,workflowid,tablenamedb) "
+ " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?) "; + " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?) ";
rsInsert.executeUpdate(sql, requestid, userid, fromDate, "08:00", toDate, "17:00", MaxHours, durationrule, fromDate, newleavetype, subcompany, department, wfid, tablename); rsInsert.executeUpdate(sql, requestid,userid,fromDate,"08:00",toDate,"17:00",MaxHours,durationrule,fromDate,newleavetype,subcompany,department,wfid,tablename);
bb.writeLog("insertSql:" + sql); bb.writeLog("insertSql:"+sql);
}
public static void main(String[] args) {
Set<String> all = new HashSet<>();
all.add("2023-12-20");
List<String> back = days("2023-12-20", "2023-12-20");
all.addAll(back);
all.add("2023-12-20");
for (String date : all) {
System.out.println(date);
}
} }
} }

Loading…
Cancel
Save