资产存放位置完成
This commit is contained in:
parent
b2fd1b596a
commit
1b42f4e3ad
dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin
yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/handler
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service
yudao-server/src/main/resources
@ -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());
|
||||
}
|
||||
|
||||
}
|
@ -47,15 +47,21 @@ public class DefaultDBFieldHandler implements MetaObjectHandler {
|
||||
@Override
|
||||
public void updateFill(MetaObject metaObject) {
|
||||
// 更新时间为空,则以当前时间为更新时间
|
||||
Object modifyTime = getFieldValByName("updateTime", metaObject);
|
||||
if (Objects.isNull(modifyTime)) {
|
||||
setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
||||
}
|
||||
|
||||
// 当前登录用户不为空,更新人为空,则当前登录用户为更新人
|
||||
Object modifier = getFieldValByName("updater", metaObject);
|
||||
// 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);
|
||||
Long userId = WebFrameworkUtils.getLoginUserId();
|
||||
if (Objects.nonNull(userId) && Objects.isNull(modifier)) {
|
||||
if (Objects.nonNull(userId)) {
|
||||
setFieldValByName("updater", userId.toString(), metaObject);
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
|
||||
/**
|
||||
* 更新部门
|
||||
*
|
||||
|
@ -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 清空所有缓存,因为操作一个部门,涉及到多个缓存
|
||||
|
@ -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) {
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user