diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java index dd5028767..25ca446f6 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java @@ -16,7 +16,6 @@ import com.jero.common.constant.enums.MessageTypeEnum; import com.jero.common.constant.enums.ModuleEnum; import com.jero.common.constant.enums.YesOrNoEnum; import com.jero.common.exception.JeroBootException; -import com.jero.common.system.api.ISysBaseAPI; import com.jero.common.system.vo.LoginUser; import com.jero.common.util.DateUtils; import com.jero.generater.modules.online.cgform.entity.OnlCgformField; @@ -135,8 +134,6 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fieldFileList = fieldList.stream().filter(e -> FieldTypeEnum.FILE.getValue().equals(e.getFieldShowType())).collect(Collectors.toList()); //删除文件 - List> mapList = bussDocumentLibraryEOMapper.selectMapsAll(StringUtils.join(ids,",")); - + List> mapList = bussDocumentLibraryEOMapper.selectMapsAll(StringUtils.join(ids, ",")); List connectIdList = new ArrayList<>(); @@ -198,7 +194,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl serialNumberList = new ArrayList<>(); StringBuilder sb = new StringBuilder(); for (Map map : mapList) { - if(documentIds.size() != 0 && documentIds.contains((String) map.get("id"))){ + if (documentIds.size() != 0 && documentIds.contains((String) map.get("id"))) { String id = (String) map.get("id"); String serialNumber = (String) map.get("serial_number"); String title = (String) map.get("title"); @@ -223,12 +219,12 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl userList = sysUserMapper.getUserListByNames(StringUtils.join(userNameList, ",")); List userIdList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); - String content = sysUser.getRealname() + "删除了" + StringUtils.join(serialNumberList,",") + "请知晓"; + String content = sysUser.getRealname() + "删除了" + StringUtils.join(serialNumberList, ",") + "请知晓"; String contentInfo = sysUser.getRealname() + "删除了" + sbStr + "请知晓"; //封装消息的实体类 SysAnnouncement sysAnnouncement = getSysAnnouncement(userIdList, content, contentInfo); sysAnnouncementService.saveAnnouncement(sysAnnouncement); - sendWebsocket(StringUtils.join(serialNumberList,","), StringUtils.join(serialNumberList,",")); + sendWebsocket(StringUtils.join(serialNumberList, ","), StringUtils.join(serialNumberList, ",")); } } @@ -394,7 +390,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(BussDocumentLibraryEO::getId, id); //通过id查询数据 - List> dataList = bussDocumentLibraryEOMapper.selectMapsAll(id);; + List> dataList = bussDocumentLibraryEOMapper.selectMapsAll(id); + ; //查询所有 List> mapList = bussDocumentLibraryEOMapper.selectMapsAll(null); //对应标准id @@ -409,9 +406,9 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl map) { try { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); - String implementTime = (String)map.get("implement_time"); - String issueTime = (String)map.get("issue_time"); - Date implementTimeDate=df.parse(implementTime); - Date issueTimeDate=df.parse(issueTime); - if(issueTimeDate.after(implementTimeDate)){ + String implementTime = (String) map.get("implement_time"); + String issueTime = (String) map.get("issue_time"); + Date implementTimeDate = df.parse(implementTime); + Date issueTimeDate = df.parse(issueTime); + if (issueTimeDate.after(implementTimeDate)) { throw new JeroBootException("发布日期不能大于标准实施日期"); } } catch (ParseException e) { @@ -800,15 +797,15 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl map) { try { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); - String implementTime = (String)map.get("implement_time"); - String issueTime = (String)map.get("issue_time"); - Date implementTimeDate=df.parse(implementTime); - Date issueTimeDate=df.parse(issueTime); - if(issueTimeDate.after(implementTimeDate)){ - throw new JeroBootException("发布日期不能大于标准实施日期") ; + String implementTime = (String) map.get("implement_time"); + String issueTime = (String) map.get("issue_time"); + Date implementTimeDate = df.parse(implementTime); + Date issueTimeDate = df.parse(issueTime); + if (issueTimeDate.after(implementTimeDate)) { + throw new JeroBootException("发布日期不能大于标准实施日期"); } } catch (ParseException e) { - throw new JeroBootException("编辑失败") ; + throw new JeroBootException("编辑失败"); } String cut = (String) map.get("cut"); if (ObjectUtils.isNotEmpty(map.get("replace_standard_id"))) { @@ -881,7 +878,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl oSSFileList = new ArrayList<>(); @@ -893,7 +890,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fields = fieldList.stream().filter(e -> e.getDbFieldName().equals(key)).collect(Collectors.toList()); - if(fields.size() != 0){ + if (fields.size() != 0) { String dbFieldTxt = fields.get(0).getDbFieldTxt(); if (value == null) { value = ""; @@ -1147,32 +1144,37 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImplXXX对“GB 7258 进行了修改请及时查看”) + //项订阅领域管理中订阅了该技术领域的人和文档库中订阅了该条文档的人发送消息 + Map mapTemp = new HashMap<>(); + mapTemp.put("domainId", map.get("technology_territory")); + mapTemp.put("documentId", map.get("id")); + List userIdList = domainUserRelService.queryDomainUserRelInfo(mapTemp); //1.先判断是否订阅 - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.in(OnlCgformSubscribe::getDocumentId, (String) map.get("id")); - List onlCgformSubscribeList = iOnlCgformSubscribeService.list(lambdaQueryWrapper); - List userNameList = new ArrayList<>(); - if (onlCgformSubscribeList.size() != 0) { - for (OnlCgformSubscribe onlCgformSubscribe : onlCgformSubscribeList) { - userNameList.add(onlCgformSubscribe.getCreateBy()); - } - List userList = sysUserMapper.getUserListByNames(StringUtils.join(userNameList, ",")); - List userIdList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); +// LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); +// lambdaQueryWrapper.in(OnlCgformSubscribe::getDocumentId, (String) map.get("id")); +// List onlCgformSubscribeList = iOnlCgformSubscribeService.list(lambdaQueryWrapper); +// List userNameList = new ArrayList<>(); +// if (onlCgformSubscribeList.size() != 0) { +// for (OnlCgformSubscribe onlCgformSubscribe : onlCgformSubscribeList) { +// userNameList.add(onlCgformSubscribe.getCreateBy()); +// } +// List userList = sysUserMapper.getUserListByNames(StringUtils.join(userNameList, ",")); +// List userIdList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); - String id = (String) map.get("id"); - String title = (String) map.get("title"); - String href = "" + serialNumber + ""; + String id = (String) map.get("id"); + String title = (String) map.get("title"); + String href = "" + serialNumber + ""; - String content = sysUser.getRealname() + "对" + serialNumber + "进行了修改请及时查看"; - String contentInfo = sysUser.getRealname() + "修改标准" + href + "中" + sbStr.toString(); - //封装消息的实体类 - SysAnnouncement sysAnnouncement = getSysAnnouncement(userIdList, content, contentInfo); - sysAnnouncementService.saveAnnouncement(sysAnnouncement); - sendWebsocket((String) map.get("id"), (String) map.get("id")); - } - //2. 处理修改代替标准的发送消息 + String content = sysUser.getRealname() + "对" + serialNumber + "进行了修改请及时查看"; + String contentInfo = sysUser.getRealname() + "修改标准" + href + "中" + sbStr.toString(); + //封装消息的实体类 + SysAnnouncement sysAnnouncement = getSysAnnouncement(userIdList, content, contentInfo); + sysAnnouncementService.saveAnnouncement(sysAnnouncement); + sendWebsocket((String) map.get("id"), (String) map.get("id")); +// } + //2. 处理修改代替标准的发送消息(法规负责人) //处理修改代替标准,发送通知 //修改时前端传参 String replaceStandard = (String) map.get("replace_standard"); @@ -1644,7 +1646,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl deleteSubscribe = new QueryWrapper<>(); - deleteSubscribe.lambda().eq(OnlCgformSubscribe::getDocumentId,id); + deleteSubscribe.lambda().eq(OnlCgformSubscribe::getDocumentId, id); iOnlCgformSubscribeService.remove(deleteSubscribe); //订阅表中添加数据 @@ -2398,9 +2400,9 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl 2){ + if (length > 2) { //删除原上传文件 FileUnZip.deleteDir(saveDirectory); throw new JeroBootException("压缩包中必须有且仅有一个文件夹,请重新上传"); @@ -2426,18 +2428,18 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fileList = new ArrayList<>(); for (File file1 : fileNew.listFiles()) { - if(file1.getName().contains(".xls") || file1.getName().contains(".xlsx")){ + if (file1.getName().contains(".xls") || file1.getName().contains(".xlsx")) { fileList.add(file1); } } - if(fileList.size() ==0 ){ + if (fileList.size() == 0) { //删除原上传文件 FileUnZip.deleteDir(saveDirectory); throw new JeroBootException("压缩包根目录下没有excel作为导入数据,请重新上传"); - }else if(fileList.size() > 1){ + } else if (fileList.size() > 1) { //删除原上传文件 FileUnZip.deleteDir(saveDirectory); - throw new JeroBootException("压缩包根目录下仅能存在一个excel为导入数据,请重新上传") ; + throw new JeroBootException("压缩包根目录下仅能存在一个excel为导入数据,请重新上传"); } // 数据相关处理, @@ -2447,7 +2449,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl 1) { //删除原上传文件 FileUnZip.deleteDir(saveDirectory); @@ -2491,7 +2493,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> dataList, - List> fieldList, - List categoryList, - List dictItemList, - String zipEntryName) { + List> fieldList, + List categoryList, + List dictItemList, + String zipEntryName) { //树形数据字典 List treeNameList = categoryList.stream().map(SysCategory::getName).collect(Collectors.toList()); //普通数据字典 List itemNameList = dictItemList.stream().map(SysDictItem::getItemText).collect(Collectors.toList()); int i = 2; List msgList = new ArrayList<>(); - List> mapList = new ArrayList<>(); + List> mapList = new ArrayList<>(); for (Map stringStringMap : dataList) { Map mapResult = new HashMap<>(); i++; @@ -2663,7 +2665,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl"; } - throw new JeroBootException(html) ; + throw new JeroBootException(html); } else { - if(mapList.size() != 0){ + if (mapList.size() != 0) { for (Map map : mapList) { this.addInfo(map); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/domain/service/impl/DomainManageServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/domain/service/impl/DomainManageServiceImpl.java index c1754df58..7ee962dc6 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/domain/service/impl/DomainManageServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/domain/service/impl/DomainManageServiceImpl.java @@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jero.common.api.vo.Result; import com.jero.common.exception.JeroBootException; import com.jero.common.system.vo.LoginUser; -import com.jero.common.util.oConvertUtils; import com.jero.modules.domain.entity.DomainUserRel; import com.jero.modules.domain.mapper.DomainUserRelMapper; import com.jero.modules.domain.service.DomainUserRelService; @@ -21,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.Map; @@ -95,7 +95,7 @@ public class DomainManageServiceImpl extends ServiceImpl queryDomain = new QueryWrapper<>(); - queryDomain.lambda().eq(DomainUserRel::getDomainId,domainId); + queryDomain.lambda().in(DomainUserRel::getDomainId, Arrays.asList(domainId.split(","))); List domainUserRelList = super.baseMapper.selectList(queryDomain); if(CollectionUtils.isNotEmpty(domainUserRelList)){ result = domainUserRelList.stream().map(DomainUserRel::getUserId).distinct().collect(Collectors.toList());