资产存放位置完成

This commit is contained in:
Vinjor 2024-08-14 17:50:49 +08:00
parent b2fd1b596a
commit 1b42f4e3ad
6 changed files with 62 additions and 15 deletions

View File

@ -80,4 +80,17 @@ public class PropertyPosController {
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());
}
}

View File

@ -47,15 +47,21 @@ public class DefaultDBFieldHandler implements MetaObjectHandler {
@Override
public void updateFill(MetaObject metaObject) {
// 更新时间为空则以当前时间为更新时间
Object modifyTime = getFieldValByName("updateTime", metaObject);
if (Objects.isNull(modifyTime)) {
// Object modifyTime = getFieldValByName("updateTime", metaObject);
// if (Objects.isNull(modifyTime)) {
// setFieldValByName("updateTime", LocalDateTime.now(), 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);
}
// 当前登录用户不为空更新人为空则当前登录用户为更新人
Object modifier = getFieldValByName("updater", metaObject);
Long userId = WebFrameworkUtils.getLoginUserId();
if (Objects.nonNull(userId) && Objects.isNull(modifier)) {
if (Objects.nonNull(userId)) {
setFieldValByName("updater", userId.toString(), metaObject);
}
}

View File

@ -18,13 +18,21 @@ import java.util.Set;
public interface DeptService {
/**
* 创建部门
* 创建部门--走校验
*
* @param createReqVO 部门信息
* @return 部门编号
*/
Long createDept(DeptSaveReqVO createReqVO);
/**
* 创建部门--不走校验
*
* @param createReqVO 部门信息
* @return 部门编号
*/
Long createDeptNoVerify(DeptSaveReqVO createReqVO);
/**
* 更新部门
*

View File

@ -50,6 +50,7 @@ public class DeptServiceImpl implements DeptService {
createReqVO.setAncestors(validateParentDept(null, createReqVO.getParentId()));
// 校验部门名的唯一性
validateDeptNameUnique(null, createReqVO.getParentId(), createReqVO.getName());
// 设置所属企业ID
if(StringUtils.isEmpty(createReqVO.getCorpId()) && !DeptDO.PARENT_ID_ROOT.equals(createReqVO.getParentId())){
//没有传企业ID且不是最顶级部门自动取上一节点的企业ID如果有的话
DeptDO parentDept = this.getDept(createReqVO.getParentId());
@ -63,6 +64,23 @@ public class DeptServiceImpl implements DeptService {
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
@CacheEvict(cacheNames = RedisKeyConstants.DEPT_CHILDREN_ID_LIST,
allEntries = true) // allEntries 清空所有缓存因为操作一个部门涉及到多个缓存

View File

@ -132,11 +132,11 @@ public class TenantServiceImpl implements TenantService {
// 修改租户的管理员
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,AGENT_CUS.getName(),null,deptId);
createDept(null,GOV_CUS.getName(),null,deptId);
createDept(null,PRIVATE_CUS.getName(),null,deptId,"0,"+deptId);
createDept(null,AGENT_CUS.getName(),null,deptId,"0,"+deptId);
createDept(null,GOV_CUS.getName(),null,deptId,"0,"+deptId);
//拉取本租户配置的服务套餐对应的角色和权限存入本租户对应信息
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.setName(deptName);
deptSaveReqVO.setSort(0);
deptSaveReqVO.setAncestors(ancestors);
deptSaveReqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
if(null!=phone){
deptSaveReqVO.setPhone(phone);
@ -177,7 +178,7 @@ public class TenantServiceImpl implements TenantService {
if(null!=parentId){
deptSaveReqVO.setParentId(parentId);
}
return deptService.createDept(deptSaveReqVO);
return deptService.createDeptNoVerify(deptSaveReqVO);
}
private Long createUser(Long roleId, TenantSaveReqVO createReqVO) {

View File

@ -178,6 +178,7 @@ logging:
cn.iocoder.yudao.module.custom.mapper: debug #
cn.iocoder.yudao.module.company.mapper: debug #
cn.iocoder.yudao.module.staff.mapper: debug #
cn.iocoder.yudao.module.property.mapper: debug #
debug: false