|
@@ -4,6 +4,9 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
+import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
+import cn.iocoder.yudao.module.employee.api.EmployeeApi;
|
|
|
+import cn.iocoder.yudao.module.employee.api.dto.EmployeeRespDTO;
|
|
|
import cn.iocoder.yudao.module.expense.controller.admin.expenseitem.vo.ExpenseItemPageReqVO;
|
|
|
import cn.iocoder.yudao.module.expense.controller.admin.expenseitem.vo.ExpenseItemSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.expense.dal.dataobject.expenseitem.ExpenseItemDO;
|
|
@@ -12,14 +15,15 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-
|
|
|
import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
-import static cn.iocoder.yudao.module.expense.enums.ErrorCodeConstants.*;
|
|
|
+import static cn.iocoder.yudao.module.employee.enums.ErrorCodeConstants.EMPLOYEE_INFO_NOT_EXISTS;
|
|
|
+import static cn.iocoder.yudao.module.expense.enums.ErrorCodeConstants.EXPENSE_ITEM_NOT_EXISTS;
|
|
|
+import static cn.iocoder.yudao.module.expense.enums.ErrorCodeConstants.EXPENSE_TYPE_ID_NULL;
|
|
|
|
|
|
/**
|
|
|
* 报销费用项目信息 Service 实现类
|
|
@@ -33,8 +37,17 @@ public class ExpenseItemServiceImpl implements ExpenseItemService {
|
|
|
@Resource
|
|
|
private ExpenseItemMapper itemMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private EmployeeApi employeeApi;
|
|
|
+
|
|
|
@Override
|
|
|
public Long createItem(ExpenseItemSaveReqVO createReqVO) {
|
|
|
+ Long loginUserId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
+ EmployeeRespDTO loginEmp = employeeApi.getEmployeeByUserId(loginUserId);
|
|
|
+ if (Objects.isNull(loginEmp)) {
|
|
|
+ throw exception(EMPLOYEE_INFO_NOT_EXISTS);
|
|
|
+ }
|
|
|
+
|
|
|
Long expenseTypeId = createReqVO.getExpenseTypeId();
|
|
|
if (Objects.isNull(expenseTypeId)) {
|
|
|
throw exception(EXPENSE_TYPE_ID_NULL);
|
|
@@ -42,6 +55,7 @@ public class ExpenseItemServiceImpl implements ExpenseItemService {
|
|
|
// 插入
|
|
|
ExpenseItemDO item = BeanUtils.toBean(createReqVO, ExpenseItemDO.class);
|
|
|
item.setExpenseItemUuid(IdUtil.fastSimpleUUID());
|
|
|
+ item.setCreator(String.valueOf(loginEmp.getId()));
|
|
|
itemMapper.insert(item);
|
|
|
// 返回
|
|
|
return item.getId();
|