diff --git a/CompetitionAPI/CompetitionAPI/Competition.Mysql/BLL/v_model_version.cs b/CompetitionAPI/CompetitionAPI/Competition.Mysql/BLL/v_model_version.cs index 5764bbc..454bd70 100644 --- a/CompetitionAPI/CompetitionAPI/Competition.Mysql/BLL/v_model_version.cs +++ b/CompetitionAPI/CompetitionAPI/Competition.Mysql/BLL/v_model_version.cs @@ -147,25 +147,6 @@ namespace Competition.Mysql.BLL return modelList; } - public List DataTableToObjectList(DataTable dt) - { - List modelList = new List(); - int rowsCount = dt.Rows.Count; - if (rowsCount > 0) - { - object model; - for (int n = 0; n < rowsCount; n++) - { - model = dal.DataRowToModelByObject(dt.Rows[n]); - if (model != null) - { - modelList.Add(model); - } - } - } - return modelList; - } - /// /// 获得数据列表 /// @@ -256,6 +237,25 @@ namespace Competition.Mysql.BLL DataSet ds = dal.GetListByCustom(customids); return DataTableToObjectList(ds.Tables[0]); } + public List DataTableToObjectList(DataTable dt) + { + List modelList = new List(); + int rowsCount = dt.Rows.Count; + if (rowsCount > 0) + { + object model; + for (int n = 0; n < rowsCount; n++) + { + model = dal.DataRowToModelByObject(dt.Rows[n]); + if (model != null) + { + modelList.Add(model); + } + } + } + return modelList; + } + #endregion ExtensionMethod } } diff --git a/CompetitionAPI/CompetitionAPI/Competition.Mysql/DAL/v_model_version.cs b/CompetitionAPI/CompetitionAPI/Competition.Mysql/DAL/v_model_version.cs index 0864eeb..4d2e543 100644 --- a/CompetitionAPI/CompetitionAPI/Competition.Mysql/DAL/v_model_version.cs +++ b/CompetitionAPI/CompetitionAPI/Competition.Mysql/DAL/v_model_version.cs @@ -53,9 +53,9 @@ namespace Competition.Mysql.DAL { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into v_model_version("); - strSql.Append("ModelId,MONITOR_ID,ModelName,VersionNumber,MapLongitude,MapLatitude,TrainingSize,ModelResources,UpdateTime,Remark1,Remark2,Remark3,RegistryName,ModelResourcesPath)"); + strSql.Append("ModelId,MONITOR_ID,ModelName,VersionNumber,MapLongitude,MapLatitude,TrainingSize,ModelResources,UpdateTime,Remark1,Remark2,Remark3,RegistryName,ModelResourcesPath,ModelResources32)"); strSql.Append(" values ("); - strSql.Append("@ModelId,@MONITOR_ID,@ModelName,@VersionNumber,@MapLongitude,@MapLatitude,@TrainingSize,@ModelResources,@UpdateTime,@Remark1,@Remark2,@Remark3,@RegistryName,@ModelResourcesPath)"); + strSql.Append("@ModelId,@MONITOR_ID,@ModelName,@VersionNumber,@MapLongitude,@MapLatitude,@TrainingSize,@ModelResources,@UpdateTime,@Remark1,@Remark2,@Remark3,@RegistryName,@ModelResourcesPath,@ModelResources32)"); SqlParameter[] parameters = { new SqlParameter("@ModelId", SqlDbType.VarChar,50), new SqlParameter("@MONITOR_ID", SqlDbType.VarChar,40), @@ -70,7 +70,8 @@ namespace Competition.Mysql.DAL new SqlParameter("@Remark2", SqlDbType.VarChar,255), new SqlParameter("@Remark3", SqlDbType.VarChar,255), new SqlParameter("@RegistryName", SqlDbType.VarChar,255), - new SqlParameter("@ModelResourcesPath", SqlDbType.VarChar,255)}; + new SqlParameter("@ModelResourcesPath", SqlDbType.VarChar,255), + new SqlParameter("@ModelResources32", SqlDbType.VarChar,2000)}; parameters[0].Value = model.ModelId; parameters[1].Value = model.MONITOR_ID; parameters[2].Value = model.ModelName; @@ -85,6 +86,7 @@ namespace Competition.Mysql.DAL parameters[11].Value = model.Remark3; parameters[12].Value = model.RegistryName; parameters[13].Value = model.ModelResourcesPath; + parameters[14].Value = model.ModelResources32; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) @@ -115,7 +117,8 @@ namespace Competition.Mysql.DAL strSql.Append("Remark2=@Remark2,"); strSql.Append("Remark3=@Remark3,"); strSql.Append("RegistryName=@RegistryName,"); - strSql.Append("ModelResourcesPath=@ModelResourcesPath"); + strSql.Append("ModelResourcesPath=@ModelResourcesPath,"); + strSql.Append("ModelResources32=@ModelResources32"); strSql.Append(" where ModelId=@ModelId "); SqlParameter[] parameters = { new SqlParameter("@MONITOR_ID", SqlDbType.VarChar,40), @@ -131,6 +134,7 @@ namespace Competition.Mysql.DAL new SqlParameter("@Remark3", SqlDbType.VarChar,255), new SqlParameter("@RegistryName", SqlDbType.VarChar,255), new SqlParameter("@ModelResourcesPath", SqlDbType.VarChar,255), + new SqlParameter("@ModelResources32", SqlDbType.VarChar,2000), new SqlParameter("@ModelId", SqlDbType.VarChar,50)}; parameters[0].Value = model.MONITOR_ID; parameters[1].Value = model.ModelName; @@ -145,7 +149,8 @@ namespace Competition.Mysql.DAL parameters[10].Value = model.Remark3; parameters[11].Value = model.RegistryName; parameters[12].Value = model.ModelResourcesPath; - parameters[13].Value = model.ModelId; + parameters[13].Value = model.ModelResources32; + parameters[14].Value = model.ModelId; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) @@ -208,7 +213,7 @@ namespace Competition.Mysql.DAL { StringBuilder strSql = new StringBuilder(); - strSql.Append("select top 1 ModelId,MONITOR_ID,ModelName,VersionNumber,MapLongitude,MapLatitude,TrainingSize,ModelResources,UpdateTime,Remark1,Remark2,Remark3,RegistryName,ModelResourcesPath from v_model_version "); + strSql.Append("select top 1 ModelId,MONITOR_ID,ModelName,VersionNumber,MapLongitude,MapLatitude,TrainingSize,ModelResources,UpdateTime,Remark1,Remark2,Remark3,RegistryName,ModelResourcesPath,ModelResources32 from v_model_version "); strSql.Append(" where ModelId=@ModelId "); SqlParameter[] parameters = { new SqlParameter("@ModelId", SqlDbType.VarChar,50) }; @@ -291,43 +296,21 @@ namespace Competition.Mysql.DAL { model.ModelResourcesPath = row["ModelResourcesPath"].ToString(); } + if (row["ModelResources32"] != null) + { + model.ModelResources32 = row["ModelResources32"].ToString(); + } } return model; } - public object DataRowToModelByObject(DataRow row) - { - if (row != null) - { - var tmpModel = new - { - ModelId = row["ModelId"].ToString(), - MONITOR_ID = row["MONITOR_ID"].ToString(), - ModelName = row["ModelName"].ToString(), - VersionNumber = row["VersionNumber"].ToString(), - MapLongitude = row["MapLongitude"].ToString(), - MapLatitude = row["MapLatitude"].ToString(), - TrainingSize = row["TrainingSize"].ToString(), - ModelResources = row["ModelResources"].ToString(), - UpdateTime = DateTime.Parse(row["UpdateTime"].ToString()), - Remark1 = row["Remark1"].ToString(), - Remark2 = row["Remark2"].ToString(), - Remark3 = row["Remark3"].ToString(), - RegistryName = row["RegistryName"].ToString(), - ModelResourcesPath = row["ModelResourcesPath"].ToString(), - CUSTOMS_CODE = row["CUSTOMS_CODE"].ToString() - }; - return tmpModel; - } - return null; - } /// /// 获得数据列表 /// public DataSet GetList(string strWhere) { StringBuilder strSql = new StringBuilder(); - strSql.Append("select ModelId,MONITOR_ID,ModelName,VersionNumber,MapLongitude,MapLatitude,TrainingSize,ModelResources,UpdateTime,Remark1,Remark2,Remark3,RegistryName,ModelResourcesPath "); + strSql.Append("select ModelId,MONITOR_ID,ModelName,VersionNumber,MapLongitude,MapLatitude,TrainingSize,ModelResources,UpdateTime,Remark1,Remark2,Remark3,RegistryName,ModelResourcesPath,ModelResources32 "); strSql.Append(" FROM v_model_version "); if (strWhere.Trim() != "") { @@ -347,7 +330,7 @@ namespace Competition.Mysql.DAL { strSql.Append(" top " + Top.ToString()); } - strSql.Append(" ModelId,MONITOR_ID,ModelName,VersionNumber,MapLongitude,MapLatitude,TrainingSize,ModelResources,UpdateTime,Remark1,Remark2,Remark3,RegistryName,ModelResourcesPath "); + strSql.Append(" ModelId,MONITOR_ID,ModelName,VersionNumber,MapLongitude,MapLatitude,TrainingSize,ModelResources,UpdateTime,Remark1,Remark2,Remark3,RegistryName,ModelResourcesPath,ModelResources32 "); strSql.Append(" FROM v_model_version "); if (strWhere.Trim() != "") { @@ -459,7 +442,7 @@ namespace Competition.Mysql.DAL public DataSet GetErpriseList(string strWhere) { StringBuilder strSql = new StringBuilder(); - strSql.Append("select T1.MONITOR_ID,T1.MONITOR_NAME,T1.CUSTOMS_CODE,T2.ModelId,T2.ModelName,T2.VersionNumber,T2.MapLongitude,T2.MapLatitude,T2.TrainingSize,T2.ModelResources,T2.UpdateTime,T2.RegistryName,T2.ModelResourcesPath from T_BAS_CORPORATION T1 left join v_model_version T2 on T2.MONITOR_ID=T1.MONITOR_ID "); + strSql.Append("select T1.MONITOR_ID,T1.MONITOR_NAME,T1.CUSTOMS_CODE,T2.ModelId,T2.ModelName,T2.VersionNumber,T2.MapLongitude,T2.MapLatitude,T2.TrainingSize,T2.ModelResources,T2.UpdateTime,T2.RegistryName,T2.ModelResourcesPath,T2.ModelResources32 from T_BAS_CORPORATION T1 left join v_model_version T2 on T2.MONITOR_ID=T1.MONITOR_ID "); if (strWhere.Trim() != "") { strSql.Append(" where " + strWhere); @@ -473,7 +456,7 @@ namespace Competition.Mysql.DAL public DataSet GetErpriseVersionList(string strWhere) { StringBuilder strSql = new StringBuilder(); - strSql.Append("select T1.MONITOR_ID,T1.MONITOR_NAME,T1.CUSTOMS_CODE,T2.ModelId,T2.ModelName,T2.VersionNumber,T2.MapLongitude,T2.MapLatitude,T2.TrainingSize,T2.ModelResources,T2.UpdateTime,T2.RegistryName,T2.ModelResourcesPath from T_BAS_CORPORATION T1 inner join v_model_version T2 on T2.MONITOR_ID=T1.MONITOR_ID "); + strSql.Append("select T1.MONITOR_ID,T1.MONITOR_NAME,T1.CUSTOMS_CODE,T2.ModelId,T2.ModelName,T2.VersionNumber,T2.MapLongitude,T2.MapLatitude,T2.TrainingSize,T2.ModelResources,T2.UpdateTime,T2.RegistryName,T2.ModelResourcesPath,T2.ModelResources32 from T_BAS_CORPORATION T1 inner join v_model_version T2 on T2.MONITOR_ID=T1.MONITOR_ID "); if (strWhere.Trim() != "") { strSql.Append(" where " + strWhere); @@ -541,6 +524,10 @@ namespace Competition.Mysql.DAL { model.ModelResourcesPath = row["ModelResourcesPath"].ToString(); } + if (row["ModelResources32"] != null) + { + model.ModelResources32 = row["ModelResources32"].ToString(); + } } return model; } @@ -575,6 +562,33 @@ namespace Competition.Mysql.DAL return DbHelperSQL.Query(strSql.ToString()); } + + public object DataRowToModelByObject(DataRow row) + { + if (row != null) + { + var tmpModel = new + { + ModelId = row["ModelId"].ToString(), + MONITOR_ID = row["MONITOR_ID"].ToString(), + ModelName = row["ModelName"].ToString(), + VersionNumber = row["VersionNumber"].ToString(), + MapLongitude = row["MapLongitude"].ToString(), + MapLatitude = row["MapLatitude"].ToString(), + TrainingSize = row["TrainingSize"].ToString(), + ModelResources = row["ModelResources"].ToString(), + UpdateTime = DateTime.Parse(row["UpdateTime"].ToString()), + Remark1 = row["Remark1"].ToString(), + Remark2 = row["Remark2"].ToString(), + Remark3 = row["Remark3"].ToString(), + RegistryName = row["RegistryName"].ToString(), + ModelResourcesPath = row["ModelResourcesPath"].ToString(), + CUSTOMS_CODE = row["CUSTOMS_CODE"].ToString() + }; + return tmpModel; + } + return null; + } #endregion ExtensionMethod } } diff --git a/CompetitionAPI/CompetitionAPI/Competition.Mysql/Model/v_model_version.cs b/CompetitionAPI/CompetitionAPI/Competition.Mysql/Model/v_model_version.cs index c91173e..17e696d 100644 --- a/CompetitionAPI/CompetitionAPI/Competition.Mysql/Model/v_model_version.cs +++ b/CompetitionAPI/CompetitionAPI/Competition.Mysql/Model/v_model_version.cs @@ -6,7 +6,7 @@ * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── -* V0.01 2024/6/25 18:12:00 N/A 初版 +* V0.01 2024/11/21 15:17:41 N/A 初版 * * Copyright (c) 2012 Maticsoft Corporation. All rights reserved. *┌──────────────────────────────────┐ @@ -40,6 +40,7 @@ namespace Competition.Mysql.Model private string _remark3; private string _registryname; private string _modelresourcespath; + private string _modelresources32; /// /// /// @@ -152,6 +153,14 @@ namespace Competition.Mysql.Model set{ _modelresourcespath=value;} get{return _modelresourcespath;} } + /// + /// + /// + public string ModelResources32 + { + set{ _modelresources32=value;} + get{return _modelresources32;} + } #endregion Model } diff --git a/CompetitionAPI/CompetitionAPI/Competition.Mysql/Other/erprise_model_version.cs b/CompetitionAPI/CompetitionAPI/Competition.Mysql/Other/erprise_model_version.cs index ba249fd..c99eca9 100644 --- a/CompetitionAPI/CompetitionAPI/Competition.Mysql/Other/erprise_model_version.cs +++ b/CompetitionAPI/CompetitionAPI/Competition.Mysql/Other/erprise_model_version.cs @@ -73,5 +73,10 @@ namespace Competition.Mysql.Other /// 软件名称路径 /// public string ModelResourcesPath { get; set; } + + /// + /// 32位模型包地址 + /// + public string ModelResources32 { get; set; } } } diff --git a/CompetitionAPI/CompetitionAPI/CompetitionAPI/Controllers/version/EditModelController.cs b/CompetitionAPI/CompetitionAPI/CompetitionAPI/Controllers/version/EditModelController.cs index b03f304..7d00819 100644 --- a/CompetitionAPI/CompetitionAPI/CompetitionAPI/Controllers/version/EditModelController.cs +++ b/CompetitionAPI/CompetitionAPI/CompetitionAPI/Controllers/version/EditModelController.cs @@ -54,13 +54,17 @@ namespace CompetitionAPI.Controllers.version } if (!System.IO.File.Exists(webRootPath + "/" + req.ModelResources)) { - return Json(Tool.GetJsonWithCode(APICode.Fail, "模型包资源不存在,请先上传模型包资源")); + return Json(Tool.GetJsonWithCode(APICode.Fail, "64位模型包资源不存在,请先上传64位模型包资源")); + } + if (!System.IO.File.Exists(webRootPath + "/" + req.ModelResources32)) + { + return Json(Tool.GetJsonWithCode(APICode.Fail, "32位模型包资源不存在,请先上传32位模型包资源")); } if (string.IsNullOrWhiteSpace(req.ModelResourcesPath)) { return Json(Tool.GetJsonWithCode(APICode.Fail, "软件名称路径不能为空")); } - var model = bll.GetModelList(string.Format(" MONITOR_ID='{0}' ", req.EnterpriseCode)).FirstOrDefault(); ; + var model = bll.GetModelList(string.Format(" MONITOR_ID='{0}' ", req.EnterpriseCode)).FirstOrDefault(); if (model == null) { model = new Competition.Mysql.Model.v_model_version(); @@ -75,6 +79,7 @@ namespace CompetitionAPI.Controllers.version model.UpdateTime = DateTime.Now; model.RegistryName = req.RegistryName; model.ModelResourcesPath = req.ModelResourcesPath; + model.ModelResources32 = req.ModelResources32; if (bll.Add(model)) { return Json(Tool.GetJsonWithCode(APICode.Success, "编辑成功!")); @@ -96,6 +101,7 @@ namespace CompetitionAPI.Controllers.version model.UpdateTime = DateTime.Now; model.RegistryName = req.RegistryName; model.ModelResourcesPath = req.ModelResourcesPath; + model.ModelResources32 = req.ModelResources32; if (bll.Update(model)) { if (req.ModelResources != old_model_resources) diff --git a/CompetitionAPI/CompetitionAPI/CompetitionAPI/Properties/PublishProfiles/FolderProfile1.pubxml.user b/CompetitionAPI/CompetitionAPI/CompetitionAPI/Properties/PublishProfiles/FolderProfile1.pubxml.user index 9abe726..5168c20 100644 --- a/CompetitionAPI/CompetitionAPI/CompetitionAPI/Properties/PublishProfiles/FolderProfile1.pubxml.user +++ b/CompetitionAPI/CompetitionAPI/CompetitionAPI/Properties/PublishProfiles/FolderProfile1.pubxml.user @@ -5,7 +5,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. <_PublishTargetUrl>F:\项目\福州海关散货系统\项目\FuZhou_Custom_BulkCargo_Server\CompetitionAPI\CompetitionAPI\CompetitionAPI\bin\Release\net6.0\publish\ - True|2024-10-12T06:53:07.0125528Z;True|2024-10-12T14:28:17.9484560+08:00;True|2024-10-12T09:55:53.8762261+08:00;True|2024-10-12T08:50:07.5328749+08:00;True|2024-08-02T17:06:40.5029721+08:00;True|2024-08-02T16:59:32.6009342+08:00;True|2024-07-22T16:21:26.4663897+08:00;True|2024-07-19T15:01:14.4150497+08:00;True|2024-07-19T15:00:33.8774616+08:00;True|2024-07-18T13:19:55.4659060+08:00;True|2024-07-11T16:15:57.1832176+08:00;True|2024-07-10T19:40:12.0560772+08:00;True|2024-07-03T08:34:47.9012194+08:00;True|2024-07-02T13:27:08.8864811+08:00;True|2024-06-30T10:44:01.4199530+08:00;True|2024-06-27T17:04:34.5042782+08:00;True|2024-06-26T15:13:55.0392343+08:00;True|2024-06-26T09:36:09.9993202+08:00;True|2024-06-25T18:55:08.1751359+08:00;True|2024-06-25T18:47:04.7420194+08:00;True|2024-06-25T18:44:23.4689695+08:00;True|2024-06-25T18:19:40.9912935+08:00;True|2024-06-25T08:44:00.2470909+08:00;False|2024-06-25T08:43:35.7645713+08:00;False|2024-06-19T09:51:07.8834743+08:00;False|2024-06-19T09:50:19.8828059+08:00;False|2024-06-19T09:49:31.4782067+08:00;True|2024-06-19T09:48:29.2943012+08:00;False|2024-06-19T09:48:02.6516665+08:00;True|2024-06-19T09:47:33.8215337+08:00;True|2024-06-17T13:24:10.4995074+08:00;False|2024-06-17T13:21:44.7372628+08:00;False|2024-06-17T13:21:10.7509626+08:00;True|2024-06-17T09:13:25.9817638+08:00;True|2024-06-17T09:00:04.5016133+08:00; + True|2024-11-22T07:42:47.8796971Z;True|2024-11-21T15:46:48.2168261+08:00;True|2024-10-12T14:53:07.0125528+08:00;True|2024-10-12T14:28:17.9484560+08:00;True|2024-10-12T09:55:53.8762261+08:00;True|2024-10-12T08:50:07.5328749+08:00;True|2024-08-02T17:06:40.5029721+08:00;True|2024-08-02T16:59:32.6009342+08:00;True|2024-07-22T16:21:26.4663897+08:00;True|2024-07-19T15:01:14.4150497+08:00;True|2024-07-19T15:00:33.8774616+08:00;True|2024-07-18T13:19:55.4659060+08:00;True|2024-07-11T16:15:57.1832176+08:00;True|2024-07-10T19:40:12.0560772+08:00;True|2024-07-03T08:34:47.9012194+08:00;True|2024-07-02T13:27:08.8864811+08:00;True|2024-06-30T10:44:01.4199530+08:00;True|2024-06-27T17:04:34.5042782+08:00;True|2024-06-26T15:13:55.0392343+08:00;True|2024-06-26T09:36:09.9993202+08:00;True|2024-06-25T18:55:08.1751359+08:00;True|2024-06-25T18:47:04.7420194+08:00;True|2024-06-25T18:44:23.4689695+08:00;True|2024-06-25T18:19:40.9912935+08:00;True|2024-06-25T08:44:00.2470909+08:00;False|2024-06-25T08:43:35.7645713+08:00;False|2024-06-19T09:51:07.8834743+08:00;False|2024-06-19T09:50:19.8828059+08:00;False|2024-06-19T09:49:31.4782067+08:00;True|2024-06-19T09:48:29.2943012+08:00;False|2024-06-19T09:48:02.6516665+08:00;True|2024-06-19T09:47:33.8215337+08:00;True|2024-06-17T13:24:10.4995074+08:00;False|2024-06-17T13:21:44.7372628+08:00;False|2024-06-17T13:21:10.7509626+08:00;True|2024-06-17T09:13:25.9817638+08:00;True|2024-06-17T09:00:04.5016133+08:00; \ No newline at end of file diff --git a/CompetitionAPI/CompetitionAPI/CompetitionAPI/api/version/EditModelRequest.cs b/CompetitionAPI/CompetitionAPI/CompetitionAPI/api/version/EditModelRequest.cs index 7a650c1..f37b279 100644 --- a/CompetitionAPI/CompetitionAPI/CompetitionAPI/api/version/EditModelRequest.cs +++ b/CompetitionAPI/CompetitionAPI/CompetitionAPI/api/version/EditModelRequest.cs @@ -46,5 +46,10 @@ /// 注册表名称 /// public string RegistryName { get; set; } + + /// + /// 32位模型包资源 + /// + public string ModelResources32 { get; set; } } } diff --git a/CompetitionAPI/CompetitionAPI/CompetitionAPI/wwwroot/Upload/ict.zip b/CompetitionAPI/CompetitionAPI/CompetitionAPI/wwwroot/Upload/ict.zip new file mode 100644 index 0000000..2a2f0bf Binary files /dev/null and b/CompetitionAPI/CompetitionAPI/CompetitionAPI/wwwroot/Upload/ict.zip differ