|
|
|
@ -2,6 +2,8 @@ package com.engine.dito.excel.cmd;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
import weaver.conn.RecordSet;
|
|
|
|
|
import weaver.formmode.setup.ModeRightInfo;
|
|
|
|
|
import weaver.general.BaseBean;
|
|
|
|
@ -14,13 +16,13 @@ import java.util.*;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class ImportExcelUserPostUtil {
|
|
|
|
|
private final static Logger logger = LoggerFactory.getLogger(ImportExcelPostUtil.class);
|
|
|
|
|
|
|
|
|
|
/***
|
|
|
|
|
*
|
|
|
|
|
* @param datalists
|
|
|
|
|
*/
|
|
|
|
|
public Map<String,String> operatePostExcel(List<Map<String, String>> datalists)
|
|
|
|
|
{
|
|
|
|
|
public Map<String, String> operatePostExcel(List<Map<String, String>> datalists) {
|
|
|
|
|
int scount = 0;
|
|
|
|
|
int fcount = 0;
|
|
|
|
|
int ecount = 0;
|
|
|
|
@ -31,16 +33,14 @@ public class ImportExcelUserPostUtil {
|
|
|
|
|
String updateStaff = "1";
|
|
|
|
|
String tableName = "system_user_post";
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < datalists.size(); i++)
|
|
|
|
|
{
|
|
|
|
|
for (int i = 0; i < datalists.size(); i++) {
|
|
|
|
|
try {
|
|
|
|
|
Map<String, String> m = datalists.get(i);
|
|
|
|
|
String SYS_POST_CODE = Util.null2String(m.get("sys_post_code"));
|
|
|
|
|
String SYS_USER_CODE = Util.null2String(m.get("sys_user_code"));
|
|
|
|
|
|
|
|
|
|
String jobtitlesId = "";
|
|
|
|
|
if(StringUtils.isNotEmpty(SYS_POST_CODE))
|
|
|
|
|
{
|
|
|
|
|
if (StringUtils.isNotEmpty(SYS_POST_CODE)) {
|
|
|
|
|
String queryRoleIdSql = " select id from hrmjobtitles where jobtitlecode=? ";
|
|
|
|
|
bb.writeLog("queryRoleIdSql:" + queryRoleIdSql);
|
|
|
|
|
rs.executeQuery(queryRoleIdSql, new Object[]{SYS_POST_CODE});
|
|
|
|
@ -50,8 +50,7 @@ public class ImportExcelUserPostUtil {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String userId = "";
|
|
|
|
|
if(StringUtils.isNotEmpty(SYS_USER_CODE))
|
|
|
|
|
{
|
|
|
|
|
if (StringUtils.isNotEmpty(SYS_USER_CODE)) {
|
|
|
|
|
String sql = " select id from hrmresource where workcode=?";
|
|
|
|
|
bb.writeLog("sql:" + sql);
|
|
|
|
|
rs.executeQuery(sql, new Object[]{SYS_USER_CODE});
|
|
|
|
@ -60,8 +59,7 @@ public class ImportExcelUserPostUtil {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(StringUtils.isNotEmpty(userId))
|
|
|
|
|
{
|
|
|
|
|
if (StringUtils.isNotEmpty(userId)) {
|
|
|
|
|
String updateUserJobSql = " update hrmresource set jobtitle=?,modified=?,modifier=? where id=? ";
|
|
|
|
|
bb.writeLog("updateUserJobSql:" + updateUserJobSql);
|
|
|
|
|
boolean flag = rs.executeUpdate(updateUserJobSql, new Object[]{jobtitlesId, currentDateTime, updateStaff, userId});
|
|
|
|
@ -105,18 +103,15 @@ public class ImportExcelUserPostUtil {
|
|
|
|
|
|
|
|
|
|
String defaultJobActivityId = "";
|
|
|
|
|
String defaultJobActivityName = PropBean.getUfPropValue("defaultJobActivityName");
|
|
|
|
|
if(StringUtils.isNotEmpty(defaultJobActivityName))
|
|
|
|
|
{
|
|
|
|
|
if (StringUtils.isNotEmpty(defaultJobActivityName)) {
|
|
|
|
|
String sql = " select * from hrmjobactivities where jobactivityname = ?";
|
|
|
|
|
rs.executeQuery(sql, new Object[]{defaultJobActivityName});
|
|
|
|
|
if (rs.next()) {
|
|
|
|
|
defaultJobActivityId = Util.null2String(rs.getString("id"));
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isEmpty(defaultJobActivityId))
|
|
|
|
|
{
|
|
|
|
|
if (StringUtils.isEmpty(defaultJobActivityId)) {
|
|
|
|
|
String defaultJobGroupsId = getDefaultJobGroupsId(created, creater);
|
|
|
|
|
if(StringUtils.isNotEmpty(defaultJobGroupsId))
|
|
|
|
|
{
|
|
|
|
|
if (StringUtils.isNotEmpty(defaultJobGroupsId)) {
|
|
|
|
|
defaultJobActivityId = getDefaultJobActivityId(defaultJobActivityName, created, creater, defaultJobGroupsId);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -173,15 +168,13 @@ public class ImportExcelUserPostUtil {
|
|
|
|
|
String defaultJobGroupsId = "";
|
|
|
|
|
try {
|
|
|
|
|
String defaultJobGroupsName = PropBean.getUfPropValue("defaultJobGroupsName");
|
|
|
|
|
if(StringUtils.isNotEmpty(defaultJobGroupsName))
|
|
|
|
|
{
|
|
|
|
|
if (StringUtils.isNotEmpty(defaultJobGroupsName)) {
|
|
|
|
|
String sql = " select id from hrmjobgroups where jobgroupname = ?";
|
|
|
|
|
rs.executeQuery(sql, new Object[]{defaultJobGroupsName});
|
|
|
|
|
if (rs.next()) {
|
|
|
|
|
defaultJobGroupsId = Util.null2String(rs.getString("id"));
|
|
|
|
|
}
|
|
|
|
|
if(StringUtils.isEmpty(defaultJobGroupsId))
|
|
|
|
|
{
|
|
|
|
|
if (StringUtils.isEmpty(defaultJobGroupsId)) {
|
|
|
|
|
String uuid = UUID.randomUUID().toString();
|
|
|
|
|
sql = " insert into hrmjobgroups(jobgroupname,jobgroupremark,created,creater,uuid) values(?,?,?,?,?) ";
|
|
|
|
|
boolean flag = rs.executeUpdate(sql, new Object[]{defaultJobGroupsName, defaultJobGroupsName, created, creater, uuid});
|
|
|
|
@ -201,7 +194,6 @@ public class ImportExcelUserPostUtil {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public String getDefaultJobActivityId(String defaultJobActivityName, String created, String creater, String defaultJobGroupsId) {
|
|
|
|
@ -209,8 +201,7 @@ public class ImportExcelUserPostUtil {
|
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|
String defaultJobActivityId = "";
|
|
|
|
|
try {
|
|
|
|
|
if(StringUtils.isNotEmpty(defaultJobActivityName))
|
|
|
|
|
{
|
|
|
|
|
if (StringUtils.isNotEmpty(defaultJobActivityName)) {
|
|
|
|
|
String uuid = UUID.randomUUID().toString();
|
|
|
|
|
String sql = " insert into hrmjobactivities(jobactivitymark,jobactivityname,jobgroupid,created,creater,uuid) values(?,?,?,?,?,?) ";
|
|
|
|
|
boolean flag = rs.executeUpdate(sql, new Object[]{defaultJobActivityName, defaultJobActivityName, defaultJobGroupsId, created, creater, uuid});
|
|
|
|
@ -273,8 +264,7 @@ public class ImportExcelUserPostUtil {
|
|
|
|
|
bool++;
|
|
|
|
|
}
|
|
|
|
|
bb.writeLog("bool;" + bool);
|
|
|
|
|
if(bool>0)
|
|
|
|
|
{
|
|
|
|
|
if (bool > 0) {
|
|
|
|
|
String dataid = "";
|
|
|
|
|
sql = " select * from " + uftable + " where uuid=? ";
|
|
|
|
|
bb.writeLog("sql:" + sql);
|
|
|
|
@ -285,8 +275,7 @@ public class ImportExcelUserPostUtil {
|
|
|
|
|
bb.writeLog("sql:" + sql);
|
|
|
|
|
bb.writeLog("dataid:" + dataid);
|
|
|
|
|
bb.writeLog("modeid:" + formmodeid);
|
|
|
|
|
if (org.apache.commons.lang.StringUtils.isNotEmpty(dataid))
|
|
|
|
|
{
|
|
|
|
|
if (org.apache.commons.lang.StringUtils.isNotEmpty(dataid)) {
|
|
|
|
|
mode.setNewRight(true);
|
|
|
|
|
mode.editModeDataShare(Integer.valueOf(modedatacreater), formmodeid, Integer.parseInt(dataid));
|
|
|
|
|
}
|
|
|
|
|