|
|
@ -28,10 +28,7 @@ import com.shxy.xymanager_common.util.StringUtils;
|
|
|
|
import com.shxy.xymanager_common.util.xinyin.TerminalUtils;
|
|
|
|
import com.shxy.xymanager_common.util.xinyin.TerminalUtils;
|
|
|
|
import com.shxy.xymanager_common.vo.*;
|
|
|
|
import com.shxy.xymanager_common.vo.*;
|
|
|
|
import com.shxy.xymanager_dao.dao.*;
|
|
|
|
import com.shxy.xymanager_dao.dao.*;
|
|
|
|
import com.shxy.xymanager_service.service.CacheService;
|
|
|
|
import com.shxy.xymanager_service.service.*;
|
|
|
|
import com.shxy.xymanager_service.service.TerminalService;
|
|
|
|
|
|
|
|
import com.shxy.xymanager_service.service.TowerService;
|
|
|
|
|
|
|
|
import com.shxy.xymanager_service.service.UserService;
|
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@ -39,6 +36,7 @@ import org.springframework.cache.annotation.CacheEvict;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
import java.math.BigInteger;
|
|
|
|
import java.math.BigInteger;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
@ -88,6 +86,8 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
CacheService cacheService;
|
|
|
|
CacheService cacheService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
NewCacheService newCacheService;
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
View_Dy_Line_Tower_TerminalsDao view_dy_line_tower_terminalsDao;
|
|
|
|
View_Dy_Line_Tower_TerminalsDao view_dy_line_tower_terminalsDao;
|
|
|
@ -250,7 +250,7 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@CacheEvict(cacheNames = {"permissionfull", "permissionover", "fulltree"}, allEntries = true)
|
|
|
|
@CacheEvict(cacheNames = {"permissionfull", "permissionover", "fulltree", "cacheTerminalMap"}, allEntries = true)
|
|
|
|
public ServiceBody<String> addTerminal(TerminalVo vo) {
|
|
|
|
public ServiceBody<String> addTerminal(TerminalVo vo) {
|
|
|
|
String cmdId = vo.getCmdid();
|
|
|
|
String cmdId = vo.getCmdid();
|
|
|
|
Terminals terminals = new Terminals();
|
|
|
|
Terminals terminals = new Terminals();
|
|
|
@ -279,7 +279,6 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
terminalChannelMapperDao.insertList(list);
|
|
|
|
terminalChannelMapperDao.insertList(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
cacheService.updateTerminalMap();
|
|
|
|
|
|
|
|
cacheService.updateTermAndChannelMap();
|
|
|
|
cacheService.updateTermAndChannelMap();
|
|
|
|
cacheService.updateTermChannelMapMap();
|
|
|
|
cacheService.updateTermChannelMapMap();
|
|
|
|
if (i != 0) {
|
|
|
|
if (i != 0) {
|
|
|
@ -296,7 +295,7 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@CacheEvict(cacheNames = {"fulltree", "cacheTerminal"}, allEntries = true)
|
|
|
|
@CacheEvict(cacheNames = {"fulltree", "cacheTerminalMap"}, allEntries = true)
|
|
|
|
public ServiceBody<String> updateTerminal(UpdateTerminalVo vo) {
|
|
|
|
public ServiceBody<String> updateTerminal(UpdateTerminalVo vo) {
|
|
|
|
Integer termid = vo.getId();
|
|
|
|
Integer termid = vo.getId();
|
|
|
|
List<UpdateTerminalVo.Item> channelId = vo.getList();
|
|
|
|
List<UpdateTerminalVo.Item> channelId = vo.getList();
|
|
|
@ -325,7 +324,6 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
terminalChannelMapperDao.insertList(list);
|
|
|
|
terminalChannelMapperDao.insertList(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
cacheService.updateTerminalMap();
|
|
|
|
|
|
|
|
cacheService.updateTermAndChannelMap();
|
|
|
|
cacheService.updateTermAndChannelMap();
|
|
|
|
cacheService.updateTermChannelMapMap();
|
|
|
|
cacheService.updateTermChannelMapMap();
|
|
|
|
if (i != 0) {
|
|
|
|
if (i != 0) {
|
|
|
@ -342,7 +340,7 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@CacheEvict(cacheNames = {"fulltree", "cacheTerminal"}, allEntries = true)
|
|
|
|
@CacheEvict(cacheNames = {"fulltree", "cacheTerminalMap"}, allEntries = true)
|
|
|
|
public ServiceBody<String> deleteTerminal(TerminalIdListVo vo) {
|
|
|
|
public ServiceBody<String> deleteTerminal(TerminalIdListVo vo) {
|
|
|
|
List<Integer> list = vo.getList();
|
|
|
|
List<Integer> list = vo.getList();
|
|
|
|
if (CollectionUtil.isEmpty(list)) {
|
|
|
|
if (CollectionUtil.isEmpty(list)) {
|
|
|
@ -352,7 +350,6 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
example.createCriteria().andIdIn(list);
|
|
|
|
example.createCriteria().andIdIn(list);
|
|
|
|
int i = terminalsDao.deleteByExample(example);
|
|
|
|
int i = terminalsDao.deleteByExample(example);
|
|
|
|
if (i != 0) {
|
|
|
|
if (i != 0) {
|
|
|
|
cacheService.updateTerminalMap();
|
|
|
|
|
|
|
|
return Asserts.success("删除成功");
|
|
|
|
return Asserts.success("删除成功");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return Asserts.error("删除失败");
|
|
|
|
return Asserts.error("删除失败");
|
|
|
@ -406,7 +403,7 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
TerminalStatus bean = terminalStatusDao.selectByPrimaryKey(termId);
|
|
|
|
TerminalStatus bean = terminalStatusDao.selectByPrimaryKey(termId);
|
|
|
|
Boolean hasNew = false;
|
|
|
|
Boolean hasNew = false;
|
|
|
|
if (BeanUtil.isNotEmpty(bean)) {
|
|
|
|
if (BeanUtil.isNotEmpty(bean)) {
|
|
|
|
Map<Integer, Terminals> terminalMap = cacheService.getTerminalMap();
|
|
|
|
Map<Integer, Terminals> terminalMap = newCacheService.getTerminalMap();
|
|
|
|
Terminals terminals = terminalMap.get(termId);
|
|
|
|
Terminals terminals = terminalMap.get(termId);
|
|
|
|
if (BeanUtil.isNotEmpty(terminals)) {
|
|
|
|
if (BeanUtil.isNotEmpty(terminals)) {
|
|
|
|
model.setCmId(terminals.getCmdid());
|
|
|
|
model.setCmId(terminals.getCmdid());
|
|
|
@ -429,7 +426,7 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@CacheEvict(value = "fulltree")
|
|
|
|
@CacheEvict(cacheNames = {"fulltree", "cacheTerminalMap"}, allEntries = true)
|
|
|
|
public ServiceBody<TerminalUpdateModel> updateTerminalId(TerminalIdUpdateVo vo) {
|
|
|
|
public ServiceBody<TerminalUpdateModel> updateTerminalId(TerminalIdUpdateVo vo) {
|
|
|
|
TerminalUpdateModel model = new TerminalUpdateModel();
|
|
|
|
TerminalUpdateModel model = new TerminalUpdateModel();
|
|
|
|
Integer termId = vo.getTermId();
|
|
|
|
Integer termId = vo.getTermId();
|
|
|
@ -448,7 +445,6 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
record.setCmdid(newCmdId);
|
|
|
|
record.setCmdid(newCmdId);
|
|
|
|
int result = terminalsDao.updateByPrimaryKeySelective(record);
|
|
|
|
int result = terminalsDao.updateByPrimaryKeySelective(record);
|
|
|
|
if (result > 0) {
|
|
|
|
if (result > 0) {
|
|
|
|
cacheService.updateTerminalMap();
|
|
|
|
|
|
|
|
return Asserts.success(model);
|
|
|
|
return Asserts.success(model);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return Asserts.error("装置ID修改失败");
|
|
|
|
return Asserts.error("装置ID修改失败");
|
|
|
@ -608,7 +604,7 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
TerminalStatusInfoModel model = new TerminalStatusInfoModel();
|
|
|
|
TerminalStatusInfoModel model = new TerminalStatusInfoModel();
|
|
|
|
TerminalStatus bean = terminalStatusDao.selectByPrimaryKey(termId);
|
|
|
|
TerminalStatus bean = terminalStatusDao.selectByPrimaryKey(termId);
|
|
|
|
if (!BeanUtil.isEmpty(bean)) {
|
|
|
|
if (!BeanUtil.isEmpty(bean)) {
|
|
|
|
Map<Integer, Terminals> terminalMap = cacheService.getTerminalMap();
|
|
|
|
Map<Integer, Terminals> terminalMap = newCacheService.getTerminalMap();
|
|
|
|
Terminals terminals = terminalMap.get(termId);
|
|
|
|
Terminals terminals = terminalMap.get(termId);
|
|
|
|
if (BeanUtil.isNotEmpty(terminals)) {
|
|
|
|
if (BeanUtil.isNotEmpty(terminals)) {
|
|
|
|
model.setCmId(terminals.getCmdid());
|
|
|
|
model.setCmId(terminals.getCmdid());
|
|
|
@ -845,7 +841,7 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ServiceBody<TableDataInfo<TerminalFaults>> getTermFaults(TermFaultsVo vo) {
|
|
|
|
public ServiceBody<TableDataInfo<TerminalFaults>> getTermFaults(TermFaultsVo vo) {
|
|
|
|
Map<Integer, Terminals> terminalMap = cacheService.getTerminalMap();
|
|
|
|
Map<Integer, Terminals> terminalMap = newCacheService.getTerminalMap();
|
|
|
|
Integer termid = vo.getTermid();
|
|
|
|
Integer termid = vo.getTermid();
|
|
|
|
Integer pageindex = vo.getPageindex();
|
|
|
|
Integer pageindex = vo.getPageindex();
|
|
|
|
Integer pagesize = vo.getPagesize();
|
|
|
|
Integer pagesize = vo.getPagesize();
|
|
|
@ -876,7 +872,7 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ServiceBody<TableDataInfo<TerminalWorkingStatusHistory>> getWorkingStatusHistory(TermFaultsVo vo) {
|
|
|
|
public ServiceBody<TableDataInfo<TerminalWorkingStatusHistory>> getWorkingStatusHistory(TermFaultsVo vo) {
|
|
|
|
Map<Integer, Terminals> terminalMap = cacheService.getTerminalMap();
|
|
|
|
Map<Integer, Terminals> terminalMap = newCacheService.getTerminalMap();
|
|
|
|
Integer termid = vo.getTermid();
|
|
|
|
Integer termid = vo.getTermid();
|
|
|
|
Integer pageindex = vo.getPageindex();
|
|
|
|
Integer pageindex = vo.getPageindex();
|
|
|
|
Integer pagesize = vo.getPagesize();
|
|
|
|
Integer pagesize = vo.getPagesize();
|
|
|
@ -913,7 +909,7 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ServiceBody<TableDataInfo<TerminalRunningStatusHistory>> getTermRunningHistory(TermFaultsVo vo) {
|
|
|
|
public ServiceBody<TableDataInfo<TerminalRunningStatusHistory>> getTermRunningHistory(TermFaultsVo vo) {
|
|
|
|
Map<Integer, Terminals> terminalMap = cacheService.getTerminalMap();
|
|
|
|
Map<Integer, Terminals> terminalMap = newCacheService.getTerminalMap();
|
|
|
|
Integer termid = vo.getTermid();
|
|
|
|
Integer termid = vo.getTermid();
|
|
|
|
Integer pageindex = vo.getPageindex();
|
|
|
|
Integer pageindex = vo.getPageindex();
|
|
|
|
Integer pagesize = vo.getPagesize();
|
|
|
|
Integer pagesize = vo.getPagesize();
|
|
|
@ -944,7 +940,7 @@ public class TerminalServiceImpl implements TerminalService {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ServiceBody<TableDataInfo<TerminalPositionHistory>> getTermGpsHistory(TermFaultsVo vo) {
|
|
|
|
public ServiceBody<TableDataInfo<TerminalPositionHistory>> getTermGpsHistory(TermFaultsVo vo) {
|
|
|
|
Map<Integer, Terminals> terminalMap = cacheService.getTerminalMap();
|
|
|
|
Map<Integer, Terminals> terminalMap = newCacheService.getTerminalMap();
|
|
|
|
Integer termid = vo.getTermid();
|
|
|
|
Integer termid = vo.getTermid();
|
|
|
|
Integer pageindex = vo.getPageindex();
|
|
|
|
Integer pageindex = vo.getPageindex();
|
|
|
|
Integer pagesize = vo.getPagesize();
|
|
|
|
Integer pagesize = vo.getPagesize();
|
|
|
|