广汽安道拓Acura项目MES后台
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.

90 lines
3.4 KiB

3 years ago
3 years ago
3 years ago
3 years ago
  1. package conf
  2. import (
  3. "gopkg.in/yaml.v2"
  4. "os"
  5. )
  6. var DbConfig *EnvConfig
  7. type EnvConfig struct {
  8. Finr int `yaml:"finr"`
  9. Mongdbname string `yaml:"mongdbname"`
  10. Mongdbip string `yaml:"mongdbip"`
  11. Mongdbport int `yaml:"mongdbport"`
  12. Masterdbserver string `yaml:"masterdbserver"`
  13. Masterdbdrivername string `yaml:"masterdbdrivername"`
  14. Masterdbuser string `yaml:"masterdbuser"`
  15. Masterdbpassword string `yaml:"masterdbpassword"`
  16. Masterdbname string `yaml:"masterdbname"`
  17. Masterdbport int `yaml:"masterdbport"`
  18. TemplatePath string `yaml:"templatepath"`
  19. ReadTaskInterval int `yaml:"readtaskinterval"`
  20. PrinterType string `yaml:"printertype"`
  21. Inbox string `yaml:"inbox"`
  22. Outbox string `yaml:"outbox"`
  23. AndonTouchOff string `yaml:"andontouchoff"`
  24. PortalGetTimeUrl string `yaml:"portalgettimeurl"`
  25. PortalPostFileUrl string `yaml:"portalpostfileurl"`
  26. PortalCachePostFileUrl string `yaml:"portalcachepostfileurl"`
  27. PortalHost string `yaml:"portalhost"`
  28. Proxy string `yaml:"proxy"`
  29. PLCWriteBackend string `yaml:"plcwritebackend"`
  30. PLCWriteStringBackend string `yaml:"plcwritestringbackend"`
  31. PLCReadBackend string `yaml:"plcreadbackend"`
  32. PLCStep1DB string `yaml:"plcstep1db"`
  33. PLCStep2DB string `yaml:"plcstep2db"`
  34. PLCStep3DB string `yaml:"plcstep3db"`
  35. // 南沙工厂座椅下线的PLC地址位
  36. OfflineDBSign string `yaml:"offlinedbsign"`
  37. OfflineDBSave string `yaml:"offlinedbdata"`
  38. OfflineDBSaveLen int `yaml:"offlinedbdatalen"`
  39. OfflinePLCType string `yaml:"offlineplctype"`
  40. OfflinePLCAddress string `yaml:"offlineplcaddress"`
  41. OfflinePLCRetry int `yaml:"offlineplcretry"`
  42. // 南沙 顺引
  43. CallOffFolder string `yaml:"callofffolder"`
  44. OutCallOffFolder string `yaml:"outcallofffolder"`
  45. ErrorCallOffFolder string `yaml:"errorcallofffolder"`
  46. CallOffPlcAddress string `yaml:"calloffplcaddress"`
  47. CallOffPlcType string `yaml:"calloffplctype"`
  48. CallOffPlcReadSign string `yaml:"calloffplcreadsign"`
  49. CallOffPlcWrite string `yaml:"calloffplcwrite"`
  50. CallOffPlcWriteLen int `yaml:"calloffplcwritelen"`
  51. CallOffPlcWriteSign string `yaml:"calloffplcwritesign"`
  52. // 南沙 座椅返修
  53. RepairPlcAddress string `yaml:"repairplcaddress"`
  54. RepairPlcType string `yaml:"repairplctype"`
  55. RepairPlcReadSign string `yaml:"repairplcreadsign"`
  56. RepairPlcWrite string `yaml:"repairplcwrite"`
  57. RepairPlcWriteLen int `yaml:"repairplcwritelen"`
  58. // 南沙 座椅数据回写
  59. BackFlushPlcAddress string `yaml:"backflushaddress"`
  60. BackFlushPlcType string `yaml:"backflushplctype"`
  61. BackFlushPlcReadSign string `yaml:"backflushreadsign"`
  62. BackFlushPlcWriteSign string `yaml:"backflushwritesign"`
  63. BackFlushPlcReadData string `yaml:"backflushreaddata"`
  64. BackFlushPlcReadLen int `yaml:"backflushreadlen"`
  65. // 讴歌 座椅下线打包 plc放行
  66. PermitThroughPlcType string `yaml:"permitthroughplctype"`
  67. PermitThroughPlcAddress string `yaml:"permitthroughplcaddress"`
  68. PermitThroughPlcDB string `yaml:"permitthroughdb"`
  69. StandardSerialOrderSnr string `yaml:"standardSerialOrderSnr"`
  70. }
  71. //read yaml config
  72. //注:path为yaml或yml文件的路径
  73. func ReadYamlConfig(path string) error {
  74. DbConfig = &EnvConfig{}
  75. f, err := os.Open(path)
  76. if err != nil {
  77. return err
  78. } else {
  79. yaml.NewDecoder(f).Decode(DbConfig)
  80. }
  81. defer f.Close()
  82. return nil
  83. }