package cn.iocoder.yudao.module.mes.service.pd.documentaudit;
|
|
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.mes.controller.admin.pd.documentaudit.vo.MesPdDocumentAuditPageReqVO;
|
import cn.iocoder.yudao.module.mes.controller.admin.pd.documentaudit.vo.MesPdDocumentAuditSaveReqVO;
|
import cn.iocoder.yudao.module.mes.dal.dataobject.pd.documentaudit.MesPdDocumentAuditDO;
|
import cn.iocoder.yudao.module.mes.dal.mysql.pd.documentaudit.MesPdDocumentAuditMapper;
|
import cn.iocoder.yudao.module.mes.service.pd.document.MesPdDocumentService;
|
import com.mysql.cj.protocol.Security;
|
import jakarta.annotation.Resource;
|
import org.springframework.stereotype.Service;
|
import org.springframework.validation.annotation.Validated;
|
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.PD_DOCUMENT_AUDIT_NOT_EXISTS;
|
|
/**
|
* MES 资料审核 Service 实现类
|
*
|
* @author 芋道源码
|
*/
|
@Service
|
@Validated
|
public class MesPdDocumentAuditServiceImpl implements MesPdDocumentAuditService {
|
|
@Resource
|
private MesPdDocumentAuditMapper documentAuditMapper;
|
|
@Resource
|
private MesPdDocumentService documentService;
|
|
@Override
|
public Long createDocumentAudit(MesPdDocumentAuditSaveReqVO createReqVO) {
|
// 校验资料存在
|
documentService.getDocument(createReqVO.getDocumentId());
|
// 插入
|
MesPdDocumentAuditDO documentAudit = BeanUtils.toBean(createReqVO, MesPdDocumentAuditDO.class);
|
documentAuditMapper.insert(documentAudit);
|
return documentAudit.getId();
|
}
|
|
@Override
|
public void updateDocumentAudit(MesPdDocumentAuditSaveReqVO updateReqVO) {
|
// 校验存在
|
validateDocumentAuditExists(updateReqVO.getId());
|
if (updateReqVO.getAuditStatus() ==1 ) {
|
updateReqVO.setReviewer(SecurityFrameworkUtils.getLoginUserId());
|
updateReqVO.setAuditTime(LocalDateTime.now());
|
}
|
// 更新
|
MesPdDocumentAuditDO updateObj = BeanUtils.toBean(updateReqVO, MesPdDocumentAuditDO.class);
|
documentAuditMapper.updateById(updateObj);
|
}
|
|
@Override
|
public void deleteDocumentAudit(Long id) {
|
// 校验存在
|
validateDocumentAuditExists(id);
|
// 删除
|
documentAuditMapper.deleteById(id);
|
}
|
|
@Override
|
public MesPdDocumentAuditDO getDocumentAudit(Long id) {
|
return documentAuditMapper.selectById(id);
|
}
|
|
@Override
|
public PageResult<MesPdDocumentAuditDO> getDocumentAuditPage(MesPdDocumentAuditPageReqVO pageReqVO) {
|
return documentAuditMapper.selectPage(pageReqVO);
|
}
|
|
@Override
|
public List<MesPdDocumentAuditDO> getDocumentAuditListByDocumentId(Long documentId) {
|
return documentAuditMapper.selectListByDocumentId(documentId);
|
}
|
|
private MesPdDocumentAuditDO validateDocumentAuditExists(Long id) {
|
MesPdDocumentAuditDO documentAudit = documentAuditMapper.selectById(id);
|
if (documentAudit == null) {
|
throw exception(PD_DOCUMENT_AUDIT_NOT_EXISTS);
|
}
|
return documentAudit;
|
}
|
|
}
|