feat(user): 支持前端用用户昵称字段进行模糊搜索
fix(post): 使岗位排序能按照sort字段来排序。
This commit is contained in:
@@ -5,16 +5,8 @@ import com.njcn.rdms.framework.common.pojo.PageResult;
|
|||||||
import com.njcn.rdms.framework.common.util.json.JsonUtils;
|
import com.njcn.rdms.framework.common.util.json.JsonUtils;
|
||||||
import com.njcn.rdms.framework.common.util.object.BeanUtils;
|
import com.njcn.rdms.framework.common.util.object.BeanUtils;
|
||||||
import com.njcn.rdms.framework.security.core.util.SecurityFrameworkUtils;
|
import com.njcn.rdms.framework.security.core.util.SecurityFrameworkUtils;
|
||||||
import com.njcn.rdms.module.project.controller.admin.product.vo.product.ProductContextNavRespVO;
|
import com.njcn.rdms.module.project.controller.admin.product.vo.product.*;
|
||||||
import com.njcn.rdms.module.project.controller.admin.product.vo.product.ProductContextProductRespVO;
|
|
||||||
import com.njcn.rdms.module.project.controller.admin.product.vo.product.ProductContextRoleRespVO;
|
|
||||||
import com.njcn.rdms.module.project.controller.admin.product.vo.product.ProductContextRespVO;
|
|
||||||
import com.njcn.rdms.module.project.controller.admin.product.vo.product.ProductDeleteReqVO;
|
|
||||||
import com.njcn.rdms.module.project.controller.admin.product.vo.product.ProductPageReqVO;
|
|
||||||
import com.njcn.rdms.module.project.controller.admin.product.vo.product.ProductSaveReqVO;
|
|
||||||
import com.njcn.rdms.module.project.controller.admin.product.vo.product.ProductStatusActionReqVO;
|
|
||||||
import com.njcn.rdms.module.project.controller.admin.product.vo.setting.ProductSettingBaseInfoUpdateReqVO;
|
import com.njcn.rdms.module.project.controller.admin.product.vo.setting.ProductSettingBaseInfoUpdateReqVO;
|
||||||
import com.njcn.rdms.module.project.framework.security.annotation.CheckObjectPermission;
|
|
||||||
import com.njcn.rdms.module.project.dal.dataobject.audit.BizAuditLogDO;
|
import com.njcn.rdms.module.project.dal.dataobject.audit.BizAuditLogDO;
|
||||||
import com.njcn.rdms.module.project.dal.dataobject.member.UserObjectRoleDO;
|
import com.njcn.rdms.module.project.dal.dataobject.member.UserObjectRoleDO;
|
||||||
import com.njcn.rdms.module.project.dal.dataobject.product.ProductDO;
|
import com.njcn.rdms.module.project.dal.dataobject.product.ProductDO;
|
||||||
@@ -23,9 +15,11 @@ import com.njcn.rdms.module.project.dal.dataobject.status.ObjectStatusTransition
|
|||||||
import com.njcn.rdms.module.project.dal.mysql.audit.BizAuditLogMapper;
|
import com.njcn.rdms.module.project.dal.mysql.audit.BizAuditLogMapper;
|
||||||
import com.njcn.rdms.module.project.dal.mysql.member.UserObjectRoleMapper;
|
import com.njcn.rdms.module.project.dal.mysql.member.UserObjectRoleMapper;
|
||||||
import com.njcn.rdms.module.project.dal.mysql.product.ProductMapper;
|
import com.njcn.rdms.module.project.dal.mysql.product.ProductMapper;
|
||||||
|
import com.njcn.rdms.module.project.dal.mysql.product.ProductRequirementModuleMapper;
|
||||||
import com.njcn.rdms.module.project.dal.mysql.product.ProductStatusLogMapper;
|
import com.njcn.rdms.module.project.dal.mysql.product.ProductStatusLogMapper;
|
||||||
import com.njcn.rdms.module.project.dal.mysql.status.ObjectStatusTransitionMapper;
|
import com.njcn.rdms.module.project.dal.mysql.status.ObjectStatusTransitionMapper;
|
||||||
import com.njcn.rdms.module.project.enums.ErrorCodeConstants;
|
import com.njcn.rdms.module.project.enums.ErrorCodeConstants;
|
||||||
|
import com.njcn.rdms.module.project.framework.security.annotation.CheckObjectPermission;
|
||||||
import com.njcn.rdms.module.system.api.permission.ObjectPermissionApi;
|
import com.njcn.rdms.module.system.api.permission.ObjectPermissionApi;
|
||||||
import com.njcn.rdms.module.system.api.permission.dto.ObjectMenuRespDTO;
|
import com.njcn.rdms.module.system.api.permission.dto.ObjectMenuRespDTO;
|
||||||
import com.njcn.rdms.module.system.api.permission.dto.ObjectRolePermissionRespDTO;
|
import com.njcn.rdms.module.system.api.permission.dto.ObjectRolePermissionRespDTO;
|
||||||
@@ -40,14 +34,7 @@ import org.springframework.util.StringUtils;
|
|||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.Set;
|
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@@ -99,6 +86,8 @@ public class ProductServiceImpl implements ProductService {
|
|||||||
private ObjectPermissionApi objectPermissionApi;
|
private ObjectPermissionApi objectPermissionApi;
|
||||||
@Resource
|
@Resource
|
||||||
private AdminUserApi adminUserApi;
|
private AdminUserApi adminUserApi;
|
||||||
|
@Resource
|
||||||
|
private ProductRequirementModuleMapper requirementModuleMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
@@ -116,6 +105,7 @@ public class ProductServiceImpl implements ProductService {
|
|||||||
productMapper.insert(product);
|
productMapper.insert(product);
|
||||||
|
|
||||||
initManagerMemberRelation(product);
|
initManagerMemberRelation(product);
|
||||||
|
initDefaultRequirementModule(product);
|
||||||
writeBizAuditLog(product, PRODUCT_CREATE_ACTION, null, PRODUCT_ACTIVE_STATUS,
|
writeBizAuditLog(product, PRODUCT_CREATE_ACTION, null, PRODUCT_ACTIVE_STATUS,
|
||||||
buildProductFieldChanges(null, product), null);
|
buildProductFieldChanges(null, product), null);
|
||||||
return product.getId();
|
return product.getId();
|
||||||
@@ -369,6 +359,17 @@ public class ProductServiceImpl implements ProductService {
|
|||||||
return generatedCode;
|
return generatedCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void initDefaultRequirementModule(ProductDO product) {
|
||||||
|
com.njcn.rdms.module.project.dal.dataobject.product.ProductRequirementModuleDO module =
|
||||||
|
new com.njcn.rdms.module.project.dal.dataobject.product.ProductRequirementModuleDO();
|
||||||
|
module.setParentId(0L);
|
||||||
|
module.setProductId(product.getId());
|
||||||
|
module.setModuleName("全部需求");
|
||||||
|
module.setRemark("自动创建的模块");
|
||||||
|
module.setSort(0);
|
||||||
|
requirementModuleMapper.insert(module);
|
||||||
|
}
|
||||||
|
|
||||||
private void initManagerMemberRelation(ProductDO product) {
|
private void initManagerMemberRelation(ProductDO product) {
|
||||||
ObjectRoleRespDTO managerRole = objectPermissionApi
|
ObjectRoleRespDTO managerRole = objectPermissionApi
|
||||||
.getObjectRoleByCode(PRODUCT_MANAGER_ROLE_CODE, ROLE_SCOPE_OBJECT, PRODUCT_OBJECT_TYPE)
|
.getObjectRoleByCode(PRODUCT_MANAGER_ROLE_CODE, ROLE_SCOPE_OBJECT, PRODUCT_OBJECT_TYPE)
|
||||||
|
|||||||
Reference in New Issue
Block a user