package com.ruoyi.statistical.service.impl;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.ruoyi.alarm.access.mapper.ArdAlarmAccessMapper;
|
import com.ruoyi.alarm.apponekey.mapper.ArdAlarmApponekeyMapper;
|
import com.ruoyi.alarm.camera.mapper.ArdAlarmCameraMapper;
|
import com.ruoyi.alarm.digitization3.mapper.ArdAlarmDigitization3Mapper;
|
import com.ruoyi.alarm.external.mapper.ArdAlarmExternalMapper;
|
import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarFireMapper;
|
import com.ruoyi.alarm.radar.mapper.ArdAlarmRadarMoveMapper;
|
import com.ruoyi.alarm.steal.mapper.ArdAlarmStealelecMapper;
|
import com.ruoyi.alarm.tube.mapper.ArdAlarmTubeMapper;
|
import com.ruoyi.alarm.wall.mapper.ArdAlarmWallMapper;
|
import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell;
|
import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper;
|
import com.ruoyi.common.core.domain.entity.SysConfig;
|
import com.ruoyi.common.utils.SecurityUtils;
|
import com.ruoyi.statistical.param.ESParam;
|
import com.ruoyi.statistical.service.StatisticalService;
|
import com.ruoyi.statistical.vo.CountVo;
|
import com.ruoyi.system.mapper.SysConfigMapper;
|
import com.ruoyi.utils.result.Results;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Calendar;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author Administrator
|
*/
|
@Service
|
public class StatisticalServiceImpl implements StatisticalService {
|
|
@Autowired
|
private SysConfigMapper sysConfigMapper;
|
@Autowired
|
private ArdAlarmpointsWellMapper wellMapper;
|
@Autowired
|
private ArdAlarmStealelecMapper stealelecMapper;
|
@Autowired
|
private ArdAlarmCameraMapper cameraMapper;
|
@Autowired
|
private ArdAlarmRadarMoveMapper moveMapper;
|
@Autowired
|
private ArdAlarmRadarFireMapper fireMapper;
|
@Autowired
|
private ArdAlarmExternalMapper externalMapper;
|
@Autowired
|
private ArdAlarmAccessMapper accessMapper;
|
@Autowired
|
private ArdAlarmApponekeyMapper apponekeyMapper;
|
@Autowired
|
private ArdAlarmWallMapper wallMapper;
|
@Autowired
|
private ArdAlarmDigitization3Mapper digitization3Mapper;
|
@Autowired
|
private ArdAlarmTubeMapper tubeMapper;
|
|
|
@Override
|
public Results factorySave(Map<String, String> map) {
|
for (Map.Entry<String, String> entry : map.entrySet()) {
|
//如果存在修改
|
SysConfig sysConfigUpd = sysConfigMapper.checkConfigKeyUnique(entry.getKey());
|
if(sysConfigUpd != null){
|
sysConfigUpd.setConfigValue(entry.getValue());
|
sysConfigUpd.setUpdateBy(SecurityUtils.getUsername());
|
sysConfigMapper.updateConfig(sysConfigUpd);
|
}else {
|
//否则新增
|
SysConfig sysConfig = new SysConfig();
|
int randomNum = (int) (Math.random() * (1000 - 100 + 1)) + 100;
|
sysConfig.setConfigId((long) randomNum);
|
sysConfig.setConfigType("Y");
|
sysConfig.setCreateBy(SecurityUtils.getUsername());
|
sysConfig.setRemark("厂区介绍");
|
if ("area".equals(entry.getKey())) {
|
sysConfig.setConfigName("占地面积");
|
sysConfig.setConfigKey(entry.getKey());
|
sysConfig.setConfigValue(entry.getValue());
|
sysConfigMapper.insertConfig(sysConfig);
|
} else if ("store".equals(entry.getKey())) {
|
sysConfig.setConfigName("原始地质储量");
|
sysConfig.setConfigKey(entry.getKey());
|
sysConfig.setConfigValue(entry.getValue());
|
sysConfigMapper.insertConfig(sysConfig);
|
}else if ("people".equals(entry.getKey())) {
|
sysConfig.setConfigName("员工");
|
sysConfig.setConfigKey(entry.getKey());
|
sysConfig.setConfigValue(entry.getValue());
|
sysConfigMapper.insertConfig(sysConfig);
|
}else if ("depot".equals(entry.getKey())) {
|
sysConfig.setConfigName("各类站库");
|
sysConfig.setConfigKey(entry.getKey());
|
sysConfig.setConfigValue(entry.getValue());
|
sysConfigMapper.insertConfig(sysConfig);
|
}else if ("unit".equals(entry.getKey())) {
|
sysConfig.setConfigName("下设单位");
|
sysConfig.setConfigKey(entry.getKey());
|
sysConfig.setConfigValue(entry.getValue());
|
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);
|
}
|
|
@Override
|
public List<CountVo> stealelecYear(ESParam esParam) {
|
List<CountVo> list = stealelecMapper.stealelecYear(esParam);
|
return es(list);
|
}
|
|
@Override
|
public List<CountVo> cameraYear(ESParam esParam) {
|
List<CountVo> list = cameraMapper.cameraYear(esParam);
|
return es(list);
|
}
|
|
@Override
|
public List<CountVo> moveYear(ESParam esParam) {
|
List<CountVo> list = moveMapper.moveYear(esParam);
|
return es(list);
|
}
|
|
@Override
|
public List<CountVo> fireYear(ESParam esParam) {
|
List<CountVo> list = fireMapper.fileYear(esParam);
|
return es(list);
|
}
|
|
@Override
|
public List<CountVo> externalYear(ESParam esParam) {
|
List<CountVo> list = externalMapper.externalYear(esParam);
|
return es(list);
|
}
|
|
@Override
|
public List<CountVo> accessYear(ESParam esParam) {
|
List<CountVo> list = accessMapper.accessYear(esParam);
|
return es(list);
|
}
|
|
@Override
|
public List<CountVo> apponekeyYear(ESParam esParam) {
|
List<CountVo> list = apponekeyMapper.apponekeyYear(esParam);
|
return es(list);
|
}
|
|
@Override
|
public List<CountVo> wallYear(ESParam esParam) {
|
List<CountVo> list = wallMapper.wallYear(esParam);
|
return es(list);
|
}
|
|
@Override
|
public List<CountVo> digitizationYear(ESParam esParam) {
|
List<CountVo> list = digitization3Mapper.digitizationYear(esParam);
|
return es(list);
|
}
|
|
@Override
|
public List<CountVo> tubeYear(ESParam esParam) {
|
List<CountVo> list = tubeMapper.tubeYear(esParam);
|
return es(list);
|
}
|
|
@Override
|
public List<CountVo> stealelecMonth(ESParam esParam) {
|
List<CountVo> list = stealelecMapper.stealelecMonth(esParam);
|
return esMonth(list,esParam.getEnd());
|
}
|
|
@Override
|
public List<CountVo> cameraMonth(ESParam esParam) {
|
List<CountVo> list = cameraMapper.cameraMonth(esParam);
|
return esMonth(list,esParam.getEnd());
|
}
|
|
@Override
|
public List<CountVo> moveMonth(ESParam esParam) {
|
List<CountVo> list = moveMapper.moveMonth(esParam);
|
return esMonth(list,esParam.getEnd());
|
}
|
|
@Override
|
public List<CountVo> fireMonth(ESParam esParam) {
|
List<CountVo> list = fireMapper.fileMonth(esParam);
|
return esMonth(list,esParam.getEnd());
|
}
|
|
@Override
|
public List<CountVo> externalMonth(ESParam esParam) {
|
List<CountVo> list = externalMapper.externalMonth(esParam);
|
return esMonth(list,esParam.getEnd());
|
}
|
|
@Override
|
public List<CountVo> accessMonth(ESParam esParam) {
|
List<CountVo> list = accessMapper.accessMonth(esParam);
|
return esMonth(list,esParam.getEnd());
|
}
|
|
@Override
|
public List<CountVo> apponekeyMonth(ESParam esParam) {
|
List<CountVo> list = apponekeyMapper.apponekeyMonth(esParam);
|
return esMonth(list,esParam.getEnd());
|
}
|
|
@Override
|
public List<CountVo> wallMonth(ESParam esParam) {
|
List<CountVo> list = wallMapper.wallMonth(esParam);
|
return esMonth(list,esParam.getEnd());
|
}
|
|
@Override
|
public List<CountVo> digitizationMonth(ESParam esParam) {
|
List<CountVo> list = digitization3Mapper.digitizationMonth(esParam);
|
return esMonth(list,esParam.getEnd());
|
}
|
|
@Override
|
public List<CountVo> tubeMonth(ESParam esParam) {
|
List<CountVo> list = tubeMapper.tubeMonth(esParam);
|
return esMonth(list,esParam.getEnd());
|
}
|
|
public List<CountVo> es(List<CountVo> list){
|
for (int i = 1; i <= 12 ; i++) {
|
String month;
|
if(i<=10){
|
month = "0"+i;
|
}else {
|
month = String.valueOf(i);
|
}
|
Boolean bo = false;
|
for (int j = 0; j < list.size(); j++) {
|
CountVo countVo = list.get(j);
|
String mon = countVo.getDate();
|
if(mon.equals(month)){
|
bo = true;
|
}
|
}
|
if(!bo){
|
CountVo countVo = new CountVo();
|
countVo.setDate(month);
|
countVo.setCount(0);
|
list.add(countVo);
|
}
|
}
|
return list;
|
}
|
|
public List<CountVo> esMonth(List<CountVo> list,String end){
|
Integer day = Integer.valueOf(end.substring(end.length() - 2));
|
for (int i = 1; i <= day ; i++) {
|
String d;
|
if(i<=10){
|
d = "0"+i;
|
}else {
|
d = String.valueOf(i);
|
}
|
Boolean bo = false;
|
for (int j = 0; j < list.size(); j++) {
|
CountVo countVo = list.get(j);
|
String mon = countVo.getDate();
|
if(mon.equals(d)){
|
bo = true;
|
}
|
}
|
if(!bo){
|
CountVo countVo = new CountVo();
|
countVo.setDate(d);
|
countVo.setCount(0);
|
list.add(countVo);
|
}
|
}
|
return list;
|
}
|
}
|