|
@@ -24,11 +24,17 @@ import org.springblade.archive.service.ITaskSplitService;
|
|
import org.springblade.core.mp.base.BaseService;
|
|
import org.springblade.core.mp.base.BaseService;
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
|
|
+import org.springblade.core.tool.utils.DateUtil;
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.Map;
|
|
|
|
+import java.util.Random;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 解析主标任务 服务实现类
|
|
* 解析主标任务 服务实现类
|
|
@@ -51,6 +57,7 @@ public class TaskSplitServiceImpl extends BaseServiceImpl<TaskSplitMapper, TaskS
|
|
@Override
|
|
@Override
|
|
public R saveTaskSplit(TaskSplit taskSplit) {
|
|
public R saveTaskSplit(TaskSplit taskSplit) {
|
|
// 数据校验区
|
|
// 数据校验区
|
|
|
|
+ Map<String,Object> data = new HashMap<>();
|
|
String contractId = taskSplit.getContractId();
|
|
String contractId = taskSplit.getContractId();
|
|
String splitIds = taskSplit.getIds();
|
|
String splitIds = taskSplit.getIds();
|
|
if (contractId=="" || contractId==null || contractId.length()==0 || Func.isEmpty(contractId)){
|
|
if (contractId=="" || contractId==null || contractId.length()==0 || Func.isEmpty(contractId)){
|
|
@@ -60,19 +67,41 @@ public class TaskSplitServiceImpl extends BaseServiceImpl<TaskSplitMapper, TaskS
|
|
if (splitIds=="" || splitIds==null || splitIds.length()==0 || Func.isEmpty(splitIds)){ // 代表整个合同解析
|
|
if (splitIds=="" || splitIds==null || splitIds.length()==0 || Func.isEmpty(splitIds)){ // 代表整个合同解析
|
|
taskSplit.setType(2);
|
|
taskSplit.setType(2);
|
|
// 查询整个合同段下的所有文件
|
|
// 查询整个合同段下的所有文件
|
|
|
|
+ Integer spliteTaskCount =baseMapper.getSpliteTaskCount(contractId);
|
|
|
|
+ if(spliteTaskCount>=1){
|
|
|
|
+ return R.fail("该合同已经添加任务,无需重复操作");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Random random = new Random();
|
|
|
|
+ int randomNumber = random.nextInt(11) + 10; // 生成10到20之间的随机数
|
|
|
|
+ int i = (int) Math.ceil(randomNumber * spliteTaskCount/60.0 );
|
|
|
|
+
|
|
Integer archiveCount = baseMapper.getArchiveCount(contractId);
|
|
Integer archiveCount = baseMapper.getArchiveCount(contractId);
|
|
taskSplit.setToolCount(archiveCount);
|
|
taskSplit.setToolCount(archiveCount);
|
|
taskSplit.setFinished(0);
|
|
taskSplit.setFinished(0);
|
|
|
|
|
|
|
|
+ taskSplit.setTaskName("整个合同段 "+archiveCount+" 条的分解任务");
|
|
|
|
+ data.put("fileCount",archiveCount);
|
|
|
|
+ data.put("taskTime",i);
|
|
}else{ // 指定文件解析
|
|
}else{ // 指定文件解析
|
|
taskSplit.setType(3);
|
|
taskSplit.setType(3);
|
|
String[] split = splitIds.split(",");
|
|
String[] split = splitIds.split(",");
|
|
taskSplit.setToolCount(split.length);
|
|
taskSplit.setToolCount(split.length);
|
|
taskSplit.setFinished(0);
|
|
taskSplit.setFinished(0);
|
|
|
|
+
|
|
|
|
+ Random random = new Random();
|
|
|
|
+ int randomNumber = random.nextInt(11) + 10; // 生成10到20之间的随机数
|
|
|
|
+ int i = (int) Math.ceil(randomNumber * split.length/60.0 );
|
|
|
|
+ data.put("fileCount",split.length);
|
|
|
|
+ data.put("taskTime",i);
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss");
|
|
|
|
+ String formattedDateTime = now.format(formatter)+"_"+split.length+"条分解任务";
|
|
|
|
+ taskSplit.setTaskName(formattedDateTime);
|
|
}
|
|
}
|
|
|
|
|
|
int insert = baseMapper.insert(taskSplit);
|
|
int insert = baseMapper.insert(taskSplit);
|
|
- return R.success("dddd");
|
|
|
|
|
|
+ return R.data(200,data,"操作成功");
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|