Commit d6b42677 authored by litengwei's avatar litengwei

保存代码优化

parent 963194ee
...@@ -43,7 +43,7 @@ public class MyIdGeneratorConfig implements IdentifierGenerator { ...@@ -43,7 +43,7 @@ public class MyIdGeneratorConfig implements IdentifierGenerator {
} }
public synchronized long snowflakeId(long workerId, long datacenterId) { public synchronized long snowflakeId(long workerId, long datacenterId) {
Snowflake snowflake = IdUtil.createSnowflake(workerId, datacenterId); Snowflake snowflake = IdUtil.getSnowflake(workerId, datacenterId);
return snowflake.nextId(); return snowflake.nextId();
} }
......
...@@ -16,9 +16,7 @@ import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; ...@@ -16,9 +16,7 @@ import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.DepartmentModel; import com.yeejoin.amos.feign.privilege.model.DepartmentModel;
import com.yeejoin.amos.feign.systemctl.Systemctl; import com.yeejoin.amos.feign.systemctl.Systemctl;
import com.yeejoin.amos.patrol.business.constants.XJConstant; import com.yeejoin.amos.patrol.business.constants.XJConstant;
import com.yeejoin.amos.patrol.business.dao.mapper.PlanMapper; import com.yeejoin.amos.patrol.business.dao.mapper.*;
import com.yeejoin.amos.patrol.business.dao.mapper.PlanTaskDetailMapper;
import com.yeejoin.amos.patrol.business.dao.mapper.PlanTaskMapper;
import com.yeejoin.amos.patrol.business.dao.repository.*; import com.yeejoin.amos.patrol.business.dao.repository.*;
import com.yeejoin.amos.patrol.business.dto.MsgRo; import com.yeejoin.amos.patrol.business.dto.MsgRo;
import com.yeejoin.amos.patrol.business.dto.UserDetailsDto; import com.yeejoin.amos.patrol.business.dto.UserDetailsDto;
...@@ -110,6 +108,9 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -110,6 +108,9 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
IRoutePointDao iRoutePointDao; IRoutePointDao iRoutePointDao;
@Autowired @Autowired
MybatisService mybatisService;
@Autowired
IRouteDao routeDao; IRouteDao routeDao;
@Autowired @Autowired
...@@ -145,6 +146,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -145,6 +146,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
@Autowired @Autowired
private ICheckShotDao iCheckShotDao; private ICheckShotDao iCheckShotDao;
@Autowired @Autowired
private RepositoryTs repositoryTs; private RepositoryTs repositoryTs;
...@@ -663,7 +665,6 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -663,7 +665,6 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
List<Long> ids = planTaskMapper.getGenPlanTask(param); List<Long> ids = planTaskMapper.getGenPlanTask(param);
for (long id : ids) { for (long id : ids) {
iplanTaskDao.deleteById(id); iplanTaskDao.deleteById(id);
;
} }
} }
...@@ -813,11 +814,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -813,11 +814,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
// 发送APP待办消息 (20220617 改为定时任务发送消息) // 发送APP待办消息 (20220617 改为定时任务发送消息)
// sendMessage(plan, planTask); // sendMessage(plan, planTask);
String executorId = planTask.getUserId(); String executorId = planTask.getUserId();
em.persist(planTask); em.persist(planTask);
em.flush();
em.clear();
for (int i1 = 0; i1 < pointIdList.size(); i1++) { for (int i1 = 0; i1 < pointIdList.size(); i1++) {
Number pointId = pointIdList.get(i1); Number pointId = pointIdList.get(i1);
PlanTaskDetail planTaskDetailInstance = new PlanTaskDetail(); PlanTaskDetail planTaskDetailInstance = new PlanTaskDetail();
...@@ -837,8 +835,12 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -837,8 +835,12 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
planTaskDetailListSync.add(planTaskDetailInstance); planTaskDetailListSync.add(planTaskDetailInstance);
} }
} }
em.flush();
em.clear();
// mybatisService.saveBatch(taskList);
// repositoryTs.batchSave(taskList); // repositoryTs.batchSave(taskList);
repositoryTs.batchSave(planTaskDetailListSync); repositoryTs.batchSave(planTaskDetailListSync);
// 定时任务监控 // 定时任务监控
log.error("计划重做开始添加定时任务监控========"); log.error("计划重做开始添加定时任务监控========");
jobService.planTaskAddJob(planTask); jobService.planTaskAddJob(planTask);
......
...@@ -12,7 +12,7 @@ import java.util.Iterator; ...@@ -12,7 +12,7 @@ import java.util.Iterator;
@Service @Service
public class RepositoryTImpl implements RepositoryTs { public class RepositoryTImpl implements RepositoryTs {
private static final int BATCH_SIZE = 1 ; private static final int BATCH_SIZE = 1000 ;
@PersistenceContext @PersistenceContext
private final EntityManager em; private final EntityManager em;
...@@ -23,6 +23,7 @@ public class RepositoryTImpl implements RepositoryTs { ...@@ -23,6 +23,7 @@ public class RepositoryTImpl implements RepositoryTs {
@Override @Override
@Transactional @Transactional
@Async("asyncServiceExecutor")
public <S> Iterable<S> batchSave(Iterable<S> var1) { public <S> Iterable<S> batchSave(Iterable<S> var1) {
Iterator<S> iterator = var1.iterator(); Iterator<S> iterator = var1.iterator();
int index = 0; int index = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment