Commit cc62bcc5 authored by litengwei's avatar litengwei

保存代码优化

parent 37a8b900
...@@ -372,6 +372,7 @@ public class XJConstant { ...@@ -372,6 +372,7 @@ public class XJConstant {
public static final String NORISK = "无风险"; public static final String NORISK = "无风险";
public static final String NOUSE = "不涉及"; public static final String NOUSE = "不涉及";
public static final int INIT_NUM = 0;
public static final int RISK_NUM = 1; public static final int RISK_NUM = 1;
public static final int NORISK_NUM = 2; public static final int NORISK_NUM = 2;
......
...@@ -54,6 +54,8 @@ import org.springframework.transaction.support.TransactionSynchronizationManager ...@@ -54,6 +54,8 @@ import org.springframework.transaction.support.TransactionSynchronizationManager
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.transaction.Transactional; import javax.transaction.Transactional;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
...@@ -114,6 +116,13 @@ public class CheckServiceImpl implements ICheckService { ...@@ -114,6 +116,13 @@ public class CheckServiceImpl implements ICheckService {
@Autowired @Autowired
private IdxFeign idxFeign; private IdxFeign idxFeign;
@PersistenceContext
private final EntityManager em;
public CheckServiceImpl(EntityManager em) {
this.em = em;
}
public static final Logger log = LoggerFactory.getLogger(CheckServiceImpl.class); public static final Logger log = LoggerFactory.getLogger(CheckServiceImpl.class);
@Override @Override
...@@ -201,10 +210,12 @@ public class CheckServiceImpl implements ICheckService { ...@@ -201,10 +210,12 @@ public class CheckServiceImpl implements ICheckService {
public void saveCheckImg(List<CheckShot> imgList) { public void saveCheckImg(List<CheckShot> imgList) {
Check check = checkDao.findById(imgList.get(0).getCheckId()).get(); Check check = checkDao.findById(imgList.get(0).getCheckId()).get();
check.setShotNumber(check.getShotNumber() + imgList.size()); check.setShotNumber(check.getShotNumber() + imgList.size());
checkDao.save(check); checkDao.saveAndFlush(check);
for (CheckShot cs: imgList for (CheckShot cs: imgList
) { ) {
checkShotDao.saveAndFlush(cs); em.persist(cs);
em.flush();
em.clear();
} }
} }
...@@ -576,7 +587,7 @@ public class CheckServiceImpl implements ICheckService { ...@@ -576,7 +587,7 @@ public class CheckServiceImpl implements ICheckService {
score += checkInput.getScore(); score += checkInput.getScore();
checkItemList.add(checkInput); checkItemList.add(checkInput);
} }
if(ObjectUtils.isEmpty(planTask.getRiskStatus())) { if(ObjectUtils.isEmpty(planTask.getRiskStatus()) || planTask.getRiskStatus() == XJConstant.INIT_NUM) {
planTask.setRiskStatus(XJConstant.NORISK_NUM); planTask.setRiskStatus(XJConstant.NORISK_NUM);
} }
planTaskDao.saveAndFlush(planTask); planTaskDao.saveAndFlush(planTask);
...@@ -645,7 +656,9 @@ public class CheckServiceImpl implements ICheckService { ...@@ -645,7 +656,9 @@ public class CheckServiceImpl implements ICheckService {
} }
} }
for (CheckInput checkInput : checkItemList) { for (CheckInput checkInput : checkItemList) {
checkInputDao.saveAndFlush(checkInput); em.persist(checkInput);
em.flush();
em.clear();
} }
if (imgList.size() > 0) { if (imgList.size() > 0) {
...@@ -909,6 +922,10 @@ public class CheckServiceImpl implements ICheckService { ...@@ -909,6 +922,10 @@ public class CheckServiceImpl implements ICheckService {
pointImgUrls.add(action.getPhotoData()); pointImgUrls.add(action.getPhotoData());
}); });
Check check = checkDao.findById(checkId).get(); Check check = checkDao.findById(checkId).get();
pointCheckRespone.setTaskStatus(planPointInfo.getTaskStatus());
pointCheckRespone.setPointStatus(planPointInfo.getPointStatus());
pointCheckRespone.setBeginTime(planPointInfo.getBeginTime());
pointCheckRespone.setEndTime(planPointInfo.getEndTime());
pointCheckRespone.setPointId(pointCheckDetailBo.getPointId()); pointCheckRespone.setPointId(pointCheckDetailBo.getPointId());
pointCheckRespone.setPointName(pointCheckDetailBo.getPointName()); pointCheckRespone.setPointName(pointCheckDetailBo.getPointName());
pointCheckRespone.setPointNo(pointCheckDetailBo.getPointNo()); pointCheckRespone.setPointNo(pointCheckDetailBo.getPointNo());
......
...@@ -68,6 +68,8 @@ import org.typroject.tyboot.core.foundation.utils.ValidationUtil; ...@@ -68,6 +68,8 @@ import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest; import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.File; import java.io.File;
...@@ -146,6 +148,13 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -146,6 +148,13 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
@Autowired @Autowired
private RepositoryTs repositoryTs; private RepositoryTs repositoryTs;
@PersistenceContext
private final EntityManager em;
public PlanTaskServiceImpl(EntityManager em) {
this.em = em;
}
private final String PATROL_PLAN_TASK_KEY = "PATROL_PLAN_ID:"; private final String PATROL_PLAN_TASK_KEY = "PATROL_PLAN_ID:";
private final String packageId = "消息/addCheckRule"; private final String packageId = "消息/addCheckRule";
...@@ -804,12 +813,16 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -804,12 +813,16 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
// 发送APP待办消息 (20220617 改为定时任务发送消息) // 发送APP待办消息 (20220617 改为定时任务发送消息)
// sendMessage(plan, planTask); // sendMessage(plan, planTask);
String executorId = planTask.getUserId(); String executorId = planTask.getUserId();
long planId = planTask.getId();
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();
planTaskDetailInstance.setPointId(pointId.longValue()); planTaskDetailInstance.setPointId(pointId.longValue());
planTaskDetailInstance.setTaskNo(planId); planTaskDetailInstance.setTaskNo(planTask.getId());
planTaskDetailInstance.setStatus("0"); planTaskDetailInstance.setStatus("0");
if (XJConstant.TASK_STATUS_TIMEOUT == planTask.getFinishStatus()) { if (XJConstant.TASK_STATUS_TIMEOUT == planTask.getFinishStatus()) {
planTaskDetailInstance.setIsFinish(Integer.parseInt(XJConstant.PLAN_TASK_DET_FINISH_OUT)); planTaskDetailInstance.setIsFinish(Integer.parseInt(XJConstant.PLAN_TASK_DET_FINISH_OUT));
...@@ -819,12 +832,12 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -819,12 +832,12 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
planTaskDetailInstance.setIsFinish(Integer.parseInt(XJConstant.PLAN_TASK_DET_FINISH_YES)); planTaskDetailInstance.setIsFinish(Integer.parseInt(XJConstant.PLAN_TASK_DET_FINISH_YES));
planTaskDetailInstance.setStatus("1"); planTaskDetailInstance.setStatus("1");
} }
// 2.保存执行数据明细表 // // 2.保存执行数据明细表
// planTaskDetail.saveAndFlush(planTaskDetailInstance); //// planTaskDetail.saveAndFlush(planTaskDetailInstance);
planTaskDetailListSync.add(planTaskDetailInstance); planTaskDetailListSync.add(planTaskDetailInstance);
} }
} }
repositoryTs.batchSave(taskList); // repositoryTs.batchSave(taskList);
repositoryTs.batchSave(planTaskDetailListSync); repositoryTs.batchSave(planTaskDetailListSync);
// 定时任务监控 // 定时任务监控
log.error("计划重做开始添加定时任务监控========"); log.error("计划重做开始添加定时任务监控========");
......
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