chenyi преди 2 години
родител
ревизия
84b9c053bb

+ 12 - 2
RMS/src/main/java/cn/cslg/report/service/business/CompareFilesService.java

@@ -279,8 +279,18 @@ public class CompareFilesService extends ServiceImpl<CompareFilesMapper, Compare
      */
     @Transactional(rollbackFor = Exception.class)
     public void getPatentIndexSetting(PatentIndexSettingVO params)throws IOException {
-        //详情见reportFieldPatentLinkService updatePatentIndexSetting方法
-       reportFieldPatentLinkService.updatePatentIndexSetting(params);
+        if(params.getTaskID()!=null) {
+            reportFieldPatentLinkService.updatePatentIndexSetting(params);
+            LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
+            queryWrapper.eq(AssoTaskPersonel::getTaskId, params.getTaskID()).eq(AssoTaskPersonel::getPatentNo, params.getPatentNo());
+            AssoTaskPersonel assoTaskPersonel = assoTaskPersonelService.list(queryWrapper).get(0);
+            assoTaskPersonel.setState(1);
+            assoTaskPersonel.updateById();
+
+        }else {
+            reportFieldPatentLinkService.updatePatentIndexSetting(params);
+
+        }
 
     }
 

+ 82 - 47
RMS/src/main/java/cn/cslg/report/service/business/ReportFieldPatentLinkService.java

@@ -235,66 +235,101 @@ public class ReportFieldPatentLinkService extends ServiceImpl<ReportFieldPatentL
     }
 
     /**
-     * @function 修改自定义字段
+     * @function
      * @param params
      */
     @Transactional(rollbackFor = Exception.class)
-    public void updatePatentIndexSetting(PatentIndexSettingVO params) {
-        this.delete(params.getReportId(), params.getPatentNo(), params.getFieldId());
-        List<Integer> optionIds = params.getSelected().stream().map(LabelDTO::getValue).distinct().collect(Collectors.toList());
-        List<String> texts = params.getSelected().stream().map(LabelDTO::getLabel).distinct().collect(Collectors.toList());
-        List<ReportFieldPatentLink> projectFieldPatentLinkList = new ArrayList<>();
-        switch (params.getType()) {
+//    public void updatePatentIndexSetting(PatentIndexSettingVO params) {
+//        this.delete(params.getReportId(), params.getPatentNo(), params.getFieldId());
+//        List<Integer> optionIds = params.getSelected().stream().map(LabelDTO::getValue).distinct().collect(Collectors.toList());
+//        List<String> texts = params.getSelected().stream().map(LabelDTO::getLabel).distinct().collect(Collectors.toList());
+//        List<ReportFieldPatentLink> projectFieldPatentLinkList = new ArrayList<>();
+//        switch (params.getType()) {
+//            case 0:
+//            case 1:
+//            case 2:
+//                List<ReportFieldText> tempList = reportFieldTextService.getProjectFieldTextByFieldId(params.getFieldId());
+//                for (String text : texts) {
+//                    if (StringUtils.isEmpty(text)) {
+//                        continue;
+//                    }
+//                    ReportFieldText reportFieldText = tempList.stream().filter(item -> item.getText().equals(text)).findFirst().orElse(null);
+//                    if (reportFieldText == null) {
+//                        reportFieldText = new ReportFieldText();
+//                        reportFieldText.setFieldId(params.getFieldId());
+//                        reportFieldText.setText(text);
+//                        reportFieldText.insert();
+//                    }
+//                    ReportFieldPatentLink projectFieldPatentLink = new ReportFieldPatentLink();
+//                    projectFieldPatentLink.setPatentNo(params.getPatentNo());
+//                    projectFieldPatentLink.setReportId(params.getReportId());
+//                    projectFieldPatentLink.setType(params.getType());
+//                    projectFieldPatentLink.setFieldId(params.getFieldId());
+//                    projectFieldPatentLink.setCreateBy(loginUtils.getId());
+//                    projectFieldPatentLink.setOptionId(reportFieldText.getId());
+//                    projectFieldPatentLinkList.add(projectFieldPatentLink);
+//                }
+//                break;
+//            case 3:
+//            case 4:
+//            case 5:
+//            case 6:
+//                for (Integer optionId : optionIds) {
+//                    ReportFieldPatentLink projectFieldPatentLink = new ReportFieldPatentLink();
+//                    projectFieldPatentLink.setPatentNo(params.getPatentNo());
+//                    projectFieldPatentLink.setReportId(params.getReportId());
+//                    projectFieldPatentLink.setType(params.getType());
+//                    projectFieldPatentLink.setFieldId(params.getFieldId());
+//                    projectFieldPatentLink.setCreateBy(loginUtils.getId());
+//                    projectFieldPatentLink.setOptionId(optionId);
+//                    projectFieldPatentLinkList.add(projectFieldPatentLink);
+//                }
+//                break;
+//        }
+//        if (projectFieldPatentLinkList.size() != 0) {
+//            this.saveOrUpdateBatch(projectFieldPatentLinkList);
+//        }
+//
+//    }
+//    public List<ReportFieldPatentLink> get(int id) throws IOException{
+//        LambdaQueryWrapper<ReportFieldPatentLink> linkLambdaQueryWrapper=new LambdaQueryWrapper<>();
+//        linkLambdaQueryWrapper.eq(ReportFieldPatentLink::getReportId,id);
+//        return this.list(linkLambdaQueryWrapper);
+//    }
+    public void updatePatentIndexSetting(PatentIndexSettingVO params){
+        switch (params.getType()){
             case 0:
             case 1:
             case 2:
-                List<ReportFieldText> tempList = reportFieldTextService.getProjectFieldTextByFieldId(params.getFieldId());
-                for (String text : texts) {
-                    if (StringUtils.isEmpty(text)) {
-                        continue;
-                    }
-                    ReportFieldText reportFieldText = tempList.stream().filter(item -> item.getText().equals(text)).findFirst().orElse(null);
-                    if (reportFieldText == null) {
-                        reportFieldText = new ReportFieldText();
-                        reportFieldText.setFieldId(params.getFieldId());
-                        reportFieldText.setText(text);
-                        reportFieldText.insert();
-                    }
-                    ReportFieldPatentLink projectFieldPatentLink = new ReportFieldPatentLink();
-                    projectFieldPatentLink.setPatentNo(params.getPatentNo());
-                    projectFieldPatentLink.setReportId(params.getReportId());
-                    projectFieldPatentLink.setType(params.getType());
-                    projectFieldPatentLink.setFieldId(params.getFieldId());
-                    projectFieldPatentLink.setCreateBy(loginUtils.getId());
-                    projectFieldPatentLink.setOptionId(reportFieldText.getId());
-                    projectFieldPatentLinkList.add(projectFieldPatentLink);
+            case 3:
+                List<LabelDTO> selected = params.getSelected();
+                for(LabelDTO a :selected){
+                    ReportFieldText reportFieldText = new ReportFieldText();
+                    reportFieldText.setText(a.getLabel());
+                    reportFieldText.setId(a.getValue());
+                    reportFieldText.updateById();
                 }
                 break;
-            case 3:
             case 4:
             case 5:
-            case 6:
-                for (Integer optionId : optionIds) {
-                    ReportFieldPatentLink projectFieldPatentLink = new ReportFieldPatentLink();
-                    projectFieldPatentLink.setPatentNo(params.getPatentNo());
-                    projectFieldPatentLink.setReportId(params.getReportId());
-                    projectFieldPatentLink.setType(params.getType());
-                    projectFieldPatentLink.setFieldId(params.getFieldId());
-                    projectFieldPatentLink.setCreateBy(loginUtils.getId());
-                    projectFieldPatentLink.setOptionId(optionId);
-                    projectFieldPatentLinkList.add(projectFieldPatentLink);
+                List<LabelDTO> selected2 = params.getSelected();
+                for(LabelDTO a :selected2){
+                    ReportFieldOption reportFieldOption = new ReportFieldOption();
+                    reportFieldOption.setName(a.getLabel());
+                    reportFieldOption.setId(a.getValue());
+                    reportFieldOption.updateById();
                 }
                 break;
-        }
-        if (projectFieldPatentLinkList.size() != 0) {
-            this.saveOrUpdateBatch(projectFieldPatentLinkList);
-        }
+            case 6:  List<LabelDTO> selected3 = params.getSelected();
+                for(LabelDTO a :selected3){
+                    ReportFieldTree reportFieldTree = new ReportFieldTree();
+                    reportFieldTree.setId(a.getValue());
+                    reportFieldTree.setName(a.getLabel());
 
-    }
-    public List<ReportFieldPatentLink> get(int id) throws IOException{
-        LambdaQueryWrapper<ReportFieldPatentLink> linkLambdaQueryWrapper=new LambdaQueryWrapper<>();
-        linkLambdaQueryWrapper.eq(ReportFieldPatentLink::getReportId,id);
-        return this.list(linkLambdaQueryWrapper);
+                }
+                break;
+
+        }
     }
 
 

+ 192 - 55
RMS/src/main/java/cn/cslg/report/service/business/ReportFieldService.java

@@ -50,6 +50,11 @@ public class ReportFieldService extends ServiceImpl<ReportFieldMapper, ReportFie
     private final AssoTaskPersonelService assoTaskPersonelService;
     private final ReportFieldService reportFieldService;
     private final CompareFilesService compareFilesService;
+    public List<ReportField> getProjectFieldByProjectId(Integer projectId) {
+        LambdaQueryWrapper<ReportField> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(ReportField::getReportId, projectId);
+        return this.list(queryWrapper);
+    }
 
     //增加自定义字段
     public String add(ReportField reportField) {
@@ -70,6 +75,7 @@ public class ReportFieldService extends ServiceImpl<ReportFieldMapper, ReportFie
             return Response.error("字段名称已存在");
         }
         reportField.setPtype(reportField.getType() == 6 ? 2 : 1);
+
         reportField.updateById();
         return Response.success(true);
     }
@@ -458,76 +464,207 @@ public class ReportFieldService extends ServiceImpl<ReportFieldMapper, ReportFie
      *
      * @return 返回自定义字段
      */
+
     public String getReportField(PatentQueryFieldSourceVO params) {
+        if (params.getName() != null&&params.getName()!="") {
+            List<PatentQueryFieldSourceVO> list = new ArrayList<>();
+            LambdaQueryWrapper<ReportField> wrapper = new LambdaQueryWrapper<>();
+            wrapper.eq(ReportField::getId, params.getFieldId());
+            ReportField reportField = this.list(wrapper).get(0);
+            int type1 = reportField.getType();
+            if (type1 == 1 || type1 == 2 || type1 == 3) {
+                LambdaQueryWrapper<ReportFieldText> queryWrapper = new LambdaQueryWrapper<>();
+                queryWrapper.eq(ReportFieldText::getFieldId, params.getFieldId());
 
-        List<PatentQueryFieldSourceVO> list=new ArrayList<>();
-        LambdaQueryWrapper<ReportField> wrapper = new LambdaQueryWrapper<>();
-        wrapper.eq(ReportField::getId, params.getFieldId());
-        if(this.list(wrapper).size()==0){
-            return Response.success(new ArrayList<>());
-        }
-        ReportField reportField = this.list(wrapper).get(0);
+                queryWrapper.like(ReportFieldText::getText, params.getName());
+                List<ReportFieldText> list1 = reportFieldTextService.list(queryWrapper);
+                for (ReportFieldText a : list1) {
+                    PatentQueryFieldSourceVO param = new PatentQueryFieldSourceVO();
+                    LambdaQueryWrapper<ReportFieldPatentLink> wrapper1 = new LambdaQueryWrapper<>();
+                    wrapper1.eq(ReportFieldPatentLink::getFieldId, a.getFieldId()).eq(ReportFieldPatentLink::getOptionId, a.getId());
+                    param.setName(a.getText());
+                    param.setCount(reportFieldPatentLinkService.list(wrapper1).size());
+                    param.setFieldId(a.getFieldId());
+                    param.setKey(a.getId());
+                    param.setType(type1);
+                    list.add(param);
+                }
 
-        //获得类型
-        int type1 = reportField.getType();
-        if (type1 == 1||type1 ==2||type1 ==3) {
-            LambdaQueryWrapper<ReportFieldText> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(ReportFieldText::getFieldId, params.getFieldId());
-                    if(params.getName()!=null) {
-                        queryWrapper.like(ReportFieldText::getText, params.getName());
-                    }
-            List<ReportFieldText> list1 = reportFieldTextService.list(queryWrapper);
-                    for(ReportFieldText a :list1){
-                        PatentQueryFieldSourceVO param=new PatentQueryFieldSourceVO();
+            }
+
+            else if (type1 == 5 || type1 == 4) {
+                LambdaQueryWrapper<ReportFieldOption> queryWrapper5 = new LambdaQueryWrapper<>();
+                queryWrapper5.eq(ReportFieldOption::getFieldId, params.getFieldId());
+
+                queryWrapper5.like(ReportFieldOption::getName, params.getName());
+
+                List<ReportFieldOption> list1 = reportFieldOptionService.list(queryWrapper5);
+                for (ReportFieldOption a : list1) {
+                    PatentQueryFieldSourceVO param = new PatentQueryFieldSourceVO();
+                    LambdaQueryWrapper<ReportFieldPatentLink> wrapper1 = new LambdaQueryWrapper<>();
+                    wrapper1.eq(ReportFieldPatentLink::getFieldId, a.getFieldId()).eq(ReportFieldPatentLink::getOptionId, a.getId());
+                    param.setName(a.getName());
+                    param.setCount(reportFieldPatentLinkService.list(wrapper1).size());
+                    param.setType(type1);
+                    param.setFieldId(a.getFieldId());
+                    param.setKey(a.getId());
+
+                    list.add(param);
+                }
+
+            } else if (type1 == 6) {
+                LambdaQueryWrapper<ReportFieldTree> queryWrapper6 = new LambdaQueryWrapper<>();
+                queryWrapper6.eq(ReportFieldTree::getFieldId, params.getFieldId());
+                    queryWrapper6.like(ReportFieldTree::getName, params.getName());
+                    List<ReportFieldTree> list1 = reportFieldTreeService.list(queryWrapper6);
+                    for (ReportFieldTree a : list1) {
+                        PatentQueryFieldSourceVO param = new PatentQueryFieldSourceVO();
                         LambdaQueryWrapper<ReportFieldPatentLink> wrapper1 = new LambdaQueryWrapper<>();
-                        wrapper1.eq(ReportFieldPatentLink::getFieldId,a.getFieldId()).eq(ReportFieldPatentLink::getOptionId,a.getId());
-                        param.setName(a.getText());
-                        param.setCount( reportFieldPatentLinkService.list(wrapper1).size());
+                        wrapper1.eq(ReportFieldPatentLink::getFieldId, a.getFieldId()).eq(ReportFieldPatentLink::getOptionId, a.getId());
+                        param.setName(a.getName());
+                        param.setType(type1);
+                        param.setFieldId(a.getFieldId());
+                        param.setKey(a.getId());
+                        param.setCount(reportFieldPatentLinkService.list(wrapper1).size());
                         list.add(param);
                     }
 
+                }
             return Response.success(list);
-        } else if (type1 == 5||type1 == 4) {
-            LambdaQueryWrapper<ReportFieldOption> queryWrapper5 = new LambdaQueryWrapper<>();
-            queryWrapper5.eq(ReportFieldOption::getFieldId, params.getFieldId());
-//                    .like(ReportFieldOption::getName, name);
-            if(params.getName()!=null){
-                queryWrapper5.like(ReportFieldOption::getName,params.getName());
+        }
+        else {
+            List<PatentQueryFieldSourceVO> list = new ArrayList<>();
+            //根据fieldId 从patent_field中获得 自定义字段对象
+            LambdaQueryWrapper<ReportField> wrapper = new LambdaQueryWrapper<>();
+            wrapper.eq(ReportField::getId, params.getFieldId());
+            if (this.list(wrapper).size() == 0) {
+                return Response.success(list);
+            }
+            ReportField reportField = this.list(wrapper).get(0);
+            //获得所有专利号
+            List<String> allNos = new ArrayList<>();
+            // 如果是任务清单
+            if (params.getTaskId() != null) {
+                LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
+                queryWrapper.eq(AssoTaskPersonel::getTaskId, params.getTaskId());
+                List<AssoTaskPersonel> assoTaskPersonels = assoTaskPersonelService.list(queryWrapper);
+                allNos = assoTaskPersonels.stream().map(AssoTaskPersonel::getPatentNo).collect(Collectors.toList());
             }
-            List<ReportFieldOption> list1 = reportFieldOptionService.list(queryWrapper5);
-            for(ReportFieldOption a :list1){
-                PatentQueryFieldSourceVO param=new PatentQueryFieldSourceVO();
-                LambdaQueryWrapper<ReportFieldPatentLink> wrapper1 = new LambdaQueryWrapper<>();
-                wrapper1.eq(ReportFieldPatentLink::getFieldId,a.getFieldId()).eq(ReportFieldPatentLink::getOptionId,a.getId());
-                param.setName(a.getName());
-                param.setCurrent(reportFieldPatentLinkService.list(wrapper1).size());
-                list.add(param);
+            //所有对比文件
+            else {
+                LambdaQueryWrapper<CompareFiles> queryWrapper = new LambdaQueryWrapper<>();
+                queryWrapper.eq(CompareFiles::getReportId, reportField.getReportId());
+                List<CompareFiles> compareFiles = compareFilesService.list(queryWrapper);
+                allNos = compareFiles.stream().map(CompareFiles::getPatentNo).collect(Collectors.toList());
+
             }
 
-            return Response.success(list);
-        } else if (type1 == 6) {
-            LambdaQueryWrapper<ReportFieldTree> queryWrapper6 = new LambdaQueryWrapper<>();
-            queryWrapper6.eq(ReportFieldTree::getFieldId, params.getFieldId());
-                    if(params.getName()!=null){
-                        queryWrapper6 .like(ReportFieldTree::getName, params.getName());
-                    }
-            List<ReportFieldTree> list1 = reportFieldTreeService.list(queryWrapper6);
-              for(ReportFieldTree a:list1) {
-                  PatentQueryFieldSourceVO param=new PatentQueryFieldSourceVO();
-                  LambdaQueryWrapper<ReportFieldPatentLink> wrapper1 = new LambdaQueryWrapper<>();
-                  wrapper1.eq(ReportFieldPatentLink::getFieldId,a.getFieldId()).eq(ReportFieldPatentLink::getOptionId,a.getId());
-                  param.setName(a.getName());
-                  param.setCurrent(reportFieldPatentLinkService.list(wrapper1).size());
-                  list.add(param);
-
-              }
+            //根据自定义字段的类型,从三张值表中查询该自定义字段所有值的id
+            int type1 = reportField.getType();
+            switch (type1) {
+                //数字
+                case 0:
+                    //日期
+                case 1:
+                    //文本
+                case 2:
+                    LambdaQueryWrapper<ReportFieldText> queryWrapper = new LambdaQueryWrapper<>();
+                    queryWrapper.eq(ReportFieldText::getFieldId, params.getFieldId());
+                    List<ReportFieldText> reportFieldTexts = reportFieldTextService.list(queryWrapper);
+                    reportFieldTexts.forEach(item -> {
+                        PatentQueryFieldSourceVO patentQueryFieldSourceVO = new PatentQueryFieldSourceVO();
+                        patentQueryFieldSourceVO.setFieldId(params.getFieldId());
+                        patentQueryFieldSourceVO.setKey(item.getId());
+                        patentQueryFieldSourceVO.setName(item.getText());
+                        patentQueryFieldSourceVO.setType(type1);
+                        list.add(patentQueryFieldSourceVO);
+                    });
+                    break;
+
+                //单选
+                case 4:
+
+                    //多选
+                case 5:
+                    LambdaQueryWrapper<ReportFieldOption> queryWrapper5 = new LambdaQueryWrapper<>();
+                    queryWrapper5.eq(ReportFieldOption::getFieldId, params.getFieldId());
+
+                    List<ReportFieldOption> reportFieldOption = reportFieldOptionService.list(queryWrapper5);
+                    reportFieldOption.forEach(item -> {
+                        PatentQueryFieldSourceVO patentQueryFieldSourceVO = new PatentQueryFieldSourceVO();
+                        patentQueryFieldSourceVO.setFieldId(params.getFieldId());
+                        patentQueryFieldSourceVO.setKey(item.getId());
+                        patentQueryFieldSourceVO.setName(item.getName());
+                        list.add(patentQueryFieldSourceVO);
+                    });
+                    break;
+                //树
+                case 6:
+                    LambdaQueryWrapper<ReportFieldTree> queryWrapper6 = new LambdaQueryWrapper<>();
+                    queryWrapper6.eq(ReportFieldTree::getFieldId, params.getFieldId());
+                    List<ReportFieldTree> reportFieldTrees = reportFieldTreeService.list(queryWrapper6);
+                    reportFieldTrees.forEach(item -> {
+                        PatentQueryFieldSourceVO patentQueryFieldSourceVO = new PatentQueryFieldSourceVO();
+                        patentQueryFieldSourceVO.setFieldId(params.getFieldId());
+                        patentQueryFieldSourceVO.setKey(item.getId());
+                        patentQueryFieldSourceVO.setName(item.getName());
+                        patentQueryFieldSourceVO.setType(type1);
+                        list.add(patentQueryFieldSourceVO);
+                    });
+                    break;
+            }
+            List<Integer> valueIds = list.stream().map(PatentQueryFieldSourceVO::getKey).collect(Collectors.toList());
+            LambdaQueryWrapper<ReportFieldPatentLink> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+            lambdaQueryWrapper.eq(ReportFieldPatentLink::getFieldId, params.getFieldId());
+            if (valueIds != null && valueIds.size() > 0) {
+                lambdaQueryWrapper.in(ReportFieldPatentLink::getOptionId, valueIds);
+            }
+            List<ReportFieldPatentLink> reportFieldPatentLinks = reportFieldPatentLinkService.list(lambdaQueryWrapper);
+            if (reportFieldPatentLinks.size() == 0) {
+                list.forEach(item -> item.setCount(0));
+                //未选择选项
+                PatentQueryFieldSourceVO patentQueryFieldSourceVO = new PatentQueryFieldSourceVO();
+                patentQueryFieldSourceVO.setFieldId(params.getFieldId());
+                patentQueryFieldSourceVO.setKey(null);
+                patentQueryFieldSourceVO.setLabel("未选择");
+                patentQueryFieldSourceVO.setCount(allNos.size());
+                patentQueryFieldSourceVO.setType(type1);
+                list.add(patentQueryFieldSourceVO);
+                return Response.success(list);
+            }
+            //记录已被选择的数量
+            Integer choosed = 0;
+            for (PatentQueryFieldSourceVO tem : list) {
+                List<ReportFieldPatentLink> part = reportFieldPatentLinks.stream().filter(tm -> tm.getFieldId().equals(params.getFieldId()) && tm.getOptionId().equals(tem.getKey()
+                )).collect(Collectors.toList());
+                //如果是任务清单列表
+                if (params.getTaskId() != null) {
+                    List<String> partPatentNos = part.stream().map(ReportFieldPatentLink::getPatentNo).collect(Collectors.toList());
+                    List<String> jiaoList = new ArrayList<>(allNos);
+                    jiaoList.retainAll(partPatentNos);
+                    tem.setCount(jiaoList.size());
+                    choosed += jiaoList.size();
+                } else {
+                    tem.setCount(part.size());
+                    choosed += part.size();
+                }
+                tem.setType(type1);
+            }
+            //未选择选项
+            PatentQueryFieldSourceVO patentQueryFieldSourceVO = new PatentQueryFieldSourceVO();
+            patentQueryFieldSourceVO.setFieldId(params.getFieldId());
+            patentQueryFieldSourceVO.setKey(null);
+            patentQueryFieldSourceVO.setName("未选择");
+            patentQueryFieldSourceVO.setCount(allNos.size() - choosed);
+            patentQueryFieldSourceVO.setType(type1);
+            list.add(patentQueryFieldSourceVO);
+            //获得所有未选择的数量
+            //根据值id从ReportFieldPatentLink表中获得信息
             return Response.success(list);
 
-        } else {
-            return Response.success(new ArrayList<>());
+
         }
     }
-
     /**
      * 自定义字段的id查询专利号
      * 并集:当自定义字段的id相同的时候取并集

Файловите разлики са ограничени, защото са твърде много
+ 0 - 33772
logs/rms/rms-debug.2022-12-09.0.log


Файловите разлики са ограничени, защото са твърде много
+ 27116 - 0
logs/rms/rms-debug.2022-12-16.0.log


Файловите разлики са ограничени, защото са твърде много
+ 0 - 980
logs/rms/rms-info.2022-12-09.0.log


Файловите разлики са ограничени, защото са твърде много
+ 385 - 0
logs/rms/rms-info.2022-12-16.0.log