| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.haikang.model.param.request.EventSubRequest; |
| | | import com.doumee.core.haikang.service.HKService; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.DeviceMapper; |
| | | import com.doumee.dao.business.WarningMapper; |
| | | import com.doumee.dao.business.WarningRuleDetailMapper; |
| | | import com.doumee.dao.business.dao.MemberMapper; |
| | |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | @Autowired |
| | | private DeviceMapper deviceMapper; |
| | | @Autowired |
| | | private WarningRuleDetailMapper warningRuleDetailMapper; |
| | | |
| | | @Override |
| | |
| | | detail.setEditor(warning.getCreator()); |
| | | } |
| | | |
| | | warning.setMemberNames( initMemberInfo(warning)); |
| | | initMemberInfo(warning); |
| | | initDeviceInfo(warning); |
| | | warning.setTitle(title); |
| | | warningRuleMapper.insert(warning); |
| | | for(WarningRuleDetail detail : warning.getDetailList()){ |
| | |
| | | } |
| | | |
| | | private String initMemberInfo(WarningRule warning) { |
| | | if(Constants.equalsInteger(warning.getMemberNotice(),Constants.ZERO)){ |
| | | return null; |
| | | } |
| | | String[] members = warning.getMemberIds().split(","); |
| | | List<Integer> mIds = new ArrayList<>(); |
| | | for(String str :members){ |
| | |
| | | warning.setMemberIds(memberIds); |
| | | warning.setMemberNames(memberNames); |
| | | return memberNames; |
| | | } |
| | | private String initDeviceInfo(WarningRule warning) { |
| | | if(Constants.equalsInteger(warning.getDeviceNotice(),Constants.ZERO)){ |
| | | return null; |
| | | } |
| | | String[] ids = warning.getDeviceIds().split(","); |
| | | List<Integer> mIds = new ArrayList<>(); |
| | | for(String str :ids){ |
| | | try { |
| | | mIds.add(Integer.parseInt(str)); |
| | | }catch (Exception e){ |
| | | } |
| | | } |
| | | if(mIds.size() ==0){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"请选择正确的设备信息"); |
| | | } |
| | | List<Device> list = deviceMapper.selectJoinList(Device.class,new MPJLambdaWrapper<Device>() |
| | | .selectAll(Device.class ) |
| | | .eq(Device::getIsdeleted,Constants.ZERO ) |
| | | .eq(Device::getType,Constants.FOUR ) |
| | | .in(Device::getId,mIds )); |
| | | if(list == null || list.size() ==0){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"请选择正确的设备信息!"); |
| | | } |
| | | String dids = ""; |
| | | String names = ""; |
| | | for(Device m : list){ |
| | | dids += (StringUtils.isNotBlank(dids)?",":"")+m.getId(); |
| | | names += StringUtils.defaultString(m.getName(),"") +"; "; |
| | | } |
| | | warning.setDeviceIds(dids); |
| | | warning.setDeviceNames(names); |
| | | return names; |
| | | } |
| | | |
| | | @Override |
| | |
| | | detail.setEditDate(warning.getCreateDate()); |
| | | detail.setEditor(warning.getCreator()); |
| | | } |
| | | warning.setMemberNames( initMemberInfo(warning)); |
| | | initMemberInfo(warning); |
| | | initDeviceInfo(warning); |
| | | warning.setTitle(title); |
| | | warningRuleMapper.updateById(warning); |
| | | for(WarningRuleDetail detail : warning.getDetailList()){ |
| | |
| | | queryWrapper.selectAll(WarningRule.class ); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getMemberNames()),WarningRule::getMemberNames, pageWrap.getModel().getMemberNames()); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getTitle()),WarningRule::getTitle, pageWrap.getModel().getTitle()); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getDeviceNames()),WarningRule::getDeviceNames, pageWrap.getModel().getDeviceNames()); |
| | | |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.eq(WarningRule::getId, pageWrap.getModel().getId()); |
| | |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.eq(WarningRule::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getMemberNotice() != null) { |
| | | queryWrapper.eq(WarningRule::getMemberNotice, pageWrap.getModel().getMemberNotice()); |
| | | } |
| | | if (pageWrap.getModel().getDeviceNotice() != null) { |
| | | queryWrapper.eq(WarningRule::getDeviceNotice, pageWrap.getModel().getDeviceNotice()); |
| | | } |
| | | if (pageWrap.getModel().getInfo() != null) { |
| | | queryWrapper.eq(WarningRule::getInfo, pageWrap.getModel().getInfo()); |
| | |
| | | QueryWrapper<WarningRule> wrapper = new QueryWrapper<>(warningRule); |
| | | return warningRuleMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public void updateStatus(WarningRule param) { |
| | | WarningRule model = warningRuleMapper.selectById(param.getId()); |
| | | if (model==null || Constants.equalsInteger(model.getIsdeleted(), Constants.ONE)) { |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(Constants.equalsInteger(model.getStatus(),param.getStatus())){ |
| | | return; |
| | | } |
| | | model.setStatus(param.getStatus()); |
| | | model.setEditDate(new Date()); |
| | | model.setEditor(param.getLoginUserInfo().getId()); |
| | | warningRuleMapper.updateById(model); |
| | | } |
| | | } |