DiBangimer.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.huimv.receive.timer;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.huimv.receive.entity.BillGate;
  5. import com.huimv.receive.mapper.BillGateMapper;
  6. import com.huimv.receive.timer.test.TestWeight;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.context.annotation.Configuration;
  9. import org.springframework.scheduling.annotation.EnableScheduling;
  10. import org.springframework.scheduling.annotation.Scheduled;
  11. import java.sql.*;
  12. import java.util.List;
  13. @Configuration
  14. @EnableScheduling
  15. public class DiBangimer {
  16. @Autowired
  17. private BillGateMapper billGateMapper;
  18. //多利托地磅
  19. @Scheduled(cron = "0 * * * * ? ")
  20. private void getShenChan() throws Exception {
  21. String url = "jdbc:jtds:sqlserver://218.76.168.4:1433/CMTWeight"; // 使用 jTDS 连接字符串
  22. String user = "sa";
  23. String password = "jh@123";
  24. Class.forName("net.sourceforge.jtds.jdbc.Driver");
  25. try (Connection conn = DriverManager.getConnection(url, user, password)) {
  26. // 创建 Statement
  27. Statement stmt = conn.createStatement();
  28. // 创建 PreparedStatement(推荐)
  29. String sql = "select * from T_Standard ";
  30. PreparedStatement pstmt = conn.prepareStatement(sql);
  31. // 执行查询...
  32. ResultSet resultSet = pstmt.executeQuery();
  33. while (resultSet.next()) {
  34. BillGate billGate = billGateMapper.selectOne(new QueryWrapper<BillGate>().eq("stdno", resultSet.getString("F_StdNo")));
  35. if (ObjectUtil.isEmpty(billGate)){
  36. List<BillGate> billGate1 = billGateMapper.selectList(new QueryWrapper<BillGate>().eq("car_num", resultSet.getString("F_CarNo"))
  37. .between("check_date", resultSet.getString("F_BeginTime"), resultSet.getString("F_EndTime")));
  38. if (ObjectUtil.isNotEmpty(billGate1)){
  39. billGate = billGate1.get(0);
  40. billGate.setGross(resultSet.getDouble("F_Gross")+"");
  41. billGate.setTare(resultSet.getDouble("F_Money")+"");
  42. billGate.setNet(resultSet.getDouble("F_Net")+"");
  43. billGate.setStdno(resultSet.getString("F_StdNo"));
  44. billGateMapper.insert(billGate);
  45. }
  46. }
  47. // TestWeight testWeight = new TestWeight(resultSet.getString("F_StdNo")
  48. // ,resultSet.getString("F_CarNo")
  49. // ,resultSet.getString("F_ProName")
  50. // ,resultSet.getString("F_Model")
  51. // ,resultSet.getString("F_unitFrom")
  52. // ,resultSet.getString("F_Load")
  53. // ,resultSet.getString("F_UnitTo")
  54. // ,resultSet.getString("F_UnLoad")
  55. // ,resultSet.getString("F_Transport")
  56. // ,resultSet.getString("F_Driver")
  57. // ,resultSet.getString("F_Memo")
  58. // ,resultSet.getString("F_Type")
  59. // ,resultSet.getDouble("F_Number")
  60. // ,resultSet.getDouble("F_Gross")
  61. // ,resultSet.getDouble("F_Tare")
  62. // ,resultSet.getDouble("F_Net")
  63. // ,resultSet.getDouble("F_Deduct")
  64. // ,resultSet.getDouble("F_Fact")
  65. // ,resultSet.getDouble("F_Deduct2")
  66. // ,resultSet.getDouble("F_Fact2")
  67. // ,resultSet.getDouble("F_Price")
  68. // ,resultSet.getDouble("F_Money")
  69. // ,resultSet.getString("F_BeginTime")
  70. // ,resultSet.getString("F_EndTime")
  71. //
  72. // );
  73. // System.out.println(resultSet.getDate("F_BeginTime"));
  74. }
  75. } catch (Exception e) {
  76. e.printStackTrace();
  77. }
  78. }
  79. }