|
@@ -23,7 +23,7 @@ import com.aizuda.bpm.engine.entity.FlwInstance;
|
|
|
import com.aizuda.bpm.engine.entity.FlwProcess;
|
|
|
import com.aizuda.bpm.engine.model.*;
|
|
|
import com.aizuda.bpm.mybatisplus.mapper.FlwProcessMapper;
|
|
|
-import com.aizuda.common.toolkit.DateUtils;
|
|
|
+import com.aizuda.common.toolkit.JacksonUtils;
|
|
|
import com.aizuda.core.api.ApiAssert;
|
|
|
import com.aizuda.service.web.UserSession;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -385,9 +385,17 @@ public class FlwProcessServiceImpl extends ServiceImpl<FlwProcessMapper, FlwProc
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public boolean cloneById(Long id) {
|
|
|
+ String hhMmSs = "copy" + new Date().getTime();
|
|
|
FlwProcessDTO dto = this.getDtoById(id);
|
|
|
dto.setProcessId(null);
|
|
|
- dto.setProcessName(dto.getProcessName() + DateUtils.nowTimeFormat(" HH:mm:ss"));
|
|
|
+ dto.setProcessName(dto.getProcessName() + hhMmSs);
|
|
|
+ dto.setProcessKey(dto.getProcessKey() + hhMmSs);
|
|
|
+ dto.setProcessType(dto.getProcessType());
|
|
|
+ String modelContent = dto.getModelContent();
|
|
|
+ Map<String, Object> modelContentMap = JacksonUtils.readMap(modelContent);
|
|
|
+ modelContentMap.put("name",dto.getProcessName());
|
|
|
+ modelContentMap.put("key",dto.getProcessKey());
|
|
|
+ dto.setModelContent(JacksonUtils.toJson(modelContentMap));
|
|
|
return null != this.saveDto(dto);
|
|
|
}
|
|
|
|