|
|
|
|
<%@ page import="com.alibaba.fastjson.JSONObject" %>
|
|
|
|
|
<%@ page import="weaver.general.Util" %>
|
|
|
|
|
<jsp:useBean id="bb" class="weaver.general.BaseBean"/>
|
|
|
|
|
<%@ page import="weaver.conn.RecordSet" %>
|
|
|
|
|
<%@ page import="com.alibaba.fastjson.JSONArray" %>
|
|
|
|
|
<%@ page import="java.util.Date" %>
|
|
|
|
|
<%@ page import="com.time.util.DateUtil" %>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<%--
|
|
|
|
|
User: wangj
|
|
|
|
|
Design Ideas:
|
|
|
|
|
康瑞-加班申请【制造中心】流程
|
|
|
|
|
需要:批量修改计算 加班时长 记录
|
|
|
|
|
测试环境表名:formtable_main_24
|
|
|
|
|
生产环境表名:formtable_main_20
|
|
|
|
|
--%>
|
|
|
|
|
<%@ page contentType="text/html;charset=UTF-8" %>
|
|
|
|
|
<%
|
|
|
|
|
JSONObject res = new JSONObject();
|
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|
int count = 0;
|
|
|
|
|
String sql = "select id,ksrq,kssj,jsrq,jssj from formtable_main_20_dt1 where jbsc is null";
|
|
|
|
|
rs.execute(sql);
|
|
|
|
|
while (rs.next()){
|
|
|
|
|
String id = Util.null2String(rs.getString("id"));
|
|
|
|
|
String ksrq = Util.null2String(rs.getString("ksrq"));
|
|
|
|
|
String kssj = Util.null2String(rs.getString("kssj"));
|
|
|
|
|
String jsrq = Util.null2String(rs.getString("jsrq"));
|
|
|
|
|
String jssj = Util.null2String(rs.getString("jssj"));
|
|
|
|
|
|
|
|
|
|
if("".equals(ksrq)||"".equals(kssj)||"".equals(jsrq)||"".equals(jssj)){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
double jbsc = getHours(ksrq,kssj,jsrq,jssj);
|
|
|
|
|
|
|
|
|
|
updateJbsc(id,jbsc);
|
|
|
|
|
|
|
|
|
|
count ++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
res.put("count", count);
|
|
|
|
|
out.print(res.toJSONString());
|
|
|
|
|
%>
|
|
|
|
|
|
|
|
|
|
<%!
|
|
|
|
|
private double getHours(String ksrq,String kssj,String jsrq,String jssj){
|
|
|
|
|
|
|
|
|
|
double hour = 0.00;
|
|
|
|
|
Date sdate = DateUtil.parseDate(ksrq+" "+kssj, "yyyy-MM-dd HH:mm");
|
|
|
|
|
Date edate = DateUtil.parseDate(jsrq+" "+jssj, "yyyy-MM-dd HH:mm");
|
|
|
|
|
hour = (Math.abs(sdate.getTime() - edate.getTime())/1800000);
|
|
|
|
|
hour = hour/2;
|
|
|
|
|
return hour;
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
|
|
|
|
|
<%!
|
|
|
|
|
private void updateJbsc(String id, double jbsc){
|
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|
rs.executeUpdate("update formtable_main_20_dt1 set jbsc = ? where id = ?",jbsc,id);
|
|
|
|
|
}
|
|
|
|
|
%>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|