StrategyReviewSceneChangeAdd.java 3.35 KB
Newer Older
王飞's avatar
王飞 committed
1 2
package com.ruoyi.service.impl;

wdy's avatar
wdy committed
3 4
import com.ruoyi.domain.ReviewDetails;
import com.ruoyi.domain.ReviewKeyPoint;
王飞's avatar
王飞 committed
5 6
import com.ruoyi.domain.ReviewScene;
import com.ruoyi.domain.ReviewSceneChangeTask;
wdy's avatar
wdy committed
7 8
import com.ruoyi.mapper.ReviewDetailsMapper;
import com.ruoyi.mapper.ReviewKeyPointMapper;
王飞's avatar
王飞 committed
9 10 11
import com.ruoyi.mapper.ReviewSceneMapper;
import com.ruoyi.service.StrategyReviewSceneChange;
import com.ruoyi.service.ReviewSceneChangeTaskService;
王飞's avatar
王飞 committed
12
import org.springframework.beans.factory.InitializingBean;
王飞's avatar
王飞 committed
13
import org.springframework.beans.factory.annotation.Autowired;
王飞's avatar
王飞 committed
14
import org.springframework.context.ApplicationContext;
王飞's avatar
王飞 committed
15 16 17
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

wdy's avatar
wdy committed
18 19
import java.util.Objects;

王飞's avatar
王飞 committed
20
@Transactional
王飞's avatar
王飞 committed
21 22 23 24 25 26 27
@Service
public class StrategyReviewSceneChangeAdd implements StrategyReviewSceneChange, InitializingBean {

    @Autowired
    private StrategyReviewSceneChangeContext strategyReviewSceneChangeContext;
    @Autowired
    private ApplicationContext applicationContext;
王飞's avatar
王飞 committed
28 29 30 31 32 33 34

    @Autowired
    private ReviewSceneMapper reviewSceneMapper;

    @Autowired
    private ReviewSceneChangeTaskService reviewSceneChangeTaskService;

wdy's avatar
wdy committed
35 36 37 38 39 40
    @Autowired
    private ReviewKeyPointMapper reviewKeyPointMapper;

    @Autowired
    private ReviewDetailsMapper reviewDetailsMapper;

王飞's avatar
王飞 committed
41 42 43 44 45 46 47
    /**
     * 新增审查场景
     * @param reviewSceneChangeTask
     */
    @Override
    public void doChange(ReviewSceneChangeTask reviewSceneChangeTask) {

wdy's avatar
wdy committed
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
        if (Objects.equals(reviewSceneChangeTask.getOperationSort(), "ADD_SCENE")) {

            // 保存新增的场景
            ReviewScene reviewScene = new ReviewScene()
                    .setText(reviewSceneChangeTask.getNewText())
                    .setReviewDetailsId(reviewSceneChangeTask.getDetailsId());
            reviewSceneMapper.insert(reviewScene);

            // 为场景变更任务的 场景关联id字段赋值
            reviewSceneChangeTask.setReviewSceneId(reviewScene.getId());
            reviewSceneChangeTaskService.updateById(reviewSceneChangeTask);

        }

        // 保存新增的要点
        if (Objects.equals(reviewSceneChangeTask.getOperationSort(), "ADD_KEYPOINT")) {

            // 要点
            ReviewKeyPoint reviewKeyPoint = new ReviewKeyPoint()
                    .setText(reviewSceneChangeTask.getKeypoint())
                    .setReviewStandardId(reviewSceneChangeTask.getStandardId());
            reviewKeyPointMapper.insert(reviewKeyPoint);

            // 细则
            ReviewDetails reviewDetails = new ReviewDetails()
                    .setText(reviewSceneChangeTask.getDetails())
                    .setReviewKeypointId(reviewKeyPoint.getId());
            reviewDetailsMapper.insert(reviewDetails);
        }

        // 保存新增的细则
        if (Objects.equals(reviewSceneChangeTask.getOperationSort(), "ADD_DETAILS")) {
            // 细则
            ReviewDetails reviewDetails = new ReviewDetails()
                    .setText(reviewSceneChangeTask.getDetails())
                    .setReviewKeypointId(reviewSceneChangeTask.getKeypointId());
            reviewDetailsMapper.insert(reviewDetails);
        }
王飞's avatar
王飞 committed
86 87 88 89


    }

王飞's avatar
王飞 committed
90 91 92 93
    @Override
    public void afterPropertiesSet() throws Exception {
        strategyReviewSceneChangeContext.putResource(ReviewSceneChangeTask.OPERATION_ADD, applicationContext.getBean(this.getClass()));
    }
王飞's avatar
王飞 committed
94
}