企标导入功能和角色管理资料中心新增时权限问题
This commit is contained in:
+2
-2
@@ -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;
|
||||||
|
|||||||
+1
-5
@@ -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|判断原文译文")
|
||||||
|
|||||||
+1
-1
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
+14
-104
@@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user