diff --git a/interface.kr/updateJbHours.jsp b/interface.kr/updateJbHours.jsp new file mode 100644 index 0000000..5b8ca98 --- /dev/null +++ b/interface.kr/updateJbHours.jsp @@ -0,0 +1,72 @@ +<%@ 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); + } +%> + + +