Эх сурвалжийг харах

测试bug修复-0903-日志查询没有类型问题修复

xiaof 4 жил өмнө
parent
commit
3a0dc7ca88

+ 10 - 0
stmms-ms-log/src/main/java/cn/com/qmth/stmms/ms/log/controller/MarkLogController.java

@@ -4,6 +4,7 @@ import cn.com.qmth.stmms.ms.commons.utils.SqlUtil;
 import cn.com.qmth.stmms.ms.commons.utils.specification.PagingAndSortingDTO;
 import cn.com.qmth.stmms.ms.commons.web.PageableDTO;
 import cn.com.qmth.stmms.ms.core.domain.*;
+import cn.com.qmth.stmms.ms.core.domain.enums.TrialEnum;
 import cn.com.qmth.stmms.ms.core.domain.user.Role;
 import cn.com.qmth.stmms.ms.core.repository.MarkLogRepo;
 import cn.com.qmth.stmms.ms.core.repository.PaperRepo;
@@ -18,6 +19,7 @@ import org.springframework.data.domain.Pageable;
 import org.springframework.data.domain.Sort;
 import org.springframework.data.jpa.domain.Specification;
 import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 
 import javax.persistence.criteria.CriteriaBuilder;
@@ -98,6 +100,14 @@ public class MarkLogController {
             if (Objects.nonNull(workId)) {
                 predicates.add(cb.equal(root.get("workId").as(Long.class), workId));
             }
+            List<Map> mapList = MarkLogOperType.listTypes();
+            if (mapList != null && mapList.size() > 0) {
+                    CriteriaBuilder.In<Object> in = cb.in(root.get("operType"));
+                    for (Map map : mapList) {
+                        in.value(map.get("id"));
+                    }
+                    predicates.add(cb.and(cb.and(in)));
+            }
             return cb.and(predicates.toArray(new Predicate[predicates.size()]));
         };
         Page<MarkLog> result = markLogRepo.findAll(specification, pageable);