<%@ page import="weaver.interfaces.util.ReadExcel" %> <%@ page import="weaver.conn.RecordSet" %> <%@ page import="weaver.general.Util" %> <%@ page import="java.util.*" %> <%@ page import="weaver.general.TimeUtil" %> <%@ page import="weaver.backup.fkcustomer.FkCustomerBrowserDef" %> <%-- User: wangj Design Ideas: --%> <%@ page contentType="text/html;charset=UTF-8" %> <% ReadExcel r = new ReadExcel(); RecordSet rs = new RecordSet(); int scount = 0; int fcount = 0; String creater = "1"; String created = TimeUtil.getCurrentTimeString(); String modified = TimeUtil.getCurrentTimeString(); String modifier = "1"; List> deptlists = r.readExcel("/whalecloud/cos", "organization.xlsx", 0, 0, 0); List> lists = r.readExcel("/whalecloud/cos", "system_post.xlsx", 0, 0, 0); if (Objects.nonNull(lists)) { for (int i = 0; i < lists.size(); i++) { Map m = lists.get(i); String SYS_POST_CODE = Util.null2String(m.get("SYS_POST_CODE")); String SYS_POST_NAME = Util.null2String(m.get("SYS_POST_NAME")); String IS_SYNC = Util.null2String(m.get("IS_SYNC")); if (!"YES".equals(IS_SYNC)) { continue; } String allname = "~`~`7 " + SYS_POST_NAME + "`~`8 " + SYS_POST_NAME + "`~`~"; String ORG_ID = Util.null2String(m.get("ORG_ID")); Map res = getSubcompanyid1(deptlists, ORG_ID); String deptid = Util.null2String(res.get("deptid")); boolean flag = insertPost(allname, creater, created, modified, modifier, SYS_POST_CODE, deptid); if (flag) { scount++; } else { fcount++; } } } out.print("success:" + scount + ",false:" + fcount); %> <%! private boolean insertPost(String allname, String creater, String created, String modified, String modifier, String sysPostCode, String departmentId) { RecordSet rs = new RecordSet(); boolean iflag = false; String groupsid = "803"; String jobactivitiesid = "233"; String uuid = UUID.randomUUID().toString(); String id = ""; String sql = "select id from hrmjobtitles where jobtitlecode = ?"; rs.executeQuery(sql,new Object[]{sysPostCode}); while (rs.next()){ id = Util.null2String(rs.getString("id")); } if(!"".equals(id)){ String updateHrmjobactivitiesSl = "update hrmjobtitles set jobtitlemark=?,jobtitlename=?,modified=?,modifier=? where id=?"; iflag = rs.executeUpdate(updateHrmjobactivitiesSl,allname,allname,modified,modifier,id); }else{ uuid = UUID.randomUUID().toString(); String insertHrmjobactivitiesSql = " insert into hrmjobtitles(jobtitlemark,jobtitlename,jobactivityid,jobdepartmentid,jobtitlecode,created,creater,modified,modifier,uuid) values(?,?,?,?,?,?,?,?,?,?)"; iflag = rs.executeUpdate(insertHrmjobactivitiesSql, new Object[]{allname, allname, jobactivitiesid, departmentId, sysPostCode, created, creater, modified, modifier, uuid}); } return iflag; } %> <%! private Map getSubcompanyid1(List> lists, String id) { Map res = new HashMap<>(); RecordSet rs = new RecordSet(); String subcompanyid1 = ""; String deptid = ""; for (int i = 0; i < lists.size(); i++) { Map m = lists.get(i); String ORG_ID = m.get("ORG_ID"); String ORG_CODE = m.get("org_code"); if (ORG_ID.equals(id)) { rs.execute("select id,subcompanyid1 from hrmdepartment where departmentcode = '" + ORG_CODE + "'"); while (rs.next()) { deptid = Util.null2String(rs.getString("id")); subcompanyid1 = Util.null2String(rs.getString("subcompanyid1")); res.put("deptid", deptid); res.put("subcompanyid1", subcompanyid1); } } } return res; } %>