Commit 784d670c authored by zhengjie's avatar zhengjie
Browse files

2.0 抢先版,主要更新了#71 | #IWYE2

parent 90c2bf90
package me.zhengjie.modules.system.service.mapper;
import me.zhengjie.mapper.EntityMapper;
import me.zhengjie.modules.system.domain.Role;
import me.zhengjie.modules.system.service.dto.RoleDTO;
import me.zhengjie.modules.system.service.dto.RoleSmallDTO;
import org.mapstruct.Mapper;
import org.mapstruct.ReportingPolicy;
/**
* @author jie
* @date 2019-5-23
*/
@Mapper(componentModel = "spring", uses = {}, unmappedTargetPolicy = ReportingPolicy.IGNORE)
public interface RoleSmallMapper extends EntityMapper<RoleSmallDTO, Role> {
}
package me.zhengjie.modules.system.service.query; package me.zhengjie.modules.system.service.query;
import me.zhengjie.modules.system.domain.Dept; import me.zhengjie.modules.system.domain.Dept;
import me.zhengjie.modules.system.repository.DeptRepository;
import me.zhengjie.utils.PageUtil; import me.zhengjie.utils.PageUtil;
import me.zhengjie.modules.system.domain.Job; import me.zhengjie.modules.system.domain.Job;
import me.zhengjie.modules.system.service.dto.JobDTO; import me.zhengjie.modules.system.service.dto.JobDTO;
...@@ -34,13 +35,21 @@ public class JobQueryService { ...@@ -34,13 +35,21 @@ public class JobQueryService {
@Autowired @Autowired
private JobRepository jobRepository; private JobRepository jobRepository;
@Autowired
private DeptRepository deptRepository;
@Autowired @Autowired
private JobMapper jobMapper; private JobMapper jobMapper;
@Cacheable(keyGenerator = "keyGenerator") @Cacheable(keyGenerator = "keyGenerator")
public Object queryAll(String name , Boolean enabled, Set<Long> deptIds, Long deptId, Pageable pageable){ public Object queryAll(String name , Boolean enabled, Set<Long> deptIds, Long deptId, Pageable pageable){
Page<Job> page = jobRepository.findAll(new Spec(new JobDTO(name,enabled), deptIds, deptId),pageable); Page<Job> page = jobRepository.findAll(new Spec(new JobDTO(name,enabled), deptIds, deptId),pageable);
return PageUtil.toPage(page.map(jobMapper::toDto));
List<JobDTO> jobs = new ArrayList<>();
for (Job job : page.getContent()) {
jobs.add(jobMapper.toDto(job,deptRepository.findNameById(job.getDept().getPid())));
}
return PageUtil.toPage(jobs,page.getTotalElements());
} }
class Spec implements Specification<Job> { class Spec implements Specification<Job> {
......
...@@ -17,7 +17,6 @@ import org.springframework.transaction.annotation.Propagation; ...@@ -17,7 +17,6 @@ import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import javax.persistence.criteria.*; import javax.persistence.criteria.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
......
...@@ -32,8 +32,6 @@ spring: ...@@ -32,8 +32,6 @@ spring:
stat-view-servlet: stat-view-servlet:
url-pattern: /druid/* url-pattern: /druid/*
reset-enable: false reset-enable: false
login-username: admin
login-password: 123456
web-stat-filter: web-stat-filter:
url-pattern: /* url-pattern: /*
......
server: server:
port: 8000 port: 8000
# actuator 配置
management:
endpoints:
web:
exposure:
# env 环境属性
# heapdump 应用的 JVM 堆信息
# metrics 应用程序度量信息
include: env,health,heapdump,metrics
spring: spring:
profiles: profiles:
active: dev active: dev
...@@ -37,7 +47,6 @@ spring: ...@@ -37,7 +47,6 @@ spring:
#连接超时时间 #连接超时时间
timeout: 5000 timeout: 5000
#七牛云 #七牛云
qiniu: qiniu:
# 文件大小 /M # 文件大小 /M
......
...@@ -74,13 +74,13 @@ public class ${className}QueryService { ...@@ -74,13 +74,13 @@ public class ${className}QueryService {
/** /**
* 模糊 * 模糊
*/ */
list.add(cb.like(root.get("${column.columnName}").as(${column.columnType}.class),"%"+${changeClassName}.get${column.capitalColumnName}()+"%")); list.add(cb.like(root.get("${column.changeColumnName}").as(${column.columnType}.class),"%"+${changeClassName}.get${column.capitalColumnName}()+"%"));
</#if> </#if>
<#if column.columnQuery = '2'> <#if column.columnQuery = '2'>
/** /**
* 精确 * 精确
*/ */
list.add(cb.equal(root.get("${column.columnName}").as(${column.columnType}.class),${changeClassName}.get${column.capitalColumnName}())); list.add(cb.equal(root.get("${column.changeColumnName}").as(${column.columnType}.class),${changeClassName}.get${column.capitalColumnName}()));
</#if> </#if>
} }
</#list> </#list>
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<#if columns??> <#if columns??>
<#list columns as column> <#list columns as column>
<#if column.changeColumnName != '${pkChangeColName}'> <#if column.changeColumnName != '${pkChangeColName}'>
<el-form-item label="<#if column.columnComment != ''>${column.columnComment}<#else>${column.changeColumnName}</#if>"> <el-form-item label="<#if column.columnComment != ''>${column.columnComment}<#else>${column.changeColumnName}</#if>" <#if column.columnKey = 'UNI'>prop="${column.changeColumnName}"</#if>>
<el-input v-model="form.${column.changeColumnName}" style="width: 370px;"/> <el-input v-model="form.${column.changeColumnName}" style="width: 370px;"/>
</el-form-item> </el-form-item>
</#if> </#if>
...@@ -40,6 +40,15 @@ export default { ...@@ -40,6 +40,15 @@ export default {
${column.changeColumnName}: ''<#if column_has_next>,</#if> ${column.changeColumnName}: ''<#if column_has_next>,</#if>
</#list> </#list>
</#if> </#if>
},
rules: {
<#list columns as column>
<#if column.columnKey = 'UNI'>
${column.changeColumnName}: [
{ required: true, message: 'please enter', trigger: 'blur' }
]<#if (column_has_next)>,</#if>
</#if>
</#list>
} }
} }
}, },
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<parent> <parent>
<artifactId>eladmin</artifactId> <artifactId>eladmin</artifactId>
<groupId>me.zhengjie</groupId> <groupId>me.zhengjie</groupId>
<version>1.9</version> <version>2.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<dependency> <dependency>
<groupId>me.zhengjie</groupId> <groupId>me.zhengjie</groupId>
<artifactId>eladmin-logging</artifactId> <artifactId>eladmin-logging</artifactId>
<version>1.9</version> <version>2.0</version>
</dependency> </dependency>
<!--邮件依赖--> <!--邮件依赖-->
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<groupId>me.zhengjie</groupId> <groupId>me.zhengjie</groupId>
<artifactId>eladmin</artifactId> <artifactId>eladmin</artifactId>
<packaging>pom</packaging> <packaging>pom</packaging>
<version>1.9</version> <version>2.0</version>
<modules> <modules>
<module>eladmin-common</module> <module>eladmin-common</module>
...@@ -48,10 +48,10 @@ ...@@ -48,10 +48,10 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId> <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency> </dependency>
<!--<dependency>--> <dependency>
<!--<groupId>org.springframework.boot</groupId>--> <groupId>org.springframework.boot</groupId>
<!--<artifactId>spring-boot-starter-actuator</artifactId>--> <artifactId>spring-boot-starter-actuator</artifactId>
<!--</dependency>--> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment