| | |
| | | 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.ComSwPatrolRecordAddDTO; |
| | | import com.panzhihua.common.model.dtos.community.ComSwPatrolRecordPageDTO; |
| | | import com.panzhihua.common.model.vos.R; |
| | | import com.panzhihua.common.model.vos.community.ComMngRealAssetsVO; |
| | | import com.panzhihua.common.model.vos.community.ComSwPatrolRecordVO; |
| | | import com.panzhihua.common.utlis.Snowflake; |
| | | import com.panzhihua.common.utlis.StringUtils; |
| | | import com.panzhihua.service_community.dao.ComSwDangerReportDAO; |
| | | 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.ComSwDangerReportDO; |
| | | 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.model.dos.*; |
| | | import com.panzhihua.service_community.service.ComSwPatrolRecordService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.BeanUtils; |
| | |
| | | comSwDangerReportDO.setId(dangerReportId); |
| | | comSwPatrolRecordReportDO.setReportId(dangerReportId); |
| | | comSwDangerReportDO.setDangerType(comSwPatrolRecordAddDTO.getPatrolType()); |
| | | if (comSwPatrolRecordAddDTO.getIsRectifyImmediately().intValue() == ComSwPatrolRecordAddDTO.isOk.yes) { |
| | | if (comSwPatrolRecordAddDTO.getIsRectifyImmediately().intValue() == ComSwPatrolRecordAddDTO.isOk.yes && StringUtils.isNotEmpty(comSwPatrolRecordAddDTO.getTakeSteps())) { |
| | | comSwDangerReportDO.setStatus(String.valueOf(SafeWordStatusEnum.YZG.getCode())); |
| | | } |
| | | comSwDangerReportDO.setRectifyTime(new Date()); |
| | |
| | | comSwPatrolRecordReportDAO.insert(comSwPatrolRecordReportDO); |
| | | return R.ok(); |
| | | } |
| | | |
| | | @Override |
| | | public R detailPatrolRecord(Long patrolRecordId) { |
| | | ComSwPatrolRecordDO comSwPatrolRecordDO = comSwPatrolRecordDAO.selectById(patrolRecordId); |
| | | if (null == comSwPatrolRecordDO) { |
| | | return R.fail("该巡查记录不存在"); |
| | | } |
| | | ComSwPatrolRecordVO comSwPatrolRecordVO = new ComSwPatrolRecordVO(); |
| | | BeanUtils.copyProperties(comSwPatrolRecordDO, comSwPatrolRecordVO); |
| | | ComSwPatrolRecordReportDO comSwPatrolRecordReportDO = comSwPatrolRecordReportDAO.selectOne(new QueryWrapper<ComSwPatrolRecordReportDO>().lambda().eq(ComSwPatrolRecordReportDO::getPatrolRecordId, patrolRecordId)); |
| | | if (null != comSwPatrolRecordReportDO) { |
| | | if (comSwPatrolRecordVO.getIsHiddenDanger().equals(ComSwPatrolRecordVO.isOk.yes)) { |
| | | if (null != comSwDangerReportDAO.selectById(comSwPatrolRecordReportDO.getReportId())) { |
| | | comSwPatrolRecordVO.setDisplayButton(3); |
| | | }else { |
| | | comSwPatrolRecordVO.setDisplayButton(2); |
| | | } |
| | | }else{ |
| | | if (null != comSwSafetyWorkRecordDAO.selectById(comSwPatrolRecordReportDO.getReportId())) { |
| | | comSwPatrolRecordVO.setDisplayButton(1); |
| | | } |
| | | } |
| | | } |
| | | return R.ok(comSwPatrolRecordVO); |
| | | } |
| | | } |