Spaces:
Paused
Paused
htr
commited on
Commit
·
d781d0d
1
Parent(s):
b9a58b3
linh thu
Browse filesSigned-off-by: htr <[email protected]>
- src/main/java/com/example/demo/DemoApplication.java +1 -14
- src/main/java/tqtk/Entity/SessionEntity.java +23 -17
- src/main/java/tqtk/Utils/Util.java +1 -1
- src/main/java/tqtk/XuLy/Worker.java +329 -74
- src/main/java/tqtk/XuLy/WorkerLinhThu.java +229 -0
- src/main/java/tqtk/XuLy/XuLyPacket.java +66 -8
- src/main/resources/application.properties +4 -4
src/main/java/com/example/demo/DemoApplication.java
CHANGED
|
@@ -136,7 +136,7 @@ public class DemoApplication {
|
|
| 136 |
return "ok";
|
| 137 |
}
|
| 138 |
|
| 139 |
-
@RequestMapping(value = "/updateInfo", method = RequestMethod.
|
| 140 |
@ResponseBody
|
| 141 |
public String updateInfo(
|
| 142 |
@RequestParam(value = "id", required = true) String id) throws IOException, UnknownHostException, InterruptedException, Exception {
|
|
@@ -209,19 +209,6 @@ public class DemoApplication {
|
|
| 209 |
return "not-ok";
|
| 210 |
}
|
| 211 |
|
| 212 |
-
@GetMapping("createSocketapi")
|
| 213 |
-
public String createSocketApi(@RequestParam(value = "id", required = true) String id) throws Exception {
|
| 214 |
-
String output = "";
|
| 215 |
-
List<SessionEntity> ss = Tqtk.listSession;
|
| 216 |
-
for (int i = 0; i < ss.size(); ++i) {
|
| 217 |
-
if (id.equals(ss.get(i).getUserId())) {
|
| 218 |
-
Worker.createSocketApi(ss.get(i));
|
| 219 |
-
return "ok";
|
| 220 |
-
}
|
| 221 |
-
}
|
| 222 |
-
return "not-ok";
|
| 223 |
-
}
|
| 224 |
-
|
| 225 |
@GetMapping("setSessionId")
|
| 226 |
public String setSessionId(@RequestParam(value = "id", required = true) String id,
|
| 227 |
@RequestParam(value = "session", required = true) String session) throws Exception {
|
|
|
|
| 136 |
return "ok";
|
| 137 |
}
|
| 138 |
|
| 139 |
+
@RequestMapping(value = "/updateInfo", method = RequestMethod.GET)
|
| 140 |
@ResponseBody
|
| 141 |
public String updateInfo(
|
| 142 |
@RequestParam(value = "id", required = true) String id) throws IOException, UnknownHostException, InterruptedException, Exception {
|
|
|
|
| 209 |
return "not-ok";
|
| 210 |
}
|
| 211 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 212 |
@GetMapping("setSessionId")
|
| 213 |
public String setSessionId(@RequestParam(value = "id", required = true) String id,
|
| 214 |
@RequestParam(value = "session", required = true) String session) throws Exception {
|
src/main/java/tqtk/Entity/SessionEntity.java
CHANGED
|
@@ -12,6 +12,7 @@ import java.net.InetSocketAddress;
|
|
| 12 |
import java.net.Socket;
|
| 13 |
import java.util.List;
|
| 14 |
import java.util.ArrayList;
|
|
|
|
| 15 |
/**
|
| 16 |
*
|
| 17 |
* @author Alex
|
|
@@ -27,19 +28,37 @@ public class SessionEntity {
|
|
| 27 |
@JsonProperty("UserId")
|
| 28 |
String UserId;
|
| 29 |
@JsonProperty("ItemIds")
|
| 30 |
-
List<String> ItemIds= new ArrayList();
|
| 31 |
@JsonProperty("HeroIds")
|
| 32 |
-
List<String> HeroIds= new ArrayList();
|
| 33 |
@JsonProperty("BuildingIds")
|
| 34 |
-
List<String> BuildingIds= new ArrayList();
|
| 35 |
@JsonProperty("SkillIds")
|
| 36 |
List<String> SkillIds = new ArrayList();
|
|
|
|
|
|
|
| 37 |
|
| 38 |
private Socket socket;
|
| 39 |
private boolean isConnected;
|
| 40 |
private String stringName;
|
| 41 |
private Socket socketApi;
|
| 42 |
-
private Socket
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 43 |
|
| 44 |
public String getIp() {
|
| 45 |
return Ip;
|
|
@@ -81,8 +100,6 @@ public class SessionEntity {
|
|
| 81 |
this.ItemIds = ItemIds;
|
| 82 |
}
|
| 83 |
|
| 84 |
-
|
| 85 |
-
|
| 86 |
public List<String> getHeroIds() {
|
| 87 |
return HeroIds;
|
| 88 |
}
|
|
@@ -107,15 +124,6 @@ public class SessionEntity {
|
|
| 107 |
this.SkillIds = SkillIds;
|
| 108 |
}
|
| 109 |
|
| 110 |
-
|
| 111 |
-
|
| 112 |
-
public Socket getSocketTN() {
|
| 113 |
-
return socketTN;
|
| 114 |
-
}
|
| 115 |
-
|
| 116 |
-
public void setSocketTN(Socket socketTN) {
|
| 117 |
-
this.socketTN = socketTN;
|
| 118 |
-
}
|
| 119 |
|
| 120 |
public Socket getSocketApi() {
|
| 121 |
return socketApi;
|
|
@@ -133,7 +141,6 @@ public class SessionEntity {
|
|
| 133 |
this.stringName = stringName;
|
| 134 |
}
|
| 135 |
|
| 136 |
-
|
| 137 |
public SessionEntity() {
|
| 138 |
}
|
| 139 |
|
|
@@ -143,7 +150,6 @@ public class SessionEntity {
|
|
| 143 |
this.socket.connect(new InetSocketAddress(InetAddress.getByName(Ip), Integer.parseInt(Port)), 7000);
|
| 144 |
}
|
| 145 |
|
| 146 |
-
|
| 147 |
public boolean isIsConnected() {
|
| 148 |
return isConnected;
|
| 149 |
}
|
|
|
|
| 12 |
import java.net.Socket;
|
| 13 |
import java.util.List;
|
| 14 |
import java.util.ArrayList;
|
| 15 |
+
|
| 16 |
/**
|
| 17 |
*
|
| 18 |
* @author Alex
|
|
|
|
| 28 |
@JsonProperty("UserId")
|
| 29 |
String UserId;
|
| 30 |
@JsonProperty("ItemIds")
|
| 31 |
+
List<String> ItemIds = new ArrayList();
|
| 32 |
@JsonProperty("HeroIds")
|
| 33 |
+
List<String> HeroIds = new ArrayList();
|
| 34 |
@JsonProperty("BuildingIds")
|
| 35 |
+
List<String> BuildingIds = new ArrayList();
|
| 36 |
@JsonProperty("SkillIds")
|
| 37 |
List<String> SkillIds = new ArrayList();
|
| 38 |
+
@JsonProperty("LinhThuKoHa")
|
| 39 |
+
List<String> LinhThuKoHa = new ArrayList();
|
| 40 |
|
| 41 |
private Socket socket;
|
| 42 |
private boolean isConnected;
|
| 43 |
private String stringName;
|
| 44 |
private Socket socketApi;
|
| 45 |
+
private Socket socketNuoiLinhThu;
|
| 46 |
+
|
| 47 |
+
public Socket getSocketNuoiLinhThu() {
|
| 48 |
+
return socketNuoiLinhThu;
|
| 49 |
+
}
|
| 50 |
+
|
| 51 |
+
public void setSocketNuoiLinhThu(Socket socketNuoiLinhThu) {
|
| 52 |
+
this.socketNuoiLinhThu = socketNuoiLinhThu;
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
+
public List<String> getLinhThuKoHa() {
|
| 56 |
+
return LinhThuKoHa;
|
| 57 |
+
}
|
| 58 |
+
|
| 59 |
+
public void setLinhThuKoHa(List<String> LinhThuKoHa) {
|
| 60 |
+
this.LinhThuKoHa = LinhThuKoHa;
|
| 61 |
+
}
|
| 62 |
|
| 63 |
public String getIp() {
|
| 64 |
return Ip;
|
|
|
|
| 100 |
this.ItemIds = ItemIds;
|
| 101 |
}
|
| 102 |
|
|
|
|
|
|
|
| 103 |
public List<String> getHeroIds() {
|
| 104 |
return HeroIds;
|
| 105 |
}
|
|
|
|
| 124 |
this.SkillIds = SkillIds;
|
| 125 |
}
|
| 126 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 127 |
|
| 128 |
public Socket getSocketApi() {
|
| 129 |
return socketApi;
|
|
|
|
| 141 |
this.stringName = stringName;
|
| 142 |
}
|
| 143 |
|
|
|
|
| 144 |
public SessionEntity() {
|
| 145 |
}
|
| 146 |
|
|
|
|
| 150 |
this.socket.connect(new InetSocketAddress(InetAddress.getByName(Ip), Integer.parseInt(Port)), 7000);
|
| 151 |
}
|
| 152 |
|
|
|
|
| 153 |
public boolean isIsConnected() {
|
| 154 |
return isConnected;
|
| 155 |
}
|
src/main/java/tqtk/Utils/Util.java
CHANGED
|
@@ -496,7 +496,7 @@ public class Util {
|
|
| 496 |
//window
|
| 497 |
// String x = "D:\\7-Project\\Java\\1. Netbean\\2. nghien-cuu\\TQTK\\runshell\\cauhoi\\"+file_name;
|
| 498 |
//heroku
|
| 499 |
-
String x =
|
| 500 |
try {
|
| 501 |
return Doc_file_kieu_txt.readFile(x);
|
| 502 |
} catch (Exception e) {
|
|
|
|
| 496 |
//window
|
| 497 |
// String x = "D:\\7-Project\\Java\\1. Netbean\\2. nghien-cuu\\TQTK\\runshell\\cauhoi\\"+file_name;
|
| 498 |
//heroku
|
| 499 |
+
String x = file_name;
|
| 500 |
try {
|
| 501 |
return Doc_file_kieu_txt.readFile(x);
|
| 502 |
} catch (Exception e) {
|
src/main/java/tqtk/XuLy/Worker.java
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
package tqtk.XuLy;
|
| 2 |
|
| 3 |
import com.fasterxml.jackson.core.type.TypeReference;
|
|
@@ -25,10 +26,13 @@ import tqtk.XuLy.login.LayThongTinSession;
|
|
| 25 |
import static tqtk.XuLy.XuLyPacket.GuiPacket;
|
| 26 |
import static tqtk.XuLy.XuLyPacket.GuiPacketTN;
|
| 27 |
import static tqtk.XuLy.XuLyPacket.GuiPacketKhongKQ;
|
|
|
|
|
|
|
| 28 |
import tqtk.exception.JsonException;
|
| 29 |
import java.io.*;
|
| 30 |
import java.util.*;
|
| 31 |
import java.util.Collections;
|
|
|
|
| 32 |
/**
|
| 33 |
*
|
| 34 |
* @author Alex
|
|
@@ -90,6 +94,27 @@ public class Worker extends Thread {
|
|
| 90 |
|
| 91 |
}
|
| 92 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 93 |
public void LuyenTuong() {
|
| 94 |
List<String> list1 = new ArrayList<>();
|
| 95 |
list1.add(0, "0");
|
|
@@ -683,6 +708,10 @@ public class Worker extends Thread {
|
|
| 683 |
List<String> list1 = new ArrayList<>();
|
| 684 |
list1.add(0, "17");
|
| 685 |
list1.add(1, "1");
|
|
|
|
|
|
|
|
|
|
|
|
|
| 686 |
try {
|
| 687 |
|
| 688 |
Tqtk.sendMessage("nhan thuong " + ss.getUserId());
|
|
@@ -725,10 +754,14 @@ public class Worker extends Thread {
|
|
| 725 |
// ki ten
|
| 726 |
Thread.sleep(2000);
|
| 727 |
GuiPacket(ss, "60701", null);
|
| 728 |
-
Thread.sleep(
|
| 729 |
GuiPacket(ss, "60702", null);
|
| 730 |
-
Thread.sleep(
|
| 731 |
GuiPacket(ss, "60703", null);
|
|
|
|
|
|
|
|
|
|
|
|
|
| 732 |
|
| 733 |
} catch (Exception e) {
|
| 734 |
System.out.println("NhanThuong " + ss.getUserId() + e.getMessage());
|
|
@@ -811,6 +844,58 @@ public class Worker extends Thread {
|
|
| 811 |
|
| 812 |
}
|
| 813 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 814 |
public void ThuThue() {
|
| 815 |
// danh quan doan vu van thi toc
|
| 816 |
List<String> list1 = new ArrayList<>();
|
|
@@ -820,7 +905,8 @@ public class Worker extends Thread {
|
|
| 820 |
list2.add(0, "0");
|
| 821 |
|
| 822 |
try {
|
| 823 |
-
|
|
|
|
| 824 |
Thread.sleep(5000);
|
| 825 |
if (rs1 != null) {
|
| 826 |
try {
|
|
@@ -846,7 +932,7 @@ public class Worker extends Thread {
|
|
| 846 |
String optdisc1 = (String) carMap1.get("optdisc1");
|
| 847 |
String optdisc2 = (String) carMap1.get("optdisc2");
|
| 848 |
|
| 849 |
-
List<String> cauhoi = Util.docFileCauHoiThuThue("
|
| 850 |
|
| 851 |
for (String item : cauhoi) {
|
| 852 |
if (optdisc1.contains(item)) {
|
|
@@ -873,6 +959,10 @@ public class Worker extends Thread {
|
|
| 873 |
}
|
| 874 |
|
| 875 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
| 876 |
} catch (Exception ex) {
|
| 877 |
if (!(ex instanceof JsonException)) {
|
| 878 |
System.out.println("loi qd " + ss.getUserId() + ex.getMessage());
|
|
@@ -1121,14 +1211,12 @@ public class Worker extends Thread {
|
|
| 1121 |
throw new JsonException();
|
| 1122 |
}
|
| 1123 |
} else {
|
| 1124 |
-
|
| 1125 |
-
GuiPacketDeLogin();
|
| 1126 |
}
|
| 1127 |
} catch (Exception ex) {
|
| 1128 |
if (!(ex instanceof JsonException)) {
|
| 1129 |
System.out.println("NangItem " + ss.getUserId() + ex.getMessage());
|
| 1130 |
-
|
| 1131 |
-
GuiPacketDeLogin();
|
| 1132 |
} else {
|
| 1133 |
System.out.println("NangItem json " + ss.getUserId() + ex.getMessage());
|
| 1134 |
}
|
|
@@ -1212,14 +1300,12 @@ public class Worker extends Thread {
|
|
| 1212 |
throw new JsonException();
|
| 1213 |
}
|
| 1214 |
} else {
|
| 1215 |
-
|
| 1216 |
-
GuiPacketDeLogin();
|
| 1217 |
}
|
| 1218 |
} catch (Exception ex) {
|
| 1219 |
if (!(ex instanceof JsonException)) {
|
| 1220 |
System.out.println("NangItem " + ss.getUserId() + ex.getMessage());
|
| 1221 |
-
|
| 1222 |
-
GuiPacketDeLogin();
|
| 1223 |
} else {
|
| 1224 |
System.out.println("NangItem json " + ss.getUserId() + ex.getMessage());
|
| 1225 |
}
|
|
@@ -1259,9 +1345,9 @@ public class Worker extends Thread {
|
|
| 1259 |
mer.add(merchantid);
|
| 1260 |
}
|
| 1261 |
}
|
| 1262 |
-
|
| 1263 |
Collections.sort(mer);
|
| 1264 |
-
list1.set(0,
|
| 1265 |
GuiPacket(ss, "40102", list1);
|
| 1266 |
Thread.sleep(4000);
|
| 1267 |
GuiPacket(ss, "40103", null);
|
|
@@ -1272,8 +1358,7 @@ public class Worker extends Thread {
|
|
| 1272 |
} catch (Exception ex) {
|
| 1273 |
if (!(ex instanceof JsonException)) {
|
| 1274 |
System.out.println("UyPhai " + ss.getUserId() + ex.getMessage());
|
| 1275 |
-
|
| 1276 |
-
GuiPacketDeLogin();
|
| 1277 |
} else {
|
| 1278 |
System.out.println("UyPhai json " + ss.getUserId() + ex.getMessage());
|
| 1279 |
}
|
|
@@ -1296,14 +1381,14 @@ public class Worker extends Thread {
|
|
| 1296 |
StringBuilder rs = GuiPacket(ss, "62007", list1);
|
| 1297 |
Thread.sleep(5000);
|
| 1298 |
if (rs != null) {
|
| 1299 |
-
|
| 1300 |
-
Tqtk.sendMessage("gian khoan " + ss.getUserId());
|
| 1301 |
// bat dau khoan
|
| 1302 |
-
|
|
|
|
|
|
|
|
|
|
| 1303 |
}
|
| 1304 |
-
}
|
| 1305 |
-
|
| 1306 |
-
}
|
| 1307 |
|
| 1308 |
} catch (Exception ex) {
|
| 1309 |
System.out.println(ex.getMessage());
|
|
@@ -1330,28 +1415,37 @@ public class Worker extends Thread {
|
|
| 1330 |
ss.setSocket(socket);
|
| 1331 |
}
|
| 1332 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1333 |
public void taoSocketTruyNa() throws Exception {
|
| 1334 |
Socket socket = new Socket();
|
| 1335 |
socket.connect(new InetSocketAddress(InetAddress.getByName(ss.getIp()), Integer.parseInt(ss.getPort())), 7000);
|
| 1336 |
-
if (ss.
|
| 1337 |
-
ss.
|
| 1338 |
}
|
| 1339 |
-
ss.
|
| 1340 |
}
|
| 1341 |
|
| 1342 |
public void CapNhatThongTin() throws IOException, UnknownHostException, InterruptedException, Exception {
|
| 1343 |
try {
|
| 1344 |
Thread.sleep(5000);
|
| 1345 |
String rs1 = tqtk.XuLy.XuLyPacket.GuiPacket1(ss, "11102", null);
|
| 1346 |
-
|
| 1347 |
-
|
| 1348 |
-
|
| 1349 |
-
|
| 1350 |
-
|
| 1351 |
-
|
| 1352 |
-
|
| 1353 |
-
|
| 1354 |
-
|
| 1355 |
if (rs1 != null && rs1 != "") {
|
| 1356 |
try {
|
| 1357 |
String[] temp = rs1.toString().split("");
|
|
@@ -1378,13 +1472,11 @@ public class Worker extends Thread {
|
|
| 1378 |
throw new JsonException();
|
| 1379 |
}
|
| 1380 |
}
|
| 1381 |
-
|
| 1382 |
-
|
| 1383 |
} catch (Exception ex) {
|
| 1384 |
if (!(ex instanceof JsonException)) {
|
| 1385 |
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
| 1386 |
-
|
| 1387 |
-
GuiPacketDeLogin();
|
| 1388 |
} else {
|
| 1389 |
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
| 1390 |
}
|
|
@@ -1392,21 +1484,69 @@ public class Worker extends Thread {
|
|
| 1392 |
}
|
| 1393 |
|
| 1394 |
}
|
| 1395 |
-
|
| 1396 |
-
|
| 1397 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1398 |
try {
|
| 1399 |
Thread.sleep(5000);
|
| 1400 |
String rs1 = tqtk.XuLy.XuLyPacket.GuiPacket1(ss, "11102", null);
|
| 1401 |
-
|
| 1402 |
-
|
| 1403 |
-
|
| 1404 |
-
|
| 1405 |
-
|
| 1406 |
-
|
| 1407 |
-
|
| 1408 |
-
|
| 1409 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1410 |
} catch (Exception ex) {
|
| 1411 |
if (!(ex instanceof JsonException)) {
|
| 1412 |
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
|
@@ -1483,8 +1623,7 @@ public class Worker extends Thread {
|
|
| 1483 |
} catch (Exception ex) {
|
| 1484 |
if (!(ex instanceof JsonException)) {
|
| 1485 |
System.out.println("cho den " + ss.getUserId() + ex.getMessage());
|
| 1486 |
-
|
| 1487 |
-
GuiPacketDeLogin();
|
| 1488 |
} else {
|
| 1489 |
System.out.println("cho den json " + ss.getUserId() + ex.getMessage());
|
| 1490 |
}
|
|
@@ -1493,6 +1632,7 @@ public class Worker extends Thread {
|
|
| 1493 |
|
| 1494 |
}
|
| 1495 |
|
|
|
|
| 1496 |
public void MuaRuong() throws IOException, UnknownHostException, InterruptedException, Exception {
|
| 1497 |
List<String> list1 = new ArrayList<>();
|
| 1498 |
list1.add(0, "3");
|
|
@@ -1555,8 +1695,7 @@ public class Worker extends Thread {
|
|
| 1555 |
} catch (Exception ex) {
|
| 1556 |
if (!(ex instanceof JsonException)) {
|
| 1557 |
System.out.println("cho den " + ss.getUserId() + ex.getMessage());
|
| 1558 |
-
|
| 1559 |
-
GuiPacketDeLogin();
|
| 1560 |
} else {
|
| 1561 |
System.out.println("cho den json " + ss.getUserId() + ex.getMessage());
|
| 1562 |
}
|
|
@@ -1564,6 +1703,90 @@ public class Worker extends Thread {
|
|
| 1564 |
}
|
| 1565 |
|
| 1566 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1567 |
|
| 1568 |
public static void createSocket(SessionEntity session) throws Exception {
|
| 1569 |
Socket socket = new Socket();
|
|
@@ -1574,24 +1797,56 @@ public class Worker extends Thread {
|
|
| 1574 |
} catch (Exception e) {
|
| 1575 |
}
|
| 1576 |
session.setSocket(socket);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1577 |
|
| 1578 |
-
|
| 1579 |
-
|
| 1580 |
-
|
| 1581 |
-
|
| 1582 |
-
|
| 1583 |
-
|
| 1584 |
-
|
| 1585 |
-
|
| 1586 |
-
|
| 1587 |
-
|
| 1588 |
-
|
| 1589 |
-
|
| 1590 |
-
|
| 1591 |
-
|
| 1592 |
-
|
| 1593 |
-
|
| 1594 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1595 |
} catch (Exception e) {
|
| 1596 |
}
|
| 1597 |
|
|
@@ -1624,15 +1879,15 @@ public class Worker extends Thread {
|
|
| 1624 |
try {
|
| 1625 |
dangNhapLayThongTin();
|
| 1626 |
GuiPacketDeLogin();
|
|
|
|
| 1627 |
while (true) {
|
| 1628 |
try {
|
| 1629 |
//if (!ss.getUserId().equals("2301230011011923")) {
|
| 1630 |
// TruyNa2();
|
| 1631 |
//}
|
| 1632 |
-
|
| 1633 |
|
| 1634 |
MuaLinh();
|
| 1635 |
-
|
| 1636 |
NangItem();
|
| 1637 |
LuyenTuong();
|
| 1638 |
NangNha();
|
|
@@ -1640,7 +1895,7 @@ public class Worker extends Thread {
|
|
| 1640 |
NhanThuong();
|
| 1641 |
GianKhoan();
|
| 1642 |
// FarmDoLv60();
|
| 1643 |
-
|
| 1644 |
|
| 1645 |
ChiemMo();
|
| 1646 |
ChiemRuong();
|
|
|
|
| 1 |
+
|
| 2 |
package tqtk.XuLy;
|
| 3 |
|
| 4 |
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
|
| 26 |
import static tqtk.XuLy.XuLyPacket.GuiPacket;
|
| 27 |
import static tqtk.XuLy.XuLyPacket.GuiPacketTN;
|
| 28 |
import static tqtk.XuLy.XuLyPacket.GuiPacketKhongKQ;
|
| 29 |
+
import static tqtk.XuLy.XuLyPacket.GuiPacketKhongKQLinhThu;
|
| 30 |
+
import static tqtk.XuLy.XuLyPacket.GuiPacketLinhThu;
|
| 31 |
import tqtk.exception.JsonException;
|
| 32 |
import java.io.*;
|
| 33 |
import java.util.*;
|
| 34 |
import java.util.Collections;
|
| 35 |
+
|
| 36 |
/**
|
| 37 |
*
|
| 38 |
* @author Alex
|
|
|
|
| 94 |
|
| 95 |
}
|
| 96 |
|
| 97 |
+
public void GuiPacketDeLogin2(SessionEntity ss) throws InterruptedException, IOException, Exception {
|
| 98 |
+
// packet duy tri dang nhap , neu muon truy cap vao 1 acc tu` nhieu noi thi , phai co'
|
| 99 |
+
// 1 noi dang nhap truoc roi , luc nay se ko can chay packet 10100
|
| 100 |
+
// Thread.sleep(5000);
|
| 101 |
+
// packet cap nhat thong tin lien tuc tu server
|
| 102 |
+
Thread.sleep(5000);
|
| 103 |
+
GuiPacketKhongKQLinhThu(ss, "11102", null);
|
| 104 |
+
Thread.sleep(5000);
|
| 105 |
+
GuiPacketKhongKQLinhThu(ss, "52103", null);
|
| 106 |
+
Thread.sleep(5000);
|
| 107 |
+
GuiPacketKhongKQLinhThu(ss, "10108", null);
|
| 108 |
+
Thread.sleep(5000);
|
| 109 |
+
GuiPacketKhongKQLinhThu(ss, "20101", null);
|
| 110 |
+
Thread.sleep(5000);
|
| 111 |
+
List<String> list1 = new ArrayList<>();
|
| 112 |
+
list1.add(0, "1");
|
| 113 |
+
StringBuilder rs1 = GuiPacketLinhThu(ss, "12200", list1);
|
| 114 |
+
list1 = null;
|
| 115 |
+
|
| 116 |
+
}
|
| 117 |
+
|
| 118 |
public void LuyenTuong() {
|
| 119 |
List<String> list1 = new ArrayList<>();
|
| 120 |
list1.add(0, "0");
|
|
|
|
| 708 |
List<String> list1 = new ArrayList<>();
|
| 709 |
list1.add(0, "17");
|
| 710 |
list1.add(1, "1");
|
| 711 |
+
|
| 712 |
+
List<String> list2 = new ArrayList<>();
|
| 713 |
+
list2.add(0, "1");
|
| 714 |
+
|
| 715 |
try {
|
| 716 |
|
| 717 |
Tqtk.sendMessage("nhan thuong " + ss.getUserId());
|
|
|
|
| 754 |
// ki ten
|
| 755 |
Thread.sleep(2000);
|
| 756 |
GuiPacket(ss, "60701", null);
|
| 757 |
+
Thread.sleep(2000);
|
| 758 |
GuiPacket(ss, "60702", null);
|
| 759 |
+
Thread.sleep(2000);
|
| 760 |
GuiPacket(ss, "60703", null);
|
| 761 |
+
|
| 762 |
+
// quay so
|
| 763 |
+
Thread.sleep(2000);
|
| 764 |
+
GuiPacket(ss, "64002", list2);
|
| 765 |
|
| 766 |
} catch (Exception e) {
|
| 767 |
System.out.println("NhanThuong " + ss.getUserId() + e.getMessage());
|
|
|
|
| 844 |
|
| 845 |
}
|
| 846 |
|
| 847 |
+
public boolean CheckThuThue() {
|
| 848 |
+
// danh quan doan vu van thi toc
|
| 849 |
+
|
| 850 |
+
try {
|
| 851 |
+
StringBuilder rs1 = GuiPacket(ss, "12400", null);
|
| 852 |
+
Thread.sleep(5000);
|
| 853 |
+
if (rs1 != null) {
|
| 854 |
+
try {
|
| 855 |
+
String[] temp = rs1.toString().split("");
|
| 856 |
+
|
| 857 |
+
ObjectMapper mapper = new ObjectMapper();
|
| 858 |
+
Map<String, Object> carMap = null;
|
| 859 |
+
int h = 0;
|
| 860 |
+
for (String string : temp) {
|
| 861 |
+
carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
|
| 862 |
+
});
|
| 863 |
+
h = (int) carMap.get("h");
|
| 864 |
+
if (h == Integer.parseInt("12400")) {
|
| 865 |
+
break;
|
| 866 |
+
}
|
| 867 |
+
}
|
| 868 |
+
if(carMap == null){
|
| 869 |
+
return false;
|
| 870 |
+
}
|
| 871 |
+
Map<String, Object> carMap1 = (Map<String, Object>) ((Map<String, Object>) carMap.get("m")).get("imposedto");
|
| 872 |
+
|
| 873 |
+
|
| 874 |
+
|
| 875 |
+
if (carMap1 != null) {
|
| 876 |
+
Integer imposenum = (Integer) carMap1.get("imposenum");
|
| 877 |
+
if(imposenum>38){
|
| 878 |
+
return true;
|
| 879 |
+
}
|
| 880 |
+
return false;
|
| 881 |
+
}
|
| 882 |
+
} catch (Exception e) {
|
| 883 |
+
throw new JsonException();
|
| 884 |
+
}
|
| 885 |
+
|
| 886 |
+
}
|
| 887 |
+
return false;
|
| 888 |
+
} catch (Exception ex) {
|
| 889 |
+
if (!(ex instanceof JsonException)) {
|
| 890 |
+
System.out.println("loi qd " + ss.getUserId() + ex.getMessage());
|
| 891 |
+
} else {
|
| 892 |
+
System.out.println("loi qd json" + ss.getUserId() + ex.getMessage());
|
| 893 |
+
}
|
| 894 |
+
return false;
|
| 895 |
+
}
|
| 896 |
+
}
|
| 897 |
+
|
| 898 |
+
|
| 899 |
public void ThuThue() {
|
| 900 |
// danh quan doan vu van thi toc
|
| 901 |
List<String> list1 = new ArrayList<>();
|
|
|
|
| 905 |
list2.add(0, "0");
|
| 906 |
|
| 907 |
try {
|
| 908 |
+
if(CheckThuThue()){
|
| 909 |
+
StringBuilder rs1 = GuiPacket(ss, "12401", list1);
|
| 910 |
Thread.sleep(5000);
|
| 911 |
if (rs1 != null) {
|
| 912 |
try {
|
|
|
|
| 932 |
String optdisc1 = (String) carMap1.get("optdisc1");
|
| 933 |
String optdisc2 = (String) carMap1.get("optdisc2");
|
| 934 |
|
| 935 |
+
List<String> cauhoi = Util.docFileCauHoiThuThue("user.properties");
|
| 936 |
|
| 937 |
for (String item : cauhoi) {
|
| 938 |
if (optdisc1.contains(item)) {
|
|
|
|
| 959 |
}
|
| 960 |
|
| 961 |
}
|
| 962 |
+
|
| 963 |
+
|
| 964 |
+
}
|
| 965 |
+
|
| 966 |
} catch (Exception ex) {
|
| 967 |
if (!(ex instanceof JsonException)) {
|
| 968 |
System.out.println("loi qd " + ss.getUserId() + ex.getMessage());
|
|
|
|
| 1211 |
throw new JsonException();
|
| 1212 |
}
|
| 1213 |
} else {
|
| 1214 |
+
|
|
|
|
| 1215 |
}
|
| 1216 |
} catch (Exception ex) {
|
| 1217 |
if (!(ex instanceof JsonException)) {
|
| 1218 |
System.out.println("NangItem " + ss.getUserId() + ex.getMessage());
|
| 1219 |
+
|
|
|
|
| 1220 |
} else {
|
| 1221 |
System.out.println("NangItem json " + ss.getUserId() + ex.getMessage());
|
| 1222 |
}
|
|
|
|
| 1300 |
throw new JsonException();
|
| 1301 |
}
|
| 1302 |
} else {
|
| 1303 |
+
|
|
|
|
| 1304 |
}
|
| 1305 |
} catch (Exception ex) {
|
| 1306 |
if (!(ex instanceof JsonException)) {
|
| 1307 |
System.out.println("NangItem " + ss.getUserId() + ex.getMessage());
|
| 1308 |
+
|
|
|
|
| 1309 |
} else {
|
| 1310 |
System.out.println("NangItem json " + ss.getUserId() + ex.getMessage());
|
| 1311 |
}
|
|
|
|
| 1345 |
mer.add(merchantid);
|
| 1346 |
}
|
| 1347 |
}
|
| 1348 |
+
System.out.println("UyPhai " + ss.getUserId() + " " + mer.get(mer.size() - 1).toString());
|
| 1349 |
Collections.sort(mer);
|
| 1350 |
+
list1.set(0, mer.get(mer.size() - 1).toString());
|
| 1351 |
GuiPacket(ss, "40102", list1);
|
| 1352 |
Thread.sleep(4000);
|
| 1353 |
GuiPacket(ss, "40103", null);
|
|
|
|
| 1358 |
} catch (Exception ex) {
|
| 1359 |
if (!(ex instanceof JsonException)) {
|
| 1360 |
System.out.println("UyPhai " + ss.getUserId() + ex.getMessage());
|
| 1361 |
+
|
|
|
|
| 1362 |
} else {
|
| 1363 |
System.out.println("UyPhai json " + ss.getUserId() + ex.getMessage());
|
| 1364 |
}
|
|
|
|
| 1381 |
StringBuilder rs = GuiPacket(ss, "62007", list1);
|
| 1382 |
Thread.sleep(5000);
|
| 1383 |
if (rs != null) {
|
| 1384 |
+
Tqtk.sendMessage("gian khoan " + ss.getUserId());
|
|
|
|
| 1385 |
// bat dau khoan
|
| 1386 |
+
GuiPacket(ss, "62006", list2);
|
| 1387 |
+
|
| 1388 |
+
if (!rs.toString().contains("掘削中です")) {
|
| 1389 |
+
|
| 1390 |
}
|
| 1391 |
+
}
|
|
|
|
|
|
|
| 1392 |
|
| 1393 |
} catch (Exception ex) {
|
| 1394 |
System.out.println(ex.getMessage());
|
|
|
|
| 1415 |
ss.setSocket(socket);
|
| 1416 |
}
|
| 1417 |
|
| 1418 |
+
public void dangNhapLayThongTin2(SessionEntity ss) throws Exception {
|
| 1419 |
+
Socket socket = new Socket();
|
| 1420 |
+
socket.connect(new InetSocketAddress(InetAddress.getByName(ss.getIp()), Integer.parseInt(ss.getPort())), 7000);
|
| 1421 |
+
if (ss.getSocketNuoiLinhThu() != null) {
|
| 1422 |
+
ss.getSocketNuoiLinhThu().close();
|
| 1423 |
+
}
|
| 1424 |
+
ss.setSocketNuoiLinhThu(socket);
|
| 1425 |
+
}
|
| 1426 |
+
|
| 1427 |
public void taoSocketTruyNa() throws Exception {
|
| 1428 |
Socket socket = new Socket();
|
| 1429 |
socket.connect(new InetSocketAddress(InetAddress.getByName(ss.getIp()), Integer.parseInt(ss.getPort())), 7000);
|
| 1430 |
+
if (ss.getSocket() != null) {
|
| 1431 |
+
ss.getSocket().close();
|
| 1432 |
}
|
| 1433 |
+
ss.setSocket(socket);
|
| 1434 |
}
|
| 1435 |
|
| 1436 |
public void CapNhatThongTin() throws IOException, UnknownHostException, InterruptedException, Exception {
|
| 1437 |
try {
|
| 1438 |
Thread.sleep(5000);
|
| 1439 |
String rs1 = tqtk.XuLy.XuLyPacket.GuiPacket1(ss, "11102", null);
|
| 1440 |
+
|
| 1441 |
+
tqtk.XuLy.XuLyPacket.GuiPacket1(ss, "12400", null);
|
| 1442 |
+
|
| 1443 |
+
List<String> list1 = new ArrayList<>();
|
| 1444 |
+
list1.add(0, "1");
|
| 1445 |
+
GuiPacket(ss, "12200", list1);
|
| 1446 |
+
list1 = null;
|
| 1447 |
+
|
| 1448 |
+
rs1 = tqtk.XuLy.XuLyPacket.GuiPacket1(ss, "11102", null);
|
| 1449 |
if (rs1 != null && rs1 != "") {
|
| 1450 |
try {
|
| 1451 |
String[] temp = rs1.toString().split("");
|
|
|
|
| 1472 |
throw new JsonException();
|
| 1473 |
}
|
| 1474 |
}
|
| 1475 |
+
|
|
|
|
| 1476 |
} catch (Exception ex) {
|
| 1477 |
if (!(ex instanceof JsonException)) {
|
| 1478 |
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
| 1479 |
+
|
|
|
|
| 1480 |
} else {
|
| 1481 |
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
| 1482 |
}
|
|
|
|
| 1484 |
}
|
| 1485 |
|
| 1486 |
}
|
| 1487 |
+
|
| 1488 |
+
public void CapNhatThongTin2() throws IOException, UnknownHostException, InterruptedException, Exception {
|
| 1489 |
+
try {
|
| 1490 |
+
Thread.sleep(5000);
|
| 1491 |
+
GuiPacketKhongKQLinhThu(ss, "11102", null);
|
| 1492 |
+
|
| 1493 |
+
GuiPacketKhongKQLinhThu(ss, "12400", null);
|
| 1494 |
+
|
| 1495 |
+
List<String> list1 = new ArrayList<>();
|
| 1496 |
+
list1.add(0, "1");
|
| 1497 |
+
GuiPacketKhongKQLinhThu(ss, "12200", list1);
|
| 1498 |
+
list1 = null;
|
| 1499 |
+
|
| 1500 |
+
GuiPacketKhongKQLinhThu(ss, "11102", null);
|
| 1501 |
+
|
| 1502 |
+
} catch (Exception ex) {
|
| 1503 |
+
if (!(ex instanceof JsonException)) {
|
| 1504 |
+
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
| 1505 |
+
} else {
|
| 1506 |
+
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
| 1507 |
+
}
|
| 1508 |
+
|
| 1509 |
+
}
|
| 1510 |
+
|
| 1511 |
+
}
|
| 1512 |
+
|
| 1513 |
+
public static void StaticCapNhatThongTin(SessionEntity ss) throws IOException, UnknownHostException, InterruptedException, Exception {
|
| 1514 |
try {
|
| 1515 |
Thread.sleep(5000);
|
| 1516 |
String rs1 = tqtk.XuLy.XuLyPacket.GuiPacket1(ss, "11102", null);
|
| 1517 |
+
|
| 1518 |
+
tqtk.XuLy.XuLyPacket.GuiPacket1(ss, "12400", null);
|
| 1519 |
+
|
| 1520 |
+
List<String> list1 = new ArrayList<>();
|
| 1521 |
+
list1.add(0, "1");
|
| 1522 |
+
GuiPacket(ss, "12200", list1);
|
| 1523 |
+
list1 = null;
|
| 1524 |
+
|
| 1525 |
+
rs1 = tqtk.XuLy.XuLyPacket.GuiPacket1(ss, "11102", null);
|
| 1526 |
+
} catch (Exception ex) {
|
| 1527 |
+
if (!(ex instanceof JsonException)) {
|
| 1528 |
+
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
| 1529 |
+
} else {
|
| 1530 |
+
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
| 1531 |
+
}
|
| 1532 |
+
|
| 1533 |
+
}
|
| 1534 |
+
|
| 1535 |
+
}
|
| 1536 |
+
|
| 1537 |
+
public static void StaticCapNhatThongTinLinhThu(SessionEntity ss) throws IOException, UnknownHostException, InterruptedException, Exception {
|
| 1538 |
+
try {
|
| 1539 |
+
Thread.sleep(5000);
|
| 1540 |
+
GuiPacketLinhThu(ss, "11102", null);
|
| 1541 |
+
|
| 1542 |
+
GuiPacketLinhThu(ss, "12400", null);
|
| 1543 |
+
|
| 1544 |
+
List<String> list1 = new ArrayList<>();
|
| 1545 |
+
list1.add(0, "1");
|
| 1546 |
+
GuiPacketLinhThu(ss, "12200", list1);
|
| 1547 |
+
list1 = null;
|
| 1548 |
+
|
| 1549 |
+
GuiPacketLinhThu(ss, "11102", null);
|
| 1550 |
} catch (Exception ex) {
|
| 1551 |
if (!(ex instanceof JsonException)) {
|
| 1552 |
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
|
|
|
| 1623 |
} catch (Exception ex) {
|
| 1624 |
if (!(ex instanceof JsonException)) {
|
| 1625 |
System.out.println("cho den " + ss.getUserId() + ex.getMessage());
|
| 1626 |
+
|
|
|
|
| 1627 |
} else {
|
| 1628 |
System.out.println("cho den json " + ss.getUserId() + ex.getMessage());
|
| 1629 |
}
|
|
|
|
| 1632 |
|
| 1633 |
}
|
| 1634 |
|
| 1635 |
+
|
| 1636 |
public void MuaRuong() throws IOException, UnknownHostException, InterruptedException, Exception {
|
| 1637 |
List<String> list1 = new ArrayList<>();
|
| 1638 |
list1.add(0, "3");
|
|
|
|
| 1695 |
} catch (Exception ex) {
|
| 1696 |
if (!(ex instanceof JsonException)) {
|
| 1697 |
System.out.println("cho den " + ss.getUserId() + ex.getMessage());
|
| 1698 |
+
|
|
|
|
| 1699 |
} else {
|
| 1700 |
System.out.println("cho den json " + ss.getUserId() + ex.getMessage());
|
| 1701 |
}
|
|
|
|
| 1703 |
}
|
| 1704 |
|
| 1705 |
}
|
| 1706 |
+
|
| 1707 |
+
|
| 1708 |
+
public void NangHaLinhThu(SessionEntity ss) throws IOException, UnknownHostException, InterruptedException, Exception {
|
| 1709 |
+
List<String> list1 = new ArrayList<>();
|
| 1710 |
+
list1.add(0, "0");
|
| 1711 |
+
list1.add(1, "0");
|
| 1712 |
+
list1.add(2, "40");
|
| 1713 |
+
|
| 1714 |
+
List<String> list2 = new ArrayList<>();
|
| 1715 |
+
list2.add(0, "0");
|
| 1716 |
+
list2.add(1, "0");
|
| 1717 |
+
try {
|
| 1718 |
+
Thread.sleep(5000);
|
| 1719 |
+
StringBuilder rs1 = GuiPacket(ss, "49101", list1);
|
| 1720 |
+
if (rs1 != null && rs1.toString() != "") {
|
| 1721 |
+
try {
|
| 1722 |
+
String[] temp = rs1.toString().split("");
|
| 1723 |
+
|
| 1724 |
+
ObjectMapper mapper = new ObjectMapper();
|
| 1725 |
+
Map<String, Object> carMap = null;
|
| 1726 |
+
int h = 0;
|
| 1727 |
+
for (String string : temp) {
|
| 1728 |
+
carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
|
| 1729 |
+
});
|
| 1730 |
+
h = (int) carMap.get("h");
|
| 1731 |
+
if (h == Integer.parseInt("49101")) {
|
| 1732 |
+
break;
|
| 1733 |
+
}
|
| 1734 |
+
}
|
| 1735 |
+
|
| 1736 |
+
List<Object> carMap1 = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("formationguardequipdto");
|
| 1737 |
+
|
| 1738 |
+
if (carMap1 == null) {
|
| 1739 |
+
return;
|
| 1740 |
+
}
|
| 1741 |
+
System.out.println("setup linh thu");
|
| 1742 |
+
Object Magic = (Object) ((Map<String, Object>) carMap.get("m")).get("magic");
|
| 1743 |
+
String[] tmp = Magic.toString().split(",");
|
| 1744 |
+
String sMagic = "";
|
| 1745 |
+
|
| 1746 |
+
int lv = 0;
|
| 1747 |
+
int lvmagic = 0;
|
| 1748 |
+
Integer storeid = 0;
|
| 1749 |
+
|
| 1750 |
+
for (Object object : carMap1) {
|
| 1751 |
+
storeid = (Integer) ((Map<Object, Object>) object).get("storeid");
|
| 1752 |
+
lvmagic = (Integer) ((Map<Object, Object>) object).get("equiplevel");
|
| 1753 |
+
sMagic = tmp[lvmagic - 1];
|
| 1754 |
+
lvmagic = Integer.parseInt(sMagic);
|
| 1755 |
+
if (lvmagic > 75) {
|
| 1756 |
+
list1.set(0, Integer.toString(storeid));
|
| 1757 |
+
list1.set(2, sMagic);
|
| 1758 |
+
list2.set(0, Integer.toString(storeid));
|
| 1759 |
+
if (storeid != null && ss != null) {
|
| 1760 |
+
System.out.println("nang linh thu " + ss.getUserId());
|
| 1761 |
+
// nang
|
| 1762 |
+
GuiPacket(ss, "49105", list1);
|
| 1763 |
+
Thread.sleep(5000);
|
| 1764 |
+
// ha
|
| 1765 |
+
if (ss.getLinhThuKoHa().contains(storeid.toString())) {
|
| 1766 |
+
break;
|
| 1767 |
+
}
|
| 1768 |
+
GuiPacket(ss, "49106", list2);
|
| 1769 |
+
Thread.sleep(5000);
|
| 1770 |
+
|
| 1771 |
+
}
|
| 1772 |
+
}
|
| 1773 |
+
|
| 1774 |
+
}
|
| 1775 |
+
} catch (Exception e) {
|
| 1776 |
+
throw new JsonException();
|
| 1777 |
+
}
|
| 1778 |
+
}
|
| 1779 |
+
} catch (Exception ex) {
|
| 1780 |
+
if (!(ex instanceof JsonException)) {
|
| 1781 |
+
System.out.println("NangItem " + ss.getStringName() + ex.getMessage());
|
| 1782 |
+
} else {
|
| 1783 |
+
System.out.println("NangItem json " + ss.getStringName() + ex.getMessage());
|
| 1784 |
+
}
|
| 1785 |
+
|
| 1786 |
+
}
|
| 1787 |
+
|
| 1788 |
+
}
|
| 1789 |
+
|
| 1790 |
|
| 1791 |
public static void createSocket(SessionEntity session) throws Exception {
|
| 1792 |
Socket socket = new Socket();
|
|
|
|
| 1797 |
} catch (Exception e) {
|
| 1798 |
}
|
| 1799 |
session.setSocket(socket);
|
| 1800 |
+
|
| 1801 |
+
try {
|
| 1802 |
+
GuiPacketKhongKQ(session, "10100", null);
|
| 1803 |
+
// packet cap nhat thong tin lien tuc tu server
|
| 1804 |
+
Thread.sleep(5000);
|
| 1805 |
+
StaticCapNhatThongTin(session);
|
| 1806 |
+
Thread.sleep(5000);
|
| 1807 |
+
GuiPacketKhongKQ(session, "52103", null);
|
| 1808 |
+
Thread.sleep(5000);
|
| 1809 |
+
GuiPacketKhongKQ(session, "10108", null);
|
| 1810 |
+
Thread.sleep(5000);
|
| 1811 |
+
GuiPacketKhongKQ(session, "20101", null);
|
| 1812 |
+
Thread.sleep(5000);
|
| 1813 |
+
List<String> list1 = new ArrayList<>();
|
| 1814 |
+
list1.add(0, "1");
|
| 1815 |
+
StringBuilder rs1 = GuiPacket(session, "12200", list1);
|
| 1816 |
+
list1 = null;
|
| 1817 |
+
} catch (Exception e) {
|
| 1818 |
+
}
|
| 1819 |
|
| 1820 |
+
|
| 1821 |
+
}
|
| 1822 |
+
|
| 1823 |
+
|
| 1824 |
+
public static void createSocketLinhThu(SessionEntity session) throws Exception {
|
| 1825 |
+
Socket socket = new Socket();
|
| 1826 |
+
socket.connect(new InetSocketAddress(InetAddress.getByName(session.getIp()), Integer.parseInt(session.getPort())), 7000);
|
| 1827 |
+
socket.setSoTimeout(350000);
|
| 1828 |
+
try {
|
| 1829 |
+
session.getSocketNuoiLinhThu().close();
|
| 1830 |
+
} catch (Exception e) {
|
| 1831 |
+
}
|
| 1832 |
+
session.setSocketNuoiLinhThu(socket);
|
| 1833 |
+
|
| 1834 |
+
try {
|
| 1835 |
+
|
| 1836 |
+
// packet cap nhat thong tin lien tuc tu server
|
| 1837 |
+
Thread.sleep(5000);
|
| 1838 |
+
StaticCapNhatThongTinLinhThu(session);
|
| 1839 |
+
Thread.sleep(5000);
|
| 1840 |
+
GuiPacketKhongKQLinhThu(session, "52103", null);
|
| 1841 |
+
Thread.sleep(5000);
|
| 1842 |
+
GuiPacketKhongKQLinhThu(session, "10108", null);
|
| 1843 |
+
Thread.sleep(5000);
|
| 1844 |
+
GuiPacketKhongKQLinhThu(session, "20101", null);
|
| 1845 |
+
Thread.sleep(5000);
|
| 1846 |
+
List<String> list1 = new ArrayList<>();
|
| 1847 |
+
list1.add(0, "1");
|
| 1848 |
+
StringBuilder rs1 = GuiPacketLinhThu(session, "12200", list1);
|
| 1849 |
+
list1 = null;
|
| 1850 |
} catch (Exception e) {
|
| 1851 |
}
|
| 1852 |
|
|
|
|
| 1879 |
try {
|
| 1880 |
dangNhapLayThongTin();
|
| 1881 |
GuiPacketDeLogin();
|
| 1882 |
+
|
| 1883 |
while (true) {
|
| 1884 |
try {
|
| 1885 |
//if (!ss.getUserId().equals("2301230011011923")) {
|
| 1886 |
// TruyNa2();
|
| 1887 |
//}
|
|
|
|
| 1888 |
|
| 1889 |
MuaLinh();
|
| 1890 |
+
NangHaLinhThu(ss);
|
| 1891 |
NangItem();
|
| 1892 |
LuyenTuong();
|
| 1893 |
NangNha();
|
|
|
|
| 1895 |
NhanThuong();
|
| 1896 |
GianKhoan();
|
| 1897 |
// FarmDoLv60();
|
| 1898 |
+
ThuThue();
|
| 1899 |
|
| 1900 |
ChiemMo();
|
| 1901 |
ChiemRuong();
|
src/main/java/tqtk/XuLy/WorkerLinhThu.java
ADDED
|
@@ -0,0 +1,229 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
package tqtk.XuLy;
|
| 2 |
+
|
| 3 |
+
import com.fasterxml.jackson.core.type.TypeReference;
|
| 4 |
+
import com.fasterxml.jackson.databind.ObjectMapper;
|
| 5 |
+
import java.io.IOException;
|
| 6 |
+
import java.net.InetAddress;
|
| 7 |
+
import java.net.InetSocketAddress;
|
| 8 |
+
import java.net.Socket;
|
| 9 |
+
import java.net.UnknownHostException;
|
| 10 |
+
import java.nio.charset.StandardCharsets;
|
| 11 |
+
import java.util.ArrayList;
|
| 12 |
+
import java.util.LinkedHashMap;
|
| 13 |
+
import java.util.List;
|
| 14 |
+
import java.util.Map;
|
| 15 |
+
import java.util.logging.Level;
|
| 16 |
+
import java.util.logging.Logger;
|
| 17 |
+
import tqtk.Entity.Barrack;
|
| 18 |
+
import tqtk.Entity.Hero;
|
| 19 |
+
import tqtk.Entity.TruyNa;
|
| 20 |
+
import tqtk.Entity.JsonObject;
|
| 21 |
+
import tqtk.Entity.SessionEntity;
|
| 22 |
+
import tqtk.Tqtk;
|
| 23 |
+
import tqtk.Utils.Util;
|
| 24 |
+
import tqtk.XuLy.login.LayThongTinSession;
|
| 25 |
+
import static tqtk.XuLy.XuLyPacket.GuiPacket;
|
| 26 |
+
import static tqtk.XuLy.XuLyPacket.GuiPacketTN;
|
| 27 |
+
import static tqtk.XuLy.XuLyPacket.GuiPacketKhongKQ;
|
| 28 |
+
import static tqtk.XuLy.XuLyPacket.GuiPacketKhongKQLinhThu;
|
| 29 |
+
import static tqtk.XuLy.XuLyPacket.GuiPacketLinhThu;
|
| 30 |
+
import tqtk.exception.JsonException;
|
| 31 |
+
import java.io.*;
|
| 32 |
+
import java.util.*;
|
| 33 |
+
import java.util.Collections;
|
| 34 |
+
|
| 35 |
+
/**
|
| 36 |
+
*
|
| 37 |
+
* @author Alex
|
| 38 |
+
*/
|
| 39 |
+
public class WorkerLinhThu extends Thread {
|
| 40 |
+
|
| 41 |
+
SessionEntity ss;
|
| 42 |
+
|
| 43 |
+
public SessionEntity getSs() {
|
| 44 |
+
return ss;
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
public void setSs(SessionEntity ss) {
|
| 48 |
+
this.ss = ss;
|
| 49 |
+
}
|
| 50 |
+
|
| 51 |
+
public WorkerLinhThu(SessionEntity ss) {
|
| 52 |
+
|
| 53 |
+
this.ss = ss;
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
public void GuiPacketDeLogin2(SessionEntity ss) throws InterruptedException, IOException, Exception {
|
| 57 |
+
// packet duy tri dang nhap , neu muon truy cap vao 1 acc tu` nhieu noi thi , phai co'
|
| 58 |
+
// 1 noi dang nhap truoc roi , luc nay se ko can chay packet 10100
|
| 59 |
+
// Thread.sleep(5000);
|
| 60 |
+
// packet cap nhat thong tin lien tuc tu server
|
| 61 |
+
Thread.sleep(5000);
|
| 62 |
+
CapNhatThongTin2();
|
| 63 |
+
Thread.sleep(5000);
|
| 64 |
+
GuiPacketKhongKQLinhThu(ss, "52103", null);
|
| 65 |
+
Thread.sleep(5000);
|
| 66 |
+
GuiPacketKhongKQLinhThu(ss, "10108", null);
|
| 67 |
+
Thread.sleep(5000);
|
| 68 |
+
GuiPacketKhongKQLinhThu(ss, "20101", null);
|
| 69 |
+
Thread.sleep(5000);
|
| 70 |
+
List<String> list1 = new ArrayList<>();
|
| 71 |
+
list1.add(0, "1");
|
| 72 |
+
StringBuilder rs1 = GuiPacketLinhThu(ss, "12200", list1);
|
| 73 |
+
list1 = null;
|
| 74 |
+
|
| 75 |
+
}
|
| 76 |
+
|
| 77 |
+
public void dangNhapLayThongTin2(SessionEntity ss) throws Exception {
|
| 78 |
+
Socket socket = new Socket();
|
| 79 |
+
socket.setSoTimeout(9999999);
|
| 80 |
+
socket.connect(new InetSocketAddress(InetAddress.getByName(ss.getIp()), Integer.parseInt(ss.getPort())), 7000);
|
| 81 |
+
if (ss.getSocketNuoiLinhThu() != null) {
|
| 82 |
+
ss.getSocketNuoiLinhThu().close();
|
| 83 |
+
}
|
| 84 |
+
ss.setSocketNuoiLinhThu(socket);
|
| 85 |
+
}
|
| 86 |
+
|
| 87 |
+
public void CapNhatThongTin2() throws IOException, UnknownHostException, InterruptedException, Exception {
|
| 88 |
+
try {
|
| 89 |
+
Thread.sleep(5000);
|
| 90 |
+
StringBuilder rs1 = GuiPacketLinhThu(ss, "11102", null);
|
| 91 |
+
} catch (Exception ex) {
|
| 92 |
+
if (!(ex instanceof JsonException)) {
|
| 93 |
+
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
| 94 |
+
} else {
|
| 95 |
+
System.out.println("CapNhatThongTin " + ss.getUserId() + ex.getMessage());
|
| 96 |
+
}
|
| 97 |
+
|
| 98 |
+
}
|
| 99 |
+
|
| 100 |
+
}
|
| 101 |
+
|
| 102 |
+
public void ChoDen() throws IOException, UnknownHostException, InterruptedException, Exception {
|
| 103 |
+
List<String> list1 = new ArrayList<>();
|
| 104 |
+
list1.add(0, "0");
|
| 105 |
+
list1.add(1, "0");
|
| 106 |
+
list1.add(2, "0");
|
| 107 |
+
list1.add(3, "0");
|
| 108 |
+
try {
|
| 109 |
+
Thread.sleep(5000);
|
| 110 |
+
StringBuilder rs1 = GuiPacketLinhThu(ss, "48116", list1);
|
| 111 |
+
|
| 112 |
+
} catch (Exception ex) {
|
| 113 |
+
if (!(ex instanceof JsonException)) {
|
| 114 |
+
System.out.println("cho den " + ss.getStringName() + ex.getMessage());
|
| 115 |
+
|
| 116 |
+
} else {
|
| 117 |
+
System.out.println("cho den json " + ss.getStringName() + ex.getMessage());
|
| 118 |
+
}
|
| 119 |
+
|
| 120 |
+
}
|
| 121 |
+
|
| 122 |
+
}
|
| 123 |
+
|
| 124 |
+
public void NangHaLinhThu(SessionEntity ss) throws IOException, UnknownHostException, InterruptedException, Exception {
|
| 125 |
+
List<String> list1 = new ArrayList<>();
|
| 126 |
+
list1.add(0, "0");
|
| 127 |
+
list1.add(1, "0");
|
| 128 |
+
list1.add(2, "40");
|
| 129 |
+
|
| 130 |
+
List<String> list2 = new ArrayList<>();
|
| 131 |
+
list2.add(0, "0");
|
| 132 |
+
list2.add(1, "0");
|
| 133 |
+
try {
|
| 134 |
+
Thread.sleep(5000);
|
| 135 |
+
StringBuilder rs1 = GuiPacketLinhThu(ss, "49101", list1);
|
| 136 |
+
if (rs1 != null && rs1.toString() != "") {
|
| 137 |
+
try {
|
| 138 |
+
String[] temp = rs1.toString().split("");
|
| 139 |
+
|
| 140 |
+
ObjectMapper mapper = new ObjectMapper();
|
| 141 |
+
Map<String, Object> carMap = null;
|
| 142 |
+
int h = 0;
|
| 143 |
+
for (String string : temp) {
|
| 144 |
+
carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
|
| 145 |
+
});
|
| 146 |
+
h = (int) carMap.get("h");
|
| 147 |
+
if (h == Integer.parseInt("49101")) {
|
| 148 |
+
break;
|
| 149 |
+
}
|
| 150 |
+
}
|
| 151 |
+
|
| 152 |
+
List<Object> carMap1 = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("formationguardequipdto");
|
| 153 |
+
|
| 154 |
+
if (carMap1 == null) {
|
| 155 |
+
return;
|
| 156 |
+
}
|
| 157 |
+
System.out.println("setup linh thu");
|
| 158 |
+
Object Magic = (Object) ((Map<String, Object>) carMap.get("m")).get("magic");
|
| 159 |
+
String[] tmp = Magic.toString().split(",");
|
| 160 |
+
String sMagic = "";
|
| 161 |
+
|
| 162 |
+
int lv = 0;
|
| 163 |
+
int lvmagic = 0;
|
| 164 |
+
Integer storeid = 0;
|
| 165 |
+
|
| 166 |
+
for (Object object : carMap1) {
|
| 167 |
+
storeid = (Integer) ((Map<Object, Object>) object).get("storeid");
|
| 168 |
+
lvmagic = (Integer) ((Map<Object, Object>) object).get("equiplevel");
|
| 169 |
+
sMagic = tmp[lvmagic - 1];
|
| 170 |
+
lvmagic = Integer.parseInt(sMagic);
|
| 171 |
+
if (lvmagic > 75) {
|
| 172 |
+
list1.set(0, Integer.toString(storeid));
|
| 173 |
+
list1.set(2, sMagic);
|
| 174 |
+
list2.set(0, Integer.toString(storeid));
|
| 175 |
+
if (storeid != null && ss != null) {
|
| 176 |
+
System.out.println("nang linh thu " + ss.getUserId());
|
| 177 |
+
// nang
|
| 178 |
+
GuiPacketLinhThu(ss, "49105", list1);
|
| 179 |
+
Thread.sleep(10000);
|
| 180 |
+
// ha
|
| 181 |
+
if (ss.getLinhThuKoHa().contains(storeid.toString())) {
|
| 182 |
+
break;
|
| 183 |
+
}
|
| 184 |
+
GuiPacketLinhThu(ss, "49106", list2);
|
| 185 |
+
Thread.sleep(10000);
|
| 186 |
+
|
| 187 |
+
}
|
| 188 |
+
}
|
| 189 |
+
|
| 190 |
+
}
|
| 191 |
+
} catch (Exception e) {
|
| 192 |
+
throw new JsonException();
|
| 193 |
+
}
|
| 194 |
+
}
|
| 195 |
+
} catch (Exception ex) {
|
| 196 |
+
if (!(ex instanceof JsonException)) {
|
| 197 |
+
System.out.println("NangItem " + ss.getStringName() + ex.getMessage());
|
| 198 |
+
} else {
|
| 199 |
+
System.out.println("NangItem json " + ss.getStringName() + ex.getMessage());
|
| 200 |
+
}
|
| 201 |
+
|
| 202 |
+
}
|
| 203 |
+
|
| 204 |
+
}
|
| 205 |
+
|
| 206 |
+
@Override
|
| 207 |
+
public void run() {
|
| 208 |
+
try {
|
| 209 |
+
dangNhapLayThongTin2(ss);
|
| 210 |
+
GuiPacketDeLogin2(ss);
|
| 211 |
+
while (true) {
|
| 212 |
+
try {
|
| 213 |
+
ChoDen();
|
| 214 |
+
Thread.sleep(10000);
|
| 215 |
+
NangHaLinhThu(ss);
|
| 216 |
+
Thread.sleep(10000);
|
| 217 |
+
CapNhatThongTin2();
|
| 218 |
+
Thread.sleep(10000);
|
| 219 |
+
|
| 220 |
+
} catch (Exception ex) {
|
| 221 |
+
System.out.println("all lthu " + ss.getUserId() + ex.getMessage());
|
| 222 |
+
}
|
| 223 |
+
}
|
| 224 |
+
} catch (Exception ex) {
|
| 225 |
+
System.out.println("all lthu " + ss.getUserId() + ex.getMessage());
|
| 226 |
+
}
|
| 227 |
+
}
|
| 228 |
+
|
| 229 |
+
}
|
src/main/java/tqtk/XuLy/XuLyPacket.java
CHANGED
|
@@ -36,9 +36,30 @@ public class XuLyPacket {
|
|
| 36 |
wr.write(message);
|
| 37 |
wr.flush();
|
| 38 |
} catch (Exception e) {
|
| 39 |
-
System.out.println(e.getMessage());
|
| 40 |
// if (e.getMessage().contains("socket write error")) {
|
| 41 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
// }
|
| 43 |
}
|
| 44 |
|
|
@@ -70,14 +91,51 @@ public class XuLyPacket {
|
|
| 70 |
}
|
| 71 |
return rp;
|
| 72 |
} catch (Exception e) {
|
| 73 |
-
|
| 74 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 75 |
|
| 76 |
return null;
|
| 77 |
}
|
| 78 |
|
| 79 |
}
|
| 80 |
|
|
|
|
| 81 |
public static String GuiPacketHTTP(SessionEntity ss, String message) throws UnknownHostException, IOException, InterruptedException {
|
| 82 |
BufferedWriter wr = null;
|
| 83 |
StringBuilder rp = null;
|
|
@@ -289,14 +347,14 @@ public class XuLyPacket {
|
|
| 289 |
try {
|
| 290 |
message = Util.TaoMsg(code, list, ss);
|
| 291 |
Thread.sleep(3 * 1000);
|
| 292 |
-
wr = new BufferedWriter(new OutputStreamWriter(ss.
|
| 293 |
wr.write(message);
|
| 294 |
wr.flush();
|
| 295 |
|
| 296 |
-
if (ss.
|
| 297 |
Thread.sleep(3 * 1000);
|
| 298 |
-
InputStream instr = ss.
|
| 299 |
-
int buffSize = ss.
|
| 300 |
if (buffSize > 0) {
|
| 301 |
byte[] buff = new byte[buffSize];
|
| 302 |
int ret_read = instr.read(buff);
|
|
|
|
| 36 |
wr.write(message);
|
| 37 |
wr.flush();
|
| 38 |
} catch (Exception e) {
|
| 39 |
+
System.out.println("GuiPacketKhongKQ "+e.getMessage());
|
| 40 |
// if (e.getMessage().contains("socket write error")) {
|
| 41 |
+
try {
|
| 42 |
+
//tqtk.XuLy.Worker.createSocket(ss);
|
| 43 |
+
} catch (Exception e1) {}
|
| 44 |
+
// }
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
}
|
| 48 |
+
|
| 49 |
+
public static void GuiPacketKhongKQLinhThu(SessionEntity ss, String code, List<String> list) throws UnknownHostException, IOException, InterruptedException {
|
| 50 |
+
BufferedWriter wr = null;
|
| 51 |
+
try {
|
| 52 |
+
String message = Util.TaoMsg(code, list, ss);
|
| 53 |
+
Thread.sleep(2 * 1000);
|
| 54 |
+
wr = new BufferedWriter(new OutputStreamWriter(ss.getSocketNuoiLinhThu().getOutputStream(), "UTF8"));
|
| 55 |
+
wr.write(message);
|
| 56 |
+
wr.flush();
|
| 57 |
+
} catch (Exception e) {
|
| 58 |
+
System.out.println("GuiPacketKhongKQLinhThu "+e.getMessage());
|
| 59 |
+
// if (e.getMessage().contains("socket write error")) {
|
| 60 |
+
try {
|
| 61 |
+
//tqtk.XuLy.Worker.createSocket(ss);
|
| 62 |
+
} catch (Exception e1) {}
|
| 63 |
// }
|
| 64 |
}
|
| 65 |
|
|
|
|
| 91 |
}
|
| 92 |
return rp;
|
| 93 |
} catch (Exception e) {
|
| 94 |
+
try {
|
| 95 |
+
//tqtk.XuLy.Worker.createSocket(ss);
|
| 96 |
+
} catch (Exception e1) {}
|
| 97 |
+
return null;
|
| 98 |
+
}
|
| 99 |
+
|
| 100 |
+
}
|
| 101 |
+
|
| 102 |
+
public static StringBuilder GuiPacketLinhThu(SessionEntity ss, String code, List<String> list) throws UnknownHostException, IOException, InterruptedException {
|
| 103 |
+
BufferedWriter wr = null;
|
| 104 |
+
StringBuilder rp = null;
|
| 105 |
+
String message = "";
|
| 106 |
+
try {
|
| 107 |
+
message = Util.TaoMsg(code, list, ss);
|
| 108 |
+
Thread.sleep(3 * 1000);
|
| 109 |
+
wr = new BufferedWriter(new OutputStreamWriter(ss.getSocketNuoiLinhThu().getOutputStream(), "UTF8"));
|
| 110 |
+
wr.write(message);
|
| 111 |
+
wr.flush();
|
| 112 |
+
|
| 113 |
+
rp = new StringBuilder("");
|
| 114 |
+
if (ss.getSocketNuoiLinhThu().isConnected()) {
|
| 115 |
+
Thread.sleep(3 * 1000);
|
| 116 |
+
InputStream instr = ss.getSocketNuoiLinhThu().getInputStream();
|
| 117 |
+
int buffSize = ss.getSocketNuoiLinhThu().getReceiveBufferSize();
|
| 118 |
+
if (buffSize > 0) {
|
| 119 |
+
byte[] buff = new byte[buffSize];
|
| 120 |
+
int ret_read = instr.read(buff);
|
| 121 |
+
if (ret_read != -1) {
|
| 122 |
+
rp.append(new String(buff, 0, ret_read));
|
| 123 |
+
}
|
| 124 |
+
}
|
| 125 |
+
}
|
| 126 |
+
return rp;
|
| 127 |
+
} catch (Exception e) {
|
| 128 |
+
System.out.println("GuiPacketLinhThu "+e.getMessage());
|
| 129 |
+
try {
|
| 130 |
+
//tqtk.XuLy.Worker.createSocket(ss);
|
| 131 |
+
} catch (Exception e1) {}
|
| 132 |
|
| 133 |
return null;
|
| 134 |
}
|
| 135 |
|
| 136 |
}
|
| 137 |
|
| 138 |
+
|
| 139 |
public static String GuiPacketHTTP(SessionEntity ss, String message) throws UnknownHostException, IOException, InterruptedException {
|
| 140 |
BufferedWriter wr = null;
|
| 141 |
StringBuilder rp = null;
|
|
|
|
| 347 |
try {
|
| 348 |
message = Util.TaoMsg(code, list, ss);
|
| 349 |
Thread.sleep(3 * 1000);
|
| 350 |
+
wr = new BufferedWriter(new OutputStreamWriter(ss.getSocket().getOutputStream(), "UTF8"));
|
| 351 |
wr.write(message);
|
| 352 |
wr.flush();
|
| 353 |
|
| 354 |
+
if (ss.getSocket().isConnected()) {
|
| 355 |
Thread.sleep(3 * 1000);
|
| 356 |
+
InputStream instr = ss.getSocket().getInputStream();
|
| 357 |
+
int buffSize = ss.getSocket().getReceiveBufferSize();
|
| 358 |
if (buffSize > 0) {
|
| 359 |
byte[] buff = new byte[buffSize];
|
| 360 |
int ret_read = instr.read(buff);
|
src/main/resources/application.properties
CHANGED
|
@@ -4,7 +4,7 @@ spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialec
|
|
| 4 |
spring.jpa.hibernate.ddl-auto=update
|
| 5 |
spring.jpa.hibernate.show-sql=true
|
| 6 |
|
| 7 |
-
spring.datasource.url=jdbc:postgresql://dpg-
|
| 8 |
-
spring.datasource.username=
|
| 9 |
-
spring.datasource.password=
|
| 10 |
-
spring.datasource.driver-class-name=org.postgresql.Driver
|
|
|
|
| 4 |
spring.jpa.hibernate.ddl-auto=update
|
| 5 |
spring.jpa.hibernate.show-sql=true
|
| 6 |
|
| 7 |
+
spring.datasource.url=jdbc:postgresql://dpg-ch4givpn852hpi3144tg-a.singapore-postgres.render.com:5432/test_3ff6
|
| 8 |
+
spring.datasource.username=test_3ff6_user
|
| 9 |
+
spring.datasource.password=QwKqYo57zAPII3h1TFHBOIbxonGPJuIo
|
| 10 |
+
spring.datasource.driver-class-name=org.postgresql.Driver
|