From f290c1ee75e77abd2cd69496d8d8629d28cd53d1 Mon Sep 17 00:00:00 2001 From: shilei <798989044@qq.com> Date: Tue, 19 Mar 2024 14:43:38 +0800 Subject: [PATCH] =?UTF-8?q?#E10-09#=20=E8=87=AA=E5=8A=A9=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/HrmSelfHelpController.java | 147 ++++++++++++++++++ 1 file changed, 147 insertions(+) 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 01cdf3c..608a14b 100644 --- a/src/main/java/com/weaver/seconddev/jcldoor/controller/HrmSelfHelpController.java +++ b/src/main/java/com/weaver/seconddev/jcldoor/controller/HrmSelfHelpController.java @@ -930,4 +930,151 @@ public class HrmSelfHelpController { log.error("testSapi110:"+requestCountInfo.toString()); return requestCountInfo; } + + + @GetMapping("/testSapi80") + @WeaPermission(publicPermission = true) + public WeaResult testSapi80(HttpServletRequest request){ + + log.error("testSapi80"); + + String field_id = "977306579913818114" ; + + String groupId = "weaver-ebuilder-form-service"; + String sourceType = "LOGIC"; + + SimpleEmployee employee = UserContext.getCurrentUser(); + long employeeId = 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); + 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); + } + } + + }catch (Exception e){ + log.error("testSapi51-Exception:"+e.getMessage()); + return WeaResult.fail(500,"程序执行异常"); + } + return WeaResult.success(dataList); + } + + + /*** + * + * @param groupId + * @param sourceType + * @param field_id + * @return + */ + public Map getServiceTypeName(String groupId,String sourceType,String field_id){ + + 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+"'"; + 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")); + optionMap.put(value,name); + } + return optionMap; + } + + + public List> getCustomeServiceData(String groupId,String sourceType,String field_id){ + + Map optionMap = getServiceTypeName(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")); + log.error("getCustemSelfServiceType-taby:"+taby); + + List> customList = new ArrayList>(); + String tabyName = ""; + if(StringUtils.isNotBlank(taby)){ + tabyName = optionMap.get(taby); + customList = getCustomeServiceDataByType(groupId,sourceType,taby); + } + + log.error("getCustemSelfServiceType-tabyName:"+tabyName); + log.error("getCustemSelfServiceType-taby:"+taby); + recordMap.put("menu",customList); + recordMap.put("name",tabyName); + } + return recordList; + } + + + + + 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+"'"; + + log.info("getSelfServiceData--sql:"+sql); + Map result = databaseUtils.execute(sourceType, groupId, sql); + List> recordList = databaseUtils.getDataSourceList(result); + return recordList; + } + + + /*** + * 默认数据 + * @param groupId + * @param sourceType + * @return + */ + public List> getDefaultServiceData(String groupId,String sourceType,String field_id){ + + String sql = " select name,value_key from field_option where field_id='"+field_id+"' 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")); + List> recordList2 = getDefaultServiceDataByType(groupId,sourceType,value); + recordMap.put("menus",recordList2); + } + return recordList; + } + + /*** + * 默认数据 + * @param groupId + * @param sourceType + * @param value + * @return + */ + public List> getDefaultServiceDataByType(String groupId,String sourceType,String value){ + String sql =" select t.taby,t.fwtb,t.fwmc,t.fwdz\n" + + " from uf_zzfwcsh t \n" + + " where t.delete_type=0 \n" + + " and t.taby=" + value + + " and t.tenant_key = '"+tenant_key+"'"; + + log.error("getSelfServiceData--sql:"+sql); + Map result = databaseUtils.execute(sourceType, groupId, sql); + List> recordList = databaseUtils.getDataSourceList(result); + return recordList; + } + + + }