企标导入功能和角色管理资料中心新增时权限问题

This commit is contained in:
SUNJIABIN
2023-03-14 17:55:34 +08:00
parent 99eb785b9d
commit ef5d5889e1
11 changed files with 70 additions and 112 deletions
@@ -106,7 +106,7 @@ public class SarBussStandAttrInfoExecl extends BaseEntity {
private String qcrbuss; private String qcrbuss;
//发布日期 //发布日期
private Date issueTime; private String issueTime;
//标准编号 //标准编号
private String standCode; private String standCode;
@@ -115,7 +115,7 @@ public class SarBussStandAttrInfoExecl extends BaseEntity {
private String standEnName; private String standEnName;
//实施日期 //实施日期
private Date putTime; private String putTime;
//企标制修订状态 //企标制修订状态
private String revisionStatus; private String revisionStatus;
@@ -418,12 +418,8 @@ public class SarBussionessStandController extends BaseController<SarBussionessSt
@PostMapping("/importSarBussionessStandFile") @PostMapping("/importSarBussionessStandFile")
public ResponseMessage<SarBussionessStand> importSarBussionessStandFile(@RequestParam(value = "file",required = false)MultipartFile file) throws Exception{ public ResponseMessage<SarBussionessStand> importSarBussionessStandFile(@RequestParam(value = "file",required = false)MultipartFile file) throws Exception{
ResponseMessage<SarBussionessStand> message = sarBussionessStandEOService.importSarBussionessStandFile(file); sarBussionessStandEOService.importSarBussionessStandFile(file);
if (message != null && ! message.equals("")){
return Result.success(); return Result.success();
}else {
return Result.error("导入失败,导入的文件为空");
}
} }
@ApiOperation(value = "|SarBussionessStand|判断原文译文") @ApiOperation(value = "|SarBussionessStand|判断原文译文")
@@ -58,7 +58,7 @@ public interface ISarBussionessStandService extends IService<SarBussionessStand>
ResponseMessage emptyFileAnewStorage(); ResponseMessage emptyFileAnewStorage();
ResponseMessage<SarBussionessStand> importSarBussionessStandFile(MultipartFile file); ResponseMessage<SarBussionessStand> importSarBussionessStandFile(MultipartFile file)throws Exception;
ResponseMessage repetitionFile(); ResponseMessage repetitionFile();
} }
@@ -2018,7 +2018,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
* @throws Exception * @throws Exception
*/ */
@Override @Override
public ResponseMessage<SarBussionessStand> importSarBussionessStandFile(MultipartFile file) { public ResponseMessage<SarBussionessStand> importSarBussionessStandFile(MultipartFile file)throws Exception {
//给出头部信息 //给出头部信息
String[] headerExcel = {"企标编号,中文名称,英文名称,文本状态,发布日期,企标实施日期,企标制修订状态,起草部门,废止日期,代替企标编号,复审日期,起草人,被代替企标编号,采用标准,文件上传人员,采标程度,引用标准,适用车型,能源类型,适用产品线,上传时间,体系类别,备案日期,关联模块-乘用车VPPS编码,关联模块--乘用车vpps中文名称,关联模块--卡车VPPS编码,关联模块--卡车vpps中文名称,附件,企标类型,标准年份,"}; String[] headerExcel = {"企标编号,中文名称,英文名称,文本状态,发布日期,企标实施日期,企标制修订状态,起草部门,废止日期,代替企标编号,复审日期,起草人,被代替企标编号,采用标准,文件上传人员,采标程度,引用标准,适用车型,能源类型,适用产品线,上传时间,体系类别,备案日期,关联模块-乘用车VPPS编码,关联模块--乘用车vpps中文名称,关联模块--卡车VPPS编码,关联模块--卡车vpps中文名称,附件,企标类型,标准年份,"};
@@ -2043,7 +2043,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
saveDirectory.mkdir(); saveDirectory.mkdir();
} }
//将文件写入到指定路径中 //将文件写入到指定路径中
//FileUtils.copyInputStreamToFile(file.getInputStream(),new File(path + "/" + fileNameStr)); FileUtils.copyInputStreamToFile(file.getInputStream(),new File(path + "/" + fileNameStr));
try { try {
//解压缩 //解压缩
String zipEntryName = FileUnZip.unZipFiles(path + "/" + fileNameStr, path); String zipEntryName = FileUnZip.unZipFiles(path + "/" + fileNameStr, path);
@@ -2135,7 +2135,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
Date issueTime = sdfs.parse( rowList.get("发布日期")); Date issueTime = sdfs.parse( rowList.get("发布日期"));
String issueTimeStr = sdfs.format(issueTime); String issueTimeStr = sdfs.format(issueTime);
if (StringUtils.isNotBlank(issueTimeStr)){ if (StringUtils.isNotBlank(issueTimeStr)){
sarBussStandAttrInfo.setIssueTime(issueTime); sarBussStandAttrInfo.setIssueTime(issueTimeStr);
}else { }else {
return Result.error("发布日期不能为空"); return Result.error("发布日期不能为空");
} }
@@ -2144,7 +2144,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
Date putTime = sdfs.parse(rowList.get("企标实施日期")); Date putTime = sdfs.parse(rowList.get("企标实施日期"));
String putTimeStr = sdfs.format(putTime); String putTimeStr = sdfs.format(putTime);
if (StringUtils.isNotBlank(putTimeStr)){ if (StringUtils.isNotBlank(putTimeStr)){
sarBussStandAttrInfo.setPutTime(putTime); sarBussStandAttrInfo.setPutTime(putTimeStr);
}else { }else {
return Result.error("企标实施日期不能为空"); return Result.error("企标实施日期不能为空");
} }
@@ -2333,43 +2333,8 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
standMap = com.alibaba.fastjson.JSONObject.parseObject(standJson); standMap = com.alibaba.fastjson.JSONObject.parseObject(standJson);
String bussId = ""; String bussId = "";
if (standMap != null && !standMap.isEmpty()) { if (standMap != null && !standMap.isEmpty()) {
// String standCode = String.valueOf(standMap.get("standCode"));
// String standName = String.valueOf(standMap.get("standName"));
// String standEnName = String.valueOf(standMap.get("standEnName"));
// String textStatusBuss = String.valueOf(standMap.get("textStatusBuss"));
// String issueTime = String.valueOf(standMap.get("issueTime"));
// String putTime = String.valueOf(standMap.get("putTime"));
// String revisionStatus = String.valueOf(standMap.get("revisionStatus"));
// String qcdw = String.valueOf(standMap.get("qcdw"));
// String fzrqbuss = String.valueOf(standMap.get("fzrqbuss"));
// String dtqbbhbuss = String.valueOf(standMap.get("dtqbbhbuss"));
// String fsrqbuss = String.valueOf(standMap.get("fsrqbuss"));
// String qcrbuss = String.valueOf(standMap.get("qcrbuss"));
// String bdtqbbhbuss = String.valueOf(standMap.get("bdtqbbhbuss"));
// String wjscrybuss = String.valueOf(standMap.get("wjscrybuss"));
// String sycxclass = String.valueOf(standMap.get("sycxclass"));
// String nylxclass = String.valueOf(standMap.get("nylxclass"));
// String sycpxclass = String.valueOf(standMap.get("sycpxclass"));
// String xcsjbuss = String.valueOf(standMap.get("xcsjbuss"));
// String txlbbuss = String.valueOf(standMap.get("txlbbuss"));
// String fbgBuss = String.valueOf(standMap.get("fbgBuss"));
// String standSort = String.valueOf(standMap.get("standSort"));
// String standYear = String.valueOf(standMap.get("standYear"));
SarBussionessStand sarBussionessStand = new SarBussionessStand(); SarBussionessStand sarBussionessStand = new SarBussionessStand();
// if(standMap.containsKey("standId")) {
// if (standMap.get("standId") != null && !standMap.get("standId").toString().equals("")) {
// String resId = standMap.get("standId").toString();
// //此处说明是带入的形式
// sarStandardsInfoEO.setId(resId);
// SarCompResAssess assessInfoByResId = sarCompResAssessEOService.ssessInfoByResId(resId);
// if (assessInfoByResId != null) {
// assessInfoByResId.setProcessState("2");
// sarCompResAssessEOService.updateByPrimaryKeySelective(assessInfoByResId);
// }
// }
// }
Map<String,Object> attInfoMap = new HashMap<>(); Map<String,Object> attInfoMap = new HashMap<>();
List<String> jsonArray = new ArrayList<>(); List<String> jsonArray = new ArrayList<>();
@@ -2398,9 +2363,6 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
createStandBaseField(sarBussionessStand,entry.getKey(),value); createStandBaseField(sarBussionessStand,entry.getKey(),value);
} }
} }
//处理文件
//此处需要处理之前的文件信息,防止文件丢失
// attInfoMap = saveFileMsg(attInfoMap,sarStandardsInfoEO.getFileIds(),sarStandardsInfoEO.getTextStatus());
String resData = JSON.toJSONString(attInfoMap, SerializerFeature.WriteMapNullValue); String resData = JSON.toJSONString(attInfoMap, SerializerFeature.WriteMapNullValue);
sarBussionessStand.setSarStandAttrEOStr(resData); sarBussionessStand.setSarStandAttrEOStr(resData);
// 根据标准号判断数据是否已存在 // 根据标准号判断数据是否已存在
@@ -2418,12 +2380,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
standCode = sarBussionessStand.getStandCode(); standCode = sarBussionessStand.getStandCode();
} }
List<SarBussionessStand> lawsList = iSarBussionessStandService.selectStandardsByStandNumber(standCode); List<SarBussionessStand> lawsList = iSarBussionessStandService.selectStandardsByStandNumber(standCode);
// if (StringUtils.isBlank(sarStandardsInfoEO.getMenuId()) && "INLAND".equals(sarStandardsInfoEO.getStandType())) {
// sarStandardsInfoEO.setMenuId("64df1d5522bb49c09af2");
// sarStandardsInfoEO.setCountry("CN");
// } else if (StringUtils.isBlank(sarStandardsInfoEO.getMenuId()) && "FOREIGN".equals(sarStandardsInfoEO.getStandType())) {
// sarStandardsInfoEO.setMenuId("22179d54d4e640098e29");
// }
//此处判断是否是带入的标准 //此处判断是否是带入的标准
if(StringUtils.isNotBlank(sarBussionessStand.getId())) { if(StringUtils.isNotBlank(sarBussionessStand.getId())) {
bussId = sarBussionessStand.getId(); bussId = sarBussionessStand.getId();
@@ -2432,29 +2389,13 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
iSarBussionessStandService.attrInfoDetails(query); iSarBussionessStandService.attrInfoDetails(query);
Map<String, Object> attrInfoMap = query.getAttrInfoMap(); Map<String, Object> attrInfoMap = query.getAttrInfoMap();
if(attInfoMap!=null && !attInfoMap.isEmpty()){ if(attInfoMap!=null && !attInfoMap.isEmpty()){
// updateStandFileFieldData(attInfoMap,attrInfoMap);
resData = JSON.toJSONString(attInfoMap, SerializerFeature.WriteMapNullValue); resData = JSON.toJSONString(attInfoMap, SerializerFeature.WriteMapNullValue);
sarBussionessStand.setSarStandAttrEOStr(resData); sarBussionessStand.setSarStandAttrEOStr(resData);
} }
// 查询原相关流程
// String relatePro = sarBussStandAttrInfoService.selectFieldValByStandId("XGLC",sarBussionessStand.getId());
// if (StringUtils.isNotBlank(relatePro)) {
// String[] processSplit = relatePro.split(",");
// Set<String> processSet = new HashSet<>();
// for(String sData:processSplit){
// processSet.add(sData);
// }
// //processSet.add(prcNum);
// relatePro = StringUtils.join(processSet.toArray(), ",");
// }// else {
// relatePro = prcNum;
// }
// 编辑标准 // 编辑标准
iSarBussionessStandService.updateSarBussionessStand(sarBussionessStand); iSarBussionessStandService.updateSarBussionessStand(sarBussionessStand);
// 编辑相关流程
// sarBussStandAttrInfoService.updateStandInfo(sarBussionessStand.getId(),"XGLC",relatePro);
// String content = "新增一条相关流程:" +standName;
// sarUpdLogEOService.createBaseProcessLog(sarBussionessStand.getId(),"BUSINESS",content,standName);
}else if (lawsList != null && !lawsList.isEmpty()) {//Id不存在,但是标准号存在的情况 }else if (lawsList != null && !lawsList.isEmpty()) {//Id不存在,但是标准号存在的情况
String standId = lawsList.get(0).getId(); String standId = lawsList.get(0).getId();
bussId = lawsList.get(0).getId(); bussId = lawsList.get(0).getId();
@@ -2467,57 +2408,26 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
resData = JSON.toJSONString(attInfoMap, SerializerFeature.WriteMapNullValue); resData = JSON.toJSONString(attInfoMap, SerializerFeature.WriteMapNullValue);
sarBussionessStand.setSarStandAttrEOStr(resData); sarBussionessStand.setSarStandAttrEOStr(resData);
} }
// 查询原相关流程
// String relatePro = sarBussStandAttrInfoService.selectFieldValByStandId("XGLC",standId);
// if (StringUtils.isNotBlank(relatePro)) {
// String[] processSplit = relatePro.split(",");
// Set<String> processSet = new HashSet<>();
// for(String sData:processSplit){
// processSet.add(sData);
// }
// //processSet.add(prcNum);
// relatePro = StringUtils.join(processSet.toArray(), ",");
// }// else {
// relatePro = prcNum;
// }
// 编辑标准 // 编辑标准
sarBussionessStand.setId(standId); sarBussionessStand.setId(standId);
iSarBussionessStandService.updateSarBussionessStand(sarBussionessStand); iSarBussionessStandService.updateSarBussionessStand(sarBussionessStand);
// 编辑相关流程
// sarBussStandAttrInfoService.updateStandInfo(standId,"XGLC",relatePro);
// String content = "新增一条相关流程:" +standName;
// sarUpdLogEOService.createBaseProcessLog(standId,"BUSINESS",content,standName);
} else {//标准号、ID都不存在的情况 } else {//标准号、ID都不存在的情况
// 新增方法 // 新增方法
sarBussionessStand.setStandCode(standCode); sarBussionessStand.setStandCode(standCode);
// sarBussionessStand.setStandNumber("");
// sarBussionessStand.setStandSn("");
// sarBussionessStand.setReviseStatus("");
ResponseMessage<SarBussionessStand> responseMessage = iSarBussionessStandService.createSarBussionessStand(sarBussionessStand); ResponseMessage<SarBussionessStand> responseMessage = iSarBussionessStandService.createSarBussionessStand(sarBussionessStand);
if(responseMessage.isOk()){ if(responseMessage.isOk()){
SarBussionessStand bussionessStand = responseMessage.getData(); SarBussionessStand bussionessStand = responseMessage.getData();
bussId = bussionessStand.getId() == null ? "":bussionessStand.getId(); bussId = bussionessStand.getId() == null ? "":bussionessStand.getId();
} }
// 编辑相关流程
//sarBussStandAttrInfoService.updateStandInfo(sarBussionessStand.getId(),"XGLC",standName);
} }
List<SarStandItems> allItems = new ArrayList<>();
//开始处理条款数据,从去重后的结果中直接处理即可
// if(itemData!=null && !itemData.isEmpty()){
// // allItems =
// saveStandItemsData(itemData, sarStandardsInfoEO);
// }
//技术评估结果入库 重构技术评估结果入库内容
// if ("0".equals(isJudge)) {
// saveCompStatusInfo(sarStandardsInfoEO,breakVal,allItems,prcNum);
// }
// List<BusProcessEvaluationHis> evaluationHisFilter = workFlowFeignClient.evaluationHisList(pid);
List<BusProcessEvaluationHis> evaluationHis = new ArrayList<>(); List<BusProcessEvaluationHis> evaluationHis = new ArrayList<>();
Map<String, List<BusProcessEvaluationHis>> listMap = new TreeMap<>(); Map<String, List<BusProcessEvaluationHis>> listMap = new TreeMap<>();
// 按 相同数据分组
// listMap = evaluationHisFilter.stream().collect(
// Collectors.groupingBy(a -> Utils.format("{0}#{1}#{2}", a.getPId(),a.getTaskInfo(),a.getUserId())));
List<QualityEvaluation> evaluations = new ArrayList<>(); List<QualityEvaluation> evaluations = new ArrayList<>();
if(!listMap.isEmpty()){ if(!listMap.isEmpty()){
SimpleDateFormat sdf=new SimpleDateFormat("yyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf=new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
@@ -2613,8 +2523,8 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
//查询字典表,形成Hash映射提升速度 //查询字典表,形成Hash映射提升速度
List<DicTypeEO> dicInfo = dicTypeEODao.getDicInfo("dic_type_code", "dic_type_name"); List<DicTypeEO> dicInfo = dicTypeEODao.getDicInfo("dic_type_code", "dic_type_name");
Map<String, String> dicMap = dicInfo.stream() Map<String, String> dicMap = dicInfo.stream()
.filter(item-> !item.getDicTypeCode().isEmpty()) .filter(item-> !item.getDicTypeName().isEmpty())
.collect(Collectors.toMap(DicTypeEO::getDicTypeCode,DicTypeEO::getDicTypeName,(value1, value2 )->value2)); .collect(Collectors.toMap(DicTypeEO::getDicTypeName,DicTypeEO::getDicTypeCode,(value1, value2 )->value2));
for(SarBussStandAttrInfoExecl row : sarlist){ for(SarBussStandAttrInfoExecl row : sarlist){
attrInfoDetailsImport(row); attrInfoDetailsImport(row);
@@ -1,6 +1,7 @@
package com.adc.da.slrs.sarRole.dao; package com.adc.da.slrs.sarRole.dao;
import com.adc.da.slrs.sarRole.entity.TsRole; import com.adc.da.slrs.sarRole.entity.TsRole;
import com.adc.da.slrs.sarRole.entity.TsRoleResourceVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Insert;
@@ -105,4 +106,8 @@ public interface TsRoleDao extends BaseMapper<TsRole> {
@Select("select ROLE_ID from ts_user_role where USER_ID = #{userId}") @Select("select ROLE_ID from ts_user_role where USER_ID = #{userId}")
List<String> getRoleByUserId(@Param("userId") String userId); List<String> getRoleByUserId(@Param("userId") String userId);
@Select("select role_id from ts_role_resource where resource_id =#{oldResourceIds}")
List<String> getResourceId(String oldResourceIds);
} }
@@ -14,6 +14,8 @@ import com.adc.da.slrs.sarRole.entity.TsRoleResourceVO;
import com.adc.da.slrs.sarRole.enums.MenuEnum; import com.adc.da.slrs.sarRole.enums.MenuEnum;
import com.adc.da.slrs.sarRole.service.ITsRoleService; import com.adc.da.slrs.sarRole.service.ITsRoleService;
import com.adc.da.slrs.sarUser.service.ITsUserService; import com.adc.da.slrs.sarUser.service.ITsUserService;
import com.adc.da.slrs.zlTree.dao.ZlTreeDao;
import com.adc.da.slrs.zlTree.entity.ZlTree;
import com.adc.da.utils.util.ListUtil; import com.adc.da.utils.util.ListUtil;
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;
@@ -24,6 +26,7 @@ import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -46,6 +49,9 @@ public class TsRoleServiceImpl extends ServiceImpl<TsRoleDao, TsRole> implements
@Lazy @Lazy
private ISarUserPersonalMenuService sarUserPersonalMenuService; private ISarUserPersonalMenuService sarUserPersonalMenuService;
@Autowired
private ZlTreeDao zlTreeDao;
@Autowired @Autowired
private ITsResourceService tsResourceService; private ITsResourceService tsResourceService;
/** /**
@@ -2,6 +2,8 @@ package com.adc.da.slrs.tsRoleMeunData.dao;
import com.adc.da.slrs.tsRoleMeunData.entity.TsRoleMenuData; import com.adc.da.slrs.tsRoleMeunData.entity.TsRoleMenuData;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
/** /**
* <p> * <p>
@@ -13,4 +15,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface TsRoleMenuDataDao extends BaseMapper<TsRoleMenuData> { public interface TsRoleMenuDataDao extends BaseMapper<TsRoleMenuData> {
@Insert("insert into ts_role_menu_data (role_id,menu_id) values (#{roleId},#{id})")
void save(@Param("roleId") String roleId,@Param("id") String id);
} }
@@ -46,6 +46,8 @@ public class ZlTreeController extends BaseController<ZlTree> {
public ResponseMessage addFileMaterial(@RequestBody ZlTree material){ public ResponseMessage addFileMaterial(@RequestBody ZlTree material){
material.setId(String.valueOf(UUID.randomUUID())); material.setId(String.valueOf(UUID.randomUUID()));
boolean save = iZlTreeService.save(material); boolean save = iZlTreeService.save(material);
//新增后给所有角色配置权限
iZlTreeService.setResource(material);
return Result.success(save); return Result.success(save);
} }
@@ -2,7 +2,11 @@ package com.adc.da.slrs.zlTree.dao;
import com.adc.da.slrs.zlTree.entity.ZlTree; import com.adc.da.slrs.zlTree.entity.ZlTree;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/** /**
* <p> * <p>
@@ -16,4 +20,5 @@ public interface ZlTreeDao extends BaseMapper<ZlTree> {
int topping(@Param("id") String id); int topping(@Param("id") String id);
} }
@@ -1,5 +1,6 @@
package com.adc.da.slrs.zlTree.service; package com.adc.da.slrs.zlTree.service;
import com.adc.da.http.ResponseMessage;
import com.adc.da.slrs.zlTree.entity.TreeData; import com.adc.da.slrs.zlTree.entity.TreeData;
import com.adc.da.slrs.zlTree.entity.ZlTree; import com.adc.da.slrs.zlTree.entity.ZlTree;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -54,4 +55,6 @@ public interface IZlTreeService extends IService<ZlTree> {
ZlTree queryTree(String treeId); ZlTree queryTree(String treeId);
void subordinateTreeNodes(List<String> treeIds,String parentTreeId); void subordinateTreeNodes(List<String> treeIds,String parentTreeId);
void setResource(ZlTree material);
} }
@@ -1,9 +1,15 @@
package com.adc.da.slrs.zlTree.service.impl; package com.adc.da.slrs.zlTree.service.impl;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
import com.adc.da.slrs.sarPosition.service.ITsPositionService; import com.adc.da.slrs.sarPosition.service.ITsPositionService;
import com.adc.da.slrs.sarRole.dao.TsRoleDao;
import com.adc.da.slrs.sarRole.entity.TsRoleResourceVO;
import com.adc.da.slrs.sarRole.service.ITsRoleService; import com.adc.da.slrs.sarRole.service.ITsRoleService;
import com.adc.da.slrs.sarUser.dao.TsUserDao; import com.adc.da.slrs.sarUser.dao.TsUserDao;
import com.adc.da.slrs.sarUser.service.ITsUserService; import com.adc.da.slrs.sarUser.service.ITsUserService;
import com.adc.da.slrs.tsRoleMeunData.dao.TsRoleMenuDataDao;
import com.adc.da.slrs.tsRoleMeunData.service.impl.TsRoleMenuDataServiceImpl;
import com.adc.da.slrs.zlTree.dao.ZlTreeDao; import com.adc.da.slrs.zlTree.dao.ZlTreeDao;
import com.adc.da.slrs.zlTree.entity.TreeData; import com.adc.da.slrs.zlTree.entity.TreeData;
import com.adc.da.slrs.zlTree.entity.ZlTree; import com.adc.da.slrs.zlTree.entity.ZlTree;
@@ -40,6 +46,12 @@ public class ZlTreeServiceImpl extends ServiceImpl<ZlTreeDao, ZlTree> implements
@Autowired @Autowired
private ITsUserService tsUserService; private ITsUserService tsUserService;
@Autowired
private TsRoleDao tsRoleDao;
@Autowired
TsRoleMenuDataDao tsRoleMenuDataDao;
@Override @Override
public List<TreeData> getLeftTree() { public List<TreeData> getLeftTree() {
// 获取当前登录人 // 获取当前登录人
@@ -173,4 +185,19 @@ public class ZlTreeServiceImpl extends ServiceImpl<ZlTreeDao, ZlTree> implements
} }
} }
} }
/**
* 新增后给所有角色配置权限
* @param material
*/
@Override
public void setResource(ZlTree material) {
//获取pid
String pId = material.getParentId();
List<String> roleIds = tsRoleDao.getResourceId(pId);
for (String roleId : roleIds){
tsRoleDao.addResource(roleId,material.getId());
tsRoleMenuDataDao.save(roleId,material.getId());
}
}
} }