#E10人事自助门户-新增自助门户入口信息接口

main
wangjie 1 year ago
parent 6fb143ba04
commit 2f18f525c7

@ -0,0 +1,217 @@
package com.weaver.seconddev.jcldoor.cmd;
import com.weaver.ebuilder.datasource.api.entity.SqlParamEntity;
import com.weaver.seconddev.jcldoor.util.DatabaseUtils;
import com.weaver.teams.domain.user.SimpleEmployee;
import com.weaver.teams.security.context.UserContext;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*
* @author wangj
* @version 1.00
* @Date 2024/3/19
*/
@Component
public class SelfServiceInfoCmd {
//日志
private final static Logger log = LoggerFactory.getLogger(SelfServiceInfoCmd.class);
@Autowired
private DatabaseUtils databaseUtils;
public String tenant_key = "t7akvdnf84";
public Map<String, Object> getInfo(HttpServletRequest request, SimpleEmployee simpleEmployee) {
Map<String,Object> recordMap = new HashMap<String,Object>();
String field_id = "977306579913818114" ;
String groupId = "weaver-ebuilder-form-service";
String sourceType = "LOGIC";
String employeeId = request.getParameter("employeeId");
if(StringUtils.isBlank(employeeId)){
employeeId = String.valueOf(UserContext.getCurrentEmployeeId());
}
List<Map<String,Object>> dataList = new ArrayList<Map<String,Object>>();
try{
String sql = " select distinct taby from uf_zzfwrkpz where ry=? and qy is not null and taby is not null and delete_type=0 and tenant_key =?";
List<String> strlist = new ArrayList<>(100);
strlist.add(employeeId);
strlist.add(tenant_key);
List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(strlist);
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
log.error("sql:"+sql);
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
if(recordList.size()>0){
// /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());
}
recordMap.put("list",dataList);
return recordMap;
}
public List<Map<String,Object>> getCustomeServiceData(String groupId,String sourceType,String field_id,List<Map<String,Object>> recordList,String employeeId){
Map<String,String> optionMap = getCustomServiceTypeName(groupId,sourceType,employeeId);
for(int i=0;i<recordList.size();i++){
Map<String,Object> recordMap = recordList.get(i);
String taby = String.valueOf(recordMap.get("taby"));
log.error("getCustemSelfServiceType-taby:"+taby);
String tabyName = optionMap.get(taby);
List<Map<String,Object>> customList = getCustomeServiceDataByType(groupId,sourceType,taby,employeeId);
log.error("getCustemSelfServiceType-tabyName:"+tabyName);
log.error("getCustemSelfServiceType-taby:"+taby);
recordMap.put("menus",customList);
recordMap.put("name",tabyName);
}
return recordList;
}
public List<Map<String,Object>> getCustomeServiceDataByType(String groupId,String sourceType,String value,String employeeId){
String sql = " select fwmc,fwdz,fwtb,taby from uf_zzfwrkpz where ry=? and qy is not null and taby is not null and taby=? and delete_type=0 and tenant_key = ?";
log.info("getSelfServiceData--sql:"+sql);
List<String> strlist = new ArrayList<>(100);
strlist.add(employeeId);
strlist.add(value);
strlist.add(tenant_key);
List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(strlist);
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
for(int i=0;i<recordList.size();i++){
Map<String,Object> recordMap = recordList.get(i);
String fwtb = String.valueOf(recordMap.get("fwtb"));
String fwtburl = "";
if(StringUtils.isNotBlank(fwtb)){
fwtburl = "/api/file/preview?fileId="+fwtb+"&module=ebuilderform&authModule=ebuilderform&type=imgs&source=form&fieldId="+fwtb+"&imgFormat=small";
}
recordMap.put("fwtburl",fwtburl);
}
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 as taby from field_option where field_id=? and delete_type=0 and tenant_key = ?";
log.info("sql:"+sql);
List<String> strlist = new ArrayList<>(100);
strlist.add(field_id);
strlist.add(tenant_key);
List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(strlist);
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
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("taby"));
List<Map<String,Object>> defaultList = getDefaultServiceDataByType(groupId,sourceType,taby);
recordMap.put("menus",defaultList);
}
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= ?" +
" and t.tenant_key = ?";
log.error("getSelfServiceData--sql:"+sql);
List<String> strlist = new ArrayList<>(100);
strlist.add(value);
strlist.add(tenant_key);
List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(strlist);
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
List<Map<String,Object>> recordList = databaseUtils.getDataSourceList(result);
for(int i=0;i<recordList.size();i++){
Map<String,Object> recordMap = recordList.get(i);
String fwtb = String.valueOf(recordMap.get("fwtb"));
String fwtburl = "";
if(StringUtils.isNotBlank(fwtb)){
fwtburl = "/api/file/preview?fileId="+fwtb+"&module=ebuilderform&authModule=ebuilderform&type=imgs&source=form&fieldId="+fwtb+"&imgFormat=small";
}
recordMap.put("fwtburl",fwtburl);
}
return recordList;
}
/***
*
* @param groupId
* @param sourceType
* @return
*/
public Map<String,String> getCustomServiceTypeName(String groupId,String sourceType,String employeeId){
Map<String,String> optionMap = new HashMap<String,String>();
String sql = " select id,tabymmc from uf_zzfwrktaby where qy is not null and ry=? and delete_type=0 and tenant_key = ?";
log.error("getCustomServiceTypeName-sql:"+sql);
List<String> strlist = new ArrayList<>(100);
strlist.add(employeeId);
strlist.add(tenant_key);
List<SqlParamEntity> sqlparam = databaseUtils.getSqlParamEntity(strlist);
Map<String, Object> result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam);
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("id"));
String name = String.valueOf(recordMap.get("tabymmc"));
log.error("getCustomServiceTypeName-value:"+value+" name:"+name);
optionMap.put(value,name);
}
return optionMap;
}
}

@ -50,10 +50,10 @@ public class JucailinPortalController {
public WeaResult<Object> getPortalUser(HttpServletRequest request){
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getPortalUserData(simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPortalUser-Exception:"+e);
}
return WeaResult.success(recordMap);
@ -67,13 +67,16 @@ public class JucailinPortalController {
@GetMapping("/getPortalAttendance")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPortalAttendance(HttpServletRequest request){
Map<String, Object> recordMap = new HashMap<String, Object>();
Long employeeId = UserContext.getCurrentEmployeeId();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getPortalAttendanceData(simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("testSapi-Exception:"+e);
}
@ -84,13 +87,16 @@ public class JucailinPortalController {
@GetMapping("/getPortalPerformance")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPortalPerformance(HttpServletRequest request){
Map<String, Object> recordMap = new HashMap<String, Object>();
Long employeeId = UserContext.getCurrentEmployeeId();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getPortalPerformanceData(simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("testSapi-Exception:"+e);
}
@ -107,12 +113,14 @@ public class JucailinPortalController {
@GetMapping("/getPortalBirthdayWishes")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPortalBirthdayWishes(HttpServletRequest request){
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getPortalBirthdayWishes(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPortalBirthdayWishes-Exception:"+e);
}
@ -128,12 +136,14 @@ public class JucailinPortalController {
@GetMapping("/getPortalRiskInfo")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPortalRiskInfo(HttpServletRequest request){
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getPortalRiskInfo(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPortalRiskInfo-Exception:"+e);
}
@ -149,12 +159,12 @@ public class JucailinPortalController {
@GetMapping("/getPortalPerformanceInfo")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPortalPerformanceInfo(HttpServletRequest request){
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getPortalPerformanceInfo(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPortalPerformanceInfo-Exception:"+e.getMessage());
}
@ -171,7 +181,6 @@ public class JucailinPortalController {
@GetMapping("/getWorkFlowInfo")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getWfInfoCreate(HttpServletRequest request){
log.error("getWorkFlowInfo");
List<RequestListInfoPAEntity> requestListInfoPAEntityList = new ArrayList<RequestListInfoPAEntity>();
try{
@ -209,6 +218,7 @@ public class JucailinPortalController {
}
}catch (Exception e){
log.error("getWorkFlowInfo-Exception:"+e.getMessage());
return WeaResult.fail(500,"程序执行异常");
}
return WeaResult.success(requestListInfoPAEntityList);
}
@ -221,45 +231,62 @@ public class JucailinPortalController {
@GetMapping("/getWorkFlowInfoCount")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getWorkFlowInfoCount(HttpServletRequest request){
RequestCountInfoPAEntity RequestCountInfoPAEntity = new RequestCountInfoPAEntity();
try{
int code = 0;
long count = 0;
Map<String,Object> dataMap = new HashMap<String,Object>();
String type = CommonUtils.null2String(request.getParameter("type"),"0");
try {
RequestListConditionApiEntity conditionEntity = new RequestListConditionApiEntity();
SimpleEmployee employee = UserContext.getCurrentUser();
String keyword = CommonUtils.null2String(request.getParameter("keyword"));
if(!"".equals(keyword)){
conditionEntity.setRequestname(keyword);
}
String type = CommonUtils.null2String(request.getParameter("type"),"0");
SimpleEmployee employee = UserContext.getCurrentUser();
// 0 我发起的; 1 我的待办; 2 我的已办
if("0".equals(type)){
WeaResult<RequestCountInfoPAEntity> requestResult = wflRequestListRest.getRequestCountByTabId(employee, RequestListInitDimensionTabEnum.MINE_FLOWALL.getTabid(), conditionEntity);
int code = requestResult.getCode();
code = requestResult.getCode();
if(code == 200){
RequestCountInfoPAEntity = requestResult.getData();
RequestCountInfoPAEntity requestCountInfoPAEntity = requestResult.getData();
count = requestCountInfoPAEntity.getCount();
}
}else if("1".equals(type)){
WeaResult<RequestCountInfoPAEntity> requestResult = wflRequestListRest.getRequestCountByTabId(employee, RequestListInitDimensionTabEnum.TODO_FLOWALL.getTabid(), conditionEntity);
int code = requestResult.getCode();
code = requestResult.getCode();
if(code == 200){
RequestCountInfoPAEntity = requestResult.getData();
RequestCountInfoPAEntity requestCountInfoPAEntity = requestResult.getData();
count = requestCountInfoPAEntity.getCount();
}
}else if("2".equals(type)){
WeaResult<RequestCountInfoPAEntity> requestResult = wflRequestListRest.getRequestCountByTabId(employee, RequestListInitDimensionTabEnum.DONE_FLOWALL.getTabid(), conditionEntity);
int code = requestResult.getCode();
code = requestResult.getCode();
if(code == 200){
RequestCountInfoPAEntity requestCountInfoPAEntity = requestResult.getData();
count = requestCountInfoPAEntity.getCount();
}
}else{
WeaResult<RequestCountInfoPAEntity> requestResult = wflRequestListRest.getRequestCountByTabId(employee, RequestListInitDimensionTabEnum.MINE_FLOWALL.getTabid(), conditionEntity);
code = requestResult.getCode();
if(code == 200){
RequestCountInfoPAEntity = requestResult.getData();
RequestCountInfoPAEntity requestCountInfoPAEntity = requestResult.getData();
count = requestCountInfoPAEntity.getCount();
}
}
}catch (Exception e){
log.error("getWorkFlowInfoCount-Exception:"+e.getMessage());
dataMap.put("code",code);
dataMap.put("count",count);
} catch (Exception e) {
e.printStackTrace();
log.error("testSapi10:"+e);
dataMap.put("count","-1");
dataMap.put("code","500");
}
return WeaResult.success(RequestCountInfoPAEntity);
return WeaResult.success(dataMap);
}
/***
@ -270,14 +297,12 @@ public class JucailinPortalController {
@GetMapping("/getPortalInteractCount")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPortalInteractCount(HttpServletRequest request){
log.error("getPortalInteractCount");
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getPortalInteractCount(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPortalInteractCount-Exception:"+e.getMessage());
}
@ -292,14 +317,12 @@ public class JucailinPortalController {
@GetMapping("/getPortalDocCreateCount")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPortalDocCreateCount(HttpServletRequest request){
log.error("getPortalDocCreateCount");
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getPortalDocCreateCount(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPortalDocCreateCount-Exception:"+e.getMessage());
}
@ -315,14 +338,12 @@ public class JucailinPortalController {
@GetMapping("/getPortalWfDealCount")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPortalWfDealCount(HttpServletRequest request){
log.error("getPortalWfDealCount");
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getPortalWfDealCount(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPortalWfDealCount-Exception:"+e.getMessage());
}
@ -337,14 +358,12 @@ public class JucailinPortalController {
@GetMapping("/getPortalDailyCount")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPortalDailyCount(HttpServletRequest request){
log.error("getPortalDailyCount");
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getPortalDailyCount(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPortalDailyCount-Exception:"+e.getMessage());
}
@ -360,14 +379,12 @@ public class JucailinPortalController {
@GetMapping("/getPortalCollaborationInfo")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPortalCollaborationInfo(HttpServletRequest request){
log.error("getPortalCollaborationInfo");
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getPortalCollaborationInfo(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPortalCollaborationInfo-Exception:"+e.getMessage());
}
@ -384,14 +401,12 @@ public class JucailinPortalController {
@GetMapping("/getPorojectAcceptanceInfo")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPorojectAcceptanceInfo(HttpServletRequest request){
log.error("getPortalCollaborationInfo");
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getProjectAcceptanceInfo(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPorojectAcceptanceInfo-Exception:"+e.getMessage());
}
@ -407,14 +422,12 @@ public class JucailinPortalController {
@GetMapping("/getPorojectReceiptsInfo")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getPorojectReceiptsInfo(HttpServletRequest request){
log.error("getPorojectReceiptsInfo");
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getProjectReceiptsInfo(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPorojectReceiptsInfo-Exception:"+e.getMessage());
}
@ -436,7 +449,6 @@ public class JucailinPortalController {
try{
recordMap = jucailinPortalService.getProjectCollaborationInfo(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getPorojectCollaborationInfo-Exception:"+e.getMessage());
}
@ -452,14 +464,12 @@ public class JucailinPortalController {
@GetMapping("/getDevQuestCount")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getDevQuestCount(HttpServletRequest request){
log.error("getPorojectReceiptsInfo");
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getDevQuestCount(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getDevQuestCount-Exception:"+e.getMessage());
}
@ -481,7 +491,6 @@ public class JucailinPortalController {
try{
recordMap = jucailinPortalService.getDevDaysCount(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getDevDaysCount-Exception:"+e.getMessage());
}
@ -497,18 +506,40 @@ public class JucailinPortalController {
@GetMapping("/getDevCollaborationInfo")
@WeaPermission(publicPermission = true)
public WeaResult<Object> getDevCollaborationInfo(HttpServletRequest request){
log.error("getDevCollaborationInfo");
Map<String, Object> recordMap = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
recordMap = jucailinPortalService.getDevCollaborationInfo(request,simpleEmployee);
}catch (Exception e){
recordMap.put("errorCode","exception");
log.error("getDevCollaborationInfo-Exception:"+e.getMessage());
}
return WeaResult.success(recordMap);
}
@GetMapping("/selfServiceInfo")
@WeaPermission(publicPermission = true)
public WeaResult<Object> selfServiceInfo(HttpServletRequest request){
log.error("selfServiceInfo");
Map<String, Object> dataList = new HashMap<String, Object>();
SimpleEmployee simpleEmployee = UserContext.getCurrentUser();
try{
dataList = jucailinPortalService.getSelfServiceInfo(request,simpleEmployee);
}catch (Exception e){
log.error("selfServiceInfo-Exception:"+e.getMessage());
}
return WeaResult.success(dataList);
}
}

@ -44,4 +44,7 @@ public interface JucailinPortalService {
public Map<String, Object> getDevCollaborationInfo(HttpServletRequest request,SimpleEmployee simpleEmployee);
public Map<String, Object> getSelfServiceInfo(HttpServletRequest request,SimpleEmployee simpleEmployee);
}

@ -70,6 +70,9 @@ public class JucailinPortalServiceImpl implements JucailinPortalService {
@Autowired
private DevCollaborationInfoCmd devCollaborationInfoCmd;
@Autowired
private SelfServiceInfoCmd selfServiceInfoCmd;
@ -294,4 +297,10 @@ public class JucailinPortalServiceImpl implements JucailinPortalService {
return dataMap;
}
@Override
public Map<String, Object> getSelfServiceInfo(HttpServletRequest request, SimpleEmployee simpleEmployee) {
Map<String,Object> dataMap = selfServiceInfoCmd.getInfo(request,simpleEmployee);
return dataMap;
}
}

Loading…
Cancel
Save