diff --git a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml
index e478265e..16a6fea4 100644
--- a/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml
+++ b/src/com/engine/organization/mapper/resource/HrmResourceMapper.xml
@@ -386,37 +386,9 @@
\ No newline at end of file
diff --git a/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.java b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.java
index 51a566f8..e57e72e7 100644
--- a/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.java
+++ b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.java
@@ -32,4 +32,6 @@ public interface JclOrgCustomTemplateMapper {
int deleteByIds(@Param("ids") Collection ids);
+ int updateUsed(@Param("isused")String isused,@Param("id") String id,@Param("creator") String creator);
+
}
diff --git a/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml
index 13b9acd4..9b4388c7 100644
--- a/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml
+++ b/src/com/engine/organization/mapper/resource/JclOrgCustomTemplateMapper.xml
@@ -129,4 +129,16 @@
+
+ update JCL_ORG_CUSTOM_TEMPLATE set isused = #{isused}
+
+
+ id = #{id}
+
+
+ and creator = #{creator}
+
+
+
+
diff --git a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java
index f73f15e0..341692c8 100644
--- a/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java
+++ b/src/com/engine/organization/service/impl/HrmResourceServiceImpl.java
@@ -6,6 +6,7 @@ import com.api.browser.bean.SearchConditionOption;
import com.api.browser.util.ConditionType;
import com.api.hrm.bean.HrmFieldBean;
import com.api.hrm.util.HrmFieldSearchConditionComInfo;
+import com.cloudstore.eccom.constant.WeaBoolAttr;
import com.cloudstore.eccom.pc.table.WeaTableColumn;
import com.cloudstore.eccom.result.WeaResultMsg;
import com.engine.core.impl.Service;
@@ -132,22 +133,47 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
OrganizationWeaTable table = new OrganizationWeaTable<>(user, HrmResourceVO.class);
String sqlWhere = buildSqlWhere(params);
table.setSqlwhere(sqlWhere);
-
+ String[] str={"lastname","departmentid","subcompanyid1","jobtitle","mobile","telephone","managerid","dsporder"} ;
+ String columns = (String) params.get("columns");
+ if (StringUtils.isNotBlank(columns)){
+ String[] tmp = columns.split(",");
+ str = new String[tmp.length];
+ for (int i=0;i weaTableColumnList = new ArrayList<>();
- WeaTableColumn weaTableColumn = new WeaTableColumn();
-
-
List jsonObjectList = getHrmResourceMapper().queryAllResColumns(level,grade);
-// for (com.alibaba.fastjson.JSONObject jsonObject : jsonObjectList){
-// System.out.println(jsonObject.getString("level_name"));
-// weaTableColumn.setText("职等");
-// weaTableColumn.setDisplay(WeaBoolAttr.TRUE);
-// weaTableColumn.setColumn("levelName");
-// weaTableColumnList.add(weaTableColumn);
-// }
-// table.setColumns(weaTableColumnList);
+ for (com.alibaba.fastjson.JSONObject jsonObject : jsonObjectList){
+ WeaTableColumn weaTableColumn = new WeaTableColumn();
+ weaTableColumn.setText(jsonObject.getString("labelname"));
+ weaTableColumn.setColumn(jsonObject.getString("fieldname"));
+ weaTableColumn.setDisplay(WeaBoolAttr.FALSE);
+ if(Arrays.asList(str).contains(jsonObject.getString("fieldname"))){
+ weaTableColumn.setDisplay(WeaBoolAttr.TRUE);
+ }
+ weaTableColumn.setTransmethod("com.engine.organization.transmethod.HrmResourceTransMethod.getFieldTrueValue");
+ String param = "-1_hrm_"+jsonObject.getString("fieldname")+"_"+user.getUID();
+ weaTableColumn.setOtherpara(param);
+ weaTableColumnList.add(weaTableColumn);
+ }
+ // 增加id字段
+ WeaTableColumn weaTableColumn = new WeaTableColumn();
+ weaTableColumn.setText("id");
+ weaTableColumn.setColumn("id");
+ weaTableColumn.setDisplay(WeaBoolAttr.FALSE);
+ weaTableColumn.setTransmethod("com.engine.organization.transmethod.HrmResourceTransMethod.getFieldTrueValue");
+ String param = "-1_hrm_id_"+user.getUID();
+ weaTableColumn.setOtherpara(param);
+ weaTableColumnList.add(weaTableColumn);
-// weaTableColumnList = columns.stream().map(v -> new WeaTableColumn("100", v.getTitle(), v.getKey())).collect(Collectors.toList());
+ table.setColumns(weaTableColumnList);
WeaResultMsg result = new WeaResultMsg(false);
result.putAll(table.makeDataResult());
result.success();
diff --git a/src/com/engine/organization/transmethod/HrmResourceTransMethod.java b/src/com/engine/organization/transmethod/HrmResourceTransMethod.java
index fc52ea13..3a48ba05 100644
--- a/src/com/engine/organization/transmethod/HrmResourceTransMethod.java
+++ b/src/com/engine/organization/transmethod/HrmResourceTransMethod.java
@@ -5,7 +5,10 @@ import com.engine.organization.mapper.comp.CompMapper;
import com.engine.organization.mapper.department.DepartmentMapper;
import com.engine.organization.mapper.hrmresource.SystemDataMapper;
import com.engine.organization.util.db.MapperProxyFactory;
+import org.json.JSONObject;
+import weaver.conn.RecordSet;
import weaver.hrm.User;
+import weaver.hrm.definedfield.HrmFieldManager;
/**
* @author:dxfeng
@@ -14,6 +17,23 @@ import weaver.hrm.User;
*/
public class HrmResourceTransMethod {
+ public static String getFieldTrueValue(String id, String para) {
+// type = "-1_hrm_lastname";
+ HrmFieldManager hfm = new HrmFieldManager("HrmCustomFieldByInfoType", Integer.parseInt(para.split("_")[0]));
+ hfm.getCustomFields();
+
+ String fieldName = hfm.getFieldname();
+ JSONObject hrmFieldConf = hfm.getHrmFieldConf(para.split("_")[2]);
+ String hrmData = id;
+ User user = new User();
+ user.setUid(Integer.parseInt(para.split("_")[3]));
+ try {
+ return hfm.getFieldvalue(null, user, null, hrmFieldConf.getString("dmlurl"), hrmFieldConf.getInt("id"), hrmFieldConf.getInt("fieldhtmltype"), hrmFieldConf.getInt("type"), hrmData, 0, fieldName);
+ } catch (Exception e) {
+ return "";
+ }
+ }
+
public static String getDepartmentName(String departmentId) {
return MapperProxyFactory.getProxy(DepartmentMapper.class).getDeptNameById(Integer.parseInt(departmentId));
}