资产存放位置完成
This commit is contained in:
parent
b2fd1b596a
commit
1b42f4e3ad
@ -80,4 +80,17 @@ public class PropertyPosController {
|
|||||||
return success(propertyPosService.getPropertyPosPage( page,pageReqVO));
|
return success(propertyPosService.getPropertyPosPage( page,pageReqVO));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 资产存放位置列表 --下拉选择使用
|
||||||
|
* @author vinjor-M
|
||||||
|
* @date 17:37 2024/8/14
|
||||||
|
* @return cn.iocoder.yudao.framework.common.pojo.CommonResult<com.baomidou.mybatisplus.core.metadata.IPage<?>>
|
||||||
|
**/
|
||||||
|
@GetMapping("/list")
|
||||||
|
@Operation(summary = "获得企业管理-资产存放位置列表")
|
||||||
|
@PreAuthorize("@ss.hasPermission('company:property-pos:query')")
|
||||||
|
public CommonResult<List<?>> getPropertyPosList() {
|
||||||
|
return success(propertyPosService.list());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -47,15 +47,21 @@ public class DefaultDBFieldHandler implements MetaObjectHandler {
|
|||||||
@Override
|
@Override
|
||||||
public void updateFill(MetaObject metaObject) {
|
public void updateFill(MetaObject metaObject) {
|
||||||
// 更新时间为空,则以当前时间为更新时间
|
// 更新时间为空,则以当前时间为更新时间
|
||||||
Object modifyTime = getFieldValByName("updateTime", metaObject);
|
// Object modifyTime = getFieldValByName("updateTime", metaObject);
|
||||||
if (Objects.isNull(modifyTime)) {
|
// if (Objects.isNull(modifyTime)) {
|
||||||
setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
// setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
// 当前登录用户不为空,更新人为空,则当前登录用户为更新人
|
// // 当前登录用户不为空,更新人为空,则当前登录用户为更新人
|
||||||
Object modifier = getFieldValByName("updater", metaObject);
|
// Object modifier = getFieldValByName("updater", metaObject);
|
||||||
|
// Long userId = WebFrameworkUtils.getLoginUserId();
|
||||||
|
// if (Objects.nonNull(userId) && Objects.isNull(modifier)) {
|
||||||
|
// setFieldValByName("updater", userId.toString(), metaObject);
|
||||||
|
// }
|
||||||
|
//更新数据时,强制更新数据的更新时间和更新人
|
||||||
|
setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
||||||
Long userId = WebFrameworkUtils.getLoginUserId();
|
Long userId = WebFrameworkUtils.getLoginUserId();
|
||||||
if (Objects.nonNull(userId) && Objects.isNull(modifier)) {
|
if (Objects.nonNull(userId)) {
|
||||||
setFieldValByName("updater", userId.toString(), metaObject);
|
setFieldValByName("updater", userId.toString(), metaObject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18,13 +18,21 @@ import java.util.Set;
|
|||||||
public interface DeptService {
|
public interface DeptService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建部门
|
* 创建部门--走校验
|
||||||
*
|
*
|
||||||
* @param createReqVO 部门信息
|
* @param createReqVO 部门信息
|
||||||
* @return 部门编号
|
* @return 部门编号
|
||||||
*/
|
*/
|
||||||
Long createDept(DeptSaveReqVO createReqVO);
|
Long createDept(DeptSaveReqVO createReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建部门--不走校验
|
||||||
|
*
|
||||||
|
* @param createReqVO 部门信息
|
||||||
|
* @return 部门编号
|
||||||
|
*/
|
||||||
|
Long createDeptNoVerify(DeptSaveReqVO createReqVO);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新部门
|
* 更新部门
|
||||||
*
|
*
|
||||||
|
@ -50,6 +50,7 @@ public class DeptServiceImpl implements DeptService {
|
|||||||
createReqVO.setAncestors(validateParentDept(null, createReqVO.getParentId()));
|
createReqVO.setAncestors(validateParentDept(null, createReqVO.getParentId()));
|
||||||
// 校验部门名的唯一性
|
// 校验部门名的唯一性
|
||||||
validateDeptNameUnique(null, createReqVO.getParentId(), createReqVO.getName());
|
validateDeptNameUnique(null, createReqVO.getParentId(), createReqVO.getName());
|
||||||
|
// 设置所属企业ID
|
||||||
if(StringUtils.isEmpty(createReqVO.getCorpId()) && !DeptDO.PARENT_ID_ROOT.equals(createReqVO.getParentId())){
|
if(StringUtils.isEmpty(createReqVO.getCorpId()) && !DeptDO.PARENT_ID_ROOT.equals(createReqVO.getParentId())){
|
||||||
//没有传企业ID,且不是最顶级部门,自动取上一节点的企业ID(如果有的话)
|
//没有传企业ID,且不是最顶级部门,自动取上一节点的企业ID(如果有的话)
|
||||||
DeptDO parentDept = this.getDept(createReqVO.getParentId());
|
DeptDO parentDept = this.getDept(createReqVO.getParentId());
|
||||||
@ -63,6 +64,23 @@ public class DeptServiceImpl implements DeptService {
|
|||||||
return dept.getId();
|
return dept.getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建部门--不走校验
|
||||||
|
*
|
||||||
|
* @param createReqVO 部门信息
|
||||||
|
* @return 部门编号
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Long createDeptNoVerify(DeptSaveReqVO createReqVO) {
|
||||||
|
if (createReqVO.getParentId() == null) {
|
||||||
|
createReqVO.setParentId(DeptDO.PARENT_ID_ROOT);
|
||||||
|
}
|
||||||
|
// 插入部门
|
||||||
|
DeptDO dept = BeanUtils.toBean(createReqVO, DeptDO.class);
|
||||||
|
deptMapper.insert(dept);
|
||||||
|
return dept.getId();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@CacheEvict(cacheNames = RedisKeyConstants.DEPT_CHILDREN_ID_LIST,
|
@CacheEvict(cacheNames = RedisKeyConstants.DEPT_CHILDREN_ID_LIST,
|
||||||
allEntries = true) // allEntries 清空所有缓存,因为操作一个部门,涉及到多个缓存
|
allEntries = true) // allEntries 清空所有缓存,因为操作一个部门,涉及到多个缓存
|
||||||
|
@ -132,11 +132,11 @@ public class TenantServiceImpl implements TenantService {
|
|||||||
// 修改租户的管理员
|
// 修改租户的管理员
|
||||||
tenantMapper.updateById(new TenantDO().setId(tenant.getId()).setContactUserId(userId));
|
tenantMapper.updateById(new TenantDO().setId(tenant.getId()).setContactUserId(userId));
|
||||||
//创建租户顶级部门
|
//创建租户顶级部门
|
||||||
Long deptId = createDept(userId,createReqVO.getName(),createReqVO.getContactMobile(),null);
|
Long deptId = createDept(userId,createReqVO.getName(),createReqVO.getContactMobile(),null,"0");
|
||||||
//创建三个客户部门:私人客户、代办客户、政企客户
|
//创建三个客户部门:私人客户、代办客户、政企客户
|
||||||
createDept(null,PRIVATE_CUS.getName(),null,deptId);
|
createDept(null,PRIVATE_CUS.getName(),null,deptId,"0,"+deptId);
|
||||||
createDept(null,AGENT_CUS.getName(),null,deptId);
|
createDept(null,AGENT_CUS.getName(),null,deptId,"0,"+deptId);
|
||||||
createDept(null,GOV_CUS.getName(),null,deptId);
|
createDept(null,GOV_CUS.getName(),null,deptId,"0,"+deptId);
|
||||||
//拉取本租户配置的服务套餐对应的角色和权限,存入本租户对应信息
|
//拉取本租户配置的服务套餐对应的角色和权限,存入本租户对应信息
|
||||||
createServiceRole(createReqVO.getPackageId());
|
createServiceRole(createReqVO.getPackageId());
|
||||||
});
|
});
|
||||||
@ -163,10 +163,11 @@ public class TenantServiceImpl implements TenantService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private Long createDept(Long userId,String deptName,String phone,Long parentId){
|
private Long createDept(Long userId,String deptName,String phone,Long parentId,String ancestors){
|
||||||
DeptSaveReqVO deptSaveReqVO = new DeptSaveReqVO();
|
DeptSaveReqVO deptSaveReqVO = new DeptSaveReqVO();
|
||||||
deptSaveReqVO.setName(deptName);
|
deptSaveReqVO.setName(deptName);
|
||||||
deptSaveReqVO.setSort(0);
|
deptSaveReqVO.setSort(0);
|
||||||
|
deptSaveReqVO.setAncestors(ancestors);
|
||||||
deptSaveReqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
|
deptSaveReqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
|
||||||
if(null!=phone){
|
if(null!=phone){
|
||||||
deptSaveReqVO.setPhone(phone);
|
deptSaveReqVO.setPhone(phone);
|
||||||
@ -177,7 +178,7 @@ public class TenantServiceImpl implements TenantService {
|
|||||||
if(null!=parentId){
|
if(null!=parentId){
|
||||||
deptSaveReqVO.setParentId(parentId);
|
deptSaveReqVO.setParentId(parentId);
|
||||||
}
|
}
|
||||||
return deptService.createDept(deptSaveReqVO);
|
return deptService.createDeptNoVerify(deptSaveReqVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Long createUser(Long roleId, TenantSaveReqVO createReqVO) {
|
private Long createUser(Long roleId, TenantSaveReqVO createReqVO) {
|
||||||
|
@ -178,6 +178,7 @@ logging:
|
|||||||
cn.iocoder.yudao.module.custom.mapper: debug #
|
cn.iocoder.yudao.module.custom.mapper: debug #
|
||||||
cn.iocoder.yudao.module.company.mapper: debug #
|
cn.iocoder.yudao.module.company.mapper: debug #
|
||||||
cn.iocoder.yudao.module.staff.mapper: debug #
|
cn.iocoder.yudao.module.staff.mapper: debug #
|
||||||
|
cn.iocoder.yudao.module.property.mapper: debug #
|
||||||
|
|
||||||
debug: false
|
debug: false
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user