From 946354b32dba6973904fed856178611267444ff9 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Wed, 14 Dec 2022 15:38:29 +0800 Subject: [PATCH] =?UTF-8?q?BUG=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/company/dto/CompListDTO.java | 2 +- .../department/dto/DepartmentListDTO.java | 2 +- .../mapper/jclimport/ImportMapper.java | 2 ++ .../mapper/jclimport/ImportMapper.xml | 28 ++++++++++++++++++- .../mapper/resource/ResourceMapper.java | 5 ---- .../mapper/resource/ResourceMapper.xml | 14 ---------- .../service/impl/ExtServiceImpl.java | 7 ++--- .../impl/HrmPersonnelCardServiceImpl.java | 14 ++++++++-- .../service/impl/ImportCommonServiceImpl.java | 18 ++++++------ .../service/impl/JobServiceImpl.java | 4 +-- .../impl/ManagerDetachServiceImpl.java | 2 -- .../util/relation/ResourceSyncUtil.java | 10 ++----- .../util/saveimport/CompanyImport.java | 3 ++ .../util/saveimport/DepartmentImport.java | 3 ++ .../util/saveimport/ResourceImport.java | 5 ---- 15 files changed, 63 insertions(+), 56 deletions(-) diff --git a/src/com/engine/organization/entity/company/dto/CompListDTO.java b/src/com/engine/organization/entity/company/dto/CompListDTO.java index 4e429498..f7a925aa 100644 --- a/src/com/engine/organization/entity/company/dto/CompListDTO.java +++ b/src/com/engine/organization/entity/company/dto/CompListDTO.java @@ -61,7 +61,7 @@ public class CompListDTO { /** * 禁用标记 */ - @TableTitle(title = "是否启用", dataIndex = "canceled", key = "canceled") + @TableTitle(title = "封存", dataIndex = "canceled", key = "canceled") private Integer canceled; /** diff --git a/src/com/engine/organization/entity/department/dto/DepartmentListDTO.java b/src/com/engine/organization/entity/department/dto/DepartmentListDTO.java index dfa9b138..a6ed69df 100644 --- a/src/com/engine/organization/entity/department/dto/DepartmentListDTO.java +++ b/src/com/engine/organization/entity/department/dto/DepartmentListDTO.java @@ -79,7 +79,7 @@ public class DepartmentListDTO { /** * 禁用标记 */ - @TableTitle(title = "是否启用", dataIndex = "canceled", key = "canceled") + @TableTitle(title = "封存", dataIndex = "canceled", key = "canceled") private int canceled; /** * 操作列 diff --git a/src/com/engine/organization/mapper/jclimport/ImportMapper.java b/src/com/engine/organization/mapper/jclimport/ImportMapper.java index b18705bc..e036ca3d 100644 --- a/src/com/engine/organization/mapper/jclimport/ImportMapper.java +++ b/src/com/engine/organization/mapper/jclimport/ImportMapper.java @@ -15,4 +15,6 @@ 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); + + List getResourceExceptedFields(); } diff --git a/src/com/engine/organization/mapper/jclimport/ImportMapper.xml b/src/com/engine/organization/mapper/jclimport/ImportMapper.xml index 68c9f0d0..94ac3e18 100644 --- a/src/com/engine/organization/mapper/jclimport/ImportMapper.xml +++ b/src/com/engine/organization/mapper/jclimport/ImportMapper.xml @@ -9,13 +9,39 @@ inner join htmllabelinfo b on a.fieldlabel = b.indexid and b.languageid = #{languageId} inner join hrm_fieldgroup c on a.groupid = c.id where a.fieldhtmltype != '6' and c.grouptype = #{groupType} + and a.isuse = 1 + \ No newline at end of file diff --git a/src/com/engine/organization/mapper/resource/ResourceMapper.java b/src/com/engine/organization/mapper/resource/ResourceMapper.java index 9515880c..ac130ba5 100644 --- a/src/com/engine/organization/mapper/resource/ResourceMapper.java +++ b/src/com/engine/organization/mapper/resource/ResourceMapper.java @@ -37,9 +37,4 @@ public interface ResourceMapper { * @return */ List getIdByKeyField(@Param("keyField") String keyField, @Param("keyFieldValue") String keyFieldValue); - - String getEcResourceId(@Param("jclResourceId") String jclResourceId); - - Long getJclResourceId(@Param("ecResourceId") String ecResourceId); - } diff --git a/src/com/engine/organization/mapper/resource/ResourceMapper.xml b/src/com/engine/organization/mapper/resource/ResourceMapper.xml index 00054b62..03d01e98 100644 --- a/src/com/engine/organization/mapper/resource/ResourceMapper.xml +++ b/src/com/engine/organization/mapper/resource/ResourceMapper.xml @@ -143,20 +143,6 @@ and ${keyField} = #{keyFieldValue} - - - - AND t.last_name like CONCAT('%',#{param.lastName},'%') diff --git a/src/com/engine/organization/service/impl/ExtServiceImpl.java b/src/com/engine/organization/service/impl/ExtServiceImpl.java index 908b92e4..7c1db295 100644 --- a/src/com/engine/organization/service/impl/ExtServiceImpl.java +++ b/src/com/engine/organization/service/impl/ExtServiceImpl.java @@ -17,7 +17,6 @@ import com.engine.organization.enums.ModuleTypeEnum; import com.engine.organization.mapper.codesetting.CodeRuleMapper; import com.engine.organization.mapper.extend.*; import com.engine.organization.mapper.personnelcard.CardButtonMapper; -import com.engine.organization.mapper.resource.ResourceMapper; import com.engine.organization.service.ExtService; import com.engine.organization.util.OrganizationAssert; import com.engine.organization.util.db.DBType; @@ -74,8 +73,7 @@ public class ExtServiceImpl extends Service implements ExtService { } List readOnlyFieldList = new ArrayList<>(Arrays.asList(readOnlyFields)); if ("4".equals(extendType) && noEditRight(user)) { - String ecResourceId = MapperProxyFactory.getProxy(ResourceMapper.class).getEcResourceId(String.valueOf(id)); - if (Util.null2String(user.getUID()).equals(ecResourceId)) { + if (Util.null2String(user.getUID()).equals(String.valueOf(id))) { List readOnlyList = infoPOList.stream().filter(item -> !"1".equals(Util.null2String(item.getIsModify()))).map(ExtendInfoPO::getFieldName).collect(Collectors.toList()); if (CollectionUtils.isNotEmpty(readOnlyList)) { readOnlyFieldList.addAll(readOnlyList); @@ -162,8 +160,7 @@ public class ExtServiceImpl extends Service implements ExtService { boolean checkRight = true; if (2 == viewAttr && "4".equals(extendType) && noEditRight(user)) { checkRight = false; - String ecResourceId = MapperProxyFactory.getProxy(ResourceMapper.class).getEcResourceId(String.valueOf(id)); - if (Util.null2String(user.getUID()).equals(ecResourceId)) { + if (Util.null2String(user.getUID()).equals(String.valueOf(id))) { infoPOList.removeIf(item -> !"1".equals(Util.null2String(item.getIsModify()))); } else { infoPOList = new ArrayList<>(); diff --git a/src/com/engine/organization/service/impl/HrmPersonnelCardServiceImpl.java b/src/com/engine/organization/service/impl/HrmPersonnelCardServiceImpl.java index f215d4fb..20f566af 100644 --- a/src/com/engine/organization/service/impl/HrmPersonnelCardServiceImpl.java +++ b/src/com/engine/organization/service/impl/HrmPersonnelCardServiceImpl.java @@ -20,6 +20,7 @@ import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.json.JSONObject; import weaver.blog.BlogShareManager; +import weaver.conn.RecordSet; import weaver.cowork.CoworkShareManager; import weaver.crm.CrmShareBase; import weaver.docs.search.DocSearchComInfo; @@ -182,8 +183,17 @@ public class HrmPersonnelCardServiceImpl extends Service implements HrmPersonnel String fieldName = hfm.getFieldname(); JSONObject hrmFieldConf = hfm.getHrmFieldConf(fieldName); String fieldLabel = Util.toScreen(SystemEnv.getHtmlLabelName(hrmFieldConf.getInt("fieldlabel"), user.getLanguage()), user.getLanguage()); - String hrmData = hfm.getHrmData(fieldName); - String fieldValue = hfm.getFieldvalue(null, user, null, null, hrmFieldConf.getInt("id"), hrmFieldConf.getInt("fieldhtmltype"), hrmFieldConf.getInt("type"), hrmData, 0, fieldName); + String hrmData = ""; + if (hfm.isBaseField(fieldName)) { + hrmData = hfm.getHrmData(fieldName); + } else { + RecordSet recordSet = new RecordSet(); + recordSet.execute("select " + fieldName + " from cus_fielddata where SCOPE = '" + cusTreeFormPO.getScope() + "' and SCOPEID =" + cusTreeFormPO.getId() + " and id = " + uId); + if (recordSet.next()) { + hrmData = recordSet.getString(fieldName); + } + } + String fieldValue = hfm.getFieldvalue(null, user, null, hrmFieldConf.getString("dmlurl"), hrmFieldConf.getInt("id"), hrmFieldConf.getInt("fieldhtmltype"), hrmFieldConf.getInt("type"), hrmData, 0, fieldName); itemList.add(Item.builder().fieldId(fieldLabel).fieldValue(fieldValue).build()); } formItem.setItems(itemList); diff --git a/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java b/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java index aaeb096c..2bcc49a2 100644 --- a/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java +++ b/src/com/engine/organization/service/impl/ImportCommonServiceImpl.java @@ -18,7 +18,7 @@ import com.engine.organization.entity.scheme.po.SchemePO; import com.engine.organization.enums.OrgImportEnum; import com.engine.organization.mapper.employee.EmployeeMapper; import com.engine.organization.mapper.extend.ExtendInfoMapper; -import com.engine.organization.mapper.hrmresource.SystemDataMapper; +import com.engine.organization.mapper.jclimport.ImportMapper; import com.engine.organization.mapper.jclimport.JclImportHistoryDetailMapper; import com.engine.organization.mapper.resource.ResourceMapper; import com.engine.organization.mapper.scheme.GradeMapper; @@ -60,14 +60,8 @@ import java.util.stream.Collectors; * @version: 1.0 */ public class ImportCommonServiceImpl extends Service implements ImportCommonService { - /** - * extend_group - */ - private static final Long JOB_TYPE = 3L; - private static final Long RESOURCE_TYPE = 4L; private static final String RIGHT_NAME = "DataImport:All"; - private static final String HRM_RESOURCE = "hrmresource"; static Map importFieldsMap; @@ -89,8 +83,8 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ return MapperProxyFactory.getProxy(ExtendInfoMapper.class); } - private SystemDataMapper getSystemDataMapper() { - return MapperProxyFactory.getProxy(SystemDataMapper.class); + private ImportMapper getImportMapper() { + return MapperProxyFactory.getProxy(ImportMapper.class); } @Override @@ -115,12 +109,17 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ return DepartmentImport.getImportFields(user, excludeFields); case "jobtitle": case "resource": + List resourceExceptedFields = getImportMapper().getResourceExceptedFields(); + if (CollectionUtils.isNotEmpty(resourceExceptedFields)) { + excludeFields.addAll(resourceExceptedFields); + } excludeFields.add("resourceimageid"); excludeFields.add("messagerurl"); excludeFields.add("workyear"); excludeFields.add("companyworkyear"); excludeFields.add("textfield1"); excludeFields.add("textfield2"); + return ResourceImport.getImportFields(user, excludeFields); case "joblevel": extendType = "0"; @@ -751,7 +750,6 @@ public class ImportCommonServiceImpl extends Service implements ImportCommonServ } - /** * 生成导入模板文件 */ diff --git a/src/com/engine/organization/service/impl/JobServiceImpl.java b/src/com/engine/organization/service/impl/JobServiceImpl.java index 5cd3dae6..8a9a80c7 100644 --- a/src/com/engine/organization/service/impl/JobServiceImpl.java +++ b/src/com/engine/organization/service/impl/JobServiceImpl.java @@ -222,10 +222,10 @@ public class JobServiceImpl extends Service implements JobService { // 禁用标记 List selectOptions = new ArrayList<>(); SearchConditionOption enableOption = new SearchConditionOption("true", "启用"); - SearchConditionOption disableOption = new SearchConditionOption("false", "禁用"); + SearchConditionOption disableOption = new SearchConditionOption("false", "封存"); selectOptions.add(enableOption); selectOptions.add(disableOption); - SearchConditionItem forbiddenTagItem = OrganizationFormItemUtil.selectItem(user, selectOptions, 2, 16, 6, false, "禁用标记", "forbiddenTag"); + SearchConditionItem forbiddenTagItem = OrganizationFormItemUtil.selectItem(user, selectOptions, 2, 16, 6, false, "封存", "forbiddenTag"); conditionItems.add(jobNoItem); conditionItems.add(jobTitleNameItem); diff --git a/src/com/engine/organization/service/impl/ManagerDetachServiceImpl.java b/src/com/engine/organization/service/impl/ManagerDetachServiceImpl.java index a5a93482..edaef97b 100644 --- a/src/com/engine/organization/service/impl/ManagerDetachServiceImpl.java +++ b/src/com/engine/organization/service/impl/ManagerDetachServiceImpl.java @@ -122,7 +122,6 @@ public class ManagerDetachServiceImpl extends Service implements ManagerDetachSe ManagerDetachPO managerDetachPO = ManagerDetachPO.builder() .managerType(0) .ecManager(param.getEcManager()) - .jclManager(getResourceMapper().getJclResourceId(String.valueOf(param.getEcManager())).intValue()) .ecRolelevel(param.getEcRolelevel()) .manageModule("组织管理") .creator((long)user.getUID()) @@ -139,7 +138,6 @@ public class ManagerDetachServiceImpl extends Service implements ManagerDetachSe ManagerDetachPO managerDetachPO = ManagerDetachPO.builder() .id(param.getId()) .ecManager(param.getEcManager()) - .jclManager(getResourceMapper().getJclResourceId(String.valueOf(param.getEcManager())).intValue()) .ecRolelevel(param.getEcRolelevel()) .build(); return getMangeDetachMapper().updateDetach(managerDetachPO); diff --git a/src/com/engine/organization/util/relation/ResourceSyncUtil.java b/src/com/engine/organization/util/relation/ResourceSyncUtil.java index 1fae4c34..da831abb 100644 --- a/src/com/engine/organization/util/relation/ResourceSyncUtil.java +++ b/src/com/engine/organization/util/relation/ResourceSyncUtil.java @@ -17,8 +17,6 @@ import com.engine.hrm.util.HrmWeakPasswordUtil; import com.engine.hrm.util.face.HrmFaceCheckManager; import com.engine.hrm.util.face.ValidateFieldManager; import com.engine.hrm.util.face.bean.CheckItemBean; -import com.engine.organization.mapper.resource.ResourceMapper; -import com.engine.organization.util.db.MapperProxyFactory; import com.weaver.general.BaseBean; import ln.LN; import org.apache.commons.lang3.StringUtils; @@ -1059,14 +1057,10 @@ public class ResourceSyncUtil { // 先查询原有EC人员信息,再封装传参 Map convertParams = new HashMap<>(); String jclResourceId = Util.null2String(params.get("id")); - String ecResourceId = ""; - if(StringUtils.isNotBlank(jclResourceId)){ - ecResourceId = MapperProxyFactory.getProxy(ResourceMapper.class).getEcResourceId(jclResourceId); - } // 更新人员时,初始化人员参数 - if (StringUtils.isNotBlank(ecResourceId)) { + if (StringUtils.isNotBlank(jclResourceId)) { RecordSet rs = new RecordSet(); - rs.execute("select * from hrmresource where id = '" + ecResourceId + "'"); + rs.execute("select * from hrmresource where id = '" + jclResourceId + "'"); int colcount = rs.getColCounts(); if (rs.next()) { for (int i = 1; i <= colcount; i++) { diff --git a/src/com/engine/organization/util/saveimport/CompanyImport.java b/src/com/engine/organization/util/saveimport/CompanyImport.java index ceffb03c..bfd66af7 100644 --- a/src/com/engine/organization/util/saveimport/CompanyImport.java +++ b/src/com/engine/organization/util/saveimport/CompanyImport.java @@ -110,6 +110,9 @@ public class CompanyImport { lsPromptLabel.add(34275); lsPromptLabel.add(125452); lsPromptLabel.add(125466); + lsPromptLabel.add(522356); + lsPromptLabel.add(522357); + lsPromptLabel.add(530411); for (int i = 0; i < lsPromptLabel.size(); i++) { Map item = new HashMap<>(); diff --git a/src/com/engine/organization/util/saveimport/DepartmentImport.java b/src/com/engine/organization/util/saveimport/DepartmentImport.java index 3d5dea57..2c082e2f 100644 --- a/src/com/engine/organization/util/saveimport/DepartmentImport.java +++ b/src/com/engine/organization/util/saveimport/DepartmentImport.java @@ -112,6 +112,9 @@ public class DepartmentImport { lsPromptLabel.add(34275); lsPromptLabel.add(125452); lsPromptLabel.add(125466); + lsPromptLabel.add(522356); + lsPromptLabel.add(522357); + lsPromptLabel.add(530411); for (int i = 0; i < lsPromptLabel.size(); i++) { Map item = new HashMap<>(); diff --git a/src/com/engine/organization/util/saveimport/ResourceImport.java b/src/com/engine/organization/util/saveimport/ResourceImport.java index c4c70e45..7c167a65 100644 --- a/src/com/engine/organization/util/saveimport/ResourceImport.java +++ b/src/com/engine/organization/util/saveimport/ResourceImport.java @@ -9,7 +9,6 @@ import com.engine.organization.entity.jclimport.po.HrmFormFieldPO; import com.engine.organization.entity.jclimport.po.JclImportHistoryDetailPO; import com.engine.organization.entity.personnelcard.po.CusTreeFormPO; import com.engine.organization.exception.OrganizationRunTimeException; -import com.engine.organization.mapper.jclimport.ImportMapper; import com.engine.organization.mapper.jclimport.JclImportHistoryDetailMapper; import com.engine.organization.mapper.personnelcard.PersonnelCardMapper; import com.engine.organization.util.db.MapperProxyFactory; @@ -37,10 +36,6 @@ import java.util.stream.Collectors; */ public class ResourceImport { - private static ImportMapper getImportMapper() { - return MapperProxyFactory.getProxy(ImportMapper.class); - } - private static PersonnelCardMapper getPersonnelCardMapper() { return MapperProxyFactory.getProxy(PersonnelCardMapper.class); }