|
@@ -164,19 +164,19 @@ public class WorkFlowServiceImpl implements WorkFlowService {
|
|
|
companyIds.forEach(id->{
|
|
|
int uniqueCount = processDefinitionMapper.checkProcessUnique(null, tenantId,
|
|
|
id,processDefinition.getTaskType());
|
|
|
- if (uniqueCount > 0) {
|
|
|
- throw new ServiceException(ResultStatus.PROCESS_ALREADY_EXISTS);
|
|
|
+ if (uniqueCount <= 0) {
|
|
|
+ processDefinition.setVersion(1);
|
|
|
+ processDefinition.setRunningVersion(0);
|
|
|
+ processDefinition.setTenantId(tenantId);
|
|
|
+ String processKey="A"+UUID.randomUUID().toString();
|
|
|
+ processDefinition.setProcessKey(processKey);
|
|
|
+ processDefinition.setCompanyOrgId(id);
|
|
|
+ processDefinition.setStatus(1);
|
|
|
+ processDefinition.setCreateBy(UserUtil.getCurrentUser().getUsername());
|
|
|
+ processDefinition.setDateCreate(new Date());
|
|
|
+ processDefinitionMapper.insert(processDefinition);
|
|
|
+
|
|
|
}
|
|
|
- processDefinition.setVersion(1);
|
|
|
- processDefinition.setRunningVersion(0);
|
|
|
- processDefinition.setTenantId(tenantId);
|
|
|
- String processKey="A"+UUID.randomUUID().toString();
|
|
|
- processDefinition.setProcessKey(processKey);
|
|
|
- processDefinition.setCompanyOrgId(id);
|
|
|
- processDefinition.setStatus(1);
|
|
|
- processDefinition.setCreateBy(UserUtil.getCurrentUser().getUsername());
|
|
|
- processDefinition.setDateCreate(new Date());
|
|
|
- processDefinitionMapper.insert(processDefinition);
|
|
|
|
|
|
});
|
|
|
log.info("end add ProcessDefinition " );
|