diff --git a/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java index 36facc7b..4881761f 100644 --- a/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/resource/service/impl/ResourceServiceImpl.java @@ -474,10 +474,10 @@ public class ResourceServiceImpl extends CrudServiceImpl Long.valueOf(x.get("id").toString())).limit(pageSize).collect(Collectors.toList()); return temp; @@ -487,7 +487,7 @@ public class ResourceServiceImpl extends CrudServiceImpl { List temp = selectDTOPageSpecilTotal.parallelStream().map(Map.class::cast) .sorted(Comparator.comparing(x -> { - Map index = (Map) x; + Map index = x; int pingTOp_ = (index.get("pin_top") == null) ? 0 : Integer.parseInt(index.get("pin_top").toString()); String string = (index.get("total") == null) ? "0" : index.get("total").toString(); if (pingTOp_ <= 0) { @@ -502,27 +502,33 @@ public class ResourceServiceImpl extends CrudServiceImpl { + resourceDTOS = resourceDTOS.stream().sorted(Comparator.comparing(x -> { ResourceDTO index = (ResourceDTO) x; int pinTop = index.getPinTop() == null ? 0 : index.getPinTop(); + long index_; if (pinTop > 0) { - return index.getPinTopTime() == null ? new Date(0).getTime() + (index.getTotal() == null ? 0L : index.getTotal()) : index.getPinTopTime().getTime() + +(index.getTotal() == null ? 0L : index.getTotal()); + index_ = index.getPinTopTime() == null ? new Date(0).getTime() + (index.getTotal() == null ? -1L : index.getTotal()) : index.getPinTopTime().getTime() + (index.getTotal() == null ? -1L : index.getTotal()); + index_ = index_ % 1000; } else { - return (index.getTotal() == null ? 0L : index.getTotal()); + index_ = (index.getTotal() == null ? -1L : (index.getTotal() == 0 ? -1 : index.getTotal())); } + return index_ == 0 ? -1 : index_; }).reversed() - ).collect(Collectors.toList())); + ).collect(Collectors.toList()); } else { - resultPage.setRecords(resourceDTOS.stream().sorted(Comparator.comparing(x -> { - ResourceDTO index = (ResourceDTO) x; + resourceDTOS = resourceDTOS.stream().sorted(Comparator.comparing(x -> { + ResourceDTO index = x; int pinTop = index.getPinTop() == null ? 0 : index.getPinTop(); + long index_; if (pinTop > 0) { - return index.getPinTopTime() == null ? new Date(0).getTime() + (index.getTotal() == null ? 0L : index.getTotal()) : index.getPinTopTime().getTime() + (index.getTotal() == null ? 0L : index.getTotal()); + index_ = index.getPinTopTime() == null ? new Date(0).getTime() + (index.getTotal() == null ? -1L : index.getTotal()) : index.getPinTopTime().getTime() + (index.getTotal() == null ? -1L : index.getTotal()); + index_ = index_ % 1000; } else { - return new Date(0).getTime() + (index.getTotal() == null ? 0L : index.getTotal()); + index_ = (index.getTotal() == null ? -1L : (index.getTotal() == 0 ? -1 : index.getTotal())); } + return index_ == 0 ? -1 : index_; }) - ).collect(Collectors.toList())); + ).collect(Collectors.toList()); } customThreadPool.shutdown(); } else { // 非总体评价排序时 diff --git a/renren-admin/src/main/resources/mapper/resource/ResourceDao.xml b/renren-admin/src/main/resources/mapper/resource/ResourceDao.xml index 4ed05097..e4bdd6ee 100644 --- a/renren-admin/src/main/resources/mapper/resource/ResourceDao.xml +++ b/renren-admin/src/main/resources/mapper/resource/ResourceDao.xml @@ -138,7 +138,8 @@ AND user_id = #{dto.creator} GROUP BY id) taa2 ON tdr.id = taa2.resource_id LEFT JOIN ( SELECT resource_id, COUNT( approve_status ) approve_status FROM t_ability_application WHERE 1 = 1 - AND del_flag = 0 AND user_id = #{dto.creator} AND approve_status = '通过' GROUP BY resource_id ) taa3 ON tdr.id = + AND del_flag = 0 AND user_id = #{dto.creator} AND approve_status = '通过' GROUP BY resource_id ) taa3 ON tdr.id + = taa3.resource_id LEFT JOIN sys_dept sd ON tdr.dept_id = sd.id LEFT JOIN sys_region sr ON sd.district = sr.id @@ -423,7 +424,8 @@ AND user_id = #{dto.creator} GROUP BY id) taa2 ON tdr.id = taa2.resource_id LEFT JOIN ( SELECT resource_id, COUNT( approve_status ) approve_status FROM t_ability_application WHERE 1 = 1 - AND del_flag = 0 AND user_id = #{dto.creator} AND approve_status = '通过' GROUP BY resource_id ) taa3 ON tdr.id = + AND del_flag = 0 AND user_id = #{dto.creator} AND approve_status = '通过' GROUP BY resource_id ) taa3 ON tdr.id + = taa3.resource_id LEFT JOIN sys_dept sd ON tdr.dept_id = sd.id LEFT JOIN sys_region sr ON sd.district = sr.id @@ -485,7 +487,7 @@ SELECT COUNT(a.id) AS resourceNum,a.dept_id AS deptId,b.name AS deptName - FROM tb_data_resource a INNER JOIN sys_dept b ON a.dept_id = b.id + FROM tb_data_resource a INNER JOIN sys_dept b ON a.dept_id = b.id WHERE a.type = #{resourceType} AND a.del_flag = 0 AND (b.ID = #{id} OR INSTR(b.pids,#{id})) @@ -1519,39 +1524,39 @@