diff --git a/src/com/engine/organization/entity/jclimport/po/HrmFormFieldPO.java b/src/com/engine/organization/entity/jclimport/po/HrmFormFieldPO.java
new file mode 100644
index 00000000..d32a8d19
--- /dev/null
+++ b/src/com/engine/organization/entity/jclimport/po/HrmFormFieldPO.java
@@ -0,0 +1,41 @@
+package com.engine.organization.entity.jclimport.po;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/12/06
+ * @version: 1.0
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class HrmFormFieldPO {
+ private Integer fieldId;
+ private String fieldName;
+ private String labelName;
+ private Integer isSystem;
+ private Integer isMand;
+ private String fieldDbType;
+ private String fieldHtmlType;
+ private String type;
+ private String dmlUrl;
+
+ public JSONObject getJsonObject(String fieldValue) throws JSONException {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("fieldid", this.fieldId);
+ jsonObject.put("fieldhtmltype", this.fieldHtmlType);
+ jsonObject.put("type", this.type);
+ jsonObject.put("dmlurl", this.dmlUrl);
+ jsonObject.put("fieldvalue", fieldValue);
+ return jsonObject;
+ }
+
+
+}
diff --git a/src/com/engine/organization/enums/HrmGroupEnum.java b/src/com/engine/organization/enums/HrmGroupEnum.java
new file mode 100644
index 00000000..75a1b6ed
--- /dev/null
+++ b/src/com/engine/organization/enums/HrmGroupEnum.java
@@ -0,0 +1,20 @@
+package com.engine.organization.enums;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/12/06
+ * @version: 1.0
+ */
+public enum HrmGroupEnum {
+ COMPANY(4), DEPARTMENT(5);
+
+ HrmGroupEnum(Integer groupType) {
+ this.groupType = groupType;
+ }
+
+ private Integer groupType;
+
+ public Integer getGroupType() {
+ return groupType;
+ }
+}
diff --git a/src/com/engine/organization/mapper/comp/CompMapper.java b/src/com/engine/organization/mapper/comp/CompMapper.java
index 5c89268d..29152732 100644
--- a/src/com/engine/organization/mapper/comp/CompMapper.java
+++ b/src/com/engine/organization/mapper/comp/CompMapper.java
@@ -81,4 +81,6 @@ public interface CompMapper {
* @return
*/
Integer getMaxShowOrder();
+
+ Integer getIdBySubCompanyCode(@Param("subCompanyCode") String subCompanyCode);
}
diff --git a/src/com/engine/organization/mapper/comp/CompMapper.xml b/src/com/engine/organization/mapper/comp/CompMapper.xml
index 7ac63afe..df9631fb 100644
--- a/src/com/engine/organization/mapper/comp/CompMapper.xml
+++ b/src/com/engine/organization/mapper/comp/CompMapper.xml
@@ -160,6 +160,11 @@
select max(showorder)
from hrmsubcompany
+
diff --git a/src/com/engine/organization/mapper/jclimport/ImportMapper.java b/src/com/engine/organization/mapper/jclimport/ImportMapper.java
new file mode 100644
index 00000000..b18705bc
--- /dev/null
+++ b/src/com/engine/organization/mapper/jclimport/ImportMapper.java
@@ -0,0 +1,18 @@
+package com.engine.organization.mapper.jclimport;
+
+import com.engine.organization.entity.jclimport.po.HrmFormFieldPO;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author:dxfeng
+ * @createTime: 2022/12/06
+ * @version: 1.0
+ */
+public interface ImportMapper {
+
+ List getImportFields(@Param("languageId") Integer languageId, @Param("groupType") Integer groupType);
+
+ List getImportFieldInfo(@Param("languageId") Integer languageId, @Param("groupType") Integer groupType, @Param("labelName") String labelName);
+}
diff --git a/src/com/engine/organization/mapper/jclimport/ImportMapper.xml b/src/com/engine/organization/mapper/jclimport/ImportMapper.xml
new file mode 100644
index 00000000..68c9f0d0
--- /dev/null
+++ b/src/com/engine/organization/mapper/jclimport/ImportMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java b/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java
index 4d1b6082..f212d21a 100644
--- a/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java
+++ b/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java
@@ -42,6 +42,7 @@ import com.engine.organization.util.HasRightUtil;
import com.engine.organization.util.OrganizationAssert;
import com.engine.organization.util.db.MapperProxyFactory;
import com.engine.organization.util.excel.ExcelUtil;
+import com.engine.organization.util.saveimport.CompanyImport;
import com.engine.organization.util.saveimport.OrgImportUtil;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
@@ -119,11 +120,11 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
if (StringUtils.isNotBlank(importType)) {
switch (importType) {
case "company":
- extendType = "1";
- tableName = "JCL_ORG_COMP";
- excludeFields.add("parent_company");
- excludeFields.add("ec_company");
- break;
+ excludeFields.add("subcompanydesc");
+ excludeFields.add("supsubcomid");
+ excludeFields.add("limitUsers");
+ excludeFields.add("subshowid");
+ return CompanyImport.getImportFields(user, excludeFields);
case "department":
extendType = "2";
tableName = "JCL_ORG_DEPT";
@@ -198,7 +199,7 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
String templatePath = getTemplatePath(importType, columns);
switch (importType) {
case "company":
- returnMap.put("condition", getCompanyImportForm(templatePath));
+ returnMap.put("condition", CompanyImport.importForm(user, templatePath));
break;
case "department":
returnMap.put("condition", getDepartmentImportForm(templatePath));
@@ -237,7 +238,8 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
if (StringUtils.isNotBlank(importType)) {
switch (importType) {
case "company":
- returnMap.put("pId", companyImport(operateType, excelFile));
+ // returnMap.put("pId", companyImport(operateType, excelFile));
+ returnMap.put("pId", CompanyImport.saveImport(operateType, excelFile, user));
break;
case "department":
returnMap.put("pId", departmentImport(operateType, excelFile));
@@ -303,71 +305,6 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ
}
- /**
- * 分部导入表单
- */
- private List