설명 없음

SMD.java 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. package test;
  2. import java.io.BufferedReader;
  3. import java.io.FileReader;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.io.PrintWriter;
  7. import java.text.ParseException;
  8. import java.text.SimpleDateFormat;
  9. import java.time.LocalDateTime;
  10. import java.time.format.DateTimeFormatter;
  11. import java.util.ArrayList;
  12. import java.util.Date;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16. import cn.hutool.core.text.csv.CsvUtil;
  17. import com.alibaba.fastjson.JSONObject;
  18. import com.nianzai.base.dao.util.DAOHelper;
  19. import com.nianzai.base.mvc.util.Utils;
  20. import com.nianzai.util.Callback;
  21. import com.nianzai.util.DateTimeUtil;
  22. import com.nianzai.util.FileUtil;
  23. import com.sharemao.manager.dao.BaseDao;
  24. import com.sharemao.manager.entity.Account;
  25. import com.sharemao.manager.service.base.RCPService;
  26. import com.sharemao.manager.util.ProjectConstants;
  27. import com.sharemao.manager.util.ProjectTools;
  28. /**
  29. * 贴片卡设备入实名库
  30. * @author oem
  31. *
  32. */
  33. public class SMD
  34. {
  35. public static void main(String[] args) throws Exception
  36. {
  37. // sim2();
  38. // updrv();
  39. // show();
  40. int t=0;
  41. StringBuilder sb = new StringBuilder();
  42. for (int i = 0; i < 32; i++) {
  43. String sql="select devid from device"+i+" where mode = 6 or mode =7 or mode=8";
  44. List<Map<String, Object>> devices =RCPService.getMifiService().getMapList(sql);
  45. t += devices.size();
  46. if (devices != null) {
  47. devices.stream().forEach(item -> {
  48. String devid = String.valueOf(item.get("devid"));
  49. sb.append(",'").append(devid).append("'");
  50. });
  51. }
  52. }
  53. System.out.println("("+sb.substring(1)+")");
  54. System.out.println(t);
  55. }
  56. //内置卡1入库
  57. public static void sim2() throws Exception
  58. {
  59. String filename="E:/deviceinbase/b.txt";
  60. PrintWriter writer = new PrintWriter(new FileWriter("E:/deviceinbase/b.sql", true));
  61. BufferedReader reader = new BufferedReader(new FileReader(filename));
  62. String line;
  63. while ((line = reader.readLine()) != null) {
  64. String[] cc=line.split("\t");
  65. String sqli="insert into smd(sn,iccid,access_number,orgid,rmode,flag) values('"+cc[0].trim()+"','"+cc[1].trim().toUpperCase()+"','"+cc[2].trim()+"',3,2,3);";
  66. writer.println(sqli);
  67. }
  68. writer.close();
  69. reader.close();
  70. }
  71. public static void inserttab() throws IOException
  72. {
  73. String filename="E:/deviceinbase/962.txt";
  74. PrintWriter writer = new PrintWriter(new FileWriter("E:/deviceinbase/962.sql", true));
  75. FileUtil.readFileByLine(filename, "UTF-8", new Callback<String>(){
  76. public void execute(String line)
  77. {
  78. String[] cc=line.split("\t");
  79. String iccidString=cc[0];
  80. String d="insert into iccidtemp(orgid,iccid,kasid,cardstate,realstate,flowAmount,flowAmount1) value(3,'"+cc[0]+"',65,'在用','未实名',0,0);";
  81. writer.println(d);
  82. // DAOHelper.executeCount("xc_base", sqli);
  83. }
  84. });
  85. writer.close();
  86. }
  87. public static void updatetest()
  88. {
  89. String filename="D:/a125.txt";
  90. FileUtil.readFileByLine(filename, "UTF-8", new Callback<String>(){
  91. public void execute(String line)
  92. {
  93. System.out.println(line);
  94. String[] cc=line.split("\t");
  95. System.out.println("iccid="+cc[1]+",imei="+cc[0]);
  96. String sqli="update sim set imei='"+cc[1].trim()+"' where iccid='"+cc[0].trim()+"'";
  97. System.out.println(sqli);
  98. DAOHelper.executeCount("simp", sqli);
  99. }
  100. });
  101. }
  102. public static void updrv()
  103. {
  104. String filename="E:\\deviceinbase\\294.txt";
  105. FileUtil.readFileByLine(filename, "UTF-8", new Callback<String>(){
  106. public void execute(String line)
  107. {
  108. // System.out.println(line);
  109. //三岁15,马小伟5,华秒455 超级智能平台392 锦程文化395 A友加时代415 臻涛562 鱼度9 心语14 网小飞16 众创云通12 诺点科技19 通硕电子25 奇科通讯26 安阳腾研27 ZAP 29 华夏行8 30鑫蓝物联 31维霓网络
  110. //1电信2联通3移动
  111. String sqli="insert into deviceupd(devid,curver,updver,url,flag) values('"+line+"','3.6.1','3.6.3','http://qiniucloud.szlocom.com/%E5%B0%8F%E6%A9%99/FOTA/CPE/470/fota_lc470_lcxc_vsim_v3.6.1_to_vsim_v3.6.3.zip',0);";
  112. System.out.println(sqli);
  113. // DAOHelper.executeCount("xc_base", sqli);
  114. }
  115. });
  116. }
  117. public static void show() throws IOException {
  118. String filename="E:\\deviceinbase\\lezhao.txt";
  119. FileUtil.readFileByLine(filename, "UTF-8", new Callback<String>(){
  120. public void execute(String line)
  121. {
  122. // String sqli="update devinit set showdialog=1 where devid ='"+line+"';";
  123. // writer.println(sqli);
  124. // writer.flush();
  125. // String sql="select * from device where sn='"+line+"'";
  126. // List<Map<String, Object>> devices = DAOHelper.find("fcs", sql);
  127. // if (devices!=null&&devices.size()>0){
  128. // System.out.println(line);
  129. // }
  130. // String[] lines = line.split("\t");
  131. // String iccid = lines[0];
  132. // String imei = lines[1];
  133. // String sql="update sim set imei='"+imei+"' where iccid='"+iccid+"'";
  134. // RCPService.getSimpService().execSql(sql);
  135. // String sqli2="update device"+(Long.parseLong(line)%32)+" set devstat=0 where devid='"+line+"';";
  136. // RCPService.getMifiService().execSql(sqli2);
  137. String sql="select * from device"+(Long.parseLong(line)%32)+" where devid='"+line+"'";
  138. List<Map<String, Object>> devices =RCPService.getMifiService().getMapList(sql);
  139. if (devices == null) {
  140. System.out.println(line);
  141. }
  142. }
  143. });
  144. }
  145. public static void qiewang()
  146. {
  147. int i=0;
  148. String filename="E:\\deviceinbase\\qiewang.txt";
  149. FileUtil.readFileByLine(filename, "UTF-8", new Callback<String>(){
  150. public void execute(String devid)
  151. {
  152. String sql="select * from "+ ProjectTools.getTableNameBySN(devid)+" where devid='"+devid+"'";
  153. Map<String, Object> map = RCPService.getMifiService().getMap(sql);
  154. String mode = String.valueOf(map.get("mode"));
  155. if (!mode.equals("2")){
  156. String simsql = "update "+ProjectTools.getTableNameBySN(devid)+" set mode = 2 where devid = '"+devid+"'";
  157. System.out.println(simsql);
  158. RCPService.getMifiService().execSql(simsql);
  159. String dbsql = "select count(1) c from devcrond where devid = '"+devid+"'";
  160. long num = (long) RCPService.getBaseService().getMap(dbsql).get("c");
  161. String devsql;
  162. if(num>0){
  163. devsql = "update devcrond set operate = 1, assist = '0', state = 0, crttm="+DateTimeUtil.longtime()
  164. +" where devid = '"+devid+"'";
  165. }else {
  166. devsql = "insert into devcrond(devid,operate,assist,crttm) values ('" + devid + "',1,'0'," + DateTimeUtil.longtime() + ")";
  167. }
  168. System.out.println(devsql);
  169. RCPService.getBaseService().execSql(devsql);
  170. }
  171. }
  172. });
  173. }
  174. }