THiddenTroubleInfoServiceImpl.java 6.04 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
package com.zehong.system.service.impl;

import com.zehong.system.domain.THiddenDangerStandingBook;
import com.zehong.system.domain.THiddenTroubleInfo;
import com.zehong.system.mapper.THiddenDangerStandingBookMapper;
import com.zehong.system.mapper.THiddenTroubleInfoMapper;
import com.zehong.system.service.ITHiddenTroubleInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 燃气隐患Service业务层处理
 *
 * @author zehong
 * @date 2022-03-24
 */
@Service
public class THiddenTroubleInfoServiceImpl implements ITHiddenTroubleInfoService
{
    @Autowired
    private THiddenTroubleInfoMapper tHiddenTroubleInfoMapper;

    @Resource
    private THiddenDangerStandingBookMapper tHiddenDangerStandingBookMapper;

    /**
     * 查询燃气隐患
     *
     * @param hiddenTroubleId 燃气隐患ID
     * @return 燃气隐患
     */
    @Override
    public THiddenTroubleInfo selectTHiddenTroubleInfoById(Long hiddenTroubleId)
    {
        return tHiddenTroubleInfoMapper.selectTHiddenTroubleInfoById(hiddenTroubleId);
    }

    /**
     * 查询燃气隐患列表
     *
     * @param tHiddenTroubleInfo 燃气隐患
     * @return 燃气隐患
     */
    @Override
    public List<THiddenTroubleInfo> selectTHiddenTroubleInfoList(THiddenTroubleInfo tHiddenTroubleInfo)
    {
        return tHiddenTroubleInfoMapper.selectTHiddenTroubleInfoList(tHiddenTroubleInfo);
    }
    @Override
    public List<Map<String,Object>> selectTHiddenTroubleInfoListCount(THiddenTroubleInfo tHiddenTroubleInfo)
    {
        return tHiddenTroubleInfoMapper.selectTHiddenTroubleInfoListCount(tHiddenTroubleInfo);
    }


    /**
     * 新增燃气隐患
     *
     * @param tHiddenTroubleInfo 燃气隐患
     * @return 结果
     */
    @Override
    @Transactional(rollbackFor= Exception.class)
    public int insertTHiddenTroubleInfo(THiddenTroubleInfo tHiddenTroubleInfo)
    {
        return tHiddenTroubleInfoMapper.insertTHiddenTroubleInfo(tHiddenTroubleInfo);
    }

    /**
     * 修改燃气隐患
     *
     * @param tHiddenTroubleInfo 燃气隐患
     * @return 结果
     */
    @Override
    public int updateTHiddenTroubleInfo(THiddenTroubleInfo tHiddenTroubleInfo)
    {
        if(tHiddenTroubleInfo.getHiddenTroubleDealStatus().equals("2")){
            tHiddenTroubleInfo.setHiddenTroubleDealFinishTime(new Date());
        }
        if(tHiddenTroubleInfo.getHiddenTroubleDealStatus().equals("3")||tHiddenTroubleInfo.getFuhePerson()!=null){
            tHiddenTroubleInfo.setFuheTime(new Date());
        }
        return tHiddenTroubleInfoMapper.updateTHiddenTroubleInfo(tHiddenTroubleInfo);
    }

    /**
     * 批量删除燃气隐患
     *
     * @param hiddenTroubleIds 需要删除的燃气隐患ID
     * @return 结果
     */
    @Override
    public int deleteTHiddenTroubleInfoByIds(Long[] hiddenTroubleIds)
    {
        return tHiddenTroubleInfoMapper.deleteTHiddenTroubleInfoByIds(hiddenTroubleIds);
    }

    /**
     * 删除燃气隐患信息
     *
     * @param hiddenTroubleId 燃气隐患ID
     * @return 结果
     */
    @Override
    public int deleteTHiddenTroubleInfoById(Long hiddenTroubleId)
    {
        return tHiddenTroubleInfoMapper.deleteTHiddenTroubleInfoById(hiddenTroubleId);
    }

    /**
     * Excel数据导出查询接口
     * @param tHiddenTroubleInfo
     * @return
     */
    @Override
    public List<THiddenTroubleInfo> selectTHiddenTroubleInfoExcelList(THiddenTroubleInfo tHiddenTroubleInfo) {
        return tHiddenTroubleInfoMapper.selectTHiddenTroubleInfoExcelList(tHiddenTroubleInfo);
    }

    /**
     * 查询燃气信息是否有修改
     * @param tHiddenTroubleInfo
     * @return
     */
    @Override
    public THiddenTroubleInfo selectDetails(THiddenTroubleInfo tHiddenTroubleInfo) {
        return tHiddenTroubleInfoMapper.selectDetails(tHiddenTroubleInfo);
    }

    /**
     * 上报
     * @param tHiddenTroubleInfo
     * @return
     */
    @Transactional(rollbackFor = Exception.class)
    public int reportGovernment(THiddenTroubleInfo tHiddenTroubleInfo) throws ParseException {
        THiddenTroubleInfo hiddenTroubleInfo = tHiddenTroubleInfoMapper.selectTHiddenTroubleInfoById(tHiddenTroubleInfo.getHiddenTroubleId());
        /*隐患整治台账添加*/
        THiddenDangerStandingBook tHiddenDangerStandingBook=new THiddenDangerStandingBook();
        //隐患名称
        tHiddenDangerStandingBook.setHiddenTitle(hiddenTroubleInfo.getHiddenTroubleName());
        //隐患内容
        tHiddenDangerStandingBook.setHiddenContent(hiddenTroubleInfo.getHiddenTroubleDescribe());
        //隐患等级
        tHiddenDangerStandingBook.setHiddenType(hiddenTroubleInfo.getHiddenTroubleLevel());
        /*隐患位置*//*
        tHiddenDangerStandingBook.setHiddenLocation();*/
        /*隐患发现人员*/
        tHiddenDangerStandingBook.setHiddenFindPeople(hiddenTroubleInfo.getReportPerson());
        /*经度   纬度*/
        tHiddenDangerStandingBook.setLongitude(hiddenTroubleInfo.getLongitude());
        tHiddenDangerStandingBook.setLatitude(hiddenTroubleInfo.getLatitude());
        tHiddenDangerStandingBook.setRemediation(hiddenTroubleInfo.getHiddenTroubleDealStatus());
        tHiddenDangerStandingBook.setRemarks(hiddenTroubleInfo.getRemarks());
        tHiddenDangerStandingBook.setHiddenFindDate(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(hiddenTroubleInfo.getReportTime()));
        tHiddenDangerStandingBook.setBeyondEnterpriseId(hiddenTroubleInfo.getBeyondEnterpriseId());
        tHiddenDangerStandingBook.setCreateTime(new Date());
        tHiddenDangerStandingBook.setHiddenTroubleType(hiddenTroubleInfo.getHiddenTroubleType());
        tHiddenDangerStandingBookMapper.insertTHiddenDangerStandingBook(tHiddenDangerStandingBook);
        return tHiddenTroubleInfoMapper.updateTHiddenTroubleInfo(tHiddenTroubleInfo);
    }
}