package com.doumee.service.business.impl; 
 | 
  
 | 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 
 | 
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; 
 | 
import com.baomidou.mybatisplus.core.metadata.IPage; 
 | 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 
 | 
import com.doumee.biz.system.SystemDictDataBiz; 
 | 
import com.doumee.core.constants.ResponseStatus; 
 | 
import com.doumee.core.exception.BusinessException; 
 | 
import com.doumee.core.model.PageData; 
 | 
import com.doumee.core.model.PageWrap; 
 | 
import com.doumee.core.utils.Constants; 
 | 
import com.doumee.core.utils.Utils; 
 | 
import com.doumee.dao.business.HiddenDangerLogMapper; 
 | 
import com.doumee.dao.business.HiddenDangerMapper; 
 | 
import com.doumee.dao.business.HiddenDangerParamMapper; 
 | 
import com.doumee.dao.business.MemberMapper; 
 | 
import com.doumee.dao.business.model.*; 
 | 
import com.doumee.dao.system.MultifileMapper; 
 | 
import com.doumee.dao.system.model.Multifile; 
 | 
import com.doumee.service.business.HiddenDangerLogService; 
 | 
import com.doumee.service.business.HiddenDangerService; 
 | 
import com.github.yulichang.wrapper.MPJLambdaWrapper; 
 | 
import org.apache.commons.lang3.StringUtils; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.stereotype.Service; 
 | 
import org.springframework.transaction.annotation.Transactional; 
 | 
import org.springframework.util.CollectionUtils; 
 | 
  
 | 
import java.util.*; 
 | 
  
 | 
/** 
 | 
 * 隐患信息表Service实现 
 | 
 * @author 江蹄蹄 
 | 
 * @since 2024/04/28 16:06 
 | 
 */ 
 | 
@Service 
 | 
public class HiddenDangerServiceImpl implements HiddenDangerService { 
 | 
  
 | 
    @Autowired 
 | 
    private HiddenDangerMapper hiddenDangerMapper; 
 | 
    @Autowired 
 | 
    private MultifileMapper multifileMapper; 
 | 
    @Autowired 
 | 
    private SystemDictDataBiz systemDictDataBiz; 
 | 
    @Autowired 
 | 
    private MemberMapper memberMapper; 
 | 
  
 | 
    @Autowired 
 | 
    private HiddenDangerParamMapper hiddenDangerParamMapper; 
 | 
  
 | 
    @Autowired 
 | 
    private HiddenDangerLogMapper hiddenDangerLogMapper; 
 | 
  
 | 
  
 | 
    @Override 
 | 
    public Integer create(HiddenDanger hiddenDanger) { 
 | 
        if(Objects.isNull(hiddenDanger) 
 | 
            || Objects.isNull(hiddenDanger.getLoginUserInfo()) 
 | 
            || Objects.isNull(hiddenDanger.getAreaId()) 
 | 
            || Objects.isNull(hiddenDanger.getCateId()) 
 | 
            || Objects.isNull(hiddenDanger.getApplyCheckUserId()) 
 | 
            || Objects.isNull(hiddenDanger.getSubmitTime()) 
 | 
            || StringUtils.isBlank(hiddenDanger.getContent()) 
 | 
        ){ 
 | 
            throw new BusinessException(ResponseStatus.BAD_REQUEST); 
 | 
        } 
 | 
        hiddenDanger.setIsdeleted(Constants.ZERO); 
 | 
        hiddenDanger.setCreateDate(new Date()); 
 | 
        HiddenDangerParam hiddenDangerParam = hiddenDangerParamMapper.selectById(hiddenDanger.getAreaId()); 
 | 
        if(Objects.isNull(hiddenDangerParam)){ 
 | 
            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到隐患区域"); 
 | 
        } 
 | 
        hiddenDanger.setCreator(hiddenDanger.getLoginUserInfo().getId()); 
 | 
        hiddenDanger.setAreaName(hiddenDangerParam.getName()); 
 | 
        hiddenDanger.setStatus(Constants.ZERO); 
 | 
        if(StringUtils.isBlank(hiddenDangerParam.getMemberIds()) 
 | 
        || hiddenDangerParam.getMemberIds().indexOf(hiddenDanger.getApplyCheckUserId().toString())<0){ 
 | 
            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"隐患区域与处理人不匹配"); 
 | 
        } 
 | 
        hiddenDangerMapper.insert(hiddenDanger); 
 | 
        //存储 操作日志 
 | 
        HiddenDangerLog hiddenDangerLog = new HiddenDangerLog(); 
 | 
        hiddenDangerLog.setIsdeleted(Constants.ZERO); 
 | 
        hiddenDangerLog.setCreateDate(new Date()); 
 | 
        hiddenDangerLog.setCreator(hiddenDanger.getCreator()); 
 | 
        hiddenDangerLog.setHiddenDangerId(hiddenDanger.getId()); 
 | 
        hiddenDangerLog.setObjType(Constants.ZERO); 
 | 
        hiddenDangerLogMapper.insert(hiddenDangerLog); 
 | 
  
 | 
        List<Multifile> multifiles  = hiddenDanger.getMultifileList(); 
 | 
        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifiles)){ 
 | 
            for (int i = 0; i < multifiles.size(); i++) { 
 | 
                    Multifile multifile = multifiles.get(i); 
 | 
                multifile.setCreateDate(hiddenDanger.getCreateDate()); 
 | 
                multifile.setCreator(hiddenDanger.getCreator()); 
 | 
                multifile.setIsdeleted(Constants.ZERO); 
 | 
                multifile.setObjId(hiddenDanger.getId()); 
 | 
                multifile.setObjType(Constants.multifileObjType.zero); 
 | 
                multifile.setSortnum(i+1); 
 | 
                multifileMapper.insert(multifile); 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
        return hiddenDanger.getId(); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void deleteById(Integer id) { 
 | 
        hiddenDangerMapper.deleteById(id); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void delete(HiddenDanger hiddenDanger) { 
 | 
        UpdateWrapper<HiddenDanger> deleteWrapper = new UpdateWrapper<>(hiddenDanger); 
 | 
        hiddenDangerMapper.delete(deleteWrapper); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void deleteByIdInBatch(List<Integer> ids) { 
 | 
        if (CollectionUtils.isEmpty(ids)) { 
 | 
            return; 
 | 
        } 
 | 
        hiddenDangerMapper.deleteBatchIds(ids); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void updateById(HiddenDanger hiddenDanger) { 
 | 
        hiddenDangerMapper.updateById(hiddenDanger); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void updateByIdInBatch(List<HiddenDanger> hiddenDangers) { 
 | 
        if (CollectionUtils.isEmpty(hiddenDangers)) { 
 | 
            return; 
 | 
        } 
 | 
        for (HiddenDanger hiddenDanger: hiddenDangers) { 
 | 
            this.updateById(hiddenDanger); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public HiddenDanger findById(Integer id) { 
 | 
        MPJLambdaWrapper<HiddenDanger> queryWrapper = new MPJLambdaWrapper<>(); 
 | 
        queryWrapper.selectAll(HiddenDanger.class) 
 | 
                .selectAs(HiddenDangerParam::getName,HiddenDanger::getCategoryName) 
 | 
                .select("t1.name", HiddenDanger::getMemberName) 
 | 
                .select("t1.phone",HiddenDanger::getMemberPhone) 
 | 
                .select("t2.name",HiddenDanger::getCheckorName) 
 | 
                .select("t3.phone",HiddenDanger::getCheckorPhone) 
 | 
                .select("t4.company_name_path",HiddenDanger::getCompanyName); 
 | 
        queryWrapper.leftJoin(Member.class,Member::getId,HiddenDanger::getMemberId) 
 | 
                .leftJoin("company t4 on t1.company_id=t4.id") 
 | 
                .leftJoin(Member.class,Member::getId,HiddenDanger::getCheckUserId) 
 | 
                .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getCateId); 
 | 
        queryWrapper 
 | 
                .eq(HiddenDanger::getId, id).last("limit 1"); 
 | 
  
 | 
        HiddenDanger model =  hiddenDangerMapper.selectJoinOne(HiddenDanger.class,queryWrapper); 
 | 
        if(model ==null || Constants.equalsObject(model.getIsdeleted(),Constants.ONE)){ 
 | 
            throw  new BusinessException(ResponseStatus.DATA_EMPTY); 
 | 
        } 
 | 
        initFiles(model); 
 | 
        return model; 
 | 
    } 
 | 
    private void initFiles(HiddenDanger unionChange) { 
 | 
        List<Multifile> multifiles = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda() 
 | 
                .eq(Multifile::getObjId, unionChange.getId() ) 
 | 
                .in(Multifile::getObjType, Arrays.asList(new Integer[]{Constants.MultiFile.HIDDEN_DANGER_SUBMIT.getKey() 
 | 
                        ,Constants.MultiFile.HIDDEN_DANGER_DEAL_BEFORE.getKey() 
 | 
                        ,Constants.MultiFile.HIDDEN_DANGER_DEAL_AFTER.getKey()})) 
 | 
                .eq(Multifile::getIsdeleted,Constants.ZERO)); 
 | 
        if(multifiles!=null){ 
 | 
            String path = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode() 
 | 
                    +systemDictDataBiz.queryByCode(Constants.OSS,Constants.HIDDEN_DANGER_FILE).getCode(); 
 | 
            for(Multifile f : multifiles){ 
 | 
                if(StringUtils.isBlank(f.getFileurl())){ 
 | 
                    continue; 
 | 
                } 
 | 
                f.setFileurlFull(path+f.getFileurl()); 
 | 
                if(Constants.equalsInteger(f.getObjType(),Constants.MultiFile.HIDDEN_DANGER_SUBMIT.getKey())){ 
 | 
                    //现场情况 
 | 
                    if(unionChange.getSubmitFileList() == null){ 
 | 
                        unionChange.setSubmitFileList(new ArrayList<>()); 
 | 
                    } 
 | 
                    unionChange.getSubmitFileList().add(f); 
 | 
                } 
 | 
                if(Constants.equalsInteger(f.getObjType(),Constants.MultiFile.HIDDEN_DANGER_DEAL_BEFORE.getKey())){ 
 | 
                    //处理前附件 
 | 
                    if(unionChange.getDealBeforeFileList() == null){ 
 | 
                        unionChange.setDealBeforeFileList(new ArrayList<>()); 
 | 
                    } 
 | 
                    unionChange.getDealBeforeFileList().add(f); 
 | 
                } 
 | 
                if(Constants.equalsInteger(f.getObjType(),Constants.MultiFile.HIDDEN_DANGER_DEAL_AFTER.getKey())){ 
 | 
                    //处理后附件 
 | 
                    if(unionChange.getDealAfterFileList() == null){ 
 | 
                        unionChange.setDealAfterFileList(new ArrayList<>()); 
 | 
                    } 
 | 
                    unionChange.getDealAfterFileList().add(f); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
    @Override 
 | 
    public HiddenDanger findOne(HiddenDanger hiddenDanger) { 
 | 
        QueryWrapper<HiddenDanger> wrapper = new QueryWrapper<>(hiddenDanger); 
 | 
        return hiddenDangerMapper.selectOne(wrapper); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public List<HiddenDanger> findList(HiddenDanger hiddenDanger) { 
 | 
        QueryWrapper<HiddenDanger> wrapper = new QueryWrapper<>(hiddenDanger); 
 | 
        return hiddenDangerMapper.selectList(wrapper); 
 | 
    } 
 | 
   
 | 
    @Override 
 | 
    public PageData<HiddenDanger> findPage(PageWrap<HiddenDanger> pageWrap) { 
 | 
        IPage<HiddenDanger> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); 
 | 
        MPJLambdaWrapper<HiddenDanger> queryWrapper = new MPJLambdaWrapper<>(); 
 | 
        Utils.MP.blankToNull(pageWrap.getModel()); 
 | 
        queryWrapper.selectAll(HiddenDanger.class) 
 | 
                .selectAs(HiddenDangerParam::getName,HiddenDanger::getCategoryName) 
 | 
                .select("t1.name", HiddenDanger::getMemberName) 
 | 
                .select("t1.phone",HiddenDanger::getMemberPhone) 
 | 
                .select("t2.name",HiddenDanger::getCheckorName) 
 | 
                .select("t2.phone",HiddenDanger::getCheckorPhone) 
 | 
                .select("t4.company_name_path",HiddenDanger::getCompanyName); 
 | 
        queryWrapper.leftJoin(Member.class,Member::getId,HiddenDanger::getMemberId) 
 | 
                .leftJoin(Member.class,Member::getId,HiddenDanger::getCheckUserId) 
 | 
                .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getCateId) 
 | 
                .leftJoin("company t4 on t1.company_id=t4.id"); 
 | 
        queryWrapper 
 | 
                .eq(pageWrap.getModel().getId() != null, HiddenDanger::getId, pageWrap.getModel().getId()) 
 | 
                .eq(pageWrap.getModel().getCreator() != null, HiddenDanger::getCreator, pageWrap.getModel().getCreator()) 
 | 
                .ge(pageWrap.getModel().getCreateDate() != null, HiddenDanger::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())) 
 | 
                .le(pageWrap.getModel().getCreateDate() != null, HiddenDanger::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())) 
 | 
                .eq(pageWrap.getModel().getEditor() != null, HiddenDanger::getEditor, pageWrap.getModel().getEditor()) 
 | 
                .ge(pageWrap.getModel().getEditDate() != null, HiddenDanger::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())) 
 | 
                .le(pageWrap.getModel().getEditDate() != null, HiddenDanger::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())) 
 | 
                .eq(pageWrap.getModel().getIsdeleted() != null, HiddenDanger::getIsdeleted, pageWrap.getModel().getIsdeleted()) 
 | 
                .eq(pageWrap.getModel().getRemark() != null, HiddenDanger::getRemark, pageWrap.getModel().getRemark()) 
 | 
                .eq(pageWrap.getModel().getAreaId() != null, HiddenDanger::getAreaId, pageWrap.getModel().getAreaId()) 
 | 
                .eq(pageWrap.getModel().getStatus() != null, HiddenDanger::getStatus, pageWrap.getModel().getStatus()) 
 | 
                .eq(pageWrap.getModel().getApplyCheckUserId() != null, HiddenDanger::getApplyCheckUserId, pageWrap.getModel().getApplyCheckUserId()) 
 | 
                .eq(pageWrap.getModel().getCateId() != null, HiddenDanger::getCateId, pageWrap.getModel().getCateId()) 
 | 
                .eq(pageWrap.getModel().getContent() != null, HiddenDanger::getContent, pageWrap.getModel().getContent()) 
 | 
                .eq(pageWrap.getModel().getMemberId() != null, HiddenDanger::getMemberId, pageWrap.getModel().getMemberId()) 
 | 
                .ge(pageWrap.getModel().getCheckDate() != null, HiddenDanger::getCheckDate, Utils.Date.getStart(pageWrap.getModel().getCheckDate())) 
 | 
                .le(pageWrap.getModel().getCheckDate() != null, HiddenDanger::getCheckDate, Utils.Date.getEnd(pageWrap.getModel().getCheckDate())) 
 | 
                .eq(pageWrap.getModel().getChecklInfo() != null, HiddenDanger::getChecklInfo, pageWrap.getModel().getChecklInfo()) 
 | 
                .eq(pageWrap.getModel().getCheckUserId() != null, HiddenDanger::getCheckUserId, pageWrap.getModel().getCheckUserId()) 
 | 
                .eq(pageWrap.getModel().getAreaName() != null, HiddenDanger::getAreaName, pageWrap.getModel().getAreaName()) 
 | 
  
 | 
                .and(StringUtils.isNotBlank(pageWrap.getModel().getMemberName()), ms->ms.like(Member::getName,pageWrap.getModel().getMemberName()) 
 | 
                        .or().like(Member::getPhone,pageWrap.getModel().getMemberName())) 
 | 
                .ge(Objects.nonNull(pageWrap.getModel().getQueryStartTime()), Empower::getCreateDate,pageWrap.getModel().getQueryStartTime()) 
 | 
                .le(Objects.nonNull(pageWrap.getModel().getQueryEndTime()),Empower::getCreateDate,pageWrap.getModel().getQueryEndTime()) 
 | 
                .orderByDesc(Visits::getCreateDate) 
 | 
        ; 
 | 
        for(PageWrap.SortData sortData: pageWrap.getSorts()) { 
 | 
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { 
 | 
                queryWrapper.orderByDesc(sortData.getProperty()); 
 | 
            } else { 
 | 
                queryWrapper.orderByAsc(sortData.getProperty()); 
 | 
            } 
 | 
        } 
 | 
        return PageData.from(hiddenDangerMapper.selectJoinPage(page,HiddenDanger.class, queryWrapper)); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public long count(HiddenDanger hiddenDanger) { 
 | 
        QueryWrapper<HiddenDanger> wrapper = new QueryWrapper<>(hiddenDanger); 
 | 
        return hiddenDangerMapper.selectCount(wrapper); 
 | 
    } 
 | 
  
 | 
  
 | 
  
 | 
    @Override 
 | 
    @Transactional(rollbackFor = {Exception.class,BusinessException.class}) 
 | 
    public void dealHiddenDanger(HiddenDanger hiddenDanger){ 
 | 
        if(Objects.isNull(hiddenDanger) 
 | 
            || Objects.isNull(hiddenDanger.getId()) 
 | 
            || Objects.isNull(hiddenDanger.getDealTime()) 
 | 
            || Objects.isNull(hiddenDanger.getLoginUserInfo()) 
 | 
            || Objects.isNull(hiddenDanger.getStatus()) 
 | 
            ){ 
 | 
            throw new BusinessException(ResponseStatus.BAD_REQUEST); 
 | 
        } 
 | 
        HiddenDanger model = hiddenDangerMapper.selectById(hiddenDanger.getId()); 
 | 
        if(Objects.isNull(model)){ 
 | 
            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到隐患数据"); 
 | 
        } 
 | 
        if (!model.getStatus().equals(Constants.ZERO)) { 
 | 
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"数据状态已流转!"); 
 | 
        } 
 | 
        if (!model.getCheckUserId().equals(hiddenDanger.getEditor())) { 
 | 
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"处理人非当前人员!"); 
 | 
        } 
 | 
        if(!(hiddenDanger.getStatus().equals(Constants.ONE)||hiddenDanger.getStatus().equals(Constants.TWO))){ 
 | 
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"业务类型错误!"); 
 | 
        } 
 | 
        //整改前文件 
 | 
        if(hiddenDanger.getStatus().equals(Constants.ONE)){ 
 | 
            List<Multifile> beforList = hiddenDanger.getDealBeforeFileList(); 
 | 
            if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(beforList)){ 
 | 
                for (int i = 0; i < beforList.size(); i++) { 
 | 
                    Multifile multifile = beforList.get(i); 
 | 
                    multifile.setCreateDate(new Date()); 
 | 
                    multifile.setCreator(hiddenDanger.getEditor()); 
 | 
                    multifile.setIsdeleted(Constants.ZERO); 
 | 
                    multifile.setObjId(hiddenDanger.getId()); 
 | 
                    multifile.setObjType(Constants.multifileObjType.one); 
 | 
                    multifile.setSortnum(i+1); 
 | 
                    multifileMapper.insert(multifile); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        List<Multifile> afterList = hiddenDanger.getDealAfterFileList(); 
 | 
        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(afterList)){ 
 | 
            for (int i = 0; i < afterList.size(); i++) { 
 | 
                Multifile multifile = afterList.get(i); 
 | 
                multifile.setCreateDate(new Date()); 
 | 
                multifile.setCreator(hiddenDanger.getEditor()); 
 | 
                multifile.setIsdeleted(Constants.ZERO); 
 | 
                multifile.setObjId(hiddenDanger.getId()); 
 | 
                multifile.setObjType(Constants.multifileObjType.two); 
 | 
                multifile.setSortnum(i+1); 
 | 
                multifileMapper.insert(multifile); 
 | 
            } 
 | 
        } 
 | 
        hiddenDanger.setEditor(hiddenDanger.getLoginUserInfo().getId()); 
 | 
        hiddenDanger.setEditDate(new Date()); 
 | 
        hiddenDangerMapper.updateById(hiddenDanger); 
 | 
        //存储 操作日志 
 | 
        HiddenDangerLog hiddenDangerLog = new HiddenDangerLog(); 
 | 
        hiddenDangerLog.setIsdeleted(Constants.ZERO); 
 | 
        hiddenDangerLog.setCreateDate(new Date()); 
 | 
        hiddenDangerLog.setCreator(hiddenDanger.getCreator()); 
 | 
        hiddenDangerLog.setHiddenDangerId(hiddenDanger.getId()); 
 | 
        hiddenDangerLog.setObjType(hiddenDanger.getStatus().equals(Constants.ONE)?Constants.FOUR:Constants.TWO); 
 | 
        hiddenDangerLogMapper.insert(hiddenDangerLog); 
 | 
    } 
 | 
  
 | 
  
 | 
    @Override 
 | 
    @Transactional(rollbackFor = {Exception.class,BusinessException.class}) 
 | 
    public void transferHiddenDanger(HiddenDanger hiddenDanger){ 
 | 
        if(Objects.isNull(hiddenDanger) 
 | 
                || Objects.isNull(hiddenDanger.getId()) 
 | 
                || Objects.isNull(hiddenDanger.getDealTime()) 
 | 
                || Objects.isNull(hiddenDanger.getLoginUserInfo()) 
 | 
                || Objects.isNull(hiddenDanger.getCheckUserId()) 
 | 
        ){ 
 | 
            throw new BusinessException(ResponseStatus.BAD_REQUEST); 
 | 
        } 
 | 
        HiddenDanger model = hiddenDangerMapper.selectById(hiddenDanger.getId()); 
 | 
        if(Objects.isNull(model)){ 
 | 
            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到隐患数据"); 
 | 
        } 
 | 
        if (!model.getStatus().equals(Constants.ZERO)) { 
 | 
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"数据状态已流转!"); 
 | 
        } 
 | 
        if (!model.getCheckUserId().equals(hiddenDanger.getEditor())) { 
 | 
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"处理人非当前人员!"); 
 | 
        } 
 | 
        if(!(hiddenDanger.getStatus().equals(Constants.ONE)||hiddenDanger.getStatus().equals(Constants.TWO))){ 
 | 
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"业务类型错误!"); 
 | 
        } 
 | 
        if(model.getCheckUserId().equals(hiddenDanger.getCheckUserId())){ 
 | 
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"无法转交给自己"); 
 | 
        } 
 | 
        hiddenDanger.setEditor(hiddenDanger.getLoginUserInfo().getId()); 
 | 
        hiddenDanger.setEditDate(new Date()); 
 | 
        hiddenDangerMapper.updateById(hiddenDanger); 
 | 
        //存储 操作日志 
 | 
        HiddenDangerLog hiddenDangerLog = new HiddenDangerLog(); 
 | 
        hiddenDangerLog.setIsdeleted(Constants.ZERO); 
 | 
        hiddenDangerLog.setCreateDate(new Date()); 
 | 
        hiddenDangerLog.setCreator(hiddenDanger.getCreator()); 
 | 
        hiddenDangerLog.setHiddenDangerId(hiddenDanger.getId()); 
 | 
        hiddenDangerLog.setObjType(Constants.ONE); 
 | 
        hiddenDangerLogMapper.insert(hiddenDangerLog); 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |