Klosszhu 2 سال پیش
والد
کامیت
fe148ca32a
27فایلهای تغییر یافته به همراه11712 افزوده شده و 692 حذف شده
  1. 192 0
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/出柜段_Get.json
  2. 80 0
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/出柜段_Post.json
  3. 540 0
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加表料_Get.json
  4. 264 0
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加表料_Post.json
  5. 1030 0
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加里料_Get.json
  6. 331 0
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加里料_Post.json
  7. 317 0
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/烤机操作_Get.json
  8. 1 0
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/烤机操作_Post.json
  9. 263 0
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/进柜段_Get.json
  10. 80 0
      Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/进柜段_Post.json
  11. 1 0
      Fine.Util/obj/Debug/Fine.Util.csproj.FileListAbsolute.txt
  12. 0 1
      OpcComRcw/obj/Debug/net20/OpcComRcw.csproj.FileListAbsolute.txt
  13. 12 1
      YS.Start.AdminLine/BackgroudService/ServerHander.cs
  14. 1 1
      YS.Start.AdminLine/BackgroudService/TickerBackGroundService.cs
  15. 46 3
      YS.Start.AdminLine/Controllers/HomeController.cs
  16. 1 1
      YS.Start.AdminLine/Startup.cs
  17. 67 0
      YS.Start.AdminLine/Views/Home/EditConfig.cshtml
  18. 18 6
      YS.Start.AdminLine/Views/Home/Index.cshtml
  19. 1 0
      YS.Start.AdminLine/YS.Start.AdminLine.csproj
  20. 2052 196
      YS.Start.AdminLine/bin/Debug/net5.0/YS.Start.AdminLine.deps.json
  21. 11 5
      YS.Start.AdminLine/bin/Debug/net5.0/config/httpserver.json
  22. 324 0
      YS.Start.AdminLine/obj/Debug/net5.0/Razor/Views/Home/EditConfig.cshtml.g.cs
  23. 73 14
      YS.Start.AdminLine/obj/Debug/net5.0/Razor/Views/Home/Index.cshtml.g.cs
  24. 27 0
      YS.Start.AdminLine/obj/Debug/net5.0/YS.Start.AdminLine.csproj.FileListAbsolute.txt
  25. 4 0
      YS.Start.AdminLine/obj/YS.Start.AdminLine.csproj.nuget.dgspec.json
  26. 3 0
      YS.Start.AdminLine/obj/YS.Start.AdminLine.csproj.nuget.g.props
  27. 5973 464
      YS.Start.AdminLine/obj/project.assets.json

+ 192 - 0
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/出柜段_Get.json

@@ -0,0 +1,192 @@
+[
+    {
+        "APIName": "LPBLYJG_ZHStart_BatchStart",
+        "Content": "批开始",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OutGPBatchStart.F_CV",
+                        "CheckTagName": "THISNODE.YT612OutGPBatchStart.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_ZHStart_UnitDevice_Auto",
+        "Content": "设备单元自动",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OutGPBatchStop.F_CV",
+                        "CheckTagName": "THISNODE.YT612OutGPBatchStop.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_NO_OutYPGCheck",
+        "Content": "0",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.GP3139OutSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3139OutSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.GP3139_1OutSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3139_1OutSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_ZHStart_Start",
+        "Content": "进柜段组合启动",
+        "IsCheck": false,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OutGPGStart.F_CV",
+                        "CheckTagName": "THISNODE.YT612OutGPGStart.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_ZHStop_BatchEnd",
+        "Content": "批结束【确认】",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OutGPBatchStart.F_CV",
+                        "CheckTagName": "THISNODE.YT612OutGPBatchStart.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612OutGPBatchStop.F_CV",
+                        "CheckTagName": "THISNODE.YT612OutGPBatchStop.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_ZHSTOP_CLEAR_BATCH",
+        "Content": "批次清零",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OutGPGStart.F_CV",
+                        "CheckTagName": "THISNODE.YT612OutGPGStart.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_ZHStop_Stop",
+        "Content": "设备组合停止",
+        "IsCheck": false,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OutGPGStop.F_CV",
+                        "CheckTagName": "THISNODE.YT612OutGPGStop.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_FK_AlarmReset",
+        "Content": "参考昆船原的功能?",
+        "IsCheck": false,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT606OutGPReset.F_CV",
+                        "CheckTagName": "THISNODE.YT606OutGPReset.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    }
+]

+ 80 - 0
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/出柜段_Post.json

@@ -0,0 +1,80 @@
+[
+    {
+        "APIName": "LPBLYJG_ZHStart_OutYPGCheck",
+        "Content": "临时",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "BLG5",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3139OutSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3139OutSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG6",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3139_1OutSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3139_1OutSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 3
+    },
+    {
+        "APIName": "LPBLYJG_ZHQD_YPGSelno1_InfoSet",
+        "Content": "后柜信息清零",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "BLG5",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG5BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG5BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG5Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG5Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG6",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG6BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG6BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG6Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG6Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 4
+    }
+]

+ 540 - 0
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加表料_Get.json

@@ -0,0 +1,540 @@
+[
+    {
+        "APIName": "LPBLYJL2_SBYR_START",
+        "Content": "预热启动",
+        "IsCheck": false,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3135PreHeatStart.f_cv",
+                        "CheckTagName": "THISNODE.SJ3135PreHeatStart.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_SBYR_CLOSE",
+        "Content": "预热结束",
+        "IsCheck": false,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3135PreHeatStop.f_cv",
+                        "CheckTagName": "THISNODE.SJ3135PreHeatStop.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStart_UnitDevice_Auto",
+        "Content": "单机",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStart_UnitDevice_Mamual",
+        "Content": "自动",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStart_UnitDevice_Lock",
+        "Content": "闭锁",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffMAN.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffAUTO.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffLOCK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_YL_Tank1Select",
+        "Content": "加表料段SJ3115料筒1选择",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3135Tank1SelCur.F_CV",
+                        "CheckTagName": "THISNODE.SJ3135Tank1SelCur.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_YL_TankNoSelect",
+        "Content": "加表料段SJ3115不选择料筒",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3135Tank1SelCur.F_CV",
+                        "CheckTagName": "THISNODE.SJ3135Tank1SelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStart_BatchStart",
+        "Content": "批开始",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffBatchStart.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffBatchStart.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffBatchStop.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffBatchStop.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_NO_OutYPGCheck",
+        "Content": "加里料段不出柜",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.GP3119OutSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3119OutSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.GP3119_1OutSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3119_1OutSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_NO_INYPGCheck",
+        "Content": "加表料段不进柜",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.GP3139InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3139InSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.GP3139_1InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3139_1InSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStart_Start",
+        "Content": "进柜段组合启动",
+        "IsCheck": false,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffGStart.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffGStart.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStopRec_Tank1_InMRoom",
+        "Content": "桶一余料回收",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3135tank1BackStuff.f_cv",
+                        "CheckTagName": "THISNODE.SJ3135tank1BackStuff.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.SJ3135tank1AskStuff.f_cv",
+                        "CheckTagName": "THISNODE.SJ3135tank1AskStuff.f_cv",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStopRec_Tank1_InMRoomCANCEL",
+        "Content": "桶一余料回收取消",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3135tank1BackStuff.f_cv",
+                        "CheckTagName": "THISNODE.SJ3135tank1BackStuff.f_cv",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.SJ3135tank1AskStuff.f_cv",
+                        "CheckTagName": "THISNODE.SJ3135tank1AskStuff.f_cv",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_Reclaim_Tank1Wash",
+        "Content": "桶一喷吹",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3135Tank1Blow.f_cv",
+                        "CheckTagName": "THISNODE.SJ3135Tank1Blow.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2__Nozzl_Clear",
+        "Content": "桶一清洗",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3135Tank1AutoClear.f_cv",
+                        "CheckTagName": "THISNODE.SJ3135Tank1AutoClear.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStop_BatchEnd",
+        "Content": "批结束【确认】",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffBatchStart.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffBatchStart.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffBatchStop.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffBatchStop.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_ZHSTOP_CLEAR_BATCH",
+        "Content": "批次清零",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.CH3133Clear.f_cv",
+                        "CheckTagName": "THISNODE.CH3133Clear.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.SJ3135WaterClear.f_cv",
+                        "CheckTagName": "THISNODE.SJ3135WaterClear.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.SJ3135StuffClear.f_cv",
+                        "CheckTagName": "THISNODE.SJ3135StuffClear.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_ZHSTOP_CLEAR_PRODINFO",
+        "Content": "生产清零",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_YT612_SURFACESC_CLEAR.F_CV",
+                        "CheckTagName": "THISNODE.JK_YT612_SURFACESC_CLEAR_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStop_Stop",
+        "Content": "设备组合停止",
+        "IsCheck": false,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612OuterStuffGStop.F_CV",
+                        "CheckTagName": "THISNODE.YT612OuterStuffGStop.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJL2_FK_AlarmReset",
+        "Content": "参考昆船原的功能?",
+        "IsCheck": false,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT606InnerStuffReset.F_CV",
+                        "CheckTagName": "THISNODE.YT606InnerStuffReset.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    }
+]

+ 264 - 0
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加表料_Post.json

@@ -0,0 +1,264 @@
+[
+    {
+        "APIName": "LPBLYJL2_SBYR_YRWDSET",
+        "Content": "预热温度值设定",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3135WORKTEMPSET.F_CV",
+                        "CheckTagName": "THISNODE.SJ3135WORKTEMPSET.F_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 1
+    },
+    {
+        "APIName": "LPBLYJL2_SBYR_YXWDSET",
+        "Content": "预热生产温度值设定",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3135WORKTEMPSET.F_CV",
+                        "CheckTagName": "THISNODE.SJ3135WORKTEMPSET.F_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 1
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStart_GDInfoSet",
+        "Content": "工单信息下发",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "InputName": "GDNum",
+                        "WriteTagName": "THISNODE.OuterStuffEntryID.A_CV",
+                        "CheckTagName": "THISNODE.OuterStuffEntryID.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.OuterStuffBatchNo.A_CV",
+                        "CheckTagName": "THISNODE.OuterStuffBatchNo.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.OuterStuffBrand.A_CV",
+                        "CheckTagName": "THISNODE.OuterStuffBrand.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 2
+    },
+    {
+        "APIName": "LPBLYJL2_YL_Tank1Info_Set",
+        "Content": "要料信息下发-料筒1",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "InputName": "Weight",
+                        "WriteTagName": "THISNODE.SJ3135Tank1AskQty.F_CV",
+                        "CheckTagName": "THISNODE.SJ3135Tank1AskQty.F_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BranchNo",
+                        "WriteTagName": "THISNODE.SJ3135Tank1AskBatch.A_CV",
+                        "CheckTagName": "THISNODE.SJ3135Tank1AskBatch.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNo",
+                        "WriteTagName": "THISNODE.SJ3135Tank1AskBrand.A_CV",
+                        "CheckTagName": "THISNODE.SJ3135Tank1AskBrand.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 2
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStart_OutYPGCheck",
+        "Content": "加里料段出BLG3柜操作",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "BLG3",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3119OutSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3119OutSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG4",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3119_1OutSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3119_1OutSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 3
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStart_INYPGCheck",
+        "Content": "加表料段进BLG5柜",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "BLG5",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3139InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3139InSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG6",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3139_1InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3139_1InSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 3
+    },
+    {
+        "APIName": "LPBLYJL2_ZHStart_InYgInfoSet",
+        "Content": "BLG5",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "BLG5",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG5BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG5BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG5Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG5Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG6",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG6BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG6BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG6Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG6Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 4
+    },
+    {
+        "APIName": "LPBLYJL2_ZHQD_YPGSelno1_InfoSet",
+        "Content": "中柜信息清零",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "BLG3",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG3BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG3BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG3Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG3Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG4",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG4BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG4BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG4Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG4Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 4
+    }
+]

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1030 - 0
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加里料_Get.json


+ 331 - 0
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/加里料_Post.json

@@ -0,0 +1,331 @@
+[
+    {
+        "APIName": "LPBLYJL1_SBYR_YRWDSET",
+        "Content": "预热温度值设定",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3112WorkTempSet.F_CV",
+                        "CheckTagName": "THISNODE.SJ3112WorkTempSet.F_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 1
+    },
+    {
+        "APIName": "LPBLYJL1_SBYR_YXWDSET",
+        "Content": "生产温度值设定",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SJ3112WorkTempSet.F_CV",
+                        "CheckTagName": "THISNODE.SJ3112WorkTempSet.F_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 1
+    },
+    {
+        "APIName": "LPBLYJL1_ZHStart_GDInfoSet",
+        "Content": "工单信息下发",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "InputName": "GDNum",
+                        "WriteTagName": "THISNODE.InnerStuffEntryID.A_CV",
+                        "CheckTagName": "THISNODE.InnerStuffEntryID.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.InnerStuffBatchNo.A_CV",
+                        "CheckTagName": "THISNODE.InnerStuffBatchNo.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.InnerStuffBrand.A_CV",
+                        "CheckTagName": "THISNODE.InnerStuffBrand.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 2
+    },
+    {
+        "APIName": "LPBLYJL1_YL_Tank1Info_Set",
+        "Content": "要料信息下发-料筒1",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "InputName": "Weight",
+                        "WriteTagName": "THISNODE.SJ3112Tank1AskQty.F_CV",
+                        "CheckTagName": "THISNODE.SJ3112Tank1AskQty.F_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BranchNo",
+                        "WriteTagName": "THISNODE.SJ3112Tank1AskBatch.A_CV",
+                        "CheckTagName": "THISNODE.SJ3112Tank1AskBatch.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNo",
+                        "WriteTagName": "THISNODE.SJ3112Tank1AskBrand.A_CV",
+                        "CheckTagName": "THISNODE.SJ3112Tank1AskBrand.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 2
+    },
+    {
+        "APIName": "LPBLYJL1_YL_Tank2Info_Set",
+        "Content": "要料信息下发-料筒2",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "InputName": "Weight",
+                        "WriteTagName": "THISNODE.SJ3112Tank2AskQty.F_CV",
+                        "CheckTagName": "THISNODE.SJ3112Tank2AskQty.F_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BranchNo",
+                        "WriteTagName": "THISNODE.SJ3112Tank2AskBatch.A_CV",
+                        "CheckTagName": "THISNODE.SJ3112Tank2AskBatch.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNo",
+                        "WriteTagName": "THISNODE.SJ3112Tank2AskBrand.A_CV",
+                        "CheckTagName": "THISNODE.SJ3112Tank2AskBrand.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 2
+    },
+    {
+        "APIName": "LPBLYJL1_ZHStart_OutYPGCheck",
+        "Content": "出柜段出BLG1柜操作",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "BLG1",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3104OutSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3104OutSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG2",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3104_1OutSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3104_1OutSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 3
+    },
+    {
+        "APIName": "LPBLYJL1_ZHStart_INYPGCheck",
+        "Content": "加里料段中柜进BLG3选择",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "BLG3",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3119InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3119InSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG4",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3119_1InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3119_1InSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 3
+    },
+    {
+        "APIName": "LPBLYJL1_NO_INYPGCheck",
+        "Content": "加里料段不进中柜选",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "BLG1",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.GP3119InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3119InSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG2",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.GP3119_1InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3119_1InSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 3
+    },
+    {
+        "APIName": "LPBLYJL1_ZHStart_InYgInfoSet",
+        "Content": "BLG3",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "BLG3",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG3BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG3BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG3Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG3Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG4",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG4BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG4BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG4Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG4Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 4
+    },
+    {
+        "APIName": "LPBLYJL1_ZHQD_YPGSelno1_InfoSet",
+        "Content": "前柜信息清零",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "BLG1",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG1BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG1BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG3Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG3Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG2",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG2BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG2BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG4Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG4Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 4
+    }
+]

+ 317 - 0
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/烤机操作_Get.json

@@ -0,0 +1,317 @@
+[
+    {
+        "APIName": "LPBLYJG_KJ_Local",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.kzmb-lj.f_cv",
+                        "CheckTagName": "THISNODE.kzmb-lj.f_cv",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_Remote",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.kzmb-lj.f_cv",
+                        "CheckTagName": "THISNODE.kzmb-lj.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_Mamual",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.kzmb-zd.f_cv",
+                        "CheckTagName": "THISNODE.kzmb-zd.f_cv",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_Auto",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.kzmb-zd.f_cv",
+                        "CheckTagName": "THISNODE.kzmb-zd.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_Lights",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.kzmb-qyzmkg.f_cv",
+                        "CheckTagName": "THISNODE.kzmb-qyzmkg.f_cv",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_Lightup",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.kzmb-qyzmkg.f_cv",
+                        "CheckTagName": "THISNODE.kzmb-qyzmkg.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_ZHStart_Start",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.kzmb-zhqd.f_cv",
+                        "CheckTagName": "THISNODE.kzmb-zhqd.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_ZHStop_Stop",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.kzmb-zhtz.f_cv",
+                        "CheckTagName": "THISNODE.kzmb-zhtz.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_QZHC_Start",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SBForceTide.f_cv",
+                        "CheckTagName": "THISNODE.SBForceTide.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_QZHC_Stop",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.SBForceTide.f_cv",
+                        "CheckTagName": "THISNODE.SBForceTide.f_cv",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_CGZ_Start",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.ytsb_cgzxz.f_cv",
+                        "CheckTagName": "THISNODE.ytsb_cgzxz.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_CGZ_Stop",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.ytsb_cgzxz.f_cv",
+                        "CheckTagName": "THISNODE.ytsb_cgzxz.f_cv",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_XFJC",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.xfjc.f_cv",
+                        "CheckTagName": "THISNODE.xfjc.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_BJXY",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.bjxy.f_cv",
+                        "CheckTagName": "THISNODE.bjxy.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLYJG_KJ_VFERRRESET",
+        "IsCheck": true,
+        "DelayTime": 3000,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.VFERRRESET.f_cv",
+                        "CheckTagName": "THISNODE.VFERRRESET.f_cv",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    }
+]

+ 1 - 0
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/烤机操作_Post.json

@@ -0,0 +1 @@
+[]

+ 263 - 0
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/进柜段_Get.json

@@ -0,0 +1,263 @@
+[
+    {
+        "APIName": "LPBLY_ZHStart_UnitDevice_Auto",
+        "Content": "设备单元自动",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPMAN.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPMAN.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPAUTO.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPAUTO.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPLOCK.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPLOCK.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLY_ZHStart_UnitDevice_Mamual",
+        "Content": "设备单元单机",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPMAN.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPMAN.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPAUTO.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPAUTO.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPLOCK.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPLOCK.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLY_ZHStart_UnitDevice_Lock",
+        "Content": "设备单元闭锁",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPMAN.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPMAN.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPAUTO.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPAUTO.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPLOCK.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPLOCK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLY_ZHStart_INPYG_CANCEL",
+        "Content": "不进柜",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.GP3104InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3104InSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.GP3104_1InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3104_1InSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLY_ZHStart_Start",
+        "Content": "进柜段组合启动",
+        "IsCheck": false,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPGStart.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPGStart.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLY_ZHStop_BatchEnd",
+        "Content": "批结束【确认】",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPBatchStart.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPBatchStart.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPBatchStop.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPBatchStop.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLY_ZHStop_Clear",
+        "Content": "路径清零",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.GP3104InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3104InSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    },
+                    {
+                        "WriteTagName": "THISNODE.GP3104_1InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.GP3104_1InSelCur.F_CV",
+                        "StrValue": "0",
+                        "CheckValue": "0",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLY_ZHSTOP_Stop",
+        "Content": "设备组合停止",
+        "IsCheck": false,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPGStop.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPGStop.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    },
+    {
+        "APIName": "LPBLY_FK_AlarmReset",
+        "Content": "故障复位",
+        "IsCheck": false,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.YT612InGPReset.F_CV",
+                        "CheckTagName": "THISNODE.YT612InGPReset.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "get",
+        "PType": 0
+    }
+]

+ 80 - 0
Fine.OPCDaClient9000/bin/Debug/config/Router/白肋烟/进柜段_Post.json

@@ -0,0 +1,80 @@
+[
+    {
+        "APIName": "LPBLY_ZHStart_INPYGCheck",
+        "Content": "进预配柜条件验证",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "BLG1",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3104InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3104InSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG2",
+                "keys": [
+                    {
+                        "WriteTagName": "THISNODE.JK_GP3104_1InSelCur.F_CV",
+                        "CheckTagName": "THISNODE.JK_GP3104_1InSelCur_OK.F_CV",
+                        "StrValue": "1",
+                        "CheckValue": "1",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 3
+    },
+    {
+        "APIName": "LPBLY_ZHStart_InYPGInfoSet",
+        "Content": "进预配柜信息下发(增加柜号写入ifix点)",
+        "IsCheck": true,
+        "DelayTime": 0,
+        "Params": [
+            {
+                "Param": "BLG1",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG1BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG1BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG1Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG1Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            },
+            {
+                "Param": "BLG2",
+                "keys": [
+                    {
+                        "InputName": "BatchNum",
+                        "WriteTagName": "THISNODE.BLG2BatchNo1.A_CV",
+                        "CheckTagName": "THISNODE.BLG2BatchNo1.A_CV",
+                        "DelayTime": 0
+                    },
+                    {
+                        "InputName": "BrandNum",
+                        "WriteTagName": "THISNODE.BLG2Brand1.A_CV",
+                        "CheckTagName": "THISNODE.BLG2Brand1.A_CV",
+                        "DelayTime": 0
+                    }
+                ]
+            }
+        ],
+        "Method": "post",
+        "PType": 4
+    }
+]

+ 1 - 0
Fine.Util/obj/Debug/Fine.Util.csproj.FileListAbsolute.txt

@@ -49,3 +49,4 @@ E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.Util\obj\De
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.Util\obj\Debug\Fine.Util.csproj.CopyComplete
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.Util\obj\Debug\Fine.Util.dll
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.Util\obj\Debug\Fine.Util.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\Fine.Util\obj\Debug\Fine.Util.csproj.AssemblyReference.cache

+ 0 - 1
OpcComRcw/obj/Debug/net20/OpcComRcw.csproj.FileListAbsolute.txt

@@ -4,4 +4,3 @@ E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcComRcw\obj\De
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcComRcw\obj\Debug\net20\OpcComRcw.csproj.CoreCompileInputs.cache
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcComRcw\obj\Debug\net20\OpcComRcw.dll
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcComRcw\obj\Debug\net20\OpcComRcw.pdb
-E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\OpcComRcw\obj\Debug\net20\OpcComRcw.csproj.AssemblyReference.cache

+ 12 - 1
YS.Start.AdminLine/BackgroudService/ServerHander.cs

@@ -1,11 +1,12 @@
 using Fine.Util;
+using Microsoft.Extensions.Configuration;
 
 public static class ServerHander
 {
     public static HttpServer<AppHandle> httpserver;
     public static HttpServerParams httppar;
     public static DAServerMgr damgr;
-
+    public static IConfiguration configuration;
     public static void Start()
     {
         httppar = JsonUtil.DeserializeObjectFile<HttpServerParams>("config/httpserver.json");
@@ -23,6 +24,16 @@ public static class ServerHander
         }
     }
 
+    public static void Close() {
+        if (httpserver.Status)
+        {
+            httpserver.Close();
+            damgr.Dispose();
+           
+        }
+    }
+
+
     public static bool IFixStatus { get { return true; } }
 
 

+ 1 - 1
YS.Start.AdminLine/BackgroudService/TickerBackGroundService.cs

@@ -23,7 +23,7 @@ namespace YS.Start.AdminLine.BackgroudService
                     Console.WriteLine("接口服务已启动");
                     ServerHander.Start();
                 }
-                await Task.Delay(2000, stoppingToken);
+                await Task.Delay(3000, stoppingToken);
             }
         }
 

+ 46 - 3
YS.Start.AdminLine/Controllers/HomeController.cs

@@ -1,7 +1,11 @@
 using Fine.Util;
 using Microsoft.AspNetCore.Mvc;
 using Microsoft.Extensions.Logging;
+using Newtonsoft.Json;
+using System;
 using System.Diagnostics;
+using System.Net;
+using System.Net.Sockets;
 using YS.Start.AdminLine.Models;
 
 namespace YS.Start.AdminLine.Controllers
@@ -17,9 +21,48 @@ namespace YS.Start.AdminLine.Controllers
 
         public IActionResult Index()
         {
-            var httppar = JsonUtil.DeserializeObjectFile<HttpServerParams>("config/httpserver.json");
-            ViewData["title"] = httppar.Service;
-            return View();
+            HttpServerParams httppar = JsonUtil.DeserializeObjectFile<HttpServerParams>("config/httpserver.json");
+     
+            ViewBag.Url = $"http://{GetServerIP()}:{httppar.Port}";
+            return View(httppar);
+        }
+
+        public IActionResult EditConfig() {
+            HttpServerParams httppar = JsonUtil.DeserializeObjectFile<HttpServerParams>("config/httpserver.json");
+            ViewBag.Url = $"http://{GetServerIP()}:{httppar.Port}";
+            return View(httppar);
+        }
+
+  
+        public IActionResult EditConfigForm(HttpServerParams http) {
+            ViewBag.Url = $"http://{GetServerIP()}:{http.Port}";
+            HttpServerParams httppar = JsonUtil.DeserializeObjectFile<HttpServerParams>("config/httpserver.json");
+            httppar.Host = http.Host;
+            httppar.Port = http.Port;
+            httppar.Service = http.Service;
+            httppar.isAuth = http.isAuth;
+            httppar.Auth = http.Auth;
+            httppar.LogPath = http.LogPath;
+            string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "config", "httpserver.json");
+            System.IO.File.WriteAllText(path, JsonBeauty.Execute(JsonConvert.SerializeObject(httppar, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })));
+            ServerHander.Close();
+            return View("Index", httppar);
+        }
+
+        private string GetServerIP()
+        {
+            string ipstr = "+";
+            var host = Dns.GetHostEntry(Dns.GetHostName());
+            foreach (var ip in host.AddressList)
+            {
+                if (ip.AddressFamily == AddressFamily.InterNetwork)
+                {
+                    ipstr = ip.ToString();
+                    break;
+                }
+
+            }
+            return ipstr;
         }
         [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
         public IActionResult Error()

+ 1 - 1
YS.Start.AdminLine/Startup.cs

@@ -14,7 +14,7 @@ public class Startup
     public Startup(IConfiguration configuration)
     {
         Configuration = configuration;
-        AppUtil.configuration = configuration;
+        ServerHander.configuration = configuration;
     }
 
     public IConfiguration Configuration { get; }

+ 67 - 0
YS.Start.AdminLine/Views/Home/EditConfig.cshtml

@@ -0,0 +1,67 @@
+@model HttpServerParams
+
+@{
+    Layout = "~/Views/Shared/Main.cshtml";
+    ViewData["Title"] = "修改主配置";
+}
+
+<hr />
+<form class="layui-form"  action="EditConfigForm">
+    <div class="layui-form-item">
+        <label class="layui-form-label">应用名称:</label>
+        <div class="layui-input-block">
+            <input type="text" name="Service" id="Service" value="@Model.Service" lay-verify="required" placeholder="请输入" autocomplete="off" class="layui-input">
+        </div>
+    </div>
+    <div class="layui-form-item">
+        <label class="layui-form-label">服务器(+表示所有):</label>
+        <div class="layui-input-block">
+            <input type="text" name="Host" id="Host" value="@Model.Host" lay-verify="required" placeholder="请输入" autocomplete="off" class="layui-input">
+        </div>
+    </div>
+    <div class="layui-form-item">
+        <label class="layui-form-label">端口:</label>
+        <div class="layui-input-block">
+            <input type="text" name="Port" id="Port" value="@Model.Port" lay-verify="required" placeholder="请输入" autocomplete="off" class="layui-input">
+        </div>
+    </div>
+    <div class="layui-form-item">
+        <label class="layui-form-label">是否验证:</label>
+        <div class="layui-input-block">
+            <select class="layui-select" name="isAuth" id="isAuth">
+                @if (Model.isAuth == true)
+                {
+                    <option value="true" selected>是</option>
+                    <option value="false">否</option>
+                }
+                else
+                {
+                    <option value="true">是</option>
+                    <option value="false" selected>否</option>
+                }
+            </select>
+        </div>
+    </div>
+    <div class="layui-form-item">
+        <label class="layui-form-label">验证Str:</label>
+        <div class="layui-input-block">
+            <input type="text" name="Auth" id="Auth" value="@Model.Auth" lay-verify="required" placeholder="请输入" autocomplete="off" class="layui-input">
+        </div>
+    </div>
+    <div class="layui-form-item">
+        <label class="layui-form-label">Log路径:</label>
+        <div class="layui-input-block">
+            <input type="text" name="LogPath" id="LogPath" value="@Model.LogPath" lay-verify="required" placeholder="请输入" autocomplete="off" class="layui-input">
+        </div>
+    </div>
+    <div>
+        <button type="submit" asp-controller="Home" asp-action="EditConfigForm" class="layui-btn layui-btn-primary">保存</button>
+        <a asp-controller="Home" asp-action="Index" class="layui-btn layui-btn-primary">返回</a>
+    </div>
+</form>
+
+  
+
+
+
+   

+ 18 - 6
YS.Start.AdminLine/Views/Home/Index.cshtml

@@ -1,15 +1,27 @@
-@{
+@model HttpServerParams
+@{
     Layout = "~/Views/Shared/Main.cshtml";
+    HttpServerParams httppar= ViewBag.httpar;
     //ViewData["Title"] = "Home Page";
 }
-<blockquote style="background:#fafafa" class="layui-elem-quote layui-quote-nm"><h1>@ViewData["Title"]</h1></blockquote>
+<style>
+    .body {
+    font-size:18px;
+    }
+</style>
+<blockquote style="background:#fafafa;" class="layui-elem-quote layui-quote-nm"><h1>@Model.Service</h1></blockquote>
 
-<div class="layui-col-md3" style="padding:10px">
+<div class="layui-col-md3" style="padding: 10px;background: #fafafa;">
     <div class="layui-card">
-        <div class="layui-card-header">卡片面板</div>
+        <div class="layui-card-header layui-btn-normal" style=" color: white;"><span>服务器配置信息</span><a href="/Home/EditConfig" style=" right: 0px; position: absolute; color: red;" class="layui-btn layui-btn-primary" >修改</a></div>
         <div class="layui-card-body">
-            结合 layui 的栅格系统<br>
-            轻松实现响应式布局
+            服务器地址:   @ViewBag.Url<br />
+            配置服务地址: @Model.Host<br />
+            服务器端口:@Model.Port<br />
+            服务名称:@Model.Service<br />
+            是否验证:@Model.isAuth<br />
+            验证Key:@Model.Auth<br/>
+           Log路径: @Model.LogPath<br />
         </div>
     </div>
 </div>

+ 1 - 0
YS.Start.AdminLine/YS.Start.AdminLine.csproj

@@ -162,6 +162,7 @@
 		</ItemGroup>
 	</Target>
   <ItemGroup>
+    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />
     <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
     <PackageReference Include="Npoi.Mapper" Version="4.1.0" />
   </ItemGroup>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 2052 - 196
YS.Start.AdminLine/bin/Debug/net5.0/YS.Start.AdminLine.deps.json


+ 11 - 5
YS.Start.AdminLine/bin/Debug/net5.0/config/httpserver.json

@@ -1,6 +1,12 @@
 {
-  "Host": "+",
-  "Port": 9051,
-  "Service": "3K线API接口服务",
-  "LogPath": "D:/TestLog"
-}
+    "CertPath": "config/fine.pfx",
+    "Port": 9041,
+    "Host": "+",
+    "SSL": false,
+    "HttpsPort": 9002,
+    "CertPassword": "",
+    "Service": "3K线API接口服务",
+    "LogPath": "D:/TestLog",
+    "isAuth": true,
+    "Auth": "555"
+}

+ 324 - 0
YS.Start.AdminLine/obj/Debug/net5.0/Razor/Views/Home/EditConfig.cshtml.g.cs

@@ -0,0 +1,324 @@
+#pragma checksum "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\EditConfig.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "5029df20d6718aef9c172f67100b4c287ede14f0"
+// <auto-generated/>
+#pragma warning disable 1591
+[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Home_EditConfig), @"mvc.1.0.view", @"/Views/Home/EditConfig.cshtml")]
+namespace AspNetCore
+{
+    #line hidden
+    using System;
+    using System.Collections.Generic;
+    using System.Linq;
+    using System.Threading.Tasks;
+    using Microsoft.AspNetCore.Mvc;
+    using Microsoft.AspNetCore.Mvc.Rendering;
+    using Microsoft.AspNetCore.Mvc.ViewFeatures;
+#nullable restore
+#line 1 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\_ViewImports.cshtml"
+using YS.Start.AdminLine;
+
+#line default
+#line hidden
+#nullable disable
+#nullable restore
+#line 2 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\_ViewImports.cshtml"
+using YS.Start.AdminLine.Models;
+
+#line default
+#line hidden
+#nullable disable
+    [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"5029df20d6718aef9c172f67100b4c287ede14f0", @"/Views/Home/EditConfig.cshtml")]
+    [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"f5cd48f8d145bc828c5ea653dc95f6f8684d6f5e", @"/Views/_ViewImports.cshtml")]
+    public class Views_Home_EditConfig : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage<HttpServerParams>
+    {
+        private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_0 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("value", "true", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes);
+        private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_1 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("value", "false", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes);
+        private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_2 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("type", new global::Microsoft.AspNetCore.Html.HtmlString("submit"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes);
+        private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_3 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-controller", "Home", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes);
+        private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_4 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-action", "EditConfigForm", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes);
+        private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_5 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("class", new global::Microsoft.AspNetCore.Html.HtmlString("layui-btn layui-btn-primary"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes);
+        private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_6 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("asp-action", "Index", global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes);
+        private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_7 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("class", new global::Microsoft.AspNetCore.Html.HtmlString("layui-form"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes);
+        private static readonly global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute __tagHelperAttribute_8 = new global::Microsoft.AspNetCore.Razor.TagHelpers.TagHelperAttribute("action", new global::Microsoft.AspNetCore.Html.HtmlString("EditConfigForm"), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.DoubleQuotes);
+        #line hidden
+        #pragma warning disable 0649
+        private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext __tagHelperExecutionContext;
+        #pragma warning restore 0649
+        private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner __tagHelperRunner = new global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner();
+        #pragma warning disable 0169
+        private string __tagHelperStringValueBuffer;
+        #pragma warning restore 0169
+        private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager __backed__tagHelperScopeManager = null;
+        private global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager __tagHelperScopeManager
+        {
+            get
+            {
+                if (__backed__tagHelperScopeManager == null)
+                {
+                    __backed__tagHelperScopeManager = new global::Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperScopeManager(StartTagHelperWritingScope, EndTagHelperWritingScope);
+                }
+                return __backed__tagHelperScopeManager;
+            }
+        }
+        private global::Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper;
+        private global::Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_RenderAtEndOfFormTagHelper;
+        private global::Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper;
+        private global::Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_FormActionTagHelper;
+        private global::Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper;
+        #pragma warning disable 1998
+        public async override global::System.Threading.Tasks.Task ExecuteAsync()
+        {
+            WriteLiteral("\r\n");
+#nullable restore
+#line 3 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\EditConfig.cshtml"
+  
+    Layout = "~/Views/Shared/Main.cshtml";
+    ViewData["Title"] = "修改主配置";
+
+#line default
+#line hidden
+#nullable disable
+            WriteLiteral("\r\n<hr />\r\n");
+            __tagHelperExecutionContext = __tagHelperScopeManager.Begin("form", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "5029df20d6718aef9c172f67100b4c287ede14f06989", async() => {
+                WriteLiteral("\r\n    <div class=\"layui-form-item\">\r\n        <label class=\"layui-form-label\">应用名称:</label>\r\n        <div class=\"layui-input-block\">\r\n            <input type=\"text\" name=\"Service\" id=\"Service\"");
+                BeginWriteAttribute("value", " value=\"", 363, "\"", 385, 1);
+#nullable restore
+#line 13 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\EditConfig.cshtml"
+WriteAttributeValue("", 371, Model.Service, 371, 14, false);
+
+#line default
+#line hidden
+#nullable disable
+                EndWriteAttribute();
+                WriteLiteral(@" lay-verify=""required"" placeholder=""请输入"" autocomplete=""off"" class=""layui-input"">
+        </div>
+    </div>
+    <div class=""layui-form-item"">
+        <label class=""layui-form-label"">服务器(+表示所有):</label>
+        <div class=""layui-input-block"">
+            <input type=""text"" name=""Host"" id=""Host""");
+                BeginWriteAttribute("value", " value=\"", 685, "\"", 704, 1);
+#nullable restore
+#line 19 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\EditConfig.cshtml"
+WriteAttributeValue("", 693, Model.Host, 693, 11, false);
+
+#line default
+#line hidden
+#nullable disable
+                EndWriteAttribute();
+                WriteLiteral(@" lay-verify=""required"" placeholder=""请输入"" autocomplete=""off"" class=""layui-input"">
+        </div>
+    </div>
+    <div class=""layui-form-item"">
+        <label class=""layui-form-label"">端口:</label>
+        <div class=""layui-input-block"">
+            <input type=""text"" name=""Port"" id=""Port""");
+                BeginWriteAttribute("value", " value=\"", 996, "\"", 1015, 1);
+#nullable restore
+#line 25 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\EditConfig.cshtml"
+WriteAttributeValue("", 1004, Model.Port, 1004, 11, false);
+
+#line default
+#line hidden
+#nullable disable
+                EndWriteAttribute();
+                WriteLiteral(@" lay-verify=""required"" placeholder=""请输入"" autocomplete=""off"" class=""layui-input"">
+        </div>
+    </div>
+    <div class=""layui-form-item"">
+        <label class=""layui-form-label"">是否验证:</label>
+        <div class=""layui-input-block"">
+            <select class=""layui-select"" name=""isAuth"" id=""isAuth"">
+");
+#nullable restore
+#line 32 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\EditConfig.cshtml"
+                 if (Model.isAuth == true)
+                {
+
+#line default
+#line hidden
+#nullable disable
+                WriteLiteral("                    ");
+                __tagHelperExecutionContext = __tagHelperScopeManager.Begin("option", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "5029df20d6718aef9c172f67100b4c287ede14f09946", async() => {
+                    WriteLiteral("是");
+                }
+                );
+                __Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper = CreateTagHelper<global::Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper>();
+                __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper);
+                __Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper.Value = (string)__tagHelperAttribute_0.Value;
+                __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_0);
+                BeginWriteTagHelperAttribute();
+                __tagHelperStringValueBuffer = EndWriteTagHelperAttribute();
+                __tagHelperExecutionContext.AddHtmlAttribute("selected", Html.Raw(__tagHelperStringValueBuffer), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.Minimized);
+                await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);
+                if (!__tagHelperExecutionContext.Output.IsContentModified)
+                {
+                    await __tagHelperExecutionContext.SetOutputContentAsync();
+                }
+                Write(__tagHelperExecutionContext.Output);
+                __tagHelperExecutionContext = __tagHelperScopeManager.End();
+                WriteLiteral("\r\n                    ");
+                __tagHelperExecutionContext = __tagHelperScopeManager.Begin("option", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "5029df20d6718aef9c172f67100b4c287ede14f011507", async() => {
+                    WriteLiteral("否");
+                }
+                );
+                __Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper = CreateTagHelper<global::Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper>();
+                __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper);
+                __Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper.Value = (string)__tagHelperAttribute_1.Value;
+                __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_1);
+                await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);
+                if (!__tagHelperExecutionContext.Output.IsContentModified)
+                {
+                    await __tagHelperExecutionContext.SetOutputContentAsync();
+                }
+                Write(__tagHelperExecutionContext.Output);
+                __tagHelperExecutionContext = __tagHelperScopeManager.End();
+                WriteLiteral("\r\n");
+#nullable restore
+#line 36 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\EditConfig.cshtml"
+                }
+                else
+                {
+
+#line default
+#line hidden
+#nullable disable
+                WriteLiteral("                    ");
+                __tagHelperExecutionContext = __tagHelperScopeManager.Begin("option", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "5029df20d6718aef9c172f67100b4c287ede14f013034", async() => {
+                    WriteLiteral("是");
+                }
+                );
+                __Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper = CreateTagHelper<global::Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper>();
+                __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper);
+                __Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper.Value = (string)__tagHelperAttribute_0.Value;
+                __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_0);
+                await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);
+                if (!__tagHelperExecutionContext.Output.IsContentModified)
+                {
+                    await __tagHelperExecutionContext.SetOutputContentAsync();
+                }
+                Write(__tagHelperExecutionContext.Output);
+                __tagHelperExecutionContext = __tagHelperScopeManager.End();
+                WriteLiteral("\r\n                    ");
+                __tagHelperExecutionContext = __tagHelperScopeManager.Begin("option", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "5029df20d6718aef9c172f67100b4c287ede14f014273", async() => {
+                    WriteLiteral("否");
+                }
+                );
+                __Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper = CreateTagHelper<global::Microsoft.AspNetCore.Mvc.TagHelpers.OptionTagHelper>();
+                __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper);
+                __Microsoft_AspNetCore_Mvc_TagHelpers_OptionTagHelper.Value = (string)__tagHelperAttribute_1.Value;
+                __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_1);
+                BeginWriteTagHelperAttribute();
+                __tagHelperStringValueBuffer = EndWriteTagHelperAttribute();
+                __tagHelperExecutionContext.AddHtmlAttribute("selected", Html.Raw(__tagHelperStringValueBuffer), global::Microsoft.AspNetCore.Razor.TagHelpers.HtmlAttributeValueStyle.Minimized);
+                await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);
+                if (!__tagHelperExecutionContext.Output.IsContentModified)
+                {
+                    await __tagHelperExecutionContext.SetOutputContentAsync();
+                }
+                Write(__tagHelperExecutionContext.Output);
+                __tagHelperExecutionContext = __tagHelperScopeManager.End();
+                WriteLiteral("\r\n");
+#nullable restore
+#line 41 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\EditConfig.cshtml"
+                }
+
+#line default
+#line hidden
+#nullable disable
+                WriteLiteral("            </select>\r\n        </div>\r\n    </div>\r\n    <div class=\"layui-form-item\">\r\n        <label class=\"layui-form-label\">验证Str:</label>\r\n        <div class=\"layui-input-block\">\r\n            <input type=\"text\" name=\"Auth\" id=\"Auth\"");
+                BeginWriteAttribute("value", " value=\"", 1935, "\"", 1954, 1);
+#nullable restore
+#line 48 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\EditConfig.cshtml"
+WriteAttributeValue("", 1943, Model.Auth, 1943, 11, false);
+
+#line default
+#line hidden
+#nullable disable
+                EndWriteAttribute();
+                WriteLiteral(@" lay-verify=""required"" placeholder=""请输入"" autocomplete=""off"" class=""layui-input"">
+        </div>
+    </div>
+    <div class=""layui-form-item"">
+        <label class=""layui-form-label"">Log路径:</label>
+        <div class=""layui-input-block"">
+            <input type=""text"" name=""LogPath"" id=""LogPath""");
+                BeginWriteAttribute("value", " value=\"", 2255, "\"", 2277, 1);
+#nullable restore
+#line 54 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\EditConfig.cshtml"
+WriteAttributeValue("", 2263, Model.LogPath, 2263, 14, false);
+
+#line default
+#line hidden
+#nullable disable
+                EndWriteAttribute();
+                WriteLiteral(" lay-verify=\"required\" placeholder=\"请输入\" autocomplete=\"off\" class=\"layui-input\">\r\n        </div>\r\n    </div>\r\n    <div>\r\n        ");
+                __tagHelperExecutionContext = __tagHelperScopeManager.Begin("button", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "5029df20d6718aef9c172f67100b4c287ede14f017606", async() => {
+                    WriteLiteral("保存");
+                }
+                );
+                __Microsoft_AspNetCore_Mvc_TagHelpers_FormActionTagHelper = CreateTagHelper<global::Microsoft.AspNetCore.Mvc.TagHelpers.FormActionTagHelper>();
+                __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_FormActionTagHelper);
+                __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_2);
+                __Microsoft_AspNetCore_Mvc_TagHelpers_FormActionTagHelper.Controller = (string)__tagHelperAttribute_3.Value;
+                __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_3);
+                __Microsoft_AspNetCore_Mvc_TagHelpers_FormActionTagHelper.Action = (string)__tagHelperAttribute_4.Value;
+                __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_4);
+                __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_5);
+                await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);
+                if (!__tagHelperExecutionContext.Output.IsContentModified)
+                {
+                    await __tagHelperExecutionContext.SetOutputContentAsync();
+                }
+                Write(__tagHelperExecutionContext.Output);
+                __tagHelperExecutionContext = __tagHelperScopeManager.End();
+                WriteLiteral("\r\n        ");
+                __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "5029df20d6718aef9c172f67100b4c287ede14f019243", async() => {
+                    WriteLiteral("返回");
+                }
+                );
+                __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper<global::Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper>();
+                __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper);
+                __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_3.Value;
+                __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_3);
+                __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_6.Value;
+                __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_6);
+                __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_5);
+                await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);
+                if (!__tagHelperExecutionContext.Output.IsContentModified)
+                {
+                    await __tagHelperExecutionContext.SetOutputContentAsync();
+                }
+                Write(__tagHelperExecutionContext.Output);
+                __tagHelperExecutionContext = __tagHelperScopeManager.End();
+                WriteLiteral("\r\n    </div>\r\n");
+            }
+            );
+            __Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper = CreateTagHelper<global::Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper>();
+            __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper);
+            __Microsoft_AspNetCore_Mvc_TagHelpers_RenderAtEndOfFormTagHelper = CreateTagHelper<global::Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper>();
+            __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_RenderAtEndOfFormTagHelper);
+            __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_7);
+            __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_8);
+            await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);
+            if (!__tagHelperExecutionContext.Output.IsContentModified)
+            {
+                await __tagHelperExecutionContext.SetOutputContentAsync();
+            }
+            Write(__tagHelperExecutionContext.Output);
+            __tagHelperExecutionContext = __tagHelperScopeManager.End();
+            WriteLiteral("\r\n\r\n  \r\n\r\n\r\n\r\n   \r\n");
+        }
+        #pragma warning restore 1998
+        [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
+        public global::Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider { get; private set; }
+        [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
+        public global::Microsoft.AspNetCore.Mvc.IUrlHelper Url { get; private set; }
+        [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
+        public global::Microsoft.AspNetCore.Mvc.IViewComponentHelper Component { get; private set; }
+        [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
+        public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; }
+        [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
+        public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper<HttpServerParams> Html { get; private set; }
+    }
+}
+#pragma warning restore 1591

+ 73 - 14
YS.Start.AdminLine/obj/Debug/net5.0/Razor/Views/Home/Index.cshtml.g.cs

@@ -1,4 +1,4 @@
-#pragma checksum "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "ef4eea3aa5be60b2addf699f90f75ddc1adf32df"
+#pragma checksum "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "4c8cc437863a0a8f07d51d594971b74b6608f327"
 // <auto-generated/>
 #pragma warning disable 1591
 [assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Home_Index), @"mvc.1.0.view", @"/Views/Home/Index.cshtml")]
@@ -26,38 +26,94 @@ using YS.Start.AdminLine.Models;
 #line default
 #line hidden
 #nullable disable
-    [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"ef4eea3aa5be60b2addf699f90f75ddc1adf32df", @"/Views/Home/Index.cshtml")]
+    [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"4c8cc437863a0a8f07d51d594971b74b6608f327", @"/Views/Home/Index.cshtml")]
     [global::Microsoft.AspNetCore.Razor.Hosting.RazorSourceChecksumAttribute(@"SHA1", @"f5cd48f8d145bc828c5ea653dc95f6f8684d6f5e", @"/Views/_ViewImports.cshtml")]
-    public class Views_Home_Index : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage<dynamic>
+    public class Views_Home_Index : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage<HttpServerParams>
     {
         #pragma warning disable 1998
         public async override global::System.Threading.Tasks.Task ExecuteAsync()
         {
 #nullable restore
-#line 1 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml"
+#line 2 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml"
   
     Layout = "~/Views/Shared/Main.cshtml";
+    HttpServerParams httppar= ViewBag.httpar;
     //ViewData["Title"] = "Home Page";
 
 #line default
 #line hidden
 #nullable disable
-            WriteLiteral("<blockquote style=\"background:#fafafa\" class=\"layui-elem-quote layui-quote-nm\"><h1>");
+            WriteLiteral("<style>\r\n    .body {\r\n    font-size:18px;\r\n    }\r\n</style>\r\n<blockquote style=\"background:#fafafa;\" class=\"layui-elem-quote layui-quote-nm\"><h1>");
 #nullable restore
-#line 5 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml"
-                                                                              Write(ViewData["Title"]);
+#line 12 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml"
+                                                                               Write(Model.Service);
 
 #line default
 #line hidden
 #nullable disable
             WriteLiteral(@"</h1></blockquote>
 
-<div class=""layui-col-md3"" style=""padding:10px"">
+<div class=""layui-col-md3"" style=""padding: 10px;background: #fafafa;"">
     <div class=""layui-card"">
-        <div class=""layui-card-header"">卡片面板</div>
+        <div class=""layui-card-header layui-btn-normal"" style="" color: white;""><span>服务器配置信息</span><a href=""/Home/EditConfig"" style="" right: 0px; position: absolute; color: red;"" class=""layui-btn layui-btn-primary"" >修改</a></div>
         <div class=""layui-card-body"">
-            结合 layui 的栅格系统<br>
-            轻松实现响应式布局
+            服务器地址:   ");
+#nullable restore
+#line 18 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml"
+                Write(ViewBag.Url);
+
+#line default
+#line hidden
+#nullable disable
+            WriteLiteral("<br />\r\n            配置服务地址: ");
+#nullable restore
+#line 19 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml"
+               Write(Model.Host);
+
+#line default
+#line hidden
+#nullable disable
+            WriteLiteral("<br />\r\n            服务器端口:");
+#nullable restore
+#line 20 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml"
+             Write(Model.Port);
+
+#line default
+#line hidden
+#nullable disable
+            WriteLiteral("<br />\r\n            服务名称:");
+#nullable restore
+#line 21 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml"
+            Write(Model.Service);
+
+#line default
+#line hidden
+#nullable disable
+            WriteLiteral("<br />\r\n            是否验证:");
+#nullable restore
+#line 22 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml"
+            Write(Model.isAuth);
+
+#line default
+#line hidden
+#nullable disable
+            WriteLiteral("<br />\r\n            验证Key:");
+#nullable restore
+#line 23 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml"
+             Write(Model.Auth);
+
+#line default
+#line hidden
+#nullable disable
+            WriteLiteral("<br/>\r\n           Log路径: ");
+#nullable restore
+#line 24 "E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\Views\Home\Index.cshtml"
+             Write(Model.LogPath);
+
+#line default
+#line hidden
+#nullable disable
+            WriteLiteral(@"<br />
         </div>
     </div>
 </div>
@@ -84,8 +140,11 @@ using YS.Start.AdminLine.Models;
         <div class=""layui-card-header"">卡片面板</div>
         <div class=""layui-card-body"">
             结合 layui 的栅格系统<br>
-            轻松实现响");
-            WriteLiteral("应式布局\r\n        </div>\r\n    </div>\r\n</div>\r\n");
+            轻松实现响应式布局
+        </div>
+    </div>
+</div>
+");
         }
         #pragma warning restore 1998
         [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
@@ -97,7 +156,7 @@ using YS.Start.AdminLine.Models;
         [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
         public global::Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json { get; private set; }
         [global::Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]
-        public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper<dynamic> Html { get; private set; }
+        public global::Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper<HttpServerParams> Html { get; private set; }
     }
 }
 #pragma warning restore 1591

+ 27 - 0
YS.Start.AdminLine/obj/Debug/net5.0/YS.Start.AdminLine.csproj.FileListAbsolute.txt

@@ -106,3 +106,30 @@ E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLi
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\System.Security.Cryptography.ProtectedData.dll
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\OpcComRcw.dll
 E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\OpcComRcw.pdb
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Humanizer.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.AspNetCore.Razor.Language.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.Bcl.AsyncInterfaces.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.CodeAnalysis.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.CodeAnalysis.CSharp.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.CodeAnalysis.CSharp.Workspaces.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.CodeAnalysis.Razor.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.CodeAnalysis.Workspaces.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.VisualStudio.Web.CodeGeneration.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.VisualStudio.Web.CodeGeneration.Contracts.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.VisualStudio.Web.CodeGeneration.Core.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\dotnet-aspnet-codegenerator-design.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.VisualStudio.Web.CodeGeneration.Templating.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.VisualStudio.Web.CodeGeneration.Utils.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.VisualStudio.Web.CodeGenerators.Mvc.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\System.Composition.AttributedModel.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\System.Composition.Convention.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\System.Composition.Hosting.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\System.Composition.Runtime.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\System.Composition.TypedParts.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.CodeAnalysis.resources.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.CodeAnalysis.CSharp.resources.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\Microsoft.CodeAnalysis.Workspaces.resources.dll
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\bin\Debug\net5.0\libs\dotnet-aspnet-codegenerator-design.exe
+E:\yszn\Fine.OPCDaClient1027_vs2019\Fine.OPCDaClient1027_vs2019\YS.Start.AdminLine\obj\Debug\net5.0\Razor\Views\Home\EditConfig.cshtml.g.cs

+ 4 - 0
YS.Start.AdminLine/obj/YS.Start.AdminLine.csproj.nuget.dgspec.json

@@ -109,6 +109,10 @@
         "net5.0": {
           "targetAlias": "net5.0",
           "dependencies": {
+            "Microsoft.VisualStudio.Web.CodeGeneration.Design": {
+              "target": "Package",
+              "version": "[5.0.2, )"
+            },
             "Newtonsoft.Json": {
               "target": "Package",
               "version": "[13.0.3, )"

+ 3 - 0
YS.Start.AdminLine/obj/YS.Start.AdminLine.csproj.nuget.g.props

@@ -16,4 +16,7 @@
   <PropertyGroup>
     <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
   </PropertyGroup>
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">D:\ProgramData\NugetPackage\microsoft.codeanalysis.analyzers\3.0.0</PkgMicrosoft_CodeAnalysis_Analyzers>
+  </PropertyGroup>
 </Project>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 5973 - 464
YS.Start.AdminLine/obj/project.assets.json