WmesService.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.qlm.service;
  2. import java.util.Date;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import com.alibaba.fastjson.JSONArray;
  7. import com.alibaba.fastjson.JSONObject;
  8. import com.jfinal.kit.HttpKit;
  9. import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
  10. import com.jfinal.plugin.activerecord.Db;
  11. import com.jfinal.plugin.activerecord.Record;
  12. import com.jfinal.plugin.druid.DruidPlugin;
  13. import com.qlm.log.Log;
  14. public class WmesService {
  15. private static void con(){
  16. DruidPlugin dp = new DruidPlugin("jdbc:mysql://61.183.212.90:57911/jinzai?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull", "root", "Qyy#2023.Wzh!");
  17. ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
  18. // ��web����Ψһ�IJ�ͬ��Ҫ�ֶ�����һ����ز����start()����
  19. dp.start();
  20. arp.start();
  21. }
  22. public static void main(String[] args) {
  23. con();
  24. uploadData();
  25. }
  26. public static void uploadData(){
  27. List<Record> find = Db.find("select * from jinzai_upload_master where upload_time is null");
  28. JSONObject bigData = new JSONObject();
  29. JSONObject data = new JSONObject();
  30. bigData.put("data", data);
  31. JSONArray header = new JSONArray();
  32. data.put("header", header);
  33. StringBuilder sb = new StringBuilder();
  34. for (Record record : find) {
  35. String task_no = record.getStr("task_no");
  36. String id = record.getStr("id");
  37. if(sb.length()>0){
  38. sb.append(",");
  39. }
  40. sb.append("'"+id+"'");
  41. String duo_code = record.getStr("duo_code");
  42. String pinxiang = record.getStr("pinxiang");
  43. Date guo_time = record.getDate("guo_time");
  44. JSONObject obj1 = new JSONObject();
  45. obj1.put("warehouseid", "JZPJ");
  46. obj1.put("asnno", task_no);//工单号
  47. obj1.put("serialno", id);//箱码
  48. obj1.put("sku", pinxiang);//物料编码
  49. obj1.put("traceId", duo_code);//托盘码
  50. obj1.put("addtime", guo_time);//关联时间
  51. obj1.put("udf06", "tm");
  52. header.add(obj1);
  53. }
  54. Map<String,String> headers = new HashMap<>();
  55. headers.put("Content-Type","application/json");
  56. try{
  57. String post = HttpKit.post("http://58.20.133.135:18080/datahubjson/WMS_EM/?method=QRCODE&apptoken=BAB75C8B843F1C92AC3FFE3BD2A06A5F&timestamp=2024-06-25%2015:59:16&sign=1&format=JSON", bigData.toString(),headers);
  58. Log.info(post);
  59. if(sb.length()>0){
  60. Db.update("update jinzai_upload_master set upload_time = ? where id in ("+sb+")",new Date());
  61. }
  62. Log.info("同步到wms成功");
  63. }catch(Exception e){
  64. e.printStackTrace();
  65. }
  66. }
  67. }