package com.panzhihua.service_community.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.model.dtos.community.ComSwPatrolRecordPageDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComSwPatrolRecordVO;
|
import com.panzhihua.common.model.vos.community.ComSwSafetyWorkRecordVO;
|
import com.panzhihua.service_community.dao.ComSwPatrolRecordDAO;
|
import com.panzhihua.service_community.dao.ComSwPatrolRecordReportDAO;
|
import com.panzhihua.service_community.dao.ComSwSafetyWorkRecordDAO;
|
import com.panzhihua.service_community.model.dos.ComSwPatrolRecordDO;
|
import com.panzhihua.service_community.model.dos.ComSwPatrolRecordReportDO;
|
import com.panzhihua.service_community.model.dos.ComSwSafetyWorkRecordDO;
|
import com.panzhihua.service_community.service.ComSwSafetyWorkRecordService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
|
/**
|
* @auther txb
|
* @create 2021-07-27 14:30:41
|
* @describe 服务实现类
|
*/
|
@Slf4j
|
@Service
|
public class ComSwSafetyWorkRecordServiceImpl extends ServiceImpl<ComSwSafetyWorkRecordDAO, ComSwSafetyWorkRecordDO> implements ComSwSafetyWorkRecordService {
|
|
@Resource
|
private ComSwSafetyWorkRecordDAO comSwSafetyWorkRecordDAO;
|
|
@Resource
|
private ComSwPatrolRecordDAO comSwPatrolRecordDAO;
|
|
@Resource
|
private ComSwPatrolRecordReportDAO comSwPatrolRecordReportDAO;
|
|
@Override
|
public R pageSafetyWorkRecord(ComSwPatrolRecordPageDTO comSwPatrolRecordPageDTO) {
|
Page page = new Page<>();
|
Long pageNum = comSwPatrolRecordPageDTO.getPageNum();
|
Long pageSize = comSwPatrolRecordPageDTO.getPageSize();
|
if (null == pageNum || 0 == pageNum) {
|
pageNum = 1L;
|
}
|
if (null == pageSize || 0 == pageSize) {
|
pageSize = 10L;
|
}
|
page.setSize(pageSize);
|
page.setCurrent(pageNum);
|
|
IPage<ComSwSafetyWorkRecordVO> iPage = comSwSafetyWorkRecordDAO.pageSafetyWorkRecord(page, comSwPatrolRecordPageDTO);
|
return R.ok(iPage);
|
}
|
|
@Override
|
public R detailSafetyWorkRecord(Long safetyWorkRecordId) {
|
ComSwSafetyWorkRecordDO swSafetyWorkRecordDO = comSwSafetyWorkRecordDAO.selectById(safetyWorkRecordId);
|
if (null == swSafetyWorkRecordDO) {
|
return R.fail("该安全工作记录不存在");
|
}
|
ComSwPatrolRecordReportDO comSwPatrolRecordReportDO = comSwPatrolRecordReportDAO.selectOne(new QueryWrapper<ComSwPatrolRecordReportDO>().lambda().eq(ComSwPatrolRecordReportDO::getReportId, safetyWorkRecordId));
|
ComSwSafetyWorkRecordVO comSwSafetyWorkRecordVO = new ComSwSafetyWorkRecordVO();
|
if (null != comSwPatrolRecordReportDO) {
|
ComSwPatrolRecordDO comSwPatrolRecordDO = comSwPatrolRecordDAO.selectById(comSwPatrolRecordReportDO.getPatrolRecordId());
|
BeanUtils.copyProperties(comSwPatrolRecordDO, comSwSafetyWorkRecordVO);
|
}
|
return R.ok(comSwSafetyWorkRecordVO);
|
}
|
|
@Override
|
public R detailSafetyWorkRecordByPrId(Long patrolRecordId) {
|
ComSwPatrolRecordDO comSwPatrolRecordDO = comSwPatrolRecordDAO.selectById(patrolRecordId);
|
ComSwPatrolRecordReportDO comSwPatrolRecordReportDO = comSwPatrolRecordReportDAO.selectOne(new QueryWrapper<ComSwPatrolRecordReportDO>().lambda().eq(ComSwPatrolRecordReportDO::getPatrolRecordId, patrolRecordId));
|
if (null != comSwPatrolRecordReportDO) {
|
ComSwSafetyWorkRecordDO comSwSafetyWorkRecordDO = comSwSafetyWorkRecordDAO.selectById(comSwPatrolRecordReportDO.getReportId());
|
if (null == comSwSafetyWorkRecordDO) {
|
return R.fail("该安全工作记录不存在");
|
}
|
}
|
ComSwSafetyWorkRecordVO comSwSafetyWorkRecordVO = new ComSwSafetyWorkRecordVO();
|
BeanUtils.copyProperties(comSwPatrolRecordDO, comSwSafetyWorkRecordVO);
|
return R.ok(comSwSafetyWorkRecordVO);
|
}
|
}
|