|  |  | 
 |  |  | import com.doumee.core.utils.DateUtil; | 
 |  |  | import com.doumee.core.utils.SmsConstants; | 
 |  |  | import com.doumee.core.utils.Utils; | 
 |  |  | import com.doumee.core.wx.wxPlat.WxPlatConstants; | 
 |  |  | import com.doumee.core.wx.wxPlat.WxPlatNotice; | 
 |  |  | import com.doumee.dao.business.*; | 
 |  |  | import com.doumee.dao.business.dao.SmsConfigMapper; | 
 |  |  | import com.doumee.dao.business.dao.SmsEmailMapper; | 
 |  |  | import com.doumee.dao.business.model.*; | 
 |  |  | import com.doumee.dao.system.MultifileMapper; | 
 |  |  |  | 
 |  |  | import com.doumee.dao.system.SystemUserMapper; | 
 |  |  | import com.doumee.dao.system.join.NoticesJoinMapper; | 
 |  |  | import com.doumee.dao.system.model.Multifile; | 
 |  |  | import com.doumee.dao.system.model.Notices; | 
 |  |  | import com.doumee.dao.system.model.SystemUser; | 
 |  |  | import com.doumee.service.business.HiddenDangerService; | 
 |  |  | import com.doumee.service.business.third.EmayService; | 
 |  |  | import com.github.yulichang.wrapper.MPJLambdaWrapper; | 
 |  |  | 
 |  |  |     private SystemDictDataBiz systemDictDataBiz; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SystemUserMapper systemUserMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private MemberMapper memberMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private EmayService emayService; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private WxNoticeConfigMapper wxNoticeConfigMapper; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Integer create(HiddenDanger hiddenDanger) { | 
 |  |  | 
 |  |  |             throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
 |  |  |         } | 
 |  |  |         hiddenDanger.setMemberId(hiddenDanger.getLoginUserInfo().getMemberId()); | 
 |  |  |         Member createMember = memberMapper.selectById(hiddenDanger.getMemberId()); | 
 |  |  |         if(Objects.isNull(createMember)){ | 
 |  |  |             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到创建人信息"); | 
 |  |  |         } | 
 |  |  |         hiddenDanger.setIsdeleted(Constants.ZERO); | 
 |  |  |         hiddenDanger.setCreateDate(new Date()); | 
 |  |  |         hiddenDanger.setEditDate(new Date()); | 
 |  |  | 
 |  |  |         if(Objects.isNull(hiddenDangerCate)){ | 
 |  |  |             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到隐患类型"); | 
 |  |  |         } | 
 |  |  |         hiddenDanger.setCategoryName(hiddenDangerCate.getName()); | 
 |  |  |         hiddenDanger.setCreator(hiddenDanger.getLoginUserInfo().getId()); | 
 |  |  |         hiddenDanger.setAreaName(hiddenDangerParam.getName()); | 
 |  |  |         hiddenDanger.setStatus(Constants.ZERO); | 
 |  |  | 
 |  |  |             ); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         WxPlatNotice wxPlatNotice = new WxPlatNotice(); | 
 |  |  |         SystemUser systemUser = systemUserMapper.selectById(hiddenDanger.getLoginUserInfo().getId()); | 
 |  |  |         hiddenDanger.setMemberName(systemUser.getRealname()); | 
 |  |  |         //提交人的微信公众号通知 | 
 |  |  |         if(Objects.nonNull(systemUser)&&StringUtils.isNotBlank(systemUser.getOpenid())){ | 
 |  |  |             wxPlatNotice.sendHiddenDangerUploadTemplateNotice(systemDictDataBiz, | 
 |  |  |                     wxNoticeConfigMapper,hiddenDanger, | 
 |  |  |                     WxPlatConstants.hiddenDangerContent.hiddenDangerUpload, | 
 |  |  |                     systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), | 
 |  |  |                     Arrays.asList(systemUser.getOpenid().split(","))); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         SystemUser checkUser = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda() | 
 |  |  |                 .eq(SystemUser::getDeleted, Constants.ZERO) | 
 |  |  |                 .eq(SystemUser::getMemberId,hiddenDanger.getCheckUserId()) | 
 |  |  |                 .last(" limit 1 ")); | 
 |  |  |  | 
 |  |  |         //处理人的微信公众号通知 | 
 |  |  |         if(Objects.nonNull(checkUser)&&StringUtils.isNotBlank(checkUser.getOpenid())){ | 
 |  |  |             wxPlatNotice.sendHiddenDangerUploadTemplateNotice(systemDictDataBiz, | 
 |  |  |                     wxNoticeConfigMapper,hiddenDanger, | 
 |  |  |                     WxPlatConstants.hiddenDangerContent.hiddenDangerUpload, | 
 |  |  |                     systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), | 
 |  |  |                     Arrays.asList(checkUser.getOpenid().split(","))); | 
 |  |  |         } | 
 |  |  |         return hiddenDanger.getId(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 .leftJoin(Member.class,Member::getId,HiddenDanger::getCheckUserId) | 
 |  |  |                 .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getCateId) | 
 |  |  |                 .leftJoin("company t4 on t1.company_id=t4.id") | 
 |  |  |                 .leftJoin("company t5 on t3.company_id=t5.id"); | 
 |  |  |                 .leftJoin("company t5 on t2.company_id=t5.id"); | 
 |  |  |         queryWrapper | 
 |  |  |                 .eq(HiddenDanger::getId, id).last("limit 1"); | 
 |  |  |  | 
 |  |  | 
 |  |  |                 .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::getAreaId) | 
 |  |  |                 .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getCateId) | 
 |  |  |                 .leftJoin("company t4 on t1.company_id=t4.id") | 
 |  |  |                 .leftJoin("company t5 on t3.company_id=t5.id"); | 
 |  |  |                 .leftJoin("company t5 on t2.company_id=t5.id"); | 
 |  |  |  | 
 |  |  |         //数据权限开始--------------------start---------------- | 
 |  |  |         LoginUserInfo userInfo =pageWrap.getModel().getLoginUserInfo(); | 
 |  |  | 
 |  |  |         return hiddenDangerMapper.selectCount(wrapper); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     @Transactional(rollbackFor = {Exception.class,BusinessException.class}) | 
 |  |  |     public void dealHiddenDanger(HiddenDanger hiddenDanger){ | 
 |  |  | 
 |  |  |         hiddenDanger.setEditDate(new Date()); | 
 |  |  |         hiddenDanger.setCheckDate(hiddenDanger.getEditDate()); | 
 |  |  |         hiddenDangerMapper.updateById(hiddenDanger); | 
 |  |  |         HiddenDanger model = hiddenDangerMapper.selectById(hiddenDanger.getId()); | 
 |  |  |         HiddenDangerParam hiddenDangerCate = hiddenDangerParamMapper.selectById(model.getCateId()); | 
 |  |  |         if(Objects.isNull(hiddenDangerCate)){ | 
 |  |  |             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到隐患类型"); | 
 |  |  |         } | 
 |  |  |         model.setCategoryName(hiddenDangerCate.getName()); | 
 |  |  |         //存储 操作日志 | 
 |  |  |         HiddenDangerLog hiddenDangerLog = new HiddenDangerLog(); | 
 |  |  |         hiddenDangerLog.setIsdeleted(Constants.ZERO); | 
 |  |  | 
 |  |  |                 .eq(Notices::getUserId,hiddenDanger.getLoginUserInfo().getMemberId()) | 
 |  |  |         ); | 
 |  |  |  | 
 |  |  |         SystemUser memberUser = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda() | 
 |  |  |                 .eq(SystemUser::getDeleted, Constants.ZERO) | 
 |  |  |                 .eq(SystemUser::getMemberId,model.getMemberId())); | 
 |  |  |         if(Constants.equalsInteger(hiddenDanger.getStatus(),Constants.ONE)){ | 
 |  |  |             Member member = memberMapper.selectById(hiddenDanger.getMemberId()); | 
 |  |  |             if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getPhone())){ | 
 |  |  |             if(Objects.nonNull(memberUser) && StringUtils.isNotBlank(memberUser.getMobile())){ | 
 |  |  |                 //发送短信通知 | 
 |  |  |                 SmsEmailServiceImpl.sendHiddenDangerSms(systemDictDataBiz, | 
 |  |  |                         emayService,smsEmailMapper,smsConfigMapper,hiddenDangerMapper,hiddenDanger.getId(), | 
 |  |  |                         SmsConstants.hiddenDangerContent.hiddenDangerDealOver, | 
 |  |  |                         Arrays.asList(member.getPhone().split(",")) | 
 |  |  |                         Arrays.asList(memberUser.getMobile().split(",")) | 
 |  |  |                 ); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         model.setCheckorName(hiddenDanger.getLoginUserInfo().getRealname()); | 
 |  |  |         model.setMemberName(memberUser.getRealname()); | 
 |  |  |         //处理人的微信公众号通知 | 
 |  |  |         if(Objects.nonNull(memberUser)&&StringUtils.isNotBlank(memberUser.getOpenid())){ | 
 |  |  |             WxPlatNotice wxPlatNotice = new WxPlatNotice(); | 
 |  |  |             wxPlatNotice.sendHiddenDangerDealTemplateNotice(systemDictDataBiz, | 
 |  |  |                     wxNoticeConfigMapper,model, | 
 |  |  |                     WxPlatConstants.hiddenDangerContent.hiddenDangerDeal, | 
 |  |  |                     systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), | 
 |  |  |                     Arrays.asList(memberUser.getOpenid().split(","))); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         if(member == null || !Constants.equalsInteger(member.getType(), Constants.TWO) || Constants.equalsInteger(Constants.ONE,member.getIsdeleted())){ | 
 |  |  |             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对不起,转交人信息不存在,请刷新页面重试!"); | 
 |  |  |         } | 
 |  |  |         HiddenDangerParam hiddenDangerCate = hiddenDangerParamMapper.selectById(model.getCateId()); | 
 |  |  |         if(Objects.isNull(hiddenDangerCate)){ | 
 |  |  |             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到隐患类型"); | 
 |  |  |         } | 
 |  |  |         model.setCategoryName(hiddenDangerCate.getName()); | 
 |  |  |         hiddenDanger.setCategoryName(hiddenDangerCate.getName()); | 
 |  |  |         hiddenDanger.setEditor(hiddenDanger.getLoginUserInfo().getId()); | 
 |  |  |         hiddenDanger.setEditDate(new Date()); | 
 |  |  |         hiddenDangerMapper.updateById(hiddenDanger); | 
 |  |  | 
 |  |  |                 .eq(Notices::getObjId,hiddenDanger.getId()) | 
 |  |  |                 .eq(Notices::getObjType,Constants.THREE) | 
 |  |  |                 .eq(Notices::getUserId,hiddenDanger.getLoginUserInfo().getMemberId()) | 
 |  |  |                 .orderByDesc(Notices::getId) | 
 |  |  |                 .last(" limit  1 ") | 
 |  |  |         ); | 
 |  |  |         if(Objects.nonNull(notices)){ | 
 |  |  | 
 |  |  |             noticesJoinMapper.updateById(notices); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getPhone())){ | 
 |  |  |         SystemUser memberUser = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda() | 
 |  |  |                 .eq(SystemUser::getDeleted, Constants.ZERO) | 
 |  |  |                 .eq(SystemUser::getMemberId,model.getMemberId())); | 
 |  |  |         if(Objects.isNull(memberUser)||StringUtils.isBlank(memberUser.getRealname())){ | 
 |  |  |           return; | 
 |  |  |         } | 
 |  |  |         hiddenDanger.setMemberName(memberUser.getRealname()); | 
 |  |  |         model.setMemberName(memberUser.getRealname()); | 
 |  |  |         SystemUser checkUser = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda() | 
 |  |  |                 .eq(SystemUser::getDeleted, Constants.ZERO) | 
 |  |  |                 .eq(SystemUser::getMemberId,hiddenDanger.getCheckUserId())); | 
 |  |  |         if(Objects.nonNull(checkUser) && StringUtils.isNotBlank(checkUser.getMobile())){ | 
 |  |  |             //发送短信通知 | 
 |  |  |             SmsEmailServiceImpl.sendHiddenDangerSms(systemDictDataBiz, | 
 |  |  |                     emayService,smsEmailMapper,smsConfigMapper,hiddenDangerMapper,hiddenDanger.getId(), | 
 |  |  |                     SmsConstants.hiddenDangerContent.hiddenDangerDealUser, | 
 |  |  |                     Arrays.asList(member.getPhone().split(",")) | 
 |  |  |                     Arrays.asList(checkUser.getMobile().split(",")) | 
 |  |  |             ); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         //处理人的微信公众号通知 | 
 |  |  |         if(Objects.nonNull(checkUser)&&StringUtils.isNotBlank(checkUser.getOpenid())){ | 
 |  |  |             WxPlatNotice wxPlatNotice = new WxPlatNotice(); | 
 |  |  |             wxPlatNotice.sendHiddenDangerUploadTemplateNotice(systemDictDataBiz, | 
 |  |  |                     wxNoticeConfigMapper,model, | 
 |  |  |                     WxPlatConstants.hiddenDangerContent.hiddenDangerUpload, | 
 |  |  |                     systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), | 
 |  |  |                     Arrays.asList(checkUser.getOpenid().split(","))); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  |