资产存放位置完成

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)); 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 @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);
} }
} }

View File

@ -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);
/** /**
* 更新部门 * 更新部门
* *

View File

@ -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 清空所有缓存因为操作一个部门涉及到多个缓存

View File

@ -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) {

View File

@ -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