|
|
|
@ -930,4 +930,151 @@ public class HrmSelfHelpController {
|
|
|
|
|
log.error("testSapi110:"+requestCountInfo.toString());
|
|
|
|
|
return requestCountInfo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/testSapi80")
|
|
|
|
|
@WeaPermission(publicPermission = true)
|
|
|
|
|
public WeaResult<Object> 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<Map<String,Object>> dataList = new ArrayList<Map<String,Object>>();
|
|
|
|
|
try{
|
|
|
|
|
String sql = " select id from uf_zzfwrkpz where ry='"+employeeId+"' delete_type=0 and tenant_key = '"+tenant_key+"'";
|
|
|
|
|
log.info("sql:"+sql);
|
|
|
|
|
Map<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
|
|
|
|
|
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
|
|
|
|
|
if(recordList.size()>0){
|
|
|
|
|
Map<String,Object> 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<String,String> getServiceTypeName(String groupId,String sourceType,String field_id){
|
|
|
|
|
|
|
|
|
|
Map<String,String> optionMap = new HashMap<String,String>();
|
|
|
|
|
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<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
|
|
|
|
|
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
|
|
|
|
|
for(int i=0;i<recordList.size();i++){
|
|
|
|
|
Map<String,Object> 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<Map<String,Object>> getCustomeServiceData(String groupId,String sourceType,String field_id){
|
|
|
|
|
|
|
|
|
|
Map<String,String> 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<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
|
|
|
|
|
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
|
|
|
|
|
for(int i=0;i<recordList.size();i++){
|
|
|
|
|
Map<String,Object> recordMap = recordList.get(i);
|
|
|
|
|
String taby = String.valueOf(recordMap.get("value_key"));
|
|
|
|
|
log.error("getCustemSelfServiceType-taby:"+taby);
|
|
|
|
|
|
|
|
|
|
List<Map<String,Object>> customList = new ArrayList<Map<String,Object>>();
|
|
|
|
|
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<Map<String,Object>> 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<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
|
|
|
|
|
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
|
|
|
|
|
return recordList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***
|
|
|
|
|
* 默认数据
|
|
|
|
|
* @param groupId
|
|
|
|
|
* @param sourceType
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public List<Map<String,Object>> 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<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
|
|
|
|
|
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
|
|
|
|
|
for(int i=0;i<recordList.size();i++){
|
|
|
|
|
Map<String,Object> recordMap = recordList.get(i);
|
|
|
|
|
String value = String.valueOf(recordMap.get("value_key"));
|
|
|
|
|
List<Map<String,Object>> recordList2 = getDefaultServiceDataByType(groupId,sourceType,value);
|
|
|
|
|
recordMap.put("menus",recordList2);
|
|
|
|
|
}
|
|
|
|
|
return recordList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/***
|
|
|
|
|
* 默认数据
|
|
|
|
|
* @param groupId
|
|
|
|
|
* @param sourceType
|
|
|
|
|
* @param value
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public List<Map<String,Object>> 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<String, Object> result = databaseUtils.execute(sourceType, groupId, sql);
|
|
|
|
|
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
|
|
|
|
|
return recordList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|