Commit 8723305a authored by zhangsen's avatar zhangsen

接口迁移

parent 297cb78f
package com.yeejoin.amos.boot.module.tzs.biz.controller;
import com.alibaba.fastjson.JSON;
import com.yeejoin.amos.boot.biz.common.bo.CompanyBo;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.bo.RoleBo;
import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.ApplicationModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import com.yeejoin.amos.feign.privilege.model.RoleModel;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.annotation.Resource;
import java.util.*;
import java.util.stream.Collectors;
@RestController
@Api(tags = "质量问题代码库表Api")
@RequestMapping(value = "/platformConfig")
public class PlatformConfigController extends BaseController {
@Value("${appCode.pipeline.image:studio_normalapp_3404491,upload/tzs/amos_studio/9C968B74AC9F8C9F21C8E4A284FDEAB4.png}")
private String pipeAppImage;
@Value("${appCode.gasBottle.image:studio_normalapp_4403119,upload/tzs/amos_studio/9C968B74AC9F8C9F21C8E4A284FDEAB4.png}")
private String gasBottleAppImage;
@Value("${appCode.safety.image:studio_normalapp_4391091,upload/tzs/amos_studio/-28367904-1135092464.png}")
private String appCodeSafetyImage;
@Resource
private RedisUtils redisUtils;
/**
* 查询当前登录人的应用信息【燃气管道系统和气瓶安全追溯系统】
*
* @return List<Map < String, Object>> 查询当前登录人的应用信息【燃气管道系统和气瓶安全追溯系统】
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "查询当前登录人的应用信息【燃气管道系统和气瓶安全追溯系统】", notes = "查询当前登录人的应用信息【燃气管道系统和气瓶安全追溯系统】")
@GetMapping(value = "/queryApplyByToken")
public ResponseModel<Map<String, Object>> queryApplyByToken() {
String exeUserId = RequestContext.getExeUserId();
String[] pipeInfo = pipeAppImage.split(",");
//存放配置文件中取出的应用code和图片信息 key:应用Code value:图片信息
Map<String, String> appCodeImageMap = new HashMap<>();
appCodeImageMap.put(pipeInfo[0], pipeInfo[1]);
String[] gasBottleInfo = gasBottleAppImage.split(",");
appCodeImageMap.put(gasBottleInfo[0], gasBottleInfo[1]);
String[] appCodeSafety = appCodeSafetyImage.split(",");
appCodeImageMap.put(appCodeSafety[0], appCodeSafety[1]);
//存放应用code用于下面过滤
List<String> list = Arrays.asList(pipeInfo[0], gasBottleInfo[0], appCodeSafety[0]);
AgencyUserModel result = Privilege.agencyUserClient.queryByUserId(exeUserId).getResult();
Map<String, String> appCodeMap = Privilege.applicationClient.queryAgencyApplications().getResult().stream().filter(t -> list.contains(t.getAppCode())).collect(Collectors.toMap(ApplicationModel::getAppCode, ApplicationModel::getAppName));
List<Map<String, Object>> resultList = new ArrayList<>();
result.getAppCodes().stream().filter(list::contains).forEach(item -> {
Map<String, Object> map = new HashMap<>();
map.put("appCode", item);
map.put("appName", appCodeMap.get(item));
map.put("image", appCodeImageMap.get(item));
resultList.add(map);
});
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("current", 1);
resultMap.put("total", resultList.size());
resultMap.put("records", resultList);
return ResponseHelper.buildResponse(resultMap);
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/getCompanyMessage")
@ApiOperation(httpMethod = "GET", value = "查询当前人所有单位-下拉选择", notes = "查询当前人所有单位")
public ResponseModel<Object> getCompanyMessage() {
List<Map<String, Object>> list = new ArrayList<>();
String exeUserId = RequestContext.getExeUserId();
FeignClientResult<AgencyUserModel> agencyUserModelFeignClientResult = Privilege.agencyUserClient.queryByUserId(exeUserId);
if (!ObjectUtils.isEmpty(agencyUserModelFeignClientResult) && !ObjectUtils.isEmpty(agencyUserModelFeignClientResult.getResult()) && !ObjectUtils.isEmpty(agencyUserModelFeignClientResult.getResult().getCompanys())) {
List<CompanyModel> companies = agencyUserModelFeignClientResult.getResult().getCompanys();
companies.forEach(item -> {
HashMap<String, Object> result = new HashMap<>();
result.put("name", item.getCompanyName());
result.put("value", item.getSequenceNbr());
list.add(result);
});
return ResponseHelper.buildResponse(list);
} else {
return ResponseHelper.buildResponse(null);
}
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/getRoles")
@ApiOperation(httpMethod = "GET", value = "查询当前人某单位下角色-下拉选择", notes = "查询当前人某单位下角色")
public ResponseModel<Object> getRoles(@RequestParam Long companyId) {
String exeUserId = RequestContext.getExeUserId();
FeignClientResult<AgencyUserModel> agencyUserModelFeignClientResult = Privilege.agencyUserClient.queryByUserId(exeUserId);
if (!ObjectUtils.isEmpty(agencyUserModelFeignClientResult) && !ObjectUtils.isEmpty(agencyUserModelFeignClientResult.getResult()) && !ObjectUtils.isEmpty(agencyUserModelFeignClientResult.getResult().getOrgRoles())) {
Map<Long, List<RoleModel>> orgRoles = agencyUserModelFeignClientResult.getResult().getOrgRoles();
if (!ObjectUtils.isEmpty(orgRoles)) {
List<RoleModel> roleModels = orgRoles.get(companyId);
return ResponseHelper.buildResponse(roleModels);
}
}
return ResponseHelper.buildResponse(null);
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/changeUserMessage")
@ApiOperation(httpMethod = "POST", value = "跳转选择公司、角色后修改用户登录缓存西信息", notes = "跳转选择公司、角色后修改用户登录缓存西信息")
public ResponseModel<Object> changeUserMessage(@RequestParam(value = "companyId") String companyId,
@RequestParam(value = "roleId") String roleId) {
ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
if (!ObjectUtils.isEmpty(reginParams) && !ObjectUtils.isEmpty(reginParams.getCompany())) {
// 所选公司覆盖
CompanyBo company = reginParams.getCompany();
company.setSequenceNbr(Long.valueOf(companyId));
reginParams.setCompany(company);
// 所选角色覆盖
RoleBo role = reginParams.getRole();
FeignClientResult<RoleModel> roleModelFeignClientResult = Privilege.roleClient.seleteOne(Long.valueOf(roleId));
role.setRoleName(roleModelFeignClientResult.getResult().getRoleName());
role.setRoleType(roleModelFeignClientResult.getResult().getRoleType());
role.setSequenceNbr(Long.valueOf(roleId));
reginParams.setRole(role);
String result = JSON.toJSONString(reginParams);
redisUtils.set(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken()), result);
return ResponseHelper.buildResponse(company);
} else {
return ResponseHelper.buildResponse(null);
}
}
}
...@@ -156,4 +156,13 @@ amos.agency.code=tzs ...@@ -156,4 +156,13 @@ amos.agency.code=tzs
regulator.unit.code=50 regulator.unit.code=50
spring.main.allow-bean-definition-overriding=true spring.main.allow-bean-definition-overriding=true
file.url.ipPort=http://113.142.133.80:9000/ file.url.ipPort=http://113.142.133.80:9000/
\ No newline at end of file
# 城燃管道应用key和应用图片地址 用英文逗号隔开 前面为应用code 后面为图片地址
appCode.pipeline.image=studio_normalapp_4403119,upload/tzs/amos_studio/9C968B74AC9F8C9F21C8E4A284FDEAB4.png
# 气瓶安全追溯系统应用key和应用图片地址 用英文逗号隔开 前面为应用code 后面为图片地址
appCode.gasBottle.image=studio_normalapp_3404491,upload/tzs/amos_studio/9C968B74AC9F8C9F21C8E4A284FDEAB4.png
# 特种设备安全追溯
appCode.safety.image=studio_normalapp_4391091,upload/tzs/amos_studio/-28367904-1135092464.png
...@@ -628,12 +628,16 @@ public class OrgServiceImpl { ...@@ -628,12 +628,16 @@ public class OrgServiceImpl {
OrgUsr parentOne = new OrgUsr(); OrgUsr parentOne = new OrgUsr();
String companyId = ""; String companyId = "";
if (OrgEnum.普通人员.getKey().equals(orgType)) { if (OrgEnum.普通人员.getKey().equals(orgType)) {
JSONArray companys = JSON.parseArray(JSON.toJSONString(jsonObject.get("companys"))); JSONObject companys = JSON.parseObject(JSON.toJSONString(jsonObject.get("orgRoleSeqs")));
if (CollectionUtils.isEmpty(companys)) { if (CollectionUtils.isEmpty(companys)) {
return; return;
} else { } else {
JSONObject parentJson = JSON.parseObject(JSON.toJSONString(companys.get(0))); for (Map.Entry<String, Object> stringObjectEntry : companys.entrySet()) {
companyId = parentJson.getString("sequenceNbr"); companyId = stringObjectEntry.getKey();
break;
}
// JSONObject parentJson = JSON.parseObject(JSON.toJSONString(companys));
// companyId = parentJson.getString("sequenceNbr");
} }
} else { } else {
companyId = jsonObject.getString("myParentId"); companyId = jsonObject.getString("myParentId");
...@@ -647,7 +651,7 @@ public class OrgServiceImpl { ...@@ -647,7 +651,7 @@ public class OrgServiceImpl {
if (!OrgEnum.公司.getKey().equals(orgType) && ObjectUtils.isEmpty(parentOne)) { if (!OrgEnum.公司.getKey().equals(orgType) && ObjectUtils.isEmpty(parentOne)) {
throw new BadRequest("数据不完整"); throw new BadRequest("数据不完整");
} }
one.setBizOrgName(jsonObject.getString("userName")); one.setBizOrgName(jsonObject.getString("realName"));
if (StringUtils.isEmpty(one.getBizOrgCode())) { if (StringUtils.isEmpty(one.getBizOrgCode())) {
if (OrgEnum.公司.getKey().equals(orgType)) { if (OrgEnum.公司.getKey().equals(orgType)) {
one.setBizOrgCode(!ObjectUtils.isEmpty(parentOne) ? parentOne.getBizOrgCode() + getOrgCodeStr() : getOrgCodeStr()); one.setBizOrgCode(!ObjectUtils.isEmpty(parentOne) ? parentOne.getBizOrgCode() + getOrgCodeStr() : getOrgCodeStr());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment