Commit 1d83f41b authored by xiandafu's avatar xiandafu
Browse files

bug fix

parent 0220e5d4
package com.ibeetl.admin.console.dao; package com.ibeetl.admin.console.dao;
import java.util.List;
import org.beetl.sql.core.annotatoin.Param; import org.beetl.sql.core.annotatoin.Param;
import org.beetl.sql.core.annotatoin.SqlResource; import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.annotatoin.SqlStatement;
import org.beetl.sql.core.annotatoin.SqlStatementType;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.mapper.BaseMapper; import org.beetl.sql.core.mapper.BaseMapper;
import com.ibeetl.admin.core.entity.CoreOrg; import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.entity.CoreUser;
import java.util.List;
@SqlResource("console.org") @SqlResource("console.org")
public interface OrgConsoleDao extends BaseMapper<CoreOrg> { public interface OrgConsoleDao extends BaseMapper<CoreOrg> {
...@@ -15,7 +18,8 @@ public interface OrgConsoleDao extends BaseMapper<CoreOrg> { ...@@ -15,7 +18,8 @@ public interface OrgConsoleDao extends BaseMapper<CoreOrg> {
void queryByCondtion(PageQuery query); void queryByCondtion(PageQuery<CoreOrg> query);
@SqlStatement(type=SqlStatementType.SELECT)
void queryUserByCondtion(PageQuery<CoreUser> query);
void batchDelByIds(@Param(value = "ids") List<Long> ids); void batchDelByIds(@Param(value = "ids") List<Long> ids);
} }
...@@ -10,6 +10,7 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -10,6 +10,7 @@ import org.springframework.transaction.annotation.Transactional;
import com.ibeetl.admin.console.dao.OrgConsoleDao; import com.ibeetl.admin.console.dao.OrgConsoleDao;
import com.ibeetl.admin.core.entity.CoreOrg; import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.rbac.tree.OrgItem; import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.BaseService; import com.ibeetl.admin.core.service.BaseService;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
...@@ -33,7 +34,7 @@ public class OrgConsoleService extends BaseService<CoreOrg> { ...@@ -33,7 +34,7 @@ public class OrgConsoleService extends BaseService<CoreOrg> {
* 根据条件查询 * 根据条件查询
* @param query * @param query
*/ */
public void queryByCondtion(PageQuery query) { public void queryByCondtion(PageQuery<CoreOrg> query) {
orgDao.queryByCondtion(query); orgDao.queryByCondtion(query);
List<CoreOrg> list = query.getList(); List<CoreOrg> list = query.getList();
queryListAfter(list); queryListAfter(list);
...@@ -45,7 +46,11 @@ public class OrgConsoleService extends BaseService<CoreOrg> { ...@@ -45,7 +46,11 @@ public class OrgConsoleService extends BaseService<CoreOrg> {
String name = item!=null?item.getName():""; String name = item!=null?item.getName():"";
org.set("parentOrgText", name); org.set("parentOrgText", name);
} }
}
public void queryUserByCondition(PageQuery<CoreUser> query) {
orgDao.queryUserByCondtion(query);
queryListAfter(query.getList());
} }
......
...@@ -40,7 +40,7 @@ public class AuditConsoleController { ...@@ -40,7 +40,7 @@ public class AuditConsoleController {
/*页面*/ /*页面*/
@GetMapping(MODEL + "/index.do") @GetMapping(MODEL + "/index.do")
@Function("audit") @Function("trace")
public ModelAndView index() { public ModelAndView index() {
ModelAndView view = new ModelAndView("/admin/audit/index.html"); ModelAndView view = new ModelAndView("/admin/audit/index.html");
view.addObject("search", AuditQuery.class.getName()); view.addObject("search", AuditQuery.class.getName());
...@@ -52,7 +52,7 @@ public class AuditConsoleController { ...@@ -52,7 +52,7 @@ public class AuditConsoleController {
@PostMapping(MODEL + "/view.json") @PostMapping(MODEL + "/view.json")
@ResponseBody @ResponseBody
@Function("audit.query") @Function("trace")
public JsonResult<CoreAudit> view(Long id) { public JsonResult<CoreAudit> view(Long id) {
CoreAudit audit = auditConsoleService.queryById(id); CoreAudit audit = auditConsoleService.queryById(id);
return JsonResult.success(audit); return JsonResult.success(audit);
...@@ -61,7 +61,7 @@ public class AuditConsoleController { ...@@ -61,7 +61,7 @@ public class AuditConsoleController {
@RequestMapping(MODEL + "/list.json") @RequestMapping(MODEL + "/list.json")
@Function("audit.query") @Function("trace")
@ResponseBody @ResponseBody
public JsonResult<PageQuery<CoreAudit>> list(AuditQuery condtion) { public JsonResult<PageQuery<CoreAudit>> list(AuditQuery condtion) {
...@@ -72,7 +72,7 @@ public class AuditConsoleController { ...@@ -72,7 +72,7 @@ public class AuditConsoleController {
@PostMapping(MODEL + "/list/condition.json") @PostMapping(MODEL + "/list/condition.json")
@Function("audit.query") @Function("trace")
@ResponseBody @ResponseBody
public JsonResult<List<Map<String, Object>>> listCondtion() { public JsonResult<List<Map<String, Object>>> listCondtion() {
List<Map<String, Object>> list = AnnotationUtil.getInstance().getAnnotations(Query.class, AuditQuery.class); List<Map<String, Object>> list = AnnotationUtil.getInstance().getAnnotations(Query.class, AuditQuery.class);
......
...@@ -34,12 +34,12 @@ import org.springframework.web.servlet.ModelAndView; ...@@ -34,12 +34,12 @@ import org.springframework.web.servlet.ModelAndView;
import com.ibeetl.admin.console.service.DictConsoleService; import com.ibeetl.admin.console.service.DictConsoleService;
import com.ibeetl.admin.console.web.dto.DictExcelImportData; import com.ibeetl.admin.console.web.dto.DictExcelImportData;
import com.ibeetl.admin.console.web.query.CoreDictQuery; import com.ibeetl.admin.console.web.query.CoreDictQuery;
import com.ibeetl.admin.console.web.query.UserQuery;
import com.ibeetl.admin.core.annotation.Function; import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreDict; import com.ibeetl.admin.core.entity.CoreDict;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileItem; import com.ibeetl.admin.core.file.FileItem;
import com.ibeetl.admin.core.file.FileService; import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.service.CorePlatformService;
import com.ibeetl.admin.core.util.ConvertUtil; import com.ibeetl.admin.core.util.ConvertUtil;
import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.admin.core.util.ValidateConfig;
...@@ -58,6 +58,9 @@ public class DictConsoleController{ ...@@ -58,6 +58,9 @@ public class DictConsoleController{
@Autowired private DictConsoleService dictService; @Autowired private DictConsoleService dictService;
@Autowired @Autowired
FileService fileService; FileService fileService;
@Autowired
CorePlatformService platformService = null;
/* 页面 */ /* 页面 */
@GetMapping(MODEL + "/index.do") @GetMapping(MODEL + "/index.do")
...@@ -103,6 +106,7 @@ public class DictConsoleController{ ...@@ -103,6 +106,7 @@ public class DictConsoleController{
{ {
dict.setCreateTime(new Date()); dict.setCreateTime(new Date());
dictService.save(dict); dictService.save(dict);
platformService.clearDictCache();
return new JsonResult().success(); return new JsonResult().success();
} }
...@@ -112,6 +116,7 @@ public class DictConsoleController{ ...@@ -112,6 +116,7 @@ public class DictConsoleController{
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) CoreDict dict) { public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) CoreDict dict) {
boolean success = dictService.update(dict); boolean success = dictService.update(dict);
if (success) { if (success) {
platformService.clearDictCache();
return new JsonResult().success(); return new JsonResult().success();
} else { } else {
return JsonResult.failMessage("保存失败"); return JsonResult.failMessage("保存失败");
...@@ -135,13 +140,14 @@ public class DictConsoleController{ ...@@ -135,13 +140,14 @@ public class DictConsoleController{
public JsonResult delete(String ids) { public JsonResult delete(String ids) {
List<Long> dels = ConvertUtil.str2longs(ids); List<Long> dels = ConvertUtil.str2longs(ids);
dictService.batchDelCoreDict(dels); dictService.batchDelCoreDict(dels);
platformService.clearDictCache();
return new JsonResult().success(); return new JsonResult().success();
} }
@PostMapping(MODEL + "/excel/export.json") @PostMapping(MODEL + "/excel/export.json")
@Function("dict.export") @Function("dict.export")
@ResponseBody @ResponseBody
public JsonResult<String> export(HttpServletResponse response,UserQuery condtion) { public JsonResult<String> export(HttpServletResponse response,CoreDictQuery condtion) {
String excelTemplate ="excelTemplates/admin/dict/dict_collection_template.xls"; String excelTemplate ="excelTemplates/admin/dict/dict_collection_template.xls";
PageQuery<CoreUser> page = condtion.getPageQuery(); PageQuery<CoreUser> page = condtion.getPageQuery();
//取出全部符合条件的 //取出全部符合条件的
......
...@@ -174,7 +174,7 @@ public class OrgConsoleController { ...@@ -174,7 +174,7 @@ public class OrgConsoleController {
@ResponseBody @ResponseBody
public JsonResult<PageQuery<CoreUser>> getUsers(OrgUserQuery userQuery) { public JsonResult<PageQuery<CoreUser>> getUsers(OrgUserQuery userQuery) {
PageQuery<CoreUser> page = userQuery.getPageQuery(); PageQuery<CoreUser> page = userQuery.getPageQuery();
userConsoleService.queryByCondtion(page); orgConsoleService.queryUserByCondition(page);
return JsonResult.success(page); return JsonResult.success(page);
} }
......
...@@ -17,10 +17,10 @@ public class OrgUserQuery extends PageParam { ...@@ -17,10 +17,10 @@ public class OrgUserQuery extends PageParam {
@Query(name="状态",display=true,type=Query.TYPE_DICT,dict=CoreDictType.USER_STATE) @Query(name="状态",display=true,type=Query.TYPE_DICT,dict=CoreDictType.USER_STATE)
private String state; private String state;
@Query(name="职务",display=true,type=Query.TYPE_DICT,dict="job_type",group="jobType") @Query(name="职务",display=true,type=Query.TYPE_DICT,dict="job_type",group="job_type")
private String jobType0; private String jobType0;
@Query(name="职务明细",display=true,type=Query.TYPE_DICT,dict="",group="jobType") @Query(name="职务明细",display=true,type=Query.TYPE_DICT,dict="",group="job_type")
private String jobType1; private String jobType1;
private Long orgId; private Long orgId;
...@@ -50,6 +50,18 @@ public class OrgUserQuery extends PageParam { ...@@ -50,6 +50,18 @@ public class OrgUserQuery extends PageParam {
public void setState(String state) { public void setState(String state) {
this.state = state; this.state = state;
} }
public String getJobType0() {
return jobType0;
}
public void setJobType0(String jobType0) {
this.jobType0 = jobType0;
}
public String getJobType1() {
return jobType1;
}
public void setJobType1(String jobType1) {
this.jobType1 = jobType1;
}
......
...@@ -29,7 +29,31 @@ queryByCondtion ...@@ -29,7 +29,31 @@ queryByCondtion
@} @}
queryUserByCondtion
===
select
@pageTag(){
u.*,o.name org_name
@}
from core_user u left join core_org o on u.org_id=o.id where 1=1 and u.del_flag = 0
and u.org_id =#orgId#
@if(!isEmpty(code)){
and u.code like #"%"+code+"%"#
@}
@if(!isEmpty(name)){
and u.name like #"%"+name+"%"#
@}
@if(!isEmpty(state)){
and u.state = #state#
@}
@if(!isEmpty(jobType0)){
and u.job_type0= #jobType0#
@}
@if(!isEmpty(jobType1)){
and u.job_type1= #jobType1#
@}
......
...@@ -55,7 +55,7 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) { ...@@ -55,7 +55,7 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
sort : true sort : true
}, },
{ {
field : 'jobTypeText', field : 'jobType1Text',
title : '职位', title : '职位',
width : 80, width : 80,
sort : true sort : true
......
package com.ibeetl.admin.core.util.beetl; package com.ibeetl.admin.core.util.beetl;
import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.beetl.core.Context; import org.beetl.core.Context;
import org.beetl.core.Function; import org.beetl.core.Function;
import org.beetl.ext.simulate.JsonUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.ibeetl.admin.core.annotation.Query; import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.util.AnnotationUtil; import com.ibeetl.admin.core.util.AnnotationUtil;
...@@ -35,6 +32,11 @@ public class SearchCondtionFunction implements Function { ...@@ -35,6 +32,11 @@ public class SearchCondtionFunction implements Function {
String className = (String) paras[0]; String className = (String) paras[0];
try { try {
List<Map<String, Object>> list = AnnotationUtil.getInstance().getAnnotations(Query.class, Class.forName(className)); List<Map<String, Object>> list = AnnotationUtil.getInstance().getAnnotations(Query.class, Class.forName(className));
for (Iterator<Map<String, Object>> iterator = list.iterator(); iterator.hasNext();) {
Map<String, Object> map = iterator.next();
if (Boolean.valueOf(map.get("display").toString()) == false)
iterator.remove();
}
return list; return list;
} catch (ClassNotFoundException e ) { } catch (ClassNotFoundException e ) {
e.printStackTrace(); e.printStackTrace();
......
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