Kaynağa Gözat

证书人员

Zimo 1 hafta önce
ebeveyn
işleme
fc1a7c7031

+ 14 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/qhse/cert/QhseCertPersonServiceImpl.java

@@ -1,17 +1,23 @@
 package cn.iocoder.yudao.module.pms.service.qhse.cert;
 
 import cn.iocoder.yudao.framework.common.exception.ErrorCode;
+import cn.iocoder.yudao.framework.common.exception.ServiceException;
 import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 import cn.iocoder.yudao.module.pms.controller.admin.qhse.cert.vo.QhseCertPersonPageReqVO;
 import cn.iocoder.yudao.module.pms.controller.admin.qhse.cert.vo.QhseCertPersonSaveReqVO;
 import cn.iocoder.yudao.module.pms.dal.dataobject.qhse.cert.QhseCertPersonDO;
 import cn.iocoder.yudao.module.pms.dal.mysql.qhse.cert.QhseCertPersonMapper;
+import cn.iocoder.yudao.module.system.api.dept.DeptApi;
+import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
 
 import javax.annotation.Resource;
 
+import java.util.Objects;
+
 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
 
 /**
@@ -25,12 +31,20 @@ public class QhseCertPersonServiceImpl implements QhseCertPersonService {
 
     @Resource
     private QhseCertPersonMapper qhseCertPersonMapper;
+    @Autowired
+    private DeptApi deptApi;
 
     @Override
     public Long createQhseCertPerson(QhseCertPersonSaveReqVO createReqVO) {
         // 插入
         QhseCertPersonDO qhseCertPerson = BeanUtils.toBean(createReqVO, QhseCertPersonDO.class);
         qhseCertPerson.setDeleted(false);
+        if (Objects.isNull(createReqVO.getDeptId())) {
+            throw new ServiceException(new ErrorCode(2,"不存在部门id"));
+        }
+        qhseCertPerson.setUsername(createReqVO.getMobile());
+        DeptRespDTO dept = deptApi.getDept(createReqVO.getDeptId());
+        qhseCertPerson.setDeptName(dept.getName());
         qhseCertPersonMapper.insert(qhseCertPerson);
         // 返回
         return qhseCertPerson.getId();