生成文件对应部门不准问题修复

product
chuang 2 years ago
parent a403319953
commit 1a739e297f

@ -26,12 +26,14 @@ import jnpf.paymentdoc.service.PaymentdocItem0Service;
import jnpf.paymentdoc.service.PaymentdocItem1Service; import jnpf.paymentdoc.service.PaymentdocItem1Service;
import jnpf.paymentdoc.service.PaymentdocItem2Service; import jnpf.paymentdoc.service.PaymentdocItem2Service;
import jnpf.paymentdoc.service.PaymentdocService; import jnpf.paymentdoc.service.PaymentdocService;
import jnpf.permission.constant.PermissionConst;
import jnpf.permission.entity.UserEntity; import jnpf.permission.entity.UserEntity;
import jnpf.permission.mapper.UserMapper; import jnpf.permission.mapper.UserMapper;
import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.permission.service.AuthorizeService; import jnpf.permission.service.AuthorizeService;
import jnpf.permission.service.OrganizeService; import jnpf.permission.service.OrganizeService;
import jnpf.permission.util.PermissionUtil; import jnpf.permission.service.UserRelationService;
import jnpf.permission.service.UserService;
import jnpf.supplier.entity.SupplierEntity; import jnpf.supplier.entity.SupplierEntity;
import jnpf.supplier.service.SupplierService; import jnpf.supplier.service.SupplierService;
import jnpf.util.*; import jnpf.util.*;
@ -387,7 +389,10 @@ public class PaymentdocServiceImpl extends ServiceImpl<PaymentdocMapper, Payment
@Resource @Resource
private OrganizeService organizeService; private OrganizeService organizeService;
@Autowired
private UserService userService;
@Autowired
private UserRelationService userRelationService;
@Override @Override
public void getPaymentDocPdf(String id,String token) throws IOException { public void getPaymentDocPdf(String id,String token) throws IOException {
@ -414,8 +419,13 @@ public class PaymentdocServiceImpl extends ServiceImpl<PaymentdocMapper, Payment
paymentdocMessage.setNowTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); paymentdocMessage.setNowTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
// 获取组织 // 获取组织
if(StringUtil.isNotNull(userEntity.getOrganizeId())){ if(StringUtil.isNotNull(userEntity.getOrganizeId())){
paymentdocMessage.setFullName(PermissionUtil.getLinkInfoByOrgId(userEntity.getOrganizeId(), organizeService, false)); // paymentdocMessage.setFullName(PermissionUtil.getLinkInfoByOrgId(userEntity.getOrganizeId(), organizeService, false));
paymentdocMessage.setFullName(userRelationService.getObjectVoList(PermissionConst.ORGANIZE,userEntity).get(0).getFullName());
} }
log.warn("这是组织"+paymentdocMessage.getFullName());
} }
String substring = null; String substring = null;
String substring1 = null; String substring1 = null;

@ -32,10 +32,13 @@ import jnpf.materialvo.mapper.MaterialMapper;
import jnpf.mobilePort.utils.ExportPdf; import jnpf.mobilePort.utils.ExportPdf;
import jnpf.mobilePort.utils.FileCopy; import jnpf.mobilePort.utils.FileCopy;
import jnpf.mobilePort.utils.MultipartFileDto; import jnpf.mobilePort.utils.MultipartFileDto;
import jnpf.permission.constant.PermissionConst;
import jnpf.permission.entity.UserEntity;
import jnpf.permission.mapper.UserMapper;
import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.permission.service.AuthorizeService; import jnpf.permission.service.AuthorizeService;
import jnpf.permission.service.OrganizeService; import jnpf.permission.service.OrganizeService;
import jnpf.permission.util.PermissionUtil; import jnpf.permission.service.UserRelationService;
import jnpf.poundlist.entity.PoundlistEntity; import jnpf.poundlist.entity.PoundlistEntity;
import jnpf.poundlist.mapper.PoundlistMapper; import jnpf.poundlist.mapper.PoundlistMapper;
import jnpf.poundlist.service.PoundlistService; import jnpf.poundlist.service.PoundlistService;
@ -610,6 +613,10 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
@Resource @Resource
private OrganizeService organizeService; private OrganizeService organizeService;
@Resource
private UserRelationService userRelationService;
@Resource
private UserMapper userMapper;
@Override @Override
public void getPdfInfo(PurchaseorderitemEntity purchaseorderitemEntity, HttpServletResponse response,String token) throws Exception { public void getPdfInfo(PurchaseorderitemEntity purchaseorderitemEntity, HttpServletResponse response,String token) throws Exception {
@ -620,10 +627,14 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
// String id1 = userProvider.get().getId(); // String id1 = userProvider.get().getId();
String fullName=null; String fullName=null;
if (id1!=null){ if (id1!=null){
QueryWrapper<UserEntity> userEntityQueryWrapper = new QueryWrapper<>();
userEntityQueryWrapper.lambda().eq(UserEntity::getId,id1);
List<UserEntity> userEntities = userMapper.selectList(userEntityQueryWrapper);
UserEntity userEntity = userEntities.get(0);
// 获取组织 // 获取组织
if(StringUtil.isNotNull(userInfo.getOrganizeId())){ if(StringUtil.isNotNull(userInfo.getOrganizeId())){
fullName= PermissionUtil.getLinkInfoByOrgId(userInfo.getOrganizeId(), organizeService,false); // fullName= PermissionUtil.getLinkInfoByOrgId(userInfo.getOrganizeId(), organizeService,false);
fullName= userRelationService.getObjectVoList(PermissionConst.ORGANIZE,userEntity).get(0).getFullName();
} }
} }
System.out.println("这是账号信息"+fullName); System.out.println("这是账号信息"+fullName);

@ -1,9 +1,9 @@
package jnpf.permission.service; package jnpf.permission.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.permission.entity.UserEntity;
import jnpf.permission.entity.UserRelationEntity; import jnpf.permission.entity.UserRelationEntity;
import jnpf.permission.model.permission.PermissionModel; import jnpf.permission.model.permission.PermissionModel;
import jnpf.permission.model.permission.PermissionVoBase;
import jnpf.permission.model.userrelation.UserRelationForm; import jnpf.permission.model.userrelation.UserRelationForm;
import java.util.List; import java.util.List;
@ -125,6 +125,7 @@ public interface UserRelationService extends IService<UserRelationEntity> {
* @param objectType * @param objectType
*/ */
List<PermissionModel> getObjectVoList(String objectType); List<PermissionModel> getObjectVoList(String objectType);
List<PermissionModel> getObjectVoList(String objectType, UserEntity userEntity);
/** /**
* / * /

@ -1,30 +1,27 @@
package jnpf.permission.service.impl; package jnpf.permission.service.impl;
import cn.hutool.core.util.ArrayUtil; import com.baomidou.dynamic.datasource.annotation.DSTransactional;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sun.org.apache.xpath.internal.operations.Bool;
import jnpf.base.UserInfo; import jnpf.base.UserInfo;
import jnpf.permission.constant.PermissionConst; import jnpf.permission.constant.PermissionConst;
import jnpf.permission.entity.*; import jnpf.permission.entity.PermissionEntityBase;
import jnpf.permission.entity.PositionEntity;
import jnpf.permission.entity.UserEntity;
import jnpf.permission.entity.UserRelationEntity;
import jnpf.permission.mapper.UserRelationMapper; import jnpf.permission.mapper.UserRelationMapper;
import jnpf.permission.model.permission.PermissionModel; import jnpf.permission.model.permission.PermissionModel;
import jnpf.permission.model.permission.PermissionVoBase;
import jnpf.permission.model.userrelation.UserRelationForm; import jnpf.permission.model.userrelation.UserRelationForm;
import jnpf.permission.service.*; import jnpf.permission.service.*;
import jnpf.permission.util.PermissionUtil; import jnpf.permission.util.PermissionUtil;
import jnpf.util.JsonUtil;
import jnpf.util.RandomUtil; import jnpf.util.RandomUtil;
import jnpf.util.StringUtil;
import jnpf.util.UserProvider; import jnpf.util.UserProvider;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
import java.util.*; import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -259,6 +256,32 @@ public class UserRelationServiceImpl extends ServiceImpl<UserRelationMapper, Use
} }
} }
@Override
public List<PermissionModel> getObjectVoList(String objectType, UserEntity userEntity) {
String userId = userEntity.getId();
String majorOrgId = userEntity.getOrganizeId();
// 组装对应组织/岗位/角色对象
switch (objectType) {
case PermissionConst.ORGANIZE:
// 使用in查询减少数据库查询次数
List<String> ids = new ArrayList<>();
this.getListByObjectType(userId, objectType).forEach(r -> ids.add(r.getObjectId()));
List<PermissionModel> permissionModels = setModel(organizeService.getOrgEntityList(ids, false), majorOrgId);
permissionModels.forEach(p->p.setFullName(PermissionUtil.getLinkInfoByOrgId(p.getId(), organizeService, false)));
return permissionModels;
case PermissionConst.POSITION:
// 岗位遵循一对多关系
List<PositionEntity> positionList = positionService.getListByUserId(userId);
if (positionList.size() > 0) {
return setModel(positionList.stream().filter(p -> p.getOrganizeId().equals(majorOrgId))
.collect(Collectors.toList()), userEntity.getPositionId());
}
default:
return null;
}
}
/** /**
* *
* *

Loading…
Cancel
Save