Browse Source

修改排序

ltwork 1 year ago
parent
commit
b29277a8d9

+ 3 - 3
BlankApp1/BlankApp1/App.config

@@ -2,11 +2,11 @@
 <configuration>
 <configuration>
 	<appSettings>
 	<appSettings>
 		<!--连接字符串 SQL Server-->
 		<!--连接字符串 SQL Server-->
-		<add key="MySql" value="Data Source=localhost;Database=plc_point_db2;User Id='root';Password='521125';port=3306;charset=utf8mb4;"/>
+		<add key="MySql" value="Data Source=localhost;Database=plc_point_db3;User Id='root';Password='521125';port=3306;charset=utf8mb4;"/>
 	    <!--1表示欧姆龙PLC,2表示为三菱PLC-->
 	    <!--1表示欧姆龙PLC,2表示为三菱PLC-->
 		<add key="PLCType" value="2"/>
 		<add key="PLCType" value="2"/>
-		<add key="PLCIp" value="192.168.3.39"/>
-		<add key="PLCPort" value="6000"/>
+		<add key="PLCIp" value="192.168.0.38"/>
+		<add key="PLCPort" value="2000"/>
 		<add key="DelayTime" value="20"/>
 		<add key="DelayTime" value="20"/>
 		<add key="LongDelayTime" value="60"/>
 		<add key="LongDelayTime" value="60"/>
 	
 	

+ 14 - 0
BlankApp1/BlankApp1/ViewModels/BasicConfigViewModel/AddItemDetailViewModel.cs

@@ -55,6 +55,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
             _logger = logger;
             _logger = logger;
             CloseCommand = new DelegateCommand(Close);
             CloseCommand = new DelegateCommand(Close);
             SureCommand = new DelegateCommand<string>(Sure);
             SureCommand = new DelegateCommand<string>(Sure);
+            CancelCommand = new DelegateCommand<string>(Cancel);
             ResetCommand = new DelegateCommand<string>(ResetMethod);
             ResetCommand = new DelegateCommand<string>(ResetMethod);
             AddDetailCommand = new DelegateCommand<string>(AddPLCDetail);
             AddDetailCommand = new DelegateCommand<string>(AddPLCDetail);
             EditInCommand = new DelegateCommand<object>(EditIn);
             EditInCommand = new DelegateCommand<object>(EditIn);
@@ -70,6 +71,8 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
 
 
             GetConfigOption();
             GetConfigOption();
         }
         }
+
+    
         #region IDIALOG实现
         #region IDIALOG实现
         public string Title { set; get; } = "新增测试项";
         public string Title { set; get; } = "新增测试项";
 
 
@@ -131,6 +134,15 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
             //清空测试项的内容
             //清空测试项的内容
             CleanContent();
             CleanContent();
         }
         }
+        private void Cancel(string obj)
+        {
+            RequestClose?.Invoke(new DialogResult(ButtonResult.No));
+        }
+        /// <summary>
+        /// 打开详情
+        /// </summary>
+        /// <param name="obj"></param>
+        /// <param name="conList"></param>
         private void OpenEditDialog(Object obj, ObservableCollection<BasPlcItemConfigDto> conList)
         private void OpenEditDialog(Object obj, ObservableCollection<BasPlcItemConfigDto> conList)
         {
         {
             int id = Convert.ToInt32(obj);
             int id = Convert.ToInt32(obj);
@@ -638,6 +650,8 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
         #region 命令绑定
         #region 命令绑定
         public DelegateCommand CloseCommand { set; get; }
         public DelegateCommand CloseCommand { set; get; }
         public DelegateCommand<string> SureCommand { set; get; }
         public DelegateCommand<string> SureCommand { set; get; }
+        public DelegateCommand<string> CancelCommand { set; get; }
+        
         public DelegateCommand<string> ResetCommand { set; get; }
         public DelegateCommand<string> ResetCommand { set; get; }
         public DelegateCommand<string> OpenExistCommand { set; get; }
         public DelegateCommand<string> OpenExistCommand { set; get; }
         
         

+ 6 - 4
BlankApp1/BlankApp1/ViewModels/BasicConfigViewModel/EditItemDetailViewModel.cs

@@ -40,6 +40,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
         private List<OptionConfigDto> _optionConfigs;
         private List<OptionConfigDto> _optionConfigs;
         private bas_plc_test_scheme bas_Plc_Test_Scheme;//测试方案
         private bas_plc_test_scheme bas_Plc_Test_Scheme;//测试方案
         private int schDtlMainId = 0;//测试方案明细主键id
         private int schDtlMainId = 0;//测试方案明细主键id
+        private int globalSort = 0;
         private int delayTime = Convert.ToInt32(ConfigurationManager.AppSettings["DelayTime"]);
         private int delayTime = Convert.ToInt32(ConfigurationManager.AppSettings["DelayTime"]);
         private int longDelayTime = Convert.ToInt32(ConfigurationManager.AppSettings["LongDelayTime"]);
         private int longDelayTime = Convert.ToInt32(ConfigurationManager.AppSettings["LongDelayTime"]);
         public EditItemDetailViewModel(IDialogService dialog, IEventAggregator aggregator, IRegionManager regionManager, IOptionConfigService optionConfigService, IBasicPlcTestSchemeService basicPlcTestSchemeService, IBasicPlcTestSchemeDtlService basicPlcTestSchemeDtlService, IBasicDeviceKindService iBasicDeviceKindService, IMapper mapper, ILogger logger)
         public EditItemDetailViewModel(IDialogService dialog, IEventAggregator aggregator, IRegionManager regionManager, IOptionConfigService optionConfigService, IBasicPlcTestSchemeService basicPlcTestSchemeService, IBasicPlcTestSchemeDtlService basicPlcTestSchemeDtlService, IBasicDeviceKindService iBasicDeviceKindService, IMapper mapper, ILogger logger)
@@ -143,6 +144,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
                     DeviceKindName = bas_Plc_Test_Scheme.devicekind_name;
                     DeviceKindName = bas_Plc_Test_Scheme.devicekind_name;
 
 
                 }
                 }
+                globalSort = findresult.Sort;
                 TestName = findresult.ItemName;
                 TestName = findresult.ItemName;
                 SelectTest = findresult.ItemType;
                 SelectTest = findresult.ItemType;
                 SelectTime = findresult.ItemTime.ToString();
                 SelectTime = findresult.ItemTime.ToString();
@@ -632,7 +634,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
                 {
                 {
                     long id = finsScheHave.scheme_id;
                     long id = finsScheHave.scheme_id;
                     //增加或修改方案明细表
                     //增加或修改方案明细表
-                    AddOrEditDetailsToDb(id);
+                    EditDetailsToDb(id);
 
 
                 }
                 }
                 //更新已有的测试项
                 //更新已有的测试项
@@ -653,7 +655,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
         /// <summary>
         /// <summary>
         /// 方案明细添加到数据库
         /// 方案明细添加到数据库
         /// </summary>
         /// </summary>
-        private void AddOrEditDetailsToDb(long scheduleId)
+        private void EditDetailsToDb(long scheduleId)
         {
         {
             //前置项json转化
             //前置项json转化
             string prefixJsonStr = ModelToJsonToStr(BeforeSelectJudge, SelectLogic, BeforeDetail, BeforeConList);
             string prefixJsonStr = ModelToJsonToStr(BeforeSelectJudge, SelectLogic, BeforeDetail, BeforeConList);
@@ -662,11 +664,10 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
             //输出项json转化
             //输出项json转化
             string outJsonStr = ModelToJsonToStr(SelectOutJudge, OutSelectLogic, OutDetail, OutConList);
             string outJsonStr = ModelToJsonToStr(SelectOutJudge, OutSelectLogic, OutDetail, OutConList);
             //添加达到测试主表
             //添加达到测试主表
-            //增加测试方案
+            //修改测试方案
             BasicPlcTestSchemeDtlDto schDtlDto = new BasicPlcTestSchemeDtlDto();
             BasicPlcTestSchemeDtlDto schDtlDto = new BasicPlcTestSchemeDtlDto();
             schDtlDto.SchemeId = scheduleId;
             schDtlDto.SchemeId = scheduleId;
             schDtlDto.ItemName = TestName;
             schDtlDto.ItemName = TestName;
-
             schDtlDto.ItemType = SelectTest;
             schDtlDto.ItemType = SelectTest;
             schDtlDto.ItemTime =Convert.ToInt32(SelectTime);
             schDtlDto.ItemTime =Convert.ToInt32(SelectTime);
             schDtlDto.Precondition = prefixJsonStr;
             schDtlDto.Precondition = prefixJsonStr;
@@ -692,6 +693,7 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
                             bas_plc_test_scheme_dtl schDtlEntityEdit = _mapper.Map<BasicPlcTestSchemeDtlDto, bas_plc_test_scheme_dtl>(schDtlDto);
                             bas_plc_test_scheme_dtl schDtlEntityEdit = _mapper.Map<BasicPlcTestSchemeDtlDto, bas_plc_test_scheme_dtl>(schDtlDto);
                             //ItemType 转化
                             //ItemType 转化
                             schDtlEntityEdit.item_type = StrToItemType(schDtlDto.ItemType);
                             schDtlEntityEdit.item_type = StrToItemType(schDtlDto.ItemType);
+                            schDtlEntityEdit.sort = globalSort;
                             bool isSucc = _basicPlcTestSchemeDtlService.Edit(schDtlEntityEdit);
                             bool isSucc = _basicPlcTestSchemeDtlService.Edit(schDtlEntityEdit);
                             if (isSucc)
                             if (isSucc)
                             {
                             {