StrategyCarReviewTaskNew.java 2.66 KB
Newer Older
1 2
package com.ruoyi.service.impl;

3 4
import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.exception.ServiceException;
5 6
import com.ruoyi.domain.CarReviewTask;
import com.ruoyi.domain.ReviewStandard;
7
import com.ruoyi.mapper.CarReviewTaskMapper;
8 9 10 11 12 13 14
import com.ruoyi.service.ReviewStandardService;
import com.ruoyi.service.StrategyCarReviewTask;
import com.ruoyi.web.response.CarReviewTaskViewResponse;
import com.ruoyi.web.response.SystemReviewTaskViewResponse;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
W_Y's avatar
W_Y committed
15 16
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
17

18
import java.util.Date;
19 20
import java.util.List;

W_Y's avatar
W_Y committed
21 22
@Transactional
@Service
23 24 25 26 27 28 29 30 31 32 33
public class StrategyCarReviewTaskNew implements StrategyCarReviewTask, InitializingBean {

    @Autowired
    private StrategyCarReviewTaskContext strategyCarReviewTaskContext;

    @Autowired
    private ApplicationContext applicationContext;

    @Autowired
    private ReviewStandardService reviewStandardService;

34 35 36
    @Autowired
    private CarReviewTaskMapper carReviewTaskMapper;

37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

    // NEW状态下
    // 1.standard字段查询当前最新问卷
    // 2.不查询场景变更任务
    // 3.无需联查问卷答案
    @Override
    public CarReviewTaskViewResponse doView(CarReviewTask carReviewTask) {
        // 获取最新问卷
        List<ReviewStandard> standardTree = reviewStandardService.findTree(carReviewTask.getStandardId(), ReviewStandard.TYPE_CAR);

        // 将问卷赋值到任务
        carReviewTask.setStandard(standardTree);

        // 生成返回结果
        CarReviewTaskViewResponse response = new CarReviewTaskViewResponse();
        response.setCarReviewTask(carReviewTask);

        return response;
    }

    @Override
    public void doStartReview(CarReviewTask carReviewTask) {
59 60
        carReviewTask.setTaskBeginTime(new Date());
        carReviewTask.setTaskStatus(CarReviewTask.TASK_STATUS_PENDING);
61
        carReviewTaskMapper.updateById(carReviewTask);
62 63
    }

64 65 66 67 68
    @Override
    public void doConfirmReview(CarReviewTask carReviewTask) {
        throw new ServiceException("不能确认一个未开始的任务", HttpStatus.ERROR);
    }

69
    @Override
wdy's avatar
wdy committed
70
    public void doSubmitReview(CarReviewTask carReviewTask,List<String> imagesUrl) {
71
        throw new ServiceException("不能提交一个未开始的任务", HttpStatus.ERROR);
72 73 74 75
    }

    @Override
    public void afterPropertiesSet() throws Exception {
76
        strategyCarReviewTaskContext.putResource(CarReviewTask.TASK_STATUS_NEW, applicationContext.getBean(this.getClass()));
77 78
    }
}