|
@@ -149,7 +149,7 @@ public class OaUniversalServiceImpl implements OaUniversalService {
|
|
|
if (oaUniversal.getId() == null) {
|
|
if (oaUniversal.getId() == null) {
|
|
|
oaUniversalMapper.insert(oaUniversal);
|
|
oaUniversalMapper.insert(oaUniversal);
|
|
|
} else {
|
|
} else {
|
|
|
- OaUniversalDO oaUniversalDO = oaUniversalMapper.selectById(oaUniversal.getId());
|
|
|
|
|
|
|
+ OaUniversalDO oaUniversalDO = validateOaUniversalExists(oaUniversal.getId());
|
|
|
if (StrUtil.isNotBlank(oaUniversalDO.getProcInstId())) {
|
|
if (StrUtil.isNotBlank(oaUniversalDO.getProcInstId())) {
|
|
|
throw exception(ErrorCodeConstants.PROCESS_INSTANCE_CREATE_FAIL_HAS_PROCESS);
|
|
throw exception(ErrorCodeConstants.PROCESS_INSTANCE_CREATE_FAIL_HAS_PROCESS);
|
|
|
}
|
|
}
|
|
@@ -349,7 +349,7 @@ public class OaUniversalServiceImpl implements OaUniversalService {
|
|
|
// TODO DP 根据登录人查询出对应的员工信息
|
|
// TODO DP 根据登录人查询出对应的员工信息
|
|
|
|
|
|
|
|
OaUniversalDO oaUniversalNew = BeanUtils.toBean(reCommitReqVO, OaUniversalDO.class);
|
|
OaUniversalDO oaUniversalNew = BeanUtils.toBean(reCommitReqVO, OaUniversalDO.class);
|
|
|
- OaUniversalDO oaUniversalOld = oaUniversalMapper.selectById(oaUniversalNew.getId());
|
|
|
|
|
|
|
+ OaUniversalDO oaUniversalOld = validateOaUniversalExists(oaUniversalNew.getId());
|
|
|
oaUniversalNew.setUniversalId(oaUniversalOld.getUniversalId())
|
|
oaUniversalNew.setUniversalId(oaUniversalOld.getUniversalId())
|
|
|
.setProcInstId(oaUniversalOld.getProcInstId());
|
|
.setProcInstId(oaUniversalOld.getProcInstId());
|
|
|
|
|
|
|
@@ -394,7 +394,7 @@ public class OaUniversalServiceImpl implements OaUniversalService {
|
|
|
Long loginUserId = SecurityFrameworkUtils.getLoginUserId();
|
|
Long loginUserId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
// TODO DP 根据登录人查询出对应的员工信息
|
|
// TODO DP 根据登录人查询出对应的员工信息
|
|
|
|
|
|
|
|
- OaUniversalDO oaUniversalDO = oaUniversalMapper.selectById(id);
|
|
|
|
|
|
|
+ OaUniversalDO oaUniversalDO = validateOaUniversalExists(id);
|
|
|
if (!DictDataConstants.OA_AUDIT_STATUS_RETURNED.equals(oaUniversalDO.getAuditStatus())
|
|
if (!DictDataConstants.OA_AUDIT_STATUS_RETURNED.equals(oaUniversalDO.getAuditStatus())
|
|
|
&& !DictDataConstants.OA_AUDIT_STATUS_RECALLED.equals(oaUniversalDO.getAuditStatus())) {
|
|
&& !DictDataConstants.OA_AUDIT_STATUS_RECALLED.equals(oaUniversalDO.getAuditStatus())) {
|
|
|
throw exception(ErrorCodeConstants.TASK_CLOSE_NOT_ALLOWED);
|
|
throw exception(ErrorCodeConstants.TASK_CLOSE_NOT_ALLOWED);
|
|
@@ -423,7 +423,7 @@ public class OaUniversalServiceImpl implements OaUniversalService {
|
|
|
@Override
|
|
@Override
|
|
|
public void deleteOaUniversal(Long id) {
|
|
public void deleteOaUniversal(Long id) {
|
|
|
// 校验存在
|
|
// 校验存在
|
|
|
- validateOaUniversalExists(id);
|
|
|
|
|
|
|
+ validateOaUniversalDelete(id);
|
|
|
// 删除
|
|
// 删除
|
|
|
oaUniversalMapper.deleteById(id);
|
|
oaUniversalMapper.deleteById(id);
|
|
|
}
|
|
}
|
|
@@ -434,7 +434,7 @@ public class OaUniversalServiceImpl implements OaUniversalService {
|
|
|
Long loginUserId = SecurityFrameworkUtils.getLoginUserId();
|
|
Long loginUserId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
// TODO DP 根据登录人查询出对应的员工信息
|
|
// TODO DP 根据登录人查询出对应的员工信息
|
|
|
|
|
|
|
|
- OaUniversalDO oaUniversalDO = oaUniversalMapper.selectById(id);
|
|
|
|
|
|
|
+ OaUniversalDO oaUniversalDO = validateOaUniversalExists(id);
|
|
|
OaUniversalRespVO oaUniversalRespVO = BeanUtils.toBean(oaUniversalDO, OaUniversalRespVO.class);
|
|
OaUniversalRespVO oaUniversalRespVO = BeanUtils.toBean(oaUniversalDO, OaUniversalRespVO.class);
|
|
|
if (oaUniversalDO.getDeptId() != null) {
|
|
if (oaUniversalDO.getDeptId() != null) {
|
|
|
DeptRespDTO dept = deptApi.getDept(oaUniversalDO.getDeptId());
|
|
DeptRespDTO dept = deptApi.getDept(oaUniversalDO.getDeptId());
|
|
@@ -572,14 +572,19 @@ public class OaUniversalServiceImpl implements OaUniversalService {
|
|
|
return getOaUniversalPage(pageReqVO);
|
|
return getOaUniversalPage(pageReqVO);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void validateOaUniversalExists(Long id) {
|
|
|
|
|
|
|
+ private void validateOaUniversalDelete(Long id) {
|
|
|
|
|
+ OaUniversalDO oaUniversalDO = validateOaUniversalExists(id);
|
|
|
|
|
+ if (!DictDataConstants.OA_AUDIT_STATUS_STAGING.equals(oaUniversalDO.getAuditStatus())) {
|
|
|
|
|
+ throw exception(ErrorCodeConstants.DELETE_FAIL_NOT_STAGING);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private OaUniversalDO validateOaUniversalExists(Long id) {
|
|
|
OaUniversalDO oaUniversalDO = oaUniversalMapper.selectById(id);
|
|
OaUniversalDO oaUniversalDO = oaUniversalMapper.selectById(id);
|
|
|
if (oaUniversalDO == null) {
|
|
if (oaUniversalDO == null) {
|
|
|
throw exception(OA_UNIVERSAL_NOT_EXISTS);
|
|
throw exception(OA_UNIVERSAL_NOT_EXISTS);
|
|
|
}
|
|
}
|
|
|
- if (!DictDataConstants.OA_AUDIT_STATUS_STAGING.equals(oaUniversalDO.getAuditStatus())) {
|
|
|
|
|
- throw exception(ErrorCodeConstants.DELETE_FAIL_NOT_STAGING);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ return oaUniversalDO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|