feat: 从运维心跳提取卡1卡2的数据更新到表里的iccid

dev
huangfeng 10 months ago
parent 4eb1c93061
commit f8b96e5d47

@ -10,6 +10,7 @@ import com.shxy.xymanager_common.model.CmdModel;
import com.shxy.xymanager_common.page.TableDataInfo;
import com.shxy.xymanager_common.util.DigestUtils;
import com.shxy.xymanager_common.util.JSONUtil;
import com.shxy.xymanager_common.util.RawReportUtil;
import com.shxy.xymanager_common.vo.TerminalSelectVo;
import com.shxy.xymanager_dao.dao.*;
import com.shxy.xymanager_service.service.CmdService;
@ -52,6 +53,8 @@ public class CmdServiceImpl implements CmdService {
TerminalsDao terminalsDao;
@Resource
MntnRawReportsMapper rawReportsMapper;
@Resource
TerminalSimcardMapper simcardMapper;
private List<Integer> getTerminalLit(String cmdid) {
TerminalSelectVo vo = new TerminalSelectVo();
@ -858,6 +861,40 @@ public class CmdServiceImpl implements CmdService {
item.setIp(ip);
item.setCreateTime(System.currentTimeMillis() / 1000);
rawReportsMapper.insert(item);
// 更新simcard1和2信息
HashMap<String, Object> map = RawReportUtil.buildRawReportMap(content);
String simcard1 = null;
String simcard2 = null;
if (map.containsKey("simcard1")) {
simcard1 = (String) map.get("simcard1");
}
if (map.containsKey("simcard2")) {
simcard2 = (String) map.get("simcard2");
}
if (StringUtils.isNotBlank(simcard1) || StringUtils.isNotBlank(simcard2)) {
TerminalSimcard card = simcardMapper.selectByPrimaryKey(termId);
if (card == null) {
card = new TerminalSimcard();
card.setTermId(termId);
if (StringUtils.isNotBlank(simcard1)) {
card.setIccid1(simcard1);
}
if (StringUtils.isNotBlank(simcard2)) {
card.setIccid2(simcard2);
}
simcardMapper.insert(card);
} else {
if (StringUtils.isNotBlank(simcard1)) {
card.setIccid1(simcard1);
}
if (StringUtils.isNotBlank(simcard2)) {
card.setIccid2(simcard2);
}
simcardMapper.updateByPrimaryKey(card);
}
}
}
}

Loading…
Cancel
Save