diff --git a/src/main/java/com/weaver/seconddev/jcldoor/controller/HrmSelfHelpController.java b/src/main/java/com/weaver/seconddev/jcldoor/controller/HrmSelfHelpController.java index 608a14b..fce4a6a 100644 --- a/src/main/java/com/weaver/seconddev/jcldoor/controller/HrmSelfHelpController.java +++ b/src/main/java/com/weaver/seconddev/jcldoor/controller/HrmSelfHelpController.java @@ -943,24 +943,25 @@ public class HrmSelfHelpController { String groupId = "weaver-ebuilder-form-service"; String sourceType = "LOGIC"; - SimpleEmployee employee = UserContext.getCurrentUser(); - long employeeId = UserContext.getCurrentEmployeeId(); - List> dataList = new ArrayList>(); + + String employeeId = request.getParameter("employeeId"); + + if(StringUtils.isBlank(employeeId)){ + employeeId = String.valueOf(UserContext.getCurrentEmployeeId()); + } + + List> dataList = new ArrayList>(); try{ - String sql = " select id from uf_zzfwrkpz where ry='"+employeeId+"' delete_type=0 and tenant_key = '"+tenant_key+"'"; - log.info("sql:"+sql); + String sql = " select distinct taby from uf_zzfwrkpz where ry='"+employeeId+"' and qy is not null and taby is not null and delete_type=0 and tenant_key ='"+tenant_key+"'"; + log.error("sql:"+sql); Map result = databaseUtils.execute(sourceType, groupId, sql); List> recordList = databaseUtils.getDataSourceList(result); if(recordList.size()>0){ - Map recordMap = recordList.get(0); - String id = String.valueOf(recordMap.get("id")); - if(StringUtils.isNotBlank(id)){ - dataList = getCustomeServiceData(groupId,sourceType,field_id); - }else{ - dataList = getDefaultServiceData(groupId,sourceType,field_id); - } + // /api/file/preview?type=redirect&imgFormat=small&fileId=977697615197618177&module=ebuilderform&authModule=ebuilderform&source=form&fieldId=977686869110833154&customParam=%7B%22dataId%22%3A%22977697666574729218%22%7D&refId=977697666574729218&folderId=8120831157448215424 + dataList = getCustomeServiceData(groupId,sourceType,field_id,recordList,employeeId); + }else{ + dataList = getDefaultServiceData(groupId,sourceType,field_id); } - }catch (Exception e){ log.error("testSapi51-Exception:"+e.getMessage()); return WeaResult.fail(500,"程序执行异常"); @@ -973,49 +974,44 @@ public class HrmSelfHelpController { * * @param groupId * @param sourceType - * @param field_id * @return */ - public Map getServiceTypeName(String groupId,String sourceType,String field_id){ + public Map getCustomServiceTypeName(String groupId,String sourceType,String employeeId){ Map optionMap = new HashMap(); - String sql = " select name,value_key from field_option where field_id='"+field_id+"' and delete_type=0 and tenant_key = '"+tenant_key+"'"; + String sql = " select id,tabymmc from uf_zzfwrktaby where qy is not null and ry='"+employeeId+"' and delete_type=0 and tenant_key = '"+tenant_key+"'"; log.info("sql:"+sql); Map result = databaseUtils.execute(sourceType, groupId, sql); List> recordList = databaseUtils.getDataSourceList(result); for(int i=0;i recordMap = recordList.get(i); - String value = String.valueOf(recordMap.get("value_key")); - String name = String.valueOf(recordMap.get("name")); + String value = String.valueOf(recordMap.get("id")); + String name = String.valueOf(recordMap.get("tabymmc")); optionMap.put(value,name); } return optionMap; } - public List> getCustomeServiceData(String groupId,String sourceType,String field_id){ + public List> getCustomeServiceData(String groupId,String sourceType,String field_id,List> recordList,String employeeId){ - Map optionMap = getServiceTypeName(groupId,sourceType,field_id); + Map optionMap = getCustomServiceTypeName(groupId,sourceType,field_id); - String sql = " select distinct taby as value_key from uf_zzfwrkp_mxb1 where delete_type=0 and tenant_key = '"+tenant_key+"'"; - log.info("sql:"+sql); - Map result = databaseUtils.execute(sourceType, groupId, sql); - List> recordList = databaseUtils.getDataSourceList(result); for(int i=0;i recordMap = recordList.get(i); - String taby = String.valueOf(recordMap.get("value_key")); + String taby = String.valueOf(recordMap.get("taby")); log.error("getCustemSelfServiceType-taby:"+taby); List> customList = new ArrayList>(); String tabyName = ""; if(StringUtils.isNotBlank(taby)){ tabyName = optionMap.get(taby); - customList = getCustomeServiceDataByType(groupId,sourceType,taby); + customList = getCustomeServiceDataByType(groupId,sourceType,taby,employeeId); } log.error("getCustemSelfServiceType-tabyName:"+tabyName); log.error("getCustemSelfServiceType-taby:"+taby); - recordMap.put("menu",customList); + recordMap.put("menus",customList); recordMap.put("name",tabyName); } return recordList; @@ -1024,9 +1020,8 @@ public class HrmSelfHelpController { - public List> getCustomeServiceDataByType(String groupId,String sourceType,String value){ - String sql = " select distinct taby as value_key from uf_zzfwrkp_mxb1 where taby = "+value+" and delete_type=0 and tenant_key = '"+tenant_key+"'"; - + public List> getCustomeServiceDataByType(String groupId,String sourceType,String value,String employeeId){ + String sql = " select fwmc,fwdz,fwtb,taby from uf_zzfwrkpz where ry='"+employeeId+"' and qy is not null and taby is not null and taby="+value+" and delete_type=0 and tenant_key = '"+tenant_key+"'"; log.info("getSelfServiceData--sql:"+sql); Map result = databaseUtils.execute(sourceType, groupId, sql); List> recordList = databaseUtils.getDataSourceList(result); @@ -1049,8 +1044,8 @@ public class HrmSelfHelpController { for(int i=0;i recordMap = recordList.get(i); String value = String.valueOf(recordMap.get("value_key")); - List> recordList2 = getDefaultServiceDataByType(groupId,sourceType,value); - recordMap.put("menus",recordList2); + List> defaultList = getDefaultServiceDataByType(groupId,sourceType,value); + recordMap.put("menus",defaultList); } return recordList; }