ReviewDetailsResultServiceImpl.java 2.59 KB
Newer Older
王飞's avatar
王飞 committed
1 2 3
package com.ruoyi.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 5
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.SecurityUtils;
王飞's avatar
王飞 committed
6 7 8
import com.ruoyi.domain.ReviewDetailsResult;
import com.ruoyi.service.ReviewDetailsResultService;
import com.ruoyi.mapper.ReviewDetailsResultMapper;
9
import com.ruoyi.web.request.ReviewDetailsResultSaveRequest;
王飞's avatar
王飞 committed
10 11 12 13
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

14
import java.util.Date;
王飞's avatar
王飞 committed
15 16 17 18 19 20 21 22 23
import java.util.List;

/**
* @author wangfei
* @description 针对表【t_review_details_result(审查细则的审查结果)】的数据库操作Service实现
* @createDate 2023-12-15 15:42:40
*/
@Transactional
@Service
王飞's avatar
王飞 committed
24
public class ReviewDetailsResultServiceImpl extends ServiceImpl<ReviewDetailsResultMapper, ReviewDetailsResult> implements ReviewDetailsResultService {
王飞's avatar
王飞 committed
25 26 27 28 29

    @Autowired
    private ReviewDetailsResultMapper reviewDetailsResultMapper;

    @Override
王飞's avatar
王飞 committed
30 31
    public List<ReviewDetailsResult> findByTaskId(Long taskId) {
        return reviewDetailsResultMapper.findByTaskId(taskId);
王飞's avatar
王飞 committed
32
    }
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

    @Override
    public ReviewDetailsResult findByTaskIdAndDetailsId(Long taskId, Long reviewDetailsId) {
        return reviewDetailsResultMapper.findByTaskIdAndDetailsId(taskId, reviewDetailsId);
    }

    @Override
    public void save(ReviewDetailsResultSaveRequest request) {
        ReviewDetailsResult result = reviewDetailsResultMapper.findByTaskIdAndDetailsId(request.getTaskId(), request.getReviewDetailsId());
        // 获取当前登陆人
        SysUser loginUser = SecurityUtils.getLoginUser().getUser();

        if (result != null) {
            // 更新
            result.setPassed(request.getPassed());
            result.setUserId(loginUser.getUserId());
            result.setUserName(loginUser.getNickName());
            result.setLastModifyTime(new Date());

            this.baseMapper.updateById(result);
        } else {
            // 新增
            ReviewDetailsResult reviewDetailsResult = new ReviewDetailsResult();
            reviewDetailsResult.setTaskId(request.getTaskId());
            reviewDetailsResult.setReviewDetailsId(request.getReviewDetailsId());
            reviewDetailsResult.setPassed(request.getPassed());
            reviewDetailsResult.setUserId(loginUser.getUserId());
            reviewDetailsResult.setUserName(loginUser.getNickName());
            reviewDetailsResult.setLastModifyTime(new Date());

            this.baseMapper.insert(reviewDetailsResult);
        }
    }
王飞's avatar
王飞 committed
66 67 68 69 70
}