Commit d60932de authored by andnnl's avatar andnnl
Browse files

时间范围查询条件字段都需要加@Query

parent cd8cb3a6
...@@ -96,12 +96,17 @@ public class ${entity.name}Controller{ ...@@ -96,12 +96,17 @@ public class ${entity.name}Controller{
\@PostMapping(MODEL + "/list.json") \@PostMapping(MODEL + "/list.json")
\@Function("${basicfunctionCode}.query") \@Function("${basicfunctionCode}.query")
\@ResponseBody \@ResponseBody
public JsonResult<PageQuery> list(${entity.name}Query condtion) public JsonResult<PageResult<${entity.name}>> list(${entity.name}Query condition)
{
PageResult<${entity.name}> pageResult = ${service}.queryByCondition(condition);
return JsonResult.success(pageResult);
}
/* public JsonResult<PageQuery> list(${entity.name}Query condtion)
{ {
PageQuery page = condtion.getPageQuery(); PageQuery page = condtion.getPageQuery();
${service}.queryByCondition(page); ${service}.queryByCondition(page);
return JsonResult.success(page); return JsonResult.success(page);
} }*/
\@PostMapping(MODEL + "/add.json") \@PostMapping(MODEL + "/add.json")
\@Function("${basicfunctionCode}.add") \@Function("${basicfunctionCode}.add")
...@@ -151,20 +156,26 @@ public class ${entity.name}Controller{ ...@@ -151,20 +156,26 @@ public class ${entity.name}Controller{
\@PostMapping(MODEL + "/excel/export.json") \@PostMapping(MODEL + "/excel/export.json")
\@Function("${basicfunctionCode}.export") \@Function("${basicfunctionCode}.export")
\@ResponseBody \@ResponseBody
public JsonResult<String> export(HttpServletResponse response,${entity.name}Query condtion) { public JsonResult<String> export(HttpServletResponse response,${entity.name}Query condition) {
/** /**
* 1)需要用你自己编写一个的excel模板 * 1)需要用你自己编写一个的excel模板
* 2)通常excel导出需要关联更多数据,因此${service}.queryByCondition方法经常不符合需求,需要重写一个为模板导出的查询 * 2)通常excel导出需要关联更多数据,因此${service}.queryByCondition方法经常不符合需求,需要重写一个为模板导出的查询
* 3)参考ConsoleDictController来实现模板导入导出 * 3)参考ConsoleDictController来实现模板导入导出
*/ */
String excelTemplate ="excelTemplates/${target.urlBase}/${entity.code}/你的excel模板文件名字.xls"; String excelTemplate ="excelTemplates/${target.urlBase}/${entity.code}/你的excel模板文件名字.xls";
PageQuery<${entity.name}> page = condtion.getPageQuery(); // PageQuery<${entity.name}> page = condtion.getPageQuery();
PageRequest<${entity.name> page=condition.getPageRequest();
condition.setPage(1);
condition.setLimit(Integer.MAX_VALUE);
//取出全部符合条件的 //取出全部符合条件的
page.setPageSize(Integer.MAX_VALUE); // page.setPageSize(Integer.MAX_VALUE);
page.setPageNumber(1); // page.setPageNumber(1);
page.setTotalRow(Integer.MAX_VALUE); // page.setTotalRow(Integer.MAX_VALUE);
//本次导出需要的数据
PageResult<${entity.name}> pageResult = ${service}.queryByCondition(condition);
//本次导出需要的数据 //本次导出需要的数据
List<${entity.name}> list =${service}.queryByCondition(page).getList(); List<${entity.name}> list =pageResult.getList();
// List<${entity.name}> list =${service}.queryByCondition(page).getList();
try(InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(excelTemplate)) { try(InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(excelTemplate)) {
if(is==null) { if(is==null) {
throw new PlatformException("模板资源不存在:"+excelTemplate); throw new PlatformException("模板资源不存在:"+excelTemplate);
......
package ${package}; package ${package};
import java.util.List; import java.util.List;
import java.util.Map;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import org.beetl.sql.mapper.BaseMapper; import org.beetl.sql.mapper.BaseMapper;
...@@ -9,6 +10,7 @@ import org.beetl.sql.core.page.PageRequest; ...@@ -9,6 +10,7 @@ import org.beetl.sql.core.page.PageRequest;
import org.beetl.sql.core.page.PageResult; import org.beetl.sql.core.page.PageResult;
import org.beetl.sql.mapper.BaseMapper; import org.beetl.sql.mapper.BaseMapper;
import org.beetl.sql.mapper.annotation.Root; import org.beetl.sql.mapper.annotation.Root;
import org.springframework.stereotype.Component;
import ${basePackage}.entity.*; import ${basePackage}.entity.*;
...@@ -16,6 +18,7 @@ import ${basePackage}.entity.*; ...@@ -16,6 +18,7 @@ import ${basePackage}.entity.*;
* ${entity.displayName} Dao * ${entity.displayName} Dao
*/ */
\@SqlResource("${entity.system}.${entity.code}") \@SqlResource("${entity.system}.${entity.code}")
\@Component
public interface ${entity.name}Dao extends BaseMapper<${entity.name}>{ public interface ${entity.name}Dao extends BaseMapper<${entity.name}>{
public PageResult<${entity.name}> queryByCondition(PageRequest request,\@Root Map params); public PageResult<${entity.name}> queryByCondition(PageRequest request,\@Root Map params);
public void batchDel${entity.name}ByIds( List<Long> ids); public void batchDel${entity.name}ByIds( List<Long> ids);
......
...@@ -6,8 +6,13 @@ import javax.validation.constraints.NotBlank; ...@@ -6,8 +6,13 @@ import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null; import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID; import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.SeqID;
import org.beetl.sql.annotation.entity.InsertIgnore;
import org.beetl.sql.annotation.entity.UpdateIgnore;
import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.admin.core.util.ValidateConfig;
...@@ -17,9 +22,7 @@ import java.math.*; ...@@ -17,9 +22,7 @@ import java.math.*;
import com.ibeetl.admin.core.annotation.Dict; import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
/* /*
......
...@@ -22,7 +22,9 @@ public class ${entity.name}Query extends PageParam { ...@@ -22,7 +22,9 @@ public class ${entity.name}Query extends PageParam {
@} else if(attr.dateTimeRange) { @} else if(attr.dateTimeRange) {
\@Query(name = "${attr.displayName}", display = true,type=Query.TYPE_DATETIME_BETWEEN) \@Query(name = "${attr.displayName}", display = true,type=Query.TYPE_DATETIME_BETWEEN)
private String ${attr.name}; private String ${attr.name};
\@Query(name = "${attr.displayName}", display = false)
private Date ${strutil.replace (attr.name,"Range","")}Start; private Date ${strutil.replace (attr.name,"Range","")}Start;
\@Query(name = "${attr.displayName}", display = false)
private Date ${strutil.replace (attr.name,"Range","")}End; private Date ${strutil.replace (attr.name,"Range","")}End;
@} else { @} else {
\@Query(name = "${attr.displayName}", display = true) \@Query(name = "${attr.displayName}", display = true)
...@@ -31,6 +33,7 @@ public class ${entity.name}Query extends PageParam { ...@@ -31,6 +33,7 @@ public class ${entity.name}Query extends PageParam {
@} @}
@for(attr in attrs) { @for(attr in attrs) {
@if(attr.dateRange) { @if(attr.dateRange) {
public String get${upperFirst(attr.name)}(){ public String get${upperFirst(attr.name)}(){
return ${attr.name}; return ${attr.name};
} }
......
...@@ -13,7 +13,8 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -13,7 +13,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import org.beetl.sql.core.page.PageRequest;
import org.beetl.sql.core.page.PageResult;
...@@ -29,8 +30,16 @@ public class ${entity.name}Service extends CoreBaseService<${entity.name}>{ ...@@ -29,8 +30,16 @@ public class ${entity.name}Service extends CoreBaseService<${entity.name}>{
\@Autowired private ${entity.name}Dao ${entity.code}Dao; \@Autowired private ${entity.name}Dao ${entity.code}Dao;
public PageQuery<${entity.name}>queryByCondition(PageQuery query){ // public PageQuery<${entity.name}>queryByCondition(PageQuery query){
PageQuery ret = ${entity.code}Dao.queryByCondition(query); // PageQuery ret = ${entity.code}Dao.queryByCondition(query);
// queryListAfter(ret.getList());
// return ret;
// }
public PageResult<${entity.name}> queryByCondition(${entity.name}Query condition) {
PageRequest pageRequest = condition.getPageRequest();
Map params = condition.getPageParam();
PageResult ret = ${entity.code}Dao.queryByCondition(pageRequest, params);
queryListAfter(ret.getList()); queryListAfter(ret.getList());
return ret; return ret;
} }
......
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