|
@@ -36,15 +36,14 @@ import static com.github.zuihou.utils.StrPool.*;
|
|
|
* @author zuihou
|
|
|
* @date 2019-07-22
|
|
|
*/
|
|
|
-@Slf4j
|
|
|
-@RestController
|
|
|
-@RequestMapping("/org")
|
|
|
-@Api(value = "Org", tags = "组织")
|
|
|
@PreAuth(replace = "org:")
|
|
|
-public class OrgController extends SuperCacheController<OrgService, Long, Org, Org, OrgSaveDTO, OrgUpdateDTO> {
|
|
|
-
|
|
|
+@Api(value = "Org", tags = "组织")
|
|
|
+@RestController @RequestMapping("/org") @Slf4j
|
|
|
+public class OrgController extends SuperCacheController<OrgService, Long, Org, Org, OrgSaveDTO, OrgUpdateDTO>
|
|
|
+{
|
|
|
@Override
|
|
|
- public R<Org> handlerSave(OrgSaveDTO model) {
|
|
|
+ public R<Org> handlerSave(OrgSaveDTO model)
|
|
|
+ {
|
|
|
Org org = BeanPlusUtil.toBean(model, Org.class);
|
|
|
fillOrg(org);
|
|
|
this.baseService.save(org);
|
|
@@ -52,32 +51,38 @@ public class OrgController extends SuperCacheController<OrgService, Long, Org, O
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public R<Org> handlerUpdate(OrgUpdateDTO model) {
|
|
|
+ public R<Org> handlerUpdate(OrgUpdateDTO model)
|
|
|
+ {
|
|
|
Org org = BeanPlusUtil.toBean(model, Org.class);
|
|
|
fillOrg(org);
|
|
|
this.baseService.updateAllById(org);
|
|
|
return success(org);
|
|
|
}
|
|
|
|
|
|
- private Org fillOrg(Org org) {
|
|
|
- if (org.getParentId() == null || org.getParentId() <= 0) {
|
|
|
+ private Org fillOrg(Org org)
|
|
|
+ {
|
|
|
+ if (org.getParentId() == null || org.getParentId() <= 0)
|
|
|
+ {
|
|
|
org.setParentId(DEF_PARENT_ID);
|
|
|
org.setTreePath(DEF_ROOT_PATH);
|
|
|
- } else {
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
Org parent = this.baseService.getByIdCache(org.getParentId());
|
|
|
BizAssert.notNull(parent, "父组织不能为空");
|
|
|
|
|
|
org.setTreePath(StringUtils.join(parent.getTreePath(), parent.getId(), DEF_ROOT_PATH));
|
|
|
}
|
|
|
+
|
|
|
return org;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public R<Boolean> handlerDelete(List<Long> ids) {
|
|
|
+ public R<Boolean> handlerDelete(List<Long> ids)
|
|
|
+ {
|
|
|
return this.success(baseService.remove(ids));
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 查询系统所有的组织树
|
|
|
*
|
|
@@ -90,44 +95,47 @@ public class OrgController extends SuperCacheController<OrgService, Long, Org, O
|
|
|
@GetMapping("/tree")
|
|
|
@SysLog("查询系统所有的组织树")
|
|
|
public R<List<Org>> tree(@RequestParam(value = "name", required = false) String name,
|
|
|
- @RequestParam(value = "status", required = false) Boolean status) {
|
|
|
+ @RequestParam(value = "status", required = false) Boolean status)
|
|
|
+ {
|
|
|
List<Org> list = this.baseService.list(Wraps.<Org>lbQ()
|
|
|
.like(Org::getLabel, name).eq(Org::getStatus, status).orderByAsc(Org::getSortValue));
|
|
|
return this.success(TreeUtil.buildTree(list));
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
- public R<Boolean> handlerImport(List<Map<String, String>> list) {
|
|
|
- List<Org> userList = list.stream().map((map) -> {
|
|
|
- Org item = new Org();
|
|
|
- item.setDescribe(map.getOrDefault("描述", EMPTY));
|
|
|
- item.setLabel(map.getOrDefault("名称", EMPTY));
|
|
|
- item.setAbbreviation(map.getOrDefault("简称", EMPTY));
|
|
|
- item.setStatus(Convert.toBool(map.getOrDefault("状态", EMPTY)));
|
|
|
- return item;
|
|
|
- }).collect(Collectors.toList());
|
|
|
+ public R<Boolean> handlerImport(List<Map<String, String>> list)
|
|
|
+ {
|
|
|
+ List<Org> userList = list.stream()
|
|
|
+ .map((map) ->
|
|
|
+ {
|
|
|
+ Org item = new Org();
|
|
|
+ item.setDescribe(map.getOrDefault("描述", EMPTY));
|
|
|
+ item.setLabel(map.getOrDefault("名称", EMPTY));
|
|
|
+ item.setAbbreviation(map.getOrDefault("简称", EMPTY));
|
|
|
+ item.setStatus(Convert.toBool(map.getOrDefault("状态", EMPTY)));
|
|
|
+ return item;
|
|
|
+ })
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
|
return R.success(baseService.saveBatch(userList));
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@ApiOperation(value = "查询系统所有的部门树及部门对应的人", notes = "查询系统所有的部门树及部门对应的人")
|
|
|
@PostMapping("/treeAndUser")
|
|
|
@SysLog("查询系统所有的部门树及部门对应的人")
|
|
|
- public R<List<Org>> treeAndUser(@RequestBody Org org) {
|
|
|
-
|
|
|
+ public R<List<Org>> treeAndUser(@RequestBody Org org)
|
|
|
+ {
|
|
|
//return this.success(TreeUtil.buildTree(list));
|
|
|
return this.success(baseService.treeAndUser(org));
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@ApiOperation(value = "查询树形部门", notes = "查询树形部门")
|
|
|
@PostMapping("/list")
|
|
|
@SysLog("查询树形部门")
|
|
|
- public R<List<Org>> list(@RequestBody Org org) {
|
|
|
+ public R<List<Org>> list(@RequestBody Org org)
|
|
|
+ {
|
|
|
BaseContextHandler.setTenant("0000");
|
|
|
List<Org> list = this.baseService.list(Wraps.<Org>lbQ().eq(Org::getStatus, true));
|
|
|
return this.success(TreeUtil.buildTree(list));
|
|
|
}
|
|
|
-}
|
|
|
+}
|