|
@@ -5,9 +5,11 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.usky.common.core.exception.BusinessException;
|
|
|
import com.usky.common.log.annotation.Log;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
+import com.usky.oa.domain.OaApproval;
|
|
|
import com.usky.oa.domain.OaDocument;
|
|
|
import com.usky.oa.domain.OaFormDefinition;
|
|
|
import com.usky.oa.domain.OaQjdDocument;
|
|
|
+import com.usky.oa.mapper.OaApprovalMapper;
|
|
|
import com.usky.oa.mapper.OaDocumentMapper;
|
|
|
import com.usky.oa.mapper.OaFormDefinitionMapper;
|
|
|
import com.usky.oa.mapper.OaQjdDocumentMapper;
|
|
@@ -15,6 +17,7 @@ import com.usky.oa.service.OaQjdDocumentService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
import com.usky.oa.service.enums.OaBuiltInDocument;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.RandomUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -44,6 +47,9 @@ public class OaQjdDocumentServiceImpl extends AbstractCrudService<OaQjdDocumentM
|
|
|
@Autowired
|
|
|
private OaDocumentMapper oaDocumentMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private OaApprovalMapper oaApprovalMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public void addQjDocument(OaQjdDocument oaQjdDocument) {
|
|
|
|
|
@@ -86,18 +92,38 @@ public class OaQjdDocumentServiceImpl extends AbstractCrudService<OaQjdDocumentM
|
|
|
oaDocument.setDeptId(deptId);
|
|
|
oaDocument.setTenantId(tenantId);
|
|
|
oaDocumentMapper.insert(oaDocument);
|
|
|
+
|
|
|
+ if (oaQjdDocument.getDocStatus().equals(1)) {
|
|
|
+ // 生成一条审批记录数据
|
|
|
+ OaApproval oaApproval = new OaApproval();
|
|
|
+ oaApproval.setDocNo(docNo);
|
|
|
+ oaApproval.setType(0);
|
|
|
+ oaApproval.setApprovalStatus(1);
|
|
|
+ // 随机选择一个审批人
|
|
|
+ long approvalUid = RandomUtils.nextBoolean() ? 226L : 157L;
|
|
|
+ oaApproval.setApprovalUid(approvalUid);
|
|
|
+ oaApproval.setCreateBy(username);
|
|
|
+ oaApproval.setCreateTime(now);
|
|
|
+ oaApproval.setSubmitDate(now);
|
|
|
+ oaApproval.setDeptId(deptId);
|
|
|
+ oaApproval.setTenantId(tenantId);
|
|
|
+ oaApprovalMapper.insert(oaApproval);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void updateQjDocument(OaQjdDocument oaQjdDocument) {
|
|
|
|
|
|
if (StringUtils.isBlank(oaQjdDocument.getDocNo())) {
|
|
|
- throw new BusinessException("请假单据ID为空或异常");
|
|
|
+ throw new BusinessException("更新请假单据ID异常");
|
|
|
}
|
|
|
|
|
|
validateOaQjDocument(oaQjdDocument);
|
|
|
String username = SecurityUtils.getUsername();
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
+ Long deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId();
|
|
|
+ Integer tenantId = SecurityUtils.getTenantId();
|
|
|
+
|
|
|
oaQjdDocument.setUpdateBy(username);
|
|
|
oaQjdDocument.setUpdateTime(now);
|
|
|
oaQjdDocumentMapper.updateById(oaQjdDocument);
|
|
@@ -107,6 +133,23 @@ public class OaQjdDocumentServiceImpl extends AbstractCrudService<OaQjdDocumentM
|
|
|
.set(OaDocument::getUpdateBy, username)
|
|
|
.set(OaDocument::getUpdateTime, oaQjdDocument.getUpdateTime())
|
|
|
);
|
|
|
+
|
|
|
+ if (oaQjdDocument.getDocStatus().equals(1)) {
|
|
|
+ // 生成一条审批记录数据
|
|
|
+ OaApproval oaApproval = new OaApproval();
|
|
|
+ oaApproval.setDocNo(oaQjdDocument.getDocNo());
|
|
|
+ oaApproval.setType(0);
|
|
|
+ oaApproval.setApprovalStatus(1);
|
|
|
+ // 随机选择一个审批人
|
|
|
+ long approvalUid = RandomUtils.nextBoolean() ? 226L : 157L;
|
|
|
+ oaApproval.setApprovalUid(approvalUid);
|
|
|
+ oaApproval.setCreateBy(username);
|
|
|
+ oaApproval.setCreateTime(now);
|
|
|
+ oaApproval.setSubmitDate(now);
|
|
|
+ oaApproval.setDeptId(deptId);
|
|
|
+ oaApproval.setTenantId(tenantId);
|
|
|
+ oaApprovalMapper.insert(oaApproval);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|