Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
YY
2025-07-11 14:10:31 +08:00
17 changed files with 500 additions and 138 deletions

View File

@ -0,0 +1,58 @@
package com.chinaunicom.zyhy.ebtp.supplier.base.controller;
import com.chinaunicom.mall.ebtp.common.base.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.IOrgService;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.IUserService;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/org")
public class OrgController {
@Autowired
private IOrgService orgService;
@ApiOperation("查询组织信息(当前组织及下级组织列表)")
@GetMapping("/queryOrgWithChildren")
public BaseResponse<List<SysOrg>> getOrgWithChildren(@ApiParam(value = "查询条件", required = false) @SpringQueryMap SysOrg sysOrg){
return orgService.getOrgWithChildren(sysOrg);
}
@ApiOperation("查询机构详细信息")
@GetMapping("/{id}")
public BaseResponse<SysOrg> getOrgInfo(@ApiParam(value = "主键id", required = true) @PathVariable String id){
return orgService.getOrgInfo(id);
}
@ApiOperation("查询机构列表")
@GetMapping("/list")
public BaseResponse<List<SysOrg>> getOrglist(@ApiParam(value = "查询对象数据", required = false) @SpringQueryMap SysOrg param){
return orgService.getOrglist(param);
}
@ApiOperation("查询所有数据(树形结构)")
@GetMapping("/queryAll")
public BaseResponse<List<SysOrgVO>> queryAll(@SpringQueryMap SysOrg sysOrg){
return orgService.queryAll(sysOrg);
}
@ApiOperation("查询当前登录人的所在单位下的所有部门数据(树形结构)")
@GetMapping("/queryUserOrgAll")
public BaseResponse<List<SysOrgVO>> queryUserOrgAll(){
return orgService.queryUserOrgAll();
}
}

View File

@ -1,16 +1,15 @@
package com.chinaunicom.zyhy.ebtp.supplier.base.controller;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.impl.UserService;
import com.chinaunicom.mall.ebtp.common.base.entity.SysUser;
import com.chinaunicom.mall.ebtp.common.base.entity.SysUserVO;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.IUserService;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.impl.UserServiceImpl;
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.SelectUserVo;
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/user")
@ -18,18 +17,27 @@ public class UserController {
@Autowired
private UserService userService;
private IUserService userService;
/**
* 分页查询用户信息
* @param vo
* @return
*/
@PostMapping("/getUserPage")
public BaseResponse getUserPage(@ApiParam(value = "对象数据", required = true) @RequestBody SysUserVO vo) {
return userService.getUserPage(vo);
}
/**
* 查询用户列表
* @return
*/
@GetMapping("/getUserList")
public BaseResponse getUserList(SelectUserVo vo) {
return BaseResponse.success(userService.getUser(vo));
public BaseResponse getUserList( @ApiParam(value = "查询对象数据", required = false) @SpringQueryMap SysUser param) {
return BaseResponse.success(userService.getUserList(param));
}
@GetMapping("/getDeptList")
public BaseResponse getDeptList() {
return BaseResponse.success(userService.getDept());
}

View File

@ -0,0 +1,70 @@
package com.chinaunicom.zyhy.ebtp.supplier.base.service;
import com.chinaunicom.mall.ebtp.common.base.entity.*;
import java.util.List;
/**
* 部门接口
* @author Craft
* @date 2024-01-29
*/
public interface IOrgService {
/**
* 查询组织信息(当前组织及下级组织列表)
* @param sysOrg
* @return
*/
BaseResponse<List<SysOrg>> getOrgWithChildren(SysOrg sysOrg);
/**
* 查询机构详细信息
* @param id
* @return
*/
BaseResponse<SysOrg> getOrgInfo(String id);
/**
* 查询机构列表
* @param param
* @return
*/
BaseResponse<List<SysOrg>> getOrglist(SysOrg param);
/**
* 查询所有数据(树形结构)
* @param sysOrg
* @return
*/
BaseResponse<List<SysOrgVO>> queryAll(SysOrg sysOrg);
/**
* 查询当前登录人的所在单位下的所有部门数据(树形结构)
* @return
*/
BaseResponse<List<SysOrgVO>> queryUserOrgAll();
/**
* 获取当前登录人的本级及下级部门id
* @return
*/
List<String> levelAndBelowOrgIdList();
/**
* 获取当前登录人的本级及上级部门id
* @return
*/
List<String> levelAndAboveOrgIdList();
/**
* 获取当前登录人的本级及下级及上级部门id
* @return
*/
List<String> levelAndBelowAndAboveOrgIdList();
}

View File

@ -0,0 +1,22 @@
package com.chinaunicom.zyhy.ebtp.supplier.base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.mall.ebtp.common.base.entity.SysUser;
import com.chinaunicom.mall.ebtp.common.base.entity.SysUserVO;
import java.util.List;
/**
* 用户接口
* @author Craft
* @date 2024-01-29
*/
public interface IUserService{
BaseResponse<Page<SysUser>> getUserPage(SysUserVO vo);
BaseResponse<List<SysUser>> getUserList(SysUser vo);
}

View File

@ -0,0 +1,183 @@
package com.chinaunicom.zyhy.ebtp.supplier.base.service.impl;
import com.alibaba.nacos.common.utils.StringUtils;
import com.chinaunicom.mall.ebtp.common.base.client.SystemClient;
import com.chinaunicom.mall.ebtp.common.base.entity.*;
import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.IOrgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
import java.util.stream.Collectors;
@Service
public class OrgServiceImpl implements IOrgService {
@Autowired
private SystemClient systemClient;
/**
* 查询组织信息(当前组织及下级组织列表)
* @param sysOrg
* @return
*/
@Override
public BaseResponse<List<SysOrg>> getOrgWithChildren(SysOrg sysOrg) {
return systemClient.getOrgWithChildren(sysOrg);
}
/**
* 查询机构详细信息
* @param id
* @return
*/
@Override
public BaseResponse<SysOrg> getOrgInfo(String id) {
return systemClient.getOrgInfo(id);
}
/**
* 查询机构列表
* @param param
* @return
*/
@Override
public BaseResponse<List<SysOrg>> getOrglist(SysOrg param) {
return systemClient.getOrglist(param);
}
/**
* 查询所有数据(树形结构)
* @param sysOrg
* @return
*/
@Override
public BaseResponse<List<SysOrgVO>> queryAll(SysOrg sysOrg) {
return systemClient.queryAll(sysOrg);
}
/**
* 查询当前登录人的所在单位下的所有部门数据(树形结构)
* @return
*/
@Override
public BaseResponse queryUserOrgAll() {
try {
// 1. 获取当前用户(判空)
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
if (currentUser == null) {
return BaseResponse.fail("用户未登录或Token无效");
}
// 2. 获取组织信息(判空 + 检查接口返回是否成功)
BaseResponse<SysOrg> baseResponse = systemClient.getOrgInfo(currentUser.getOrganizationId());
if (baseResponse == null || !baseResponse.isSuccess() || baseResponse.getData() == null) {
return BaseResponse.fail("获取组织信息失败");
}
// 3. 解析 orgFullId判空 + 安全分割)
SysOrg sysOrg = baseResponse.getData();
String orgFullId = sysOrg.getOrgFullId();
if (StringUtils.isEmpty(orgFullId)) {
return BaseResponse.fail("组织全ID为空");
}
String[] parts = orgFullId.split(",");
String orgId;
if (parts.length == 1) {
orgId = parts[0]; // 只有一级,返回一级
} else {
orgId = parts[1]; // 有多级,返回第二级
}
// 4. 查询组织数据(判空构造参数)
SysOrg sysOrgAll = new SysOrg();
sysOrgAll.setOrgId(orgId);
BaseResponse<List<SysOrgVO>> response = systemClient.queryAll(sysOrgAll);
// 5. 返回前检查接口响应
return response != null ? response : BaseResponse.fail("组织查询结果为空");
} catch (Exception e) {
return BaseResponse.fail("系统异常: " + e.getMessage());
}
}
/**
* 获取当前登录人本级及下级部门id
* @return
*/
@Override
public List<String> levelAndBelowOrgIdList() {
// 获取当前用户
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
SysOrg sysOrg = new SysOrg();
sysOrg.setOrgId(currentUser.getOrganizationId());
BaseResponse<List<SysOrg>> baseResponse = systemClient.getOrgWithChildren(sysOrg);
List<SysOrg> sysOrgList = baseResponse.getData();
// 提取 orgId 到 List<String>
List<String> orgIdList = Optional.ofNullable(sysOrgList)
.orElse(Collections.emptyList())
.stream()
.map(SysOrg::getOrgId)
.filter(Objects::nonNull) // 过滤掉 null 值
.collect(Collectors.toList());
return orgIdList;
}
/**
* 获取当前登录人本级及上级部门id
* @return
*/
@Override
public List<String> levelAndAboveOrgIdList() {
// 获取当前用户(判空)
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
SysOrg sysOrg = systemClient.getOrgInfo(currentUser.getOrganizationId()).getData();
String orgFullId = sysOrg.getOrgFullId();
List<String> orgIdList = orgFullId == null || orgFullId.isEmpty()
? Collections.emptyList()
: Arrays.asList(orgFullId.split(","));
return orgIdList;
}
/**
* 查询当前登录人的所在单位下的所有部门id数据
* @return
*/
@Override
public List<String> levelAndBelowAndAboveOrgIdList() {
// 1. 获取当前用户(判空)
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
// 2. 获取组织信息
BaseResponse<SysOrg> baseResponse = systemClient.getOrgInfo(currentUser.getOrganizationId());
// 3. 解析 orgFullId
SysOrg sysOrg = baseResponse.getData();
String orgFullId = sysOrg.getOrgFullId();
String[] parts = orgFullId.split(",");
String orgId;
if (parts.length == 1) {
orgId = parts[0]; // 只有一级,返回一级
} else {
orgId = parts[1]; // 有多级,返回第二级
}
// 4. 查询组织数据(判空构造参数)
SysOrg sysOrgAll = new SysOrg();
sysOrgAll.setOrgId(orgId);
List<SysOrgVO> sysOrgVOList = systemClient.queryAll(sysOrgAll).getData();
// 提取 orgId 到 List<String>
List<String> orgIdList = Optional.ofNullable(sysOrgVOList)
.orElse(Collections.emptyList())
.stream()
.map(SysOrgVO::getOrgId)
.filter(Objects::nonNull) // 过滤掉 null 值
.collect(Collectors.toList());
return orgIdList;
}
}

View File

@ -1,58 +0,0 @@
package com.chinaunicom.zyhy.ebtp.supplier.base.service.impl;
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.SelectUserVo;
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class UserService {
public List<UserVo> getDept() {
List<UserVo> deptList = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
UserVo dept = new UserVo();
dept.setUserDeptId("D" + String.format("%03d", i));
dept.setUserDept("部门" + i);
deptList.add(dept);
}
return deptList;
}
public List<UserVo> getUser(SelectUserVo vo) {
List<UserVo> userList = new ArrayList<>();
Map<String,String> map = new HashMap<>();
if(vo.getUserIds()!=null){
for (String userId : vo.getUserIds()) {
map.put(userId,userId);
}
}
for (int i = 1; i <= 32; i++) {
UserVo user = new UserVo();
user.setUserId("U" + String.format("%03d", i)); // U001 ~ U010
user.setUserName("用户" + i);
user.setUserDept("部门" + ((i % 3) + 1)); // 部门1、部门2、部门3轮换
user.setUserDeptId("D" + ((i % 3) + 1));
String s = map.get(user.getUserId());
if(s!=null){
user.setIsSelected(true);
}
userList.add(user);
}
if(vo.getPageNumber()!=null && vo.getPageSize()!=null){
int pageNum = vo.getPageNumber();
int pageSize = vo.getPageSize();
int start = (pageNum - 1) * pageSize;
int end = Math.min(start + pageSize, userList.size());
return userList.subList(start, end);
}
return userList;
}
}

View File

@ -0,0 +1,38 @@
package com.chinaunicom.zyhy.ebtp.supplier.base.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.client.SystemClient;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.mall.ebtp.common.base.entity.SysUser;
import com.chinaunicom.mall.ebtp.common.base.entity.SysUserVO;
import com.chinaunicom.zyhy.ebtp.supplier.base.service.IUserService;
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.SelectUserVo;
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class UserServiceImpl implements IUserService {
@Autowired
private SystemClient systemClient;
@Override
public BaseResponse<Page<SysUser>> getUserPage(SysUserVO vo) {
return systemClient.getUserPage(vo);
}
@Override
public BaseResponse<List<SysUser>> getUserList(SysUser user) {
return systemClient.getUserlist(user);
}
public List<UserVo> getUser(SelectUserVo vo){
return new ArrayList<>();
}
}

View File

@ -5,7 +5,9 @@ import javax.validation.Valid;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.controller.BaseController;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkService;
import io.swagger.annotations.ApiOperation;
@ -35,7 +37,9 @@ public class CoscoAccessWorkController extends BaseController {
@PostMapping("/getPage")
public BaseResponse<IPage<CoscoAccessWork>> getPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoAccessWork data) {
//判断当前登录人是否是组长
data.setUserId("1");
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
String userId = currentUser.getUserId();
data.setUserId(userId);
return BaseResponse.success(coscoAccessWorkService.getPage(data));
}
@ -79,8 +83,9 @@ public class CoscoAccessWorkController extends BaseController {
*/
@ApiOperation("查询数据")
@GetMapping("/reviewInfo")
public BaseResponse<List<CoscoAccessSupplier>> reviewInfo(@ApiParam(value = "主键id", required = true) String id,@ApiParam(value = "用户id", required = true) String userId){
userId = "1";
public BaseResponse<List<CoscoAccessSupplier>> reviewInfo(@ApiParam(value = "主键id", required = true) String id){
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
String userId = currentUser.getUserId();
return BaseResponse.success(coscoAccessWorkService.reviewInfo(id,userId));
}
@ -102,8 +107,7 @@ public class CoscoAccessWorkController extends BaseController {
*/
@ApiOperation("修改数据")
@PostMapping("/update")
public BaseResponse<Boolean> update(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoAccessUserItemVo vo){
vo.setUserId("1");
public BaseResponse update(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoAccessUserItemVo vo){
return BaseResponse.success(coscoAccessWorkService.updateCoscoAccessWork(vo));
}

View File

@ -45,7 +45,7 @@ public class CoscoMessageController extends BaseController {
}
/**
* 获取这个登录的供应商所有品类退出消息
* 获取这个登录的供应商所有未读品类退出消息
* @return
*/
@ApiOperation("查询数据")

View File

@ -5,7 +5,9 @@ import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy
import com.alibaba.nacos.common.utils.StringUtils;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.controller.BaseController;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.AdmissionDetailsVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBase;
@ -37,7 +39,7 @@ public class CoscoSupplierBaseController extends BaseController {
/**
* 查询未准入供应商分页数据
* 查询当前登录人的所在单位下的所有部门,未准入供应商分页数据
* @return 返回结果
*/
@ApiOperation("查询分页数据")
@ -66,7 +68,7 @@ public class CoscoSupplierBaseController extends BaseController {
@ApiOperation("新增数据")
@PostMapping("/add")
public BaseResponse<Integer> supplierRegistration(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoSupplierVo vo){
return BaseResponse.success(coscoSupplierBaseService.insertCoscoSupplierBase(vo));
return BaseResponse.success(coscoSupplierBaseService.insertCoscoSupplierBase(vo,null));
}
/**
@ -77,10 +79,12 @@ public class CoscoSupplierBaseController extends BaseController {
@ApiOperation("新增数据")
@PostMapping("/addAgent")
public BaseResponse<Integer> addAgent(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoSupplierVo vo){
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
String userId = currentUser.getUserId();//登录人id
CoscoSupplierBase coscoSupplierBase = vo.getCoscoSupplierBase();
coscoSupplierBase.setFillinStatus(CoscoType.FILLIN_STATUS_S);//代录入标识
coscoSupplierBase.setFillinBy("1");//代理人
return BaseResponse.success(coscoSupplierBaseService.insertCoscoSupplierBase(vo));
coscoSupplierBase.setFillinBy(userId);//代理人
return BaseResponse.success(coscoSupplierBaseService.insertCoscoSupplierBase(vo,userId));
}
@ -102,7 +106,9 @@ public class CoscoSupplierBaseController extends BaseController {
@ApiOperation("查询分页数据")
@PostMapping("/getPageAgent")
public BaseResponse<IPage<CoscoSupplierBase>> getPageAgent(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierBase coscoSupplierBase) {
coscoSupplierBase.setFillinBy("1");
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
String userId = currentUser.getUserId();//登录人id
coscoSupplierBase.setFillinBy(userId);
return BaseResponse.success(coscoSupplierBaseService.getPage(coscoSupplierBase));
}
@ -114,7 +120,9 @@ public class CoscoSupplierBaseController extends BaseController {
@ApiOperation("查询分页数据")
@PostMapping("/getPageMy")
public BaseResponse<IPage<CoscoSupplierBase>> getPageMy(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierBase coscoSupplierBase) {
coscoSupplierBase.setCreateBy("1");
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
String userId = currentUser.getUserId();//登录人id
coscoSupplierBase.setCreateBy(userId);
return BaseResponse.success(coscoSupplierBaseService.getMySupplierBasePage(coscoSupplierBase));
}
@ -164,7 +172,9 @@ public class CoscoSupplierBaseController extends BaseController {
@GetMapping("/getPageMyExport")
public void getPageMyExport(HttpServletResponse response, CoscoSupplierBase coscoSupplierBase){
try{
coscoSupplierBase.setCreateBy("1");
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
String userId = currentUser.getUserId();//登录人id
coscoSupplierBase.setCreateBy(userId);
List<CoscoSupplierBase> list = coscoSupplierBaseService.getMySupplierBaseList(coscoSupplierBase);
// 动态设置导出字段(忽略未标注字段)
@ -269,7 +279,7 @@ public class CoscoSupplierBaseController extends BaseController {
/**
* 供应商后台获取基本信息
* 供应商获取基本信息,银行信息、资质信息、附件信息、开票信息
* @param id
* @return
*/

View File

@ -64,7 +64,7 @@ public interface ICoscoAccessWorkService {
* @param coscoAccessWork 供应商准入_准入申请工作主
* @return 结果
*/
public Boolean updateCoscoAccessWork(CoscoAccessUserItemVo coscoAccessWork);
public int updateCoscoAccessWork(CoscoAccessUserItemVo coscoAccessWork);
/**
* 批量删除供应商准入_准入申请工作主

View File

@ -55,7 +55,7 @@ public interface ICoscoSupplierBaseService {
* 新增中远海运_供应商_基本信息
*
*/
public Integer insertCoscoSupplierBase(CoscoSupplierVo vo);
public Integer insertCoscoSupplierBase(CoscoSupplierVo vo,String userId);
/**
* 修改中远海运_供应商_基本信息

View File

@ -2,6 +2,8 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
@ -70,8 +72,7 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
// 创建分页对象(当前页,每页大小)
IPage<CoscoAccessWork> page = new Page<>(data.getPageNo(), data.getPageSize());
data.setApplyType(CoscoType.APPLY_TYPE_PLZR);
IPage<CoscoAccessWork> wqeq = coscoAccessWorkMapper.selectPageList(page, data);
return wqeq;
return coscoAccessWorkMapper.selectPageList(page, data);
}
@ -84,6 +85,8 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
@Override
@Transactional
public Integer insertCoscoAccessWork(CoscoAccessWorkVo vo) {
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
String userId = currentUser.getUserId();//当前登录人
String workId = CoscoIdUtil.getId();//工作主体id
Date date = CoscoDateUtils.getNowDate();
//任务主体新增/品类准入
@ -91,9 +94,9 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
coscoAccessWork.setId(workId);
coscoAccessWork.setApplyType(CoscoType.APPLY_TYPE_PLZR);
coscoAccessWork.setAccessType(CoscoType.ACCESS_TYPE_ONLINE);
coscoAccessWork.setCreateBy("1");
coscoAccessWork.setCreateBy(userId);
coscoAccessWork.setCreateTime(date);
coscoAccessWork.setUpdateBy("1");
coscoAccessWork.setUpdateBy(userId);
coscoAccessWork.setUpdateTime(date);
coscoAccessWork.setLastUpdateTime(date);
@ -215,7 +218,7 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
coscoAccessCategory.setDeptId(coscoAccessWorkData.getDeptId());
List<CoscoAccessCategory> coscoAccessCategoryList = coscoAccessCategoryMapper.selectCoscoAccessCategoryByDeptIdList(coscoAccessCategory);
//审批通过
//审批通过,将需要插入到已准入品类表的品类插入到数据库中
if(CoscoType.APPROVE_STATUS_TG.equals(coscoAccessWorkData.getApproveStatus())){
List<CoscoAccessSupplierCategory> coscoAccessSupplierCategoryList = new ArrayList<>();
for (CoscoAccessCategory accessCategory : coscoAccessCategoryList){
@ -237,7 +240,7 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
coscoAccessSupplierCategoryMapper.batchCoscoAccessSupplierCategory(coscoAccessSupplierCategoryList);
}
}else{ //审批未通过
}else{ //审批未通过,给供应商发送消息
for(CoscoAccessCategory accessCategory : coscoAccessCategoryList){
supplierAndCateGoryList.add(accessCategory);
}

View File

@ -2,6 +2,8 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
@ -212,15 +214,17 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
@Override
@Transactional
public Integer insertCoscoAccessWork(CoscoAccessWorkVo vo) {
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
String userId = currentUser.getUserId();//当前登录人id
String workId = CoscoIdUtil.getId();//工作主体id
Date date = CoscoDateUtils.getNowDate();
//供应商准入_准入申请工作主表新增
CoscoAccessWork coscoAccessWork = vo.getCoscoAccessWork();
coscoAccessWork.setId(workId);
coscoAccessWork.setApplyType(CoscoType.APPLY_TYPE_GYSZR);
coscoAccessWork.setCreateBy("1");
coscoAccessWork.setCreateBy(userId);
coscoAccessWork.setCreateTime(date);
coscoAccessWork.setUpdateBy("1");
coscoAccessWork.setUpdateBy(userId);
coscoAccessWork.setUpdateTime(date);
coscoAccessWork.setLastUpdateTime(date);
@ -237,7 +241,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
List<CoscoAccessUser> coscoAccessUserls = vo.getCoscoAccessUserls();
//添加评审人员并返回组长id
String leaderId = addCoscoAccessUser(workId, coscoAccessUserls,date);//组长id
String leaderId = addCoscoAccessUser(workId, coscoAccessUserls,date,userId);//组长id
//给每个供应商添加评审项,并且把每个供应商的评审项进行人员绑定,组长需要每一家供应商添加一项结果汇总
addUserAndItem(vo, workId, leaderId);
@ -249,7 +253,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
//如果是线下准入、评审状态直接为完成
coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_YWC);
//新增线下审批需要的附件
addCoscoAccessWorkAttachments(vo.getCoscoAccessWorkAttachments(),workId,CoscoType.ACCESS_TYPE_OFFLINE);
addCoscoAccessWorkAttachments(vo.getCoscoAccessWorkAttachments(),workId,CoscoType.ACCESS_TYPE_OFFLINE,userId);
}
//如果是零星采购/应急采购,不需要走任何流程直接审核通过
@ -261,7 +265,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
//零星采购,直接把准入品类添加到已准入品类表,并给供应商发送消息
sporadicHandling(coscoAccessWork,vo.getCategoryIds());
//新增零星采购需要的附件
addCoscoAccessWorkAttachments(vo.getCoscoAccessWorkAttachments(),workId,CoscoType.ACCESS_TYPE_SCATTERED);
addCoscoAccessWorkAttachments(vo.getCoscoAccessWorkAttachments(),workId,CoscoType.ACCESS_TYPE_SCATTERED,userId);
}
//保存工作主表
@ -273,16 +277,16 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
* @param coscoAccessWorkAttachments 附件实体
* @param attachmentsType 附件类型
*/
private void addCoscoAccessWorkAttachments(CoscoAccessWorkAttachments coscoAccessWorkAttachments,String workId,String attachmentsType){
private void addCoscoAccessWorkAttachments(CoscoAccessWorkAttachments coscoAccessWorkAttachments,String workId,String attachmentsType,String userId){
//附件新增
if(!ObjectUtils.isEmpty(coscoAccessWorkAttachments)){
Date date = new Date();
coscoAccessWorkAttachments.setId(PropertyUtils.getSnowflakeId());
coscoAccessWorkAttachments.setAccessWorkId(workId);
coscoAccessWorkAttachments.setAttachmentsType(attachmentsType);
coscoAccessWorkAttachments.setCreateBy("1");
coscoAccessWorkAttachments.setCreateBy(userId);
coscoAccessWorkAttachments.setCreateTime(date);
coscoAccessWorkAttachments.setUpdateBy("1");
coscoAccessWorkAttachments.setUpdateBy(userId);
coscoAccessWorkAttachments.setUpdateTime(date);
coscoAccessWorkAttachments.setLastUpdateTime(date);
coscoAccessWorkAttachmentsMapper.insertCoscoAccessWorkAttachments(coscoAccessWorkAttachments);
@ -385,7 +389,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessUserItem.setLastUpdateTime(date);
return coscoAccessUserItem;
}
private String addCoscoAccessUser(String workId, List<CoscoAccessUser> coscoAccessUserls,Date date) {
private String addCoscoAccessUser(String workId, List<CoscoAccessUser> coscoAccessUserls,Date date,String userId) {
String leaderId = "";//组长id
List<CoscoAccessUser> coscoAccessUserList = new ArrayList<>();
//评审人员集合
@ -398,9 +402,9 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessUser.setAccessWorkId(workId);
coscoAccessUser.setStatus(CoscoType.COSCO_ACCESS_USER_STATUS_D);
coscoAccessUser.setId(CoscoIdUtil.getId());
coscoAccessUser.setCreateBy("1");
coscoAccessUser.setCreateBy(userId);
coscoAccessUser.setCreateTime(date);
coscoAccessUser.setUpdateBy("1");
coscoAccessUser.setUpdateBy(userId);
coscoAccessUser.setUpdateTime(date);
coscoAccessUser.setLastUpdateTime(date);
coscoAccessUserList.add(coscoAccessUser);
@ -455,10 +459,12 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
*/
@Override
@Transactional
public Boolean updateCoscoAccessWork(CoscoAccessUserItemVo vo) {
String userId =vo.getUserId();
public int updateCoscoAccessWork(CoscoAccessUserItemVo vo) {
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
String userId = currentUser.getUserId();
Date date = CoscoDateUtils.getNowDate();
//修改评审项关联评审人员表
addCoscoAccessUserItemAndUp(vo);
//修改评审人员表状态
CoscoAccessUser coscoAccessUser = new CoscoAccessUser();
@ -466,7 +472,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessUser.setUserId(userId);
coscoAccessUser.setReviewTime(date);
coscoAccessUser.setStatus(CoscoType.COSCO_ACCESS_USER_STATUS_Y);
coscoAccessUser.setUpdateBy("1");
coscoAccessUser.setUpdateBy(userId);
coscoAccessUser.setUpdateTime(date);
coscoAccessUser.setLastUpdateTime(date);
coscoAccessUserMapper.updateCoscoAccessUserByUserId(coscoAccessUser);
@ -477,6 +483,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessUser2.setStatus(CoscoType.COSCO_ACCESS_USER_STATUS_D);
coscoAccessUser2.setIsLeader(CoscoType.IS_LEADER_FO);
Integer num = coscoAccessUserMapper.selectCountStatus(coscoAccessUser2);
CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
if(num == 0){
//说明组员已经全部评审完成
//人员查询
@ -488,32 +495,31 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
if(CoscoType.IS_LEADER_SHI.equals(coscoAccessUserList.get(0).getIsLeader())){
//组长-修改已完成
//修改任务主表评审状态
CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
coscoAccessWork.setId(vo.getAccessWorkId());
coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_YWC);
coscoAccessWork.setUpdateBy("1");
updateWork(coscoAccessWork);
coscoAccessWork.setUpdateBy(userId);
}else{
//组员-结果汇总中
//修改任务主表评审状态
CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
coscoAccessWork.setId(vo.getAccessWorkId());
coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_JGHZZ);
coscoAccessWork.setUpdateBy("1");
updateWork(coscoAccessWork);
coscoAccessWork.setUpdateBy(userId);
}
}else{
//修改任务主表评审状态--进行中
CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
coscoAccessWork.setId(vo.getAccessWorkId());
coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_JXZ);
coscoAccessWork.setUpdateBy("1");
updateWork(coscoAccessWork);
coscoAccessWork.setUpdateBy(userId);
}
return true;
return updateWork(coscoAccessWork);
}
/**
* 修改评审项关联评审人员表,并新增修改或者删除附件
* @param vo
*/
private void addCoscoAccessUserItemAndUp(CoscoAccessUserItemVo vo) {
//如果附件有值可能是新增,也可能是修改
if (!CollectionUtils.isEmpty(vo.getCoscoAccessUserItemList())) {

View File

@ -7,7 +7,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
@ -198,7 +200,7 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
*/
@Override
@Transactional
public Integer insertCoscoSupplierBase(CoscoSupplierVo vo) {
public Integer insertCoscoSupplierBase(CoscoSupplierVo vo,String userId) {
String supplierId = CoscoIdUtil.getId();//供应商id
Date date = new Date();
//资质信息集合
@ -215,9 +217,9 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
for(CoscoSupplierQualifications coscoSupplierQualifications : vo.getCoscoSupplierQualifications()){
coscoSupplierQualifications.setSupplierId(supplierId);
coscoSupplierQualifications.setId(CoscoIdUtil.getId());
coscoSupplierQualifications.setCreateBy("1");
coscoSupplierQualifications.setCreateBy(userId);
coscoSupplierQualifications.setCreateTime(date);
coscoSupplierQualifications.setUpdateBy("1");
coscoSupplierQualifications.setUpdateBy(userId);
coscoSupplierQualifications.setUpdateTime(date);
coscoSupplierQualifications.setLastUpdateTime(date);
coscoSupplierQualificationsList.add(coscoSupplierQualifications);
@ -230,9 +232,9 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
CoscoSupplierInvoice coscoSupplierInvoice = vo.getCoscoSupplierInvoice();
coscoSupplierInvoice.setSupplierId(supplierId);
coscoSupplierInvoice.setId(CoscoIdUtil.getId());
coscoSupplierInvoice.setCreateBy("1");
coscoSupplierInvoice.setCreateBy(userId);
coscoSupplierInvoice.setCreateTime(date);
coscoSupplierInvoice.setUpdateBy("1");
coscoSupplierInvoice.setUpdateBy(userId);
coscoSupplierInvoice.setUpdateTime(date);
coscoSupplierInvoice.setLastUpdateTime(date);
coscoSupplierInvoiceMapper.insertCoscoSupplierInvoice(coscoSupplierInvoice);
@ -242,9 +244,9 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
for(CoscoSupplierBank coscoSupplierBank : vo.getCoscoSupplierBank()){
coscoSupplierBank.setSupplierId(supplierId);
coscoSupplierBank.setId(CoscoIdUtil.getId());
coscoSupplierBank.setCreateBy("1");
coscoSupplierBank.setCreateBy(userId);
coscoSupplierBank.setCreateTime(date);
coscoSupplierBank.setUpdateBy("1");
coscoSupplierBank.setUpdateBy(userId);
coscoSupplierBank.setUpdateTime(date);
coscoSupplierBank.setLastUpdateTime(date);
coscoSupplierBankList.add(coscoSupplierBank);
@ -257,9 +259,9 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
CoscoSupplierSurvey coscoSupplierSurvey = vo.getCoscoSupplierSurvey();
coscoSupplierSurvey.setSupplierId(supplierId);
coscoSupplierSurvey.setId(CoscoIdUtil.getId());
coscoSupplierSurvey.setCreateBy("1");
coscoSupplierSurvey.setCreateBy(userId);
coscoSupplierSurvey.setCreateTime(date);
coscoSupplierSurvey.setUpdateBy("1");
coscoSupplierSurvey.setUpdateBy(userId);
coscoSupplierSurvey.setUpdateTime(date);
coscoSupplierSurvey.setLastUpdateTime(date);
coscoSupplierSurveyMapper.insertCoscoSupplierSurvey(coscoSupplierSurvey);
@ -270,9 +272,9 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
for(CoscoSupplierSurveyQuestionReply coscoSupplierSurveyQuestionReply : vo.getCoscoSupplierSurveyQuestionReply()){
coscoSupplierSurveyQuestionReply.setSupplierId(supplierId);
coscoSupplierSurveyQuestionReply.setId(CoscoIdUtil.getId());
coscoSupplierSurveyQuestionReply.setCreateBy("1");
coscoSupplierSurveyQuestionReply.setCreateBy(userId);
coscoSupplierSurveyQuestionReply.setCreateTime(date);
coscoSupplierSurveyQuestionReply.setUpdateBy("1");
coscoSupplierSurveyQuestionReply.setUpdateBy(userId);
coscoSupplierSurveyQuestionReply.setUpdateTime(date);
coscoSupplierSurveyQuestionReply.setLastUpdateTime(date);
coscoSupplierSurveyQuestionReplieList.add(coscoSupplierSurveyQuestionReply);
@ -285,9 +287,9 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
for(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments : vo.getCoscoSupplierSurveyAttachments()){
coscoSupplierSurveyAttachments.setSupplierId(supplierId);
coscoSupplierSurveyAttachments.setId(CoscoIdUtil.getId());
coscoSupplierSurveyAttachments.setCreateBy("1");
coscoSupplierSurveyAttachments.setCreateBy(userId);
coscoSupplierSurveyAttachments.setCreateTime(date);
coscoSupplierSurveyAttachments.setUpdateBy("1");
coscoSupplierSurveyAttachments.setUpdateBy(userId);
coscoSupplierSurveyAttachments.setUpdateTime(date);
coscoSupplierSurveyAttachments.setLastUpdateTime(date);
coscoSupplierSurveyAttachmentsList.add(coscoSupplierSurveyAttachments);
@ -300,9 +302,9 @@ public class CoscoSupplierBaseServiceImpl extends BaseServiceImpl<CoscoSupplierB
//基本信息新增
CoscoSupplierBase coscoSupplierBase = vo.getCoscoSupplierBase();
coscoSupplierBase.setId(supplierId);
coscoSupplierBase.setCreateBy("1");
coscoSupplierBase.setCreateBy(userId);
coscoSupplierBase.setCreateTime(date);
coscoSupplierBase.setUpdateBy("1");
coscoSupplierBase.setUpdateBy(userId);
coscoSupplierBase.setUpdateTime(date);
coscoSupplierBase.setLastUpdateTime(date);
return coscoSupplierBaseMapper.insertCoscoSupplierBase(coscoSupplierBase);

View File

@ -2,6 +2,8 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
@ -58,7 +60,7 @@ public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
*/
@Override
public IPage<CoscoAccessSupplierCategory> getSupplierCategoryPage(CoscoAccessSupplierCategory data) {
//获取当前登录人的所有部门,查询这个人所有部门下的审批中的退出数据 ---因为审批通过的会在准入品类表中删除所有不需要查审批通过的
//获取当前登录人的所有部门,查询这个人所有部门下的审批中的退出数据 ---因为审批通过的会在准入品类表中删除所有不需要查审批通过的
List<String> deptIds = new ArrayList<>();
deptIds.add("100");
List<String> categoryList = coscoAccessSupplierCategoryMapper.selectCategoryByDeptIdList(deptIds);
@ -121,6 +123,8 @@ public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
@Override
@Transactional
public Integer insertCoscoSupplierexit(CoscoSupplierexitVo vo) {
BaseCacheUser currentUser = TokenUtil.getCurrentUser();
String userId = currentUser.getUserId();//当前登录人
String exitId = PropertyUtils.getSnowflakeId();
Date date = new Date();
//需要退出的供应商id集合 去重
@ -147,9 +151,9 @@ public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
//基础信息保存--审批中
CoscoSupplierexit coscoSupplierexit = vo.getCoscoSupplierexit();
coscoSupplierexit.setId(exitId);
coscoSupplierexit.setCreateBy("1");
coscoSupplierexit.setCreateBy(userId);
coscoSupplierexit.setCreateTime(date);
coscoSupplierexit.setUpdateBy("1");
coscoSupplierexit.setUpdateBy(userId);
coscoSupplierexit.setUpdateTime(date);
coscoSupplierexit.setLastUpdateTime(date);
coscoSupplierexit.setApproveStatus(CoscoType.APPROVE_STATUS_SPZ);
@ -231,7 +235,7 @@ public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
}
//所有退出的品类发给消息
coscoSupplierExitSupplierCategoryVo.setCoscoSupplierexitSupplierCategoryList(categoryList);
//审批状态
coscoSupplierExitSupplierCategoryVo.setApproveStatus(coscoSupplierexit.getApproveStatus());
return coscoSupplierExitSupplierCategoryVo;
}

View File

@ -101,6 +101,18 @@ spring:
nodes: 10.0.0.125:6379
password:
check:
porject:
name-value: 33333
num-value: 33333
length: 2000
checkBoolen: false
tokentime:
timeLimit: 5000
onof: 0
checkprivateKey : MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAk7N3OeQS9WJa/v5dX/s9/DCKpJ8kOjR1Zrh1X+TF98udqGbGBWmiyVk2SqGPA4Q9kUCWw46CocjE047gx5AFrQIDAQABAkAIHG/stvCvlxImNLPOBI8X3VaPycmEhML5vCF9/aM9g1SuFa298Q5W8FqAmm8SE5lRpw2yyToWtLbufJtAa7wFAiEAxViJBkLU4wfPCwiPiAn17owXbocC9rj3fAzEH9DYDdcCIQC/mZp4ujO035Qqw2QQeFWpDc/vITx1OTWaxq6/LvvwGwIgXTZLSmzItw9aKOD7QotJ4UnES41zxetp4er5u/leA3MCIGcRw2ZEjII1b+hdOdweT75kfsId9/77apm7Xc/c/4yXAiEAnBrCiVXRNN+slO0MYaxynr4eIiPG/EjYBYxXlwBpeOc=
checkpublicKey: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJOzdznkEvViWv7+XV/7PfwwiqSfJDo0dWa4dV/kxffLnahmxgVposlZNkqhjwOEPZFAlsOOgqHIxNOO4MeQBa0CAwEAAQ==
# 天宫Eureka配置
eureka:
client: