pom中需要的jar包
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.2.3</version>
<classifier>jdk15</classifier>
</dependency>
service
/*
* “version”: “V3.0.0-R8”, “type”: 8, “cmd”: 50, “status”: 1, “total”: 1,
* “rowCount”: 1, “data”: { “rows”: [{ “nmssMac”: “ec:d9:d1:ca:0a:8e”,
* “mac”: “ac:31:9d:a7:69:d2”, “classType”: 1, “subclass”: 21, “port”: 0,
* “info”: “交换机 (TAS2700-9FT-PE-Ascan[40]) ac:31:9d:a7:69:d2 重新上线!”, “time”:
* “2020-7-30 15:25:11”, “swMac”: “ac:31:9d:a7:69:d2”, “swIp”:
* “192.168.255.71”, “alias”: “TAS2700-9FT-PE-Ascan[40]” }] } }
*/
public void save(String ip, String msg) {
JSONObject object = JSONObject.fromObject(msg);
if (object.containsKey("rows")) {
String data = object.getString("data");
JSONObject jsonObject2 = JSONObject.fromObject(data);
JSONArray rows = jsonObject2.getJSONArray("rows");
for (int i = 0; i < rows.size(); i++) {
String s = rows.getString(i);
JSONObject data2 = JSONObject.fromObject(s);
Row row = new Row();
row.setNmssMac(data2.getString("nmssMac"));
row.setMac(data2.getString("mac"));
row.setClassType(data2.getInt("classType"));
row.setSubclass(data2.getInt("subclass"));
row.setPort(data2.getInt("port"));
row.setInfo(data2.getString("info"));
row.setTime(data2.getString("time"));
row.setSwIp(data2.getString("swIp"));
row.setSwMac(data2.getString("swMac"));
row.setAlias(data2.getString("alias"));
row.setRemark(msg);
save(row);
BaseUser user = CoreThreadContext.getUser();
CustomerUser customerUser = customerUserService.get(user.getId());
Task task = new Task();
task.setCode(taskService.getLatestContractNoByType("WX"));
task.setCompany(customerUser.getCompany());
task.setContact(user.getName());
task.setContactPhone(user.getMobile());
task.setContent(row.getInfo());
task.setSender(user);
task.setStatus(Task.STATUS_UNDO);
task.setType(Task.TYPE_REPAIR);
task = taskService.save(task);
Repair repair = new Repair();
repair.setId(task.getId());
repair.setTask(task);
repair = repairService.save(repair);
}
}