SJA APS后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.6 KiB

  1. package int
  2. import (
  3. "fmt"
  4. "leit.com/leit_seat_aps/common"
  5. "leit.com/leit_seat_aps/db"
  6. "testing"
  7. "time"
  8. )
  9. // 测试TOD解析创建生产订单
  10. func TestParseTodCustorderNew(t *testing.T) {
  11. var (
  12. connstring string
  13. err error
  14. wotab db.Pln_workorder
  15. intwotab db.Int_aps_out_prord
  16. i int
  17. vdatalst []db.VWorkorderCustorder
  18. )
  19. // 连接APS数据库
  20. connstring = fmt.Sprintf("server=%s;user id=%s;password=%s;database=%s;port=%d;encrypt=disable",
  21. `DESKTOP-S4G95G5\\MLINK`, "lapp", "123fis", "LAPP_JITS", 1433)
  22. if err = db.InitMssqlDb(connstring); err != nil {
  23. t.Errorf("Failed to connect db due to: %v", err)
  24. return
  25. }
  26. // 读数据
  27. wotab = db.Pln_workorder{}
  28. if vdatalst, err = wotab.GetReleasedWorkorder("G38"); err != nil {
  29. t.Errorf("Failed to get released workorder due to: %v", err)
  30. return
  31. }
  32. db.G_DbEngine.Close()
  33. // 连接接口数据库
  34. /**connstring = fmt.Sprintf("server=%s;user id=%s;password=%s;database=%s;port=%d;encrypt=disable",
  35. `10.114.64.19`, "sa", "SJJsql2012", "APS_MES_INT", 1433)**/
  36. connstring = fmt.Sprintf("server=%s;user id=%s;password=%s;database=%s;port=%d;encrypt=disable",
  37. `DESKTOP-S4G95G5\\MLINK`, "lapp", "123fis", "LAPP_APS_MES_INT", 1433)
  38. if err = db.InitMssqlDb(connstring); err != nil {
  39. t.Errorf("Failed to connect db due to: %v", err)
  40. return
  41. }
  42. // 写数据
  43. fmt.Println("准备写数据.......",len(vdatalst))
  44. for i = 0; i < len(vdatalst); i++ {
  45. fmt.Println(i,vdatalst[i].Pln_workorder)
  46. intwotab = db.Int_aps_out_prord{}
  47. intwotab.Plant = vdatalst[i].Pln_workorder.Finr
  48. intwotab.Projnr = vdatalst[i].Pln_workorder.Projnr
  49. intwotab.Ordernr = vdatalst[i].Pln_workorder.Workordernr
  50. intwotab.Ordertype = vdatalst[i].Pln_workorder.Ordertype
  51. intwotab.Schedresource = vdatalst[i].Pln_workorder.Worklineid
  52. intwotab.Partfamily = vdatalst[i].Pln_workorder.Partfamilyid
  53. intwotab.Supplygroup = vdatalst[i].Pln_workorder.Supplygroupid
  54. intwotab.Planqty = vdatalst[i].Pln_workorder.Planqty
  55. intwotab.Bba_seq = vdatalst[i].Pln_workorder.Oemseq
  56. intwotab.Aps_seq = vdatalst[i].Pln_workorder.Schedseq
  57. if intwotab.Swet, err = common.DateParse(vdatalst[i].Pln_workorder.Swet, "YmdHis"); err != nil {
  58. t.Errorf("转换时间%s失败因为: %v", vdatalst[i].Pln_workorder.Swet,err)
  59. return
  60. }
  61. intwotab.Custordnr = vdatalst[i].Pln_custorder.Oemordernr
  62. intwotab.Vin = vdatalst[i].Pln_custorder.Vin
  63. intwotab.Creationtime = time.Now()
  64. intwotab.Responsetime = time.Now()
  65. if err = intwotab.Add(); err != nil {
  66. t.Errorf("插入生产订单%s失败因为: %v", vdatalst[i].Pln_workorder.Workordernr,err)
  67. return
  68. }
  69. }
  70. fmt.Println("完成写数据......")
  71. db.G_DbEngine.Close()
  72. }