|
@@ -39,8 +39,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
//@Api("部门管理")
|
|
|
@RestController
|
|
|
@RequestMapping("/business/dept")
|
|
|
-public class SysDeptController extends BaseController
|
|
|
-{
|
|
|
+public class SysDeptController extends BaseController {
|
|
|
@Resource
|
|
|
private ISysDeptService sysDeptService;
|
|
|
@Resource
|
|
@@ -65,11 +64,11 @@ public class SysDeptController extends BaseController
|
|
|
// @ApiImplicitParam(name = "tenantId", value = "厂别ID", required = false, dataType = "Long", paramType = "path", dataTypeClass = Long.class)
|
|
|
// })
|
|
|
@GetMapping("/list")
|
|
|
- public TableDataInfo list(SysDept sysDept) throws NoSuchFieldException, IllegalAccessException
|
|
|
- {
|
|
|
+ public TableDataInfo list(SysDept sysDept) throws NoSuchFieldException, IllegalAccessException {
|
|
|
List<SysDept> list = sysDeptService.getList(sysDept);
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 新增部门
|
|
|
*/
|
|
@@ -87,73 +86,70 @@ public class SysDeptController extends BaseController
|
|
|
// })
|
|
|
@Log(title = "部门", businessType = BusinessType.INSERT)
|
|
|
@PostMapping
|
|
|
- public AjaxResult add(@RequestBody SysDept sysDept) throws NoSuchFieldException, IllegalAccessException
|
|
|
- {
|
|
|
+ public AjaxResult add(@RequestBody SysDept sysDept) throws NoSuchFieldException, IllegalAccessException {
|
|
|
//判断必填项
|
|
|
- if(sysDept.getTenantId() ==null ||sysDept.getDeptName() ==null || sysDept.getDeptName() ==""||sysDept.getDeptCode() ==null || sysDept.getDeptCode() =="") {
|
|
|
- return error("新增部门失败,请求必填项:厂别、部门名称、部门编码不能为空");
|
|
|
+ if (sysDept.getTenantId() == null || sysDept.getDeptName() == null || sysDept.getDeptName().isEmpty() || sysDept.getDeptCode() == null || sysDept.getDeptCode().isEmpty() || sysDept.getJdId() == null) {
|
|
|
+ return error("新增部门失败,请求必填项:金碟id、厂别、部门名称、部门编码不能为空");
|
|
|
}
|
|
|
- if((sysDept.getIsOutsourcing() !=null && sysDept.getIsOutsourcing() ==1) && sysDept.getSupplierId() ==null) {
|
|
|
+ if ((sysDept.getIsOutsourcing() != null && sysDept.getIsOutsourcing() == 1) && sysDept.getSupplierId() == null) {
|
|
|
return error("新增部门失败,外协商不能为空");
|
|
|
}
|
|
|
- if(sysDept.getIsOutsourcing() ==null && sysDept.getSupplierId() !=null) {
|
|
|
+ if (sysDept.getIsOutsourcing() == null && sysDept.getSupplierId() != null) {
|
|
|
return error("新增部门失败,是否外协应为是");
|
|
|
}
|
|
|
//是否判断,只能是null,0,1
|
|
|
- if(sysDept.getIsOutsourcing() !=null && !(sysDept.getIsOutsourcing() ==0 || sysDept.getIsOutsourcing() ==1)){
|
|
|
+ if (sysDept.getIsOutsourcing() != null && !(sysDept.getIsOutsourcing() == 0 || sysDept.getIsOutsourcing() == 1)) {
|
|
|
return error("新增部门失败,是否外协只能是0或1");
|
|
|
}
|
|
|
- if(sysDept.getIsWorkSection() !=null &&sysDept.getIsWorkSection() !="" && !(sysDept.getIsWorkSection().equals("0") || sysDept.getIsWorkSection().equals("1"))){
|
|
|
+ if (sysDept.getIsWorkSection() != null && sysDept.getIsWorkSection() != "" && !(sysDept.getIsWorkSection().equals("0") || sysDept.getIsWorkSection().equals("1"))) {
|
|
|
return error("新增部门失败,是否为工段只能是0或1");
|
|
|
}
|
|
|
- if(sysDept.getEquimentFlag() !=null && !(sysDept.getEquimentFlag() ==0 || sysDept.getEquimentFlag() ==1)){
|
|
|
+ if (sysDept.getEquimentFlag() != null && !(sysDept.getEquimentFlag() == 0 || sysDept.getEquimentFlag() == 1)) {
|
|
|
return error("新增部门失败,是否一机多批只能是0或1");
|
|
|
}
|
|
|
- if(sysDept.getIsSortPackaging() !=null && !(sysDept.getIsSortPackaging() ==0 || sysDept.getIsSortPackaging() ==1)){
|
|
|
+ if (sysDept.getIsSortPackaging() != null && !(sysDept.getIsSortPackaging() == 0 || sysDept.getIsSortPackaging() == 1)) {
|
|
|
return error("新增部门失败,是否分选只能是0或1");
|
|
|
}
|
|
|
//厂别判断
|
|
|
List<BizTenant> tenantList = bizTenantService.query().eq("id", sysDept.getTenantId()).list();
|
|
|
- if(tenantList.isEmpty()){
|
|
|
+ if (tenantList.isEmpty()) {
|
|
|
return error("新增部门失败,厂别不存在");
|
|
|
}
|
|
|
//外协商判断
|
|
|
- if((sysDept.getIsOutsourcing() !=null && sysDept.getIsOutsourcing() ==1) && sysDept.getSupplierId() !=null) {
|
|
|
+ if ((sysDept.getIsOutsourcing() != null && sysDept.getIsOutsourcing() == 1) && sysDept.getSupplierId() != null) {
|
|
|
SysDept dept = new SysDept();
|
|
|
dept.setDeptId(0L);
|
|
|
dept.setIsInnerOutsource(1);
|
|
|
List<BizSupplier> supplierList = bizSupplierService.getListByDept(dept);
|
|
|
- if(supplierList.isEmpty()){
|
|
|
+ if (supplierList.isEmpty()) {
|
|
|
return error("新增部门失败,外协商都被使用,请新增外协商");
|
|
|
- }else{
|
|
|
- if(supplierList.stream().filter(supplier -> supplier.getId().equals(sysDept.getSupplierId())).findFirst().orElse(null) == null){
|
|
|
+ } else {
|
|
|
+ if (supplierList.stream().filter(supplier -> supplier.getId().equals(sysDept.getSupplierId())).findFirst().orElse(null) == null) {
|
|
|
return error("新增部门失败,外协商已被使用,请重新选择");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if(sysDept.getParentId() == null){
|
|
|
+ if (sysDept.getParentId() == null) {
|
|
|
sysDept.setParentId(0L);
|
|
|
}
|
|
|
- if (UserConstants.NOT_UNIQUE.equals(sysDeptService.checkDeptNameUnique(sysDept)))
|
|
|
- {
|
|
|
- return error("新增部门'" + sysDept.getDeptName() + "'失败,部门名称已存在");
|
|
|
- }
|
|
|
- if (UserConstants.NOT_UNIQUE.equals(sysDeptService.checkDeptCodeUnique(sysDept)))
|
|
|
- {
|
|
|
- return error("新增部门'" + sysDept.getDeptName() + "'失败,部门编码已存在");
|
|
|
- }
|
|
|
- sysDept.setCreateBy(getUsername());
|
|
|
- int i = sysDeptService.insertDept(sysDept);
|
|
|
- // 新增默认摆放区域信息
|
|
|
- if (i > 0) {
|
|
|
- BizTurnover turnover = new BizTurnover();
|
|
|
- turnover.setStatus(9);
|
|
|
- turnover.setCode("默认区");
|
|
|
- turnover.setTenantId(sysDept.getTenantId());
|
|
|
- turnover.setDeptId(sysDept.getDeptId());
|
|
|
- bizTurnoverService.save(turnover);
|
|
|
- }
|
|
|
- return success();
|
|
|
+ if (UserConstants.NOT_UNIQUE.equals(sysDeptService.checkDeptNameUnique(sysDept))) {
|
|
|
+ return error("新增部门'" + sysDept.getDeptName() + "'失败,部门名称已存在");
|
|
|
+ }
|
|
|
+ if (UserConstants.NOT_UNIQUE.equals(sysDeptService.checkDeptCodeUnique(sysDept))) {
|
|
|
+ return error("新增部门'" + sysDept.getDeptName() + "'失败,部门编码已存在");
|
|
|
+ }
|
|
|
+ sysDept.setCreateBy(getUsername());
|
|
|
+ int i = sysDeptService.insertDept(sysDept);
|
|
|
+ // 新增默认摆放区域信息
|
|
|
+ if (i > 0) {
|
|
|
+ BizTurnover turnover = new BizTurnover();
|
|
|
+ turnover.setStatus(9);
|
|
|
+ turnover.setCode("默认区");
|
|
|
+ turnover.setTenantId(sysDept.getTenantId());
|
|
|
+ turnover.setDeptId(sysDept.getDeptId());
|
|
|
+ bizTurnoverService.save(turnover);
|
|
|
+ }
|
|
|
+ return success();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -174,59 +170,57 @@ public class SysDeptController extends BaseController
|
|
|
// })
|
|
|
@Log(title = "部门", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping
|
|
|
- public AjaxResult edit(@RequestBody SysDept sysDept) throws NoSuchFieldException, IllegalAccessException
|
|
|
- {
|
|
|
+ public AjaxResult edit(@RequestBody SysDept sysDept) throws NoSuchFieldException, IllegalAccessException {
|
|
|
//判断必填项
|
|
|
- if(sysDept.getDeptId() ==null) {
|
|
|
- return error("修改部门失败,部门id不能为空");
|
|
|
+ if (sysDept.getDeptId() == null || sysDept.getJdId() == null) {
|
|
|
+ return error("修改部门失败,部门id、金碟id不能为空");
|
|
|
}
|
|
|
- if((sysDept.getIsOutsourcing() !=null && sysDept.getIsOutsourcing() ==1) && sysDept.getSupplierId() ==null) {
|
|
|
+ if ((sysDept.getIsOutsourcing() != null && sysDept.getIsOutsourcing() == 1) && sysDept.getSupplierId() == null) {
|
|
|
return error("修改部门失败,外协商不能为空");
|
|
|
}
|
|
|
- if(sysDept.getIsOutsourcing() ==null && sysDept.getSupplierId() !=null) {
|
|
|
+ if (sysDept.getIsOutsourcing() == null && sysDept.getSupplierId() != null) {
|
|
|
return error("修改部门失败,是否外协应为是");
|
|
|
}
|
|
|
//是否判断,只能是null,0,1
|
|
|
- if(sysDept.getIsOutsourcing() !=null && !(sysDept.getIsOutsourcing() ==0 || sysDept.getIsOutsourcing() ==1)){
|
|
|
+ if (sysDept.getIsOutsourcing() != null && !(sysDept.getIsOutsourcing() == 0 || sysDept.getIsOutsourcing() == 1)) {
|
|
|
return error("修改部门失败,是否外协只能是0或1");
|
|
|
}
|
|
|
- if(sysDept.getIsWorkSection() !=null && sysDept.getIsWorkSection() !="" && !(sysDept.getIsWorkSection().equals("0") || sysDept.getIsWorkSection().equals("1"))){
|
|
|
+ if (sysDept.getIsWorkSection() != null && sysDept.getIsWorkSection() != "" && !(sysDept.getIsWorkSection().equals("0") || sysDept.getIsWorkSection().equals("1"))) {
|
|
|
return error("修改部门失败,是否为工段只能是0或1");
|
|
|
}
|
|
|
- if(sysDept.getEquimentFlag() !=null && !(sysDept.getEquimentFlag() ==0 || sysDept.getEquimentFlag() ==1)){
|
|
|
+ if (sysDept.getEquimentFlag() != null && !(sysDept.getEquimentFlag() == 0 || sysDept.getEquimentFlag() == 1)) {
|
|
|
return error("修改部门失败,是否一机多批只能是0或1");
|
|
|
}
|
|
|
- if(sysDept.getIsSortPackaging() !=null && !(sysDept.getIsSortPackaging() ==0 || sysDept.getIsSortPackaging() ==1)){
|
|
|
+ if (sysDept.getIsSortPackaging() != null && !(sysDept.getIsSortPackaging() == 0 || sysDept.getIsSortPackaging() == 1)) {
|
|
|
return error("修改部门失败,是否分选只能是0或1");
|
|
|
}
|
|
|
//厂别判断
|
|
|
List<BizTenant> tenantList = bizTenantService.query().eq("id", sysDept.getTenantId()).list();
|
|
|
- if(tenantList.isEmpty()){
|
|
|
+ if (tenantList.isEmpty()) {
|
|
|
return error("修改部门失败,厂别不存在");
|
|
|
}
|
|
|
//外协商判断
|
|
|
- if((sysDept.getIsOutsourcing() !=null && sysDept.getIsOutsourcing() ==1) && sysDept.getSupplierId() !=null) {
|
|
|
+ if ((sysDept.getIsOutsourcing() != null && sysDept.getIsOutsourcing() == 1) && sysDept.getSupplierId() != null) {
|
|
|
SysDept dept = new SysDept();
|
|
|
dept.setDeptId(0L);
|
|
|
dept.setIsInnerOutsource(1);
|
|
|
List<BizSupplier> supplierList = bizSupplierService.getListByDept(dept);
|
|
|
- if(supplierList.isEmpty()){
|
|
|
+ if (supplierList.isEmpty()) {
|
|
|
return error("修改部门失败,外协商都被使用,请新增外协商");
|
|
|
- }else{
|
|
|
- if(supplierList.stream().filter(supplier -> supplier.getId().equals(sysDept.getSupplierId())).findFirst().orElse(null) == null){
|
|
|
+ } else {
|
|
|
+ if (supplierList.stream().filter(supplier -> supplier.getId().equals(sysDept.getSupplierId())).findFirst().orElse(null) == null) {
|
|
|
return error("修改部门失败,外协商已被使用,请重新选择");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if(sysDept.getParentId() == null){
|
|
|
+ if (sysDept.getParentId() == null) {
|
|
|
sysDept.setParentId(0L);
|
|
|
}
|
|
|
if (UserConstants.NOT_UNIQUE.equals(sysDeptService.checkDeptNameUnique(sysDept))) {
|
|
|
return error("修改部门'" + sysDept.getDeptName() + "'失败,部门名称已存在");
|
|
|
- }else if (UserConstants.NOT_UNIQUE.equals(sysDeptService.checkDeptCodeUnique(sysDept))) {
|
|
|
+ } else if (UserConstants.NOT_UNIQUE.equals(sysDeptService.checkDeptCodeUnique(sysDept))) {
|
|
|
return error("修改部门'" + sysDept.getDeptName() + "'失败,部门编码已存在");
|
|
|
- }
|
|
|
- else if (sysDept.getParentId().equals(sysDept.getDeptId())) {
|
|
|
+ } else if (sysDept.getParentId().equals(sysDept.getDeptId())) {
|
|
|
return error("修改部门'" + sysDept.getDeptName() + "'失败,上级部门不能是自己");
|
|
|
} else if (StringUtils.equals(UserConstants.DEPT_DISABLE, sysDept.getStatus()) && sysDeptService.selectNormalChildrenDeptById(sysDept.getDeptId()) > 0) {
|
|
|
return error("该部门包含未停用的子部门!");
|
|
@@ -244,20 +238,17 @@ public class SysDeptController extends BaseController
|
|
|
// @ApiImplicitParam(name = "deptId", value = "部门ID", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class)
|
|
|
// })
|
|
|
@Log(title = "部门", businessType = BusinessType.DELETE)
|
|
|
- @DeleteMapping("/{deptId}")
|
|
|
- public AjaxResult remove(@PathVariable Long deptId)
|
|
|
- {
|
|
|
+ @DeleteMapping("/{deptId}")
|
|
|
+ public AjaxResult remove(@PathVariable Long deptId) {
|
|
|
SysDept dept = sysDeptService.getDeptByDeptId(deptId);
|
|
|
- if (dept == null){
|
|
|
+ if (dept == null) {
|
|
|
return error("部门不存在");
|
|
|
}
|
|
|
- List<SysDeptUser> deptUserList = sysDeptUserService.query().in("dept_id", deptId).eq("deleted",0).list();
|
|
|
- if (deptUserList.size() > 0)
|
|
|
- {
|
|
|
+ List<SysDeptUser> deptUserList = sysDeptUserService.query().in("dept_id", deptId).eq("deleted", 0).list();
|
|
|
+ if (deptUserList.size() > 0) {
|
|
|
return error("部门存在用户,不允许删除");
|
|
|
}
|
|
|
- if (sysDeptService.hasChildByDeptId(deptId))
|
|
|
- {
|
|
|
+ if (sysDeptService.hasChildByDeptId(deptId)) {
|
|
|
return warn("存在下级部门,不允许删除");
|
|
|
}
|
|
|
return toAjax(sysDeptService.deleteDeptById(deptId));
|