处理运控应用列表
							parent
							
								
									152856d8f9
								
							
						
					
					
						commit
						c1c3137524
					
				| 
						 | 
				
			
			@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		|||
import org.springframework.beans.factory.annotation.Value;
 | 
			
		||||
import org.springframework.web.bind.annotation.GetMapping;
 | 
			
		||||
import org.springframework.web.bind.annotation.RequestMapping;
 | 
			
		||||
import org.springframework.web.bind.annotation.RequestParam;
 | 
			
		||||
import org.springframework.web.bind.annotation.RestController;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
| 
						 | 
				
			
			@ -72,8 +73,9 @@ public class IndexDataController {
 | 
			
		|||
     */
 | 
			
		||||
    @GetMapping("/userAppList")
 | 
			
		||||
    @Operation(summary = "当前用户首页数据展示模块的数据查询")
 | 
			
		||||
    public GeneralResult userAppList(@Value(Common.REQ_CONTEXT) RequestContext requestContext) {
 | 
			
		||||
        return indexService.userAppList(requestContext);
 | 
			
		||||
    public GeneralResult userAppList(@Value(Common.REQ_CONTEXT) RequestContext requestContext,
 | 
			
		||||
                                     @RequestParam(value = "trxToken", required = false) String trxToken) {
 | 
			
		||||
        return indexService.userAppList(requestContext, trxToken);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,7 +14,7 @@ public interface IndexService {
 | 
			
		|||
 | 
			
		||||
    GeneralResult userDataStatic(RequestContext requestContext);
 | 
			
		||||
 | 
			
		||||
    GeneralResult userAppList(RequestContext requestContext);
 | 
			
		||||
    GeneralResult userAppList(RequestContext requestContext, String trxToken);
 | 
			
		||||
 | 
			
		||||
    GeneralResult sevenDayWarnTrend(RequestContext requestContext);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,7 +7,9 @@ import com.bocloud.sms.entity.User;
 | 
			
		|||
import com.bocloud.sms.enums.WarnInfo;
 | 
			
		||||
import com.bocloud.sms.enums.YkInfo;
 | 
			
		||||
import com.bocloud.sms.interfaces.IndexService;
 | 
			
		||||
import com.bocloud.sms.model.AppPerm;
 | 
			
		||||
import com.bocloud.sms.repository.UserRepository;
 | 
			
		||||
import com.bocloud.sms.service.utils.QxUtils;
 | 
			
		||||
import com.bocloud.sms.utils.WarnUtil;
 | 
			
		||||
import com.bocloud.sms.utils.YkUtil;
 | 
			
		||||
import com.megatron.common.model.GeneralResult;
 | 
			
		||||
| 
						 | 
				
			
			@ -32,6 +34,8 @@ public class IndexServiceImpl implements IndexService {
 | 
			
		|||
    private UserRepository userRepository;
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private WarnUtil warnUtil;
 | 
			
		||||
    @Autowired
 | 
			
		||||
    private QxUtils qxUtils;
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public GeneralResult doneWorkOrder(Pager pager, RequestContext requestContext) {
 | 
			
		||||
| 
						 | 
				
			
			@ -114,7 +118,7 @@ public class IndexServiceImpl implements IndexService {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public GeneralResult userAppList(RequestContext requestContext) {
 | 
			
		||||
    public GeneralResult userAppList(RequestContext requestContext, String trxToken) {
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            //获取所有的appList
 | 
			
		||||
| 
						 | 
				
			
			@ -127,9 +131,18 @@ public class IndexServiceImpl implements IndexService {
 | 
			
		|||
            JSONObject allAppJson = JSONObject.parseObject(result, JSONObject.class);
 | 
			
		||||
            List<JSONObject> allAppList = JSONObject.parseObject(allAppJson.getString("list"), List.class);
 | 
			
		||||
            log.info("allAppList:{}", JSON.toJSONString(allAppList));
 | 
			
		||||
            List<JSONObject> userAppList = getUserAppList(requestContext);
 | 
			
		||||
            log.info("userAppList:{}", JSON.toJSONString(userAppList));
 | 
			
		||||
            List<String> appIdList = userAppList.stream().map(jsonObject -> jsonObject.getString("appId")).collect(Collectors.toList());
 | 
			
		||||
 | 
			
		||||
//            List<JSONObject> userAppList = getUserAppList(requestContext);
 | 
			
		||||
//            log.info("userAppList:{}", JSON.toJSONString(userAppList));
 | 
			
		||||
//            List<String> appIdList = userAppList.stream().map(jsonObject -> jsonObject.getString("appId")).collect(Collectors.toList());
 | 
			
		||||
 | 
			
		||||
            // 调用权限系统接口
 | 
			
		||||
            User user = userRepository.query(requestContext.getTarget());
 | 
			
		||||
            log.info("user:{}", JSON.toJSONString(user));
 | 
			
		||||
            List<AppPerm> permList = JSONArray.parseArray(qxUtils.queryApp(trxToken, user.getUserId()), AppPerm.class);
 | 
			
		||||
            List<String> appIdList = permList.stream()
 | 
			
		||||
                    .map(AppPerm::getId)
 | 
			
		||||
                    .collect(Collectors.toList());
 | 
			
		||||
            log.info("appIdList:{}", JSON.toJSONString(appIdList));
 | 
			
		||||
            for (JSONObject data : allAppList) {
 | 
			
		||||
                if (appIdList.contains(data.getString("appId"))) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue