| | |
| | | package com.ruoyi.statistical.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; |
| | | import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | |
| | | } |
| | | } |
| | | } |
| | | //记录well表中oil_production为抽油机的数据有多少条 |
| | | QueryWrapper<ArdAlarmpointsWell> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("oil_production","抽油机"); |
| | | int num = wellMapper.selectCount(queryWrapper); |
| | | SysConfig sysConfigUpd = sysConfigMapper.checkConfigKeyUnique("well"); |
| | | if(sysConfigUpd!=null){ |
| | | sysConfigUpd.setConfigValue(String.valueOf(num)); |
| | | sysConfigUpd.setUpdateBy(SecurityUtils.getUsername()); |
| | | sysConfigMapper.updateConfig(sysConfigUpd); |
| | | }else { |
| | | SysConfig sysConfig = new SysConfig(); |
| | | int randomNum = (int) (Math.random() * (1000 - 1 + 1)) + 1; |
| | | sysConfig.setConfigId((long) randomNum); |
| | | sysConfig.setConfigType("Y"); |
| | | sysConfig.setConfigName("抽水井"); |
| | | sysConfig.setConfigKey("well"); |
| | | sysConfig.setConfigValue(String.valueOf(num)); |
| | | sysConfig.setCreateBy(SecurityUtils.getUsername()); |
| | | sysConfigMapper.insertConfig(sysConfig); |
| | | } |
| | | return Results.succeed("添加成功!"); |
| | | } |
| | | |
| | | @Override |
| | | public Results factorySelect() { |
| | | JSONObject jsonObject = new JSONObject(); |
| | | QueryWrapper<SysConfig> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.in("config_key","area","store","people","well","depot","unit"); |
| | | List<SysConfig> list = sysConfigMapper.selectList(queryWrapper); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | SysConfig sysConfig = list.get(i); |
| | | jsonObject.put(sysConfig.getConfigKey(),sysConfig.getConfigValue()); |
| | | } |
| | | //记录well表中oil_production为抽油机的数据有多少条 |
| | | QueryWrapper<ArdAlarmpointsWell> queryWrapperWell = new QueryWrapper<>(); |
| | | queryWrapperWell.eq("oil_production","抽油机"); |
| | | int num = wellMapper.selectCount(queryWrapperWell); |
| | | jsonObject.put("well",String.valueOf(num)); |
| | | return Results.succeed(jsonObject); |
| | | } |
| | | } |