<%@ page import="com.alibaba.fastjson.JSONObject" %> <%@ page import="weaver.general.Util" %> <%@ 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); } %>