diff --git a/src/com/engine/organization/entity/jclimport/po/JclImportHistoryDetailPO.java b/src/com/engine/organization/entity/jclimport/po/JclImportHistoryDetailPO.java
new file mode 100644
index 00000000..c1449675
--- /dev/null
+++ b/src/com/engine/organization/entity/jclimport/po/JclImportHistoryDetailPO.java
@@ -0,0 +1,24 @@
+package com.engine.organization.entity.jclimport.po;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/07/26
+ * @version: 1.0
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class JclImportHistoryDetailPO {
+ private Long id;
+ private Long pid;
+ private String rowNums;
+ private String status;
+ private String operateDetail;
+ private String relatedName;
+}
diff --git a/src/com/engine/organization/entity/jclimport/po/JclImportHistoryPO.java b/src/com/engine/organization/entity/jclimport/po/JclImportHistoryPO.java
new file mode 100644
index 00000000..fb21ea11
--- /dev/null
+++ b/src/com/engine/organization/entity/jclimport/po/JclImportHistoryPO.java
@@ -0,0 +1,26 @@
+package com.engine.organization.entity.jclimport.po;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/07/26
+ * @version: 1.0
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class JclImportHistoryPO {
+ private Long id;
+ private Long operator;
+ private String operateTime;
+ private String clientAddress;
+ private String importType;
+ private String sourceFrom;
+ private String operateType;
+ private String status;
+}
diff --git a/src/com/engine/organization/entity/jclimport/vo/JclImportHistoryDetailVO.java b/src/com/engine/organization/entity/jclimport/vo/JclImportHistoryDetailVO.java
new file mode 100644
index 00000000..1b115441
--- /dev/null
+++ b/src/com/engine/organization/entity/jclimport/vo/JclImportHistoryDetailVO.java
@@ -0,0 +1,24 @@
+package com.engine.organization.entity.jclimport.vo;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/07/26
+ * @version: 1.0
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class JclImportHistoryDetailVO {
+ private Long id;
+ private Long pid;
+ private String rowNums;
+ private String status;
+ private String operateDetail;
+ private String relatedName;
+}
diff --git a/src/com/engine/organization/mapper/comp/CompMapper.java b/src/com/engine/organization/mapper/comp/CompMapper.java
index 5febc537..6bec7217 100644
--- a/src/com/engine/organization/mapper/comp/CompMapper.java
+++ b/src/com/engine/organization/mapper/comp/CompMapper.java
@@ -170,4 +170,6 @@ public interface CompMapper {
int checkRepeatNo(@Param("companyNo") String companyNo, @Param("id") Long id);
+ CompPO getCompanyByNo(@Param("companyNo") String companyNo);
+
}
diff --git a/src/com/engine/organization/mapper/comp/CompMapper.xml b/src/com/engine/organization/mapper/comp/CompMapper.xml
index 5c818f63..3d453442 100644
--- a/src/com/engine/organization/mapper/comp/CompMapper.xml
+++ b/src/com/engine/organization/mapper/comp/CompMapper.xml
@@ -309,6 +309,13 @@
and t.id != #{id}
+
update jcl_org_comp
diff --git a/src/com/engine/organization/mapper/jclimport/JclImportHistoryDetailMapper.java b/src/com/engine/organization/mapper/jclimport/JclImportHistoryDetailMapper.java
new file mode 100644
index 00000000..32ad1309
--- /dev/null
+++ b/src/com/engine/organization/mapper/jclimport/JclImportHistoryDetailMapper.java
@@ -0,0 +1,13 @@
+package com.engine.organization.mapper.jclimport;
+
+import com.engine.organization.entity.jclimport.po.JclImportHistoryDetailPO;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/07/26
+ * @version: 1.0
+ */
+public interface JclImportHistoryDetailMapper {
+
+ void insertHistoryDetail(JclImportHistoryDetailPO historyDetailPO);
+}
diff --git a/src/com/engine/organization/mapper/jclimport/JclImportHistoryDetailMapper.xml b/src/com/engine/organization/mapper/jclimport/JclImportHistoryDetailMapper.xml
new file mode 100644
index 00000000..3751306e
--- /dev/null
+++ b/src/com/engine/organization/mapper/jclimport/JclImportHistoryDetailMapper.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ t
+ .
+ id
+ , t.pid
+ , t.row_nums
+ , t.status
+ , t.operate_detail
+ , t.related_name
+
+
+ INSERT INTO jcl_import_history_detail
+
+
+ pid,
+
+
+ row_nums,
+
+
+ status,
+
+
+ operate_detail,
+
+
+ related_name,
+
+
+
+
+ #{pid},
+
+
+ #{rowNums},
+
+
+ #{status},
+
+
+ #{operateDetail},
+
+
+ #{relatedName},
+
+
+
+
\ No newline at end of file
diff --git a/src/com/engine/organization/mapper/jclimport/JclImportHistoryMapper.java b/src/com/engine/organization/mapper/jclimport/JclImportHistoryMapper.java
new file mode 100644
index 00000000..b408d291
--- /dev/null
+++ b/src/com/engine/organization/mapper/jclimport/JclImportHistoryMapper.java
@@ -0,0 +1,13 @@
+package com.engine.organization.mapper.jclimport;
+
+import com.engine.organization.entity.jclimport.po.JclImportHistoryPO;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/07/26
+ * @version: 1.0
+ */
+public interface JclImportHistoryMapper {
+
+ int insertHistory(JclImportHistoryPO historyPO);
+}
diff --git a/src/com/engine/organization/mapper/jclimport/JclImportHistoryMapper.xml b/src/com/engine/organization/mapper/jclimport/JclImportHistoryMapper.xml
new file mode 100644
index 00000000..81092634
--- /dev/null
+++ b/src/com/engine/organization/mapper/jclimport/JclImportHistoryMapper.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ t.id
+ , t.operator
+ , t.operate_time
+ , t.client_address
+ , t.import_type
+ , t.source_from
+ , t.operate_type
+ , t.status
+
+
+ INSERT INTO jcl_import_history
+
+
+ operator,
+
+
+ operate_time,
+
+
+ client_address,
+
+
+ import_type,
+
+
+ source_from,
+
+
+ operate_type,
+
+
+ status,
+
+
+
+
+ #{operator},
+
+
+ #{operateTime},
+
+
+ #{clientAddress},
+
+
+ #{importType},
+
+
+ #{sourceFrom},
+
+
+ #{operateType},
+
+
+ #{status},
+
+
+
+
+
\ No newline at end of file
diff --git a/src/com/engine/organization/service/ImportCommonService.java b/src/com/engine/organization/service/ImportCommonService.java
index affdafd5..f4ce809b 100644
--- a/src/com/engine/organization/service/ImportCommonService.java
+++ b/src/com/engine/organization/service/ImportCommonService.java
@@ -44,7 +44,7 @@ public interface ImportCommonService {
*
* @return
*/
- Map getImportForm(String importType, String ids);
+ Map getImportForm(String importType, String columns);
/**
diff --git a/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java b/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java
index 2bd57771..028f95ea 100644
--- a/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java
+++ b/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java
@@ -8,15 +8,19 @@ import com.api.browser.util.ConditionFactory;
import com.api.browser.util.ConditionType;
import com.engine.core.impl.Service;
import com.engine.hrm.entity.FieldSelectOptionBean;
-import com.engine.organization.entity.DeleteParam;
import com.engine.organization.entity.SelectOptionParam;
import com.engine.organization.entity.extend.param.ExtendInfoParams;
import com.engine.organization.entity.extend.po.ExtendInfoPO;
+import com.engine.organization.entity.fieldset.param.FieldTypeTreeParam;
import com.engine.organization.entity.hrmresource.param.HrmResourceImportParam;
+import com.engine.organization.entity.jclimport.po.JclImportHistoryDetailPO;
+import com.engine.organization.entity.jclimport.po.JclImportHistoryPO;
import com.engine.organization.mapper.comp.CompMapper;
import com.engine.organization.mapper.department.DepartmentMapper;
import com.engine.organization.mapper.extend.ExtMapper;
import com.engine.organization.mapper.extend.ExtendInfoMapper;
+import com.engine.organization.mapper.jclimport.JclImportHistoryDetailMapper;
+import com.engine.organization.mapper.jclimport.JclImportHistoryMapper;
import com.engine.organization.mapper.job.JobMapper;
import com.engine.organization.service.ImportCommonService;
import com.engine.organization.util.OrganizationAssert;
@@ -26,16 +30,19 @@ import com.engine.organization.util.saveimport.HrmResourceImportAdaptUtil;
import com.engine.organization.util.saveimport.HrmResourceImportProcessUtil;
import com.engine.organization.util.saveimport.SaveImportProcessUtil;
import org.apache.commons.lang3.StringUtils;
-import org.apache.poi.hssf.usermodel.*;
-import org.apache.poi.poifs.filesystem.POIFSFileSystem;
+import org.apache.poi.hssf.usermodel.HSSFDateUtil;
+import org.apache.poi.xssf.usermodel.XSSFCell;
+import org.apache.poi.xssf.usermodel.XSSFRow;
+import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
-import org.json.JSONException;
+import weaver.common.DateUtil;
import weaver.file.FileUploadToPath;
import weaver.file.ImageFileManager;
import weaver.general.BaseBean;
import weaver.general.GCONST;
import weaver.general.Util;
import weaver.hrm.User;
+import weaver.hrm.definedfield.HrmFieldManager;
import weaver.systeminfo.SystemEnv;
import javax.servlet.http.HttpServletRequest;
@@ -43,10 +50,7 @@ import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.stream.Collectors;
/**
@@ -157,7 +161,7 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
extendType = "2";
tableName = "JCL_ORG_DEPT";
break;
- case "jobtitles":
+ case "jobtitle":
extendType = "3";
tableName = "JCL_ORG_JOB";
break;
@@ -178,30 +182,25 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
}
List infoPOList = getExtendInfoMapper().listFields(extendType, "", tableName, "");
List filterList = infoPOList.stream().filter(item -> !exculdeFields.contains(item.getFieldName()) && 6 != item.getControlType()).collect(Collectors.toList());
- List fieldDatas = filterList.stream().map(item -> {
- JSONObject jsonObject = new JSONObject();
- jsonObject.put("id", item.getId());
- jsonObject.put("name", item.getFieldNameDesc());
- return jsonObject;
- }).collect(Collectors.toList());
- List selectedKeys = filterList.stream().filter(item -> (0 == item.getIsSystemDefault())).map(ExtendInfoPO::getId).collect(Collectors.toList());
+ List fieldDatas = filterList.stream().map(item -> FieldTypeTreeParam.builder().id(item.getId()).name(item.getFieldNameDesc()).build()).collect(Collectors.toList());
+ List selectedKeys = filterList.stream().filter(item -> (0 == item.getIsSystemDefault()) && 1 == item.getIsrequired()).map(ExtendInfoPO::getId).collect(Collectors.toList());
returnMaps.put("data", fieldDatas);
returnMaps.put("selectedKeys", selectedKeys);
return returnMaps;
}
@Override
- public Map getImportForm(String importType, String ids) {
+ public Map getImportForm(String importType, String columns) {
Map returnMap = new HashMap<>();
try {
if (StringUtils.isNotBlank(importType)) {
switch (importType) {
case "company":
- returnMap.put("condition", getCompanyImportForm(ids));
+ returnMap.put("condition", getCompanyImportForm(columns));
break;
case "department":
break;
- case "jobtitles":
+ case "jobtitle":
break;
case "resource":
// TODO
@@ -225,15 +224,15 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
public Map saveImport(Map params) {
String importType = (String) params.get("importType");
String operateType = (String) params.get("operateType");
- String excelfile = (String) params.get("excelfile");
+ String excelFile = (String) params.get("excelfile");
if (StringUtils.isNotBlank(importType)) {
switch (importType) {
case "company":
- companyImport(operateType, excelfile, 1L);
+ companyImport(operateType, excelFile, 1L);
break;
case "department":
break;
- case "jobtitles":
+ case "jobtitle":
break;
case "resource":
// TODO
@@ -249,16 +248,16 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
/**
* 分部导入表单
*
- * @param ids
+ * @param columns
* @return
* @throws IOException
*/
- private List