admin-web/src/views/systemSetting/department/edit.vue
@@ -18,8 +18,8 @@ </el-form-item> <el-form-item label="状态" prop="status"> <el-radio-group v-model="formData.status"> <el-radio :label="0">正常</el-radio> <el-radio :label="1">禁用</el-radio> <el-radio :label="1">正常</el-radio> <el-radio :label="0">禁用</el-radio> </el-radio-group> </el-form-item> <el-form-item label="顺序" prop="orderNum"> @@ -66,7 +66,7 @@ tenantId:'', name:'', code:'', status:0, status:1, orderNum:1 }, rules: { admin-web/src/views/systemSetting/department/index.vue
@@ -138,7 +138,7 @@ align: 'center', width: 100, formatter: (row) => { return { value: row.status === 0 ? '启用' : '禁用' }; return { value: row.status === 1 ? '启用' : '禁用' }; }, }, ], consum-base/src/main/java/com/consum/base/controller/FinSysTenantDepartmentController.java
@@ -1,5 +1,14 @@ package com.consum.base.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.consum.base.BaseController; import com.consum.base.core.utils.CommonUtil; import com.consum.base.pojo.FinSysTenantDepartmentParam; @@ -9,14 +18,11 @@ import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.StringUtils; import com.walker.web.ResponseValue; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @Description 部门管理 @@ -38,8 +44,7 @@ */ @ApiOperation(value = "新增", notes = "新增") @ApiImplicitParams(value = { @ApiImplicitParam(name = "param", value = "部门信息", required = true, dataType = "FinSysTenantDepartmentParam") }) @ApiImplicitParam(name = "param", value = "部门信息", required = true, dataType = "FinSysTenantDepartmentParam")}) @PostMapping("/add") public ResponseValue add() { FinSysTenantDepartmentParam param = CommonUtil.getObjFromReqBody(FinSysTenantDepartmentParam.class); @@ -53,12 +58,14 @@ if (StringUtils.isEmpty(param.getCode())) { return ResponseValue.error("编号为空"); } FinSysTenantDepartment tenantDepartment = this.departmentService.selectByCode(param.getCode(),param.getId()); FinSysTenantDepartment tenantDepartment = departmentService.getTenantDepartment(null, param.getTenantId(), param.getCode()); if (tenantDepartment != null) { return ResponseValue.error("部门编号已存在"); } //判断同一机构id下 部门名称 是否重复 FinSysTenantDepartment department = this.departmentService.getByNameAndTenantId(param.getName(), param.getTenantId()); FinSysTenantDepartment department = departmentService.getTenantDepartment(param.getName(), param.getTenantId(), null); if (department != null) { return ResponseValue.error("部门名称已存在"); } @@ -91,11 +98,9 @@ return ResponseValue.success(pager); } @ApiOperation(value = "根据机构id查询所有部门列表信息", notes = "根据机构id查询所有部门列表信息") @ApiImplicitParams(value = { @ApiImplicitParam(name = "param", value = "部门信息", required = true, dataType = "FinSysTenantDepartmentParam") }) @ApiImplicitParam(name = "param", value = "部门信息", required = true, dataType = "FinSysTenantDepartmentParam")}) @GetMapping("/list/all") public ResponseValue queryAllDepartment(Long tenantId) { FinSysTenantUser sysInfo = this.getSysInfo(); @@ -134,7 +139,8 @@ if (sysInfo == null) { return ResponseValue.error("登录用户信息不存在"); } FinSysTenantDepartment tenantDepartment = this.departmentService.selectByCode(param.getCode(),param.getId()); FinSysTenantDepartment tenantDepartment = this.departmentService.getTenantDepartment(null, param.getTenantId(), param.getCode()); if (tenantDepartment != null) { return ResponseValue.error("部门编号已存在"); } @@ -184,6 +190,4 @@ return num > 0 ? ResponseValue.success(1) : ResponseValue.error("删除失败!"); } } consum-base/src/main/java/com/consum/base/service/FinSysTenantDepartmentService.java
@@ -1,16 +1,17 @@ package com.consum.base.service; import java.util.List; import com.consum.base.pojo.FinSysTenantDepartmentParam; import com.consum.model.po.FinSysTenantDepartment; import com.consum.model.po.FinSysTenantUser; import com.walker.db.page.GenericPager; import com.walker.jdbc.service.BaseService; import java.util.List; public interface FinSysTenantDepartmentService extends BaseService { FinSysTenantDepartment getByNameAndTenantId(String name, Long tenantId); FinSysTenantDepartment getTenantDepartment(String name, Long tenantId, String code); /** * @Description 新增 @@ -25,8 +26,6 @@ * @Date 2023/10/26 */ GenericPager<FinSysTenantDepartment> queryList(FinSysTenantDepartmentParam param); FinSysTenantDepartment selectByCode(String code,Long id); /** * @Description 编辑 consum-base/src/main/java/com/consum/base/service/impl/FinSysTenantDepartmentServiceImpl.java
@@ -1,5 +1,11 @@ package com.consum.base.service.impl; import java.util.HashMap; import java.util.List; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import com.consum.base.Constants; import com.consum.base.core.utils.IdUtil; import com.consum.base.pojo.FinSysTenantDepartmentParam; @@ -10,12 +16,6 @@ import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.StringUtils; import com.walker.jdbc.service.BaseServiceImpl; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; /** * @Description 部门管理 @@ -33,7 +33,7 @@ * @Date 2023/10/26 */ @Override public FinSysTenantDepartment getByNameAndTenantId(String name, Long tenantId) { public FinSysTenantDepartment getTenantDepartment(String name, Long tenantId, String code) { StringBuilder sql = new StringBuilder("SELECT * FROM fin_sys_tenant_department WHERE 1 = 1 "); HashMap<String, Object> paramts = new HashMap<>(); @@ -47,6 +47,12 @@ sql.append(" and TENANT_ID =:TENANT_ID "); paramts.put("TENANT_ID", tenantId); } if (!StringUtils.isEmpty(code)) { sql.append("and CODE = :code "); paramts.put("code", code); } sql.append("and status = 1"); return this.get(sql.toString(), paramts, new FinSysTenantDepartment()); } @@ -104,23 +110,6 @@ sql.append(" ORDER BY ORDER_NUM,CREATE_TIME DESC "); return selectSplit(sql.toString(), paramts, new FinSysTenantDepartment()); } @Override public FinSysTenantDepartment selectByCode(String code, Long id) { StringBuilder sql = new StringBuilder(QUERY_BY_CODE); ArrayList<Object> param = new ArrayList<>(2); param.add(code); if (id != null) { sql.append(" and id != ?"); param.add(id); } List<FinSysTenantDepartment> select = this.select(sql.toString(), param.toArray(), new FinSysTenantDepartment()); if (StringUtils.isEmptyList(select)) { return null; } else { return select.get(0); } } /**