SVN r1040

SVN-Revision: r1040
This commit is contained in:
cyf
2025-11-14 01:44:38 +00:00
parent 76c1f67c17
commit 631f22a4fa
+141 -96
View File
@@ -565,8 +565,8 @@ namespace Lskj.PubProductSysMge
{ {
DataTable dataTable = new DataTable(); DataTable dataTable = new DataTable();
string dataSourceSql = string.Format(@"select a.*, b.xtTableName,b.hyTableName,b.IsYsZD from p_productsyssettab a string dataSourceSql = string.Format(@"select a.*, b.xtTableName,b.hyTableName,b.IsYsZD from p_productsyssettab a
left join P_ProductsysFieldsSetTab b on a.modid = b.modid and a.SysName = b.DataFields left join P_ProductsysFieldsSetTab b on a.dbname = b.DataFields
where a.groupid = '{0}' and a.ban = 0 where a.groupid = '{0}' and b.modid ='201004_04' and a.ban = 0
order by orderid", projectId); order by orderid", projectId);
dataTable = MainImpl.GetDataTableResult(dataSourceSql); dataTable = MainImpl.GetDataTableResult(dataSourceSql);
int x = 10; int x = 10;
@@ -1354,64 +1354,34 @@ namespace Lskj.PubProductSysMge
StringBuilder valueBuilder = new StringBuilder(); StringBuilder valueBuilder = new StringBuilder();
List<string> keyList = new List<string>() { "speciesno", "operatorname", "operatedate", "smartbmfa" }; List<string> keyList = new List<string>() { "speciesno", "operatorname", "operatedate", "smartbmfa" };
foreach (string modeCode in TableNameList.Keys)
List<BaseUserControl> modelControls = this.pl_Top.Controls.Cast<BaseUserControl>().Where(n => !string.IsNullOrEmpty((n.Tag as SysSetModel).DbName)).OrderBy(n => (n.Tag as SysSetModel).OrderId).ToList();
foreach (BaseUserControl item in modelControls)
{ {
StringBuilder keyBuilderFb = new StringBuilder(); SysSetModel sysSetModel = item.Tag as SysSetModel;
StringBuilder valueBuilderFb = new StringBuilder(); string fxValue = "";
List<BaseUserControl> modelControls = this.pl_Top.Controls.Cast<BaseUserControl>().Where(n => !string.IsNullOrEmpty((n.Tag as SysSetModel).DbName) && modeCode.Equals((n.Tag as SysSetModel).SaveModeCode)).OrderBy(n => (n.Tag as SysSetModel).OrderId).ToList(); try
foreach (BaseUserControl item in modelControls)
{ {
SysSetModel sysSetModel = item.Tag as SysSetModel; string controlName = !string.IsNullOrWhiteSpace(sysSetModel.DbName) ? sysSetModel.DbName : sysSetModel.SysName;
string fxValue = ""; fxValue = this.GetControlValue(controlName);
try }
{ catch (Exception)
string controlName = !string.IsNullOrWhiteSpace(sysSetModel.DbName) ? sysSetModel.DbName : sysSetModel.SysName; {
fxValue = this.GetControlValue(controlName); }
} if (!keyList.Contains(sysSetModel.DbName.ToLower()))
catch (Exception) {
{ if (sysSetModel.IsYsZD)
}
if (!keyList.Contains(sysSetModel.DbName.ToLower()))
{ {
keyList.Add(sysSetModel.DbName.ToLower()); keyList.Add(sysSetModel.DbName.ToLower());
if (sysSetModel.SaveModeCode.Equals(MainModuleObj.ModeCode)) keyBuilder.Append(string.Format("{0},", sysSetModel.DbName));
{ valueBuilder.Append(string.Format("N'{0}',", fxValue.Replace("'", "''")));
//保存到主表里
keyBuilder.Append(string.Format("{0},", sysSetModel.DbName));
valueBuilder.Append(string.Format("N'{0}',", fxValue.Replace("'", "''")));
}
else
{
keyBuilderFb.Append(string.Format("{0},", sysSetModel.DbName));
valueBuilderFb.Append(string.Format("N'{0}',", fxValue.Replace("'", "''")));
}
} }
}
if (!string.IsNullOrWhiteSpace(keyBuilderFb + ""))
{
ModuleModel saveTableModel = TableNameList[modeCode];
string tablename = TableNameList[modeCode].MenuTable;
string insertSqlFb = string.Format("insert into {0}({1}) values({2});", saveTableModel.MenuTable, keyBuilderFb.ToString().TrimEnd(','), valueBuilderFb.ToString().TrimEnd(','));
BaseSaveModel saveModelFb = new BaseSaveModel
{
BaseSaveType = SaveType.Add,
BaseSql = insertSqlFb,
KeyField = primaryKey,
FieldValue = primaryValue,
MenuCode = modeCode,
TableName = tablename,
ComfirmFlag = 0,
NewVer = saveTableModel.NewVer
};
int resultFb = BaseModuleImpl.SaveBasePanelData(saveModelFb);
} }
} }
foreach (ControlModel item in MainControlObj.ControlModels) foreach (ControlModel item in MainControlObj.ControlModels)
{ {
if (!item.IsSave || if (!item.IsSave ||
@@ -1454,6 +1424,61 @@ namespace Lskj.PubProductSysMge
int result = BaseModuleImpl.SaveBasePanelData(saveModel); int result = BaseModuleImpl.SaveBasePanelData(saveModel);
if (result == 1) if (result == 1)
{ {
//保存附加表信息
foreach (string modeCode in TableNameList.Keys)
{
StringBuilder keyBuilderFb = new StringBuilder();
StringBuilder valueBuilderFb = new StringBuilder();
List<BaseUserControl> modelControlsNew = this.pl_Top.Controls.Cast<BaseUserControl>().Where(n => !string.IsNullOrEmpty((n.Tag as SysSetModel).DbName) && modeCode.Equals((n.Tag as SysSetModel).SaveModeCode)).OrderBy(n => (n.Tag as SysSetModel).OrderId).ToList();
foreach (BaseUserControl item in modelControlsNew)
{
SysSetModel sysSetModel = item.Tag as SysSetModel;
string fxValue = "";
try
{
string controlName = !string.IsNullOrWhiteSpace(sysSetModel.DbName) ? sysSetModel.DbName : sysSetModel.SysName;
fxValue = this.GetControlValue(controlName);
}
catch (Exception)
{
}
if (!keyList.Contains(sysSetModel.DbName.ToLower()))
{
if (!sysSetModel.IsYsZD)
{
keyList.Add(sysSetModel.DbName.ToLower());
keyBuilderFb.Append(string.Format("{0},", sysSetModel.DbName));
valueBuilderFb.Append(string.Format("N'{0}',", fxValue.Replace("'", "''")));
}
}
}
if (!string.IsNullOrWhiteSpace(keyBuilderFb + ""))
{
ModuleModel saveTableModel = TableNameList[modeCode];
string tablename = TableNameList[modeCode].MenuTable;
keyBuilderFb.Append(string.Format("{0},", primaryKey));
valueBuilderFb.Append(string.Format("N'{0}',", saveModel.FaultMsg));
string insertSqlFb = string.Format("insert into {0}({1}) values({2});", saveTableModel.MenuTable, keyBuilderFb.ToString().TrimEnd(','), valueBuilderFb.ToString().TrimEnd(','));
BaseSaveModel saveModelFb = new BaseSaveModel
{
BaseSaveType = SaveType.Add,
BaseSql = insertSqlFb,
KeyField = primaryKey,
FieldValue = primaryValue,
MenuCode = modeCode,
TableName = tablename,
ComfirmFlag = 0,
NewVer = saveTableModel.NewVer
};
int resultFb = BaseModuleImpl.SaveBasePanelData(saveModelFb);
}
}
if (saveModel.NewVer == 1 && saveModel.BaseSaveType == SaveType.Add) if (saveModel.NewVer == 1 && saveModel.BaseSaveType == SaveType.Add)
saveModel.FieldValue = primaryValue = saveModel.FaultMsg; saveModel.FieldValue = primaryValue = saveModel.FaultMsg;
if (ApiHelper.IsExecEventApi(Interface.Api.OperateEvent.AfterModuleDataChange, saveModel.MenuCode, 0)) if (ApiHelper.IsExecEventApi(Interface.Api.OperateEvent.AfterModuleDataChange, saveModel.MenuCode, 0))
@@ -1529,63 +1554,31 @@ namespace Lskj.PubProductSysMge
List<string> keyList = new List<string>() { "speciesno", "operatorname", "operatedate", "smartbmfa" }; List<string> keyList = new List<string>() { "speciesno", "operatorname", "operatedate", "smartbmfa" };
StringBuilder sqlBuilder = new StringBuilder(); StringBuilder sqlBuilder = new StringBuilder();
foreach (string modeCode in TableNameList.Keys) List<BaseUserControl> modelControls = this.pl_Top.Controls.Cast<BaseUserControl>().Where(n => !string.IsNullOrEmpty((n.Tag as SysSetModel).DbName)).OrderBy(n => (n.Tag as SysSetModel).OrderId).ToList();
foreach (BaseUserControl item in modelControls)
{ {
StringBuilder sqlBuilderFb = new StringBuilder(); SysSetModel sysSetModel = item.Tag as SysSetModel;
string fxValue = "";
List<BaseUserControl> modelControls = this.pl_Top.Controls.Cast<BaseUserControl>().Where(n => !string.IsNullOrEmpty((n.Tag as SysSetModel).DbName) && modeCode.Equals((n.Tag as SysSetModel).SaveModeCode)).OrderBy(n => (n.Tag as SysSetModel).OrderId).ToList(); try
foreach (BaseUserControl item in modelControls)
{ {
SysSetModel sysSetModel = item.Tag as SysSetModel; string controlName = !string.IsNullOrWhiteSpace(sysSetModel.DbName) ? sysSetModel.DbName : sysSetModel.SysName;
string fxValue = ""; fxValue = this.GetControlValue(controlName);
try }
{ catch (Exception)
string controlName = !string.IsNullOrWhiteSpace(sysSetModel.DbName) ? sysSetModel.DbName : sysSetModel.SysName; {
fxValue = this.GetControlValue(controlName); }
} if (!sysSetModel.DbName.Equals(primaryKey, StringComparison.OrdinalIgnoreCase) && !sysSetModel.DbName.Equals("productid", StringComparison.OrdinalIgnoreCase))
catch (Exception) {
{ if (sysSetModel.IsYsZD)
}
if (!sysSetModel.DbName.Equals(primaryKey, StringComparison.OrdinalIgnoreCase) && !sysSetModel.DbName.Equals("productid", StringComparison.OrdinalIgnoreCase))
{ {
keyList.Add(sysSetModel.DbName.ToLower()); keyList.Add(sysSetModel.DbName.ToLower());
if (sysSetModel.SaveModeCode.Equals(MainModuleObj.ModeCode)) sqlBuilder.Append(string.Format("{0} = N'{1}',", sysSetModel.DbName, fxValue.Replace("'", "''")));
{
//保存到主表里
sqlBuilder.Append(string.Format("{0} = N'{1}',", sysSetModel.DbName, fxValue.Replace("'", "''")));
}
else
{
sqlBuilderFb.Append(string.Format("{0} = N'{1}',", sysSetModel.DbName, fxValue.Replace("'", "''")));
}
} }
} }
if (!string.IsNullOrWhiteSpace(sqlBuilder + ""))
{
ModuleModel saveTableModel = TableNameList[modeCode];
string tablename = TableNameList[modeCode].MenuTable;
string updateSql = string.Format("update {0} set {1} where {2}='{3}';", tablename, sqlBuilderFb.ToString().TrimEnd(','), primaryKey, newBillNo);
BaseSaveModel saveModelFb = new BaseSaveModel
{
BaseSaveType = SaveType.Update,
BaseSql = updateSql,
KeyField = primaryKey,
FieldValue = newBillNo,
MenuCode = modeCode,
TableName = tablename,
ComfirmFlag = 0,
NewVer = saveTableModel.NewVer
};
int resultFb = BaseModuleImpl.SaveBasePanelData(saveModelFb);
}
} }
foreach (ControlModel item in this.MainControlObj.ControlModels) foreach (ControlModel item in this.MainControlObj.ControlModels)
{ {
if (!item.IsSave || if (!item.IsSave ||
@@ -1635,6 +1628,58 @@ namespace Lskj.PubProductSysMge
int result = BaseModuleImpl.SaveBasePanelData(saveModel); int result = BaseModuleImpl.SaveBasePanelData(saveModel);
if (result == 1) if (result == 1)
{ {
foreach (string modeCode in TableNameList.Keys)
{
StringBuilder sqlBuilderFb = new StringBuilder();
List<BaseUserControl> modelControlsNew = this.pl_Top.Controls.Cast<BaseUserControl>().Where(n => !string.IsNullOrEmpty((n.Tag as SysSetModel).DbName) && modeCode.Equals((n.Tag as SysSetModel).SaveModeCode)).OrderBy(n => (n.Tag as SysSetModel).OrderId).ToList();
foreach (BaseUserControl item in modelControlsNew)
{
SysSetModel sysSetModel = item.Tag as SysSetModel;
string fxValue = "";
try
{
string controlName = !string.IsNullOrWhiteSpace(sysSetModel.DbName) ? sysSetModel.DbName : sysSetModel.SysName;
fxValue = this.GetControlValue(controlName);
}
catch (Exception)
{
}
if (!sysSetModel.DbName.Equals(primaryKey, StringComparison.OrdinalIgnoreCase) && !sysSetModel.DbName.Equals("productid", StringComparison.OrdinalIgnoreCase))
{
if (!sysSetModel.IsYsZD)
{
keyList.Add(sysSetModel.DbName.ToLower());
sqlBuilderFb.Append(string.Format("{0} = N'{1}',", sysSetModel.DbName, fxValue.Replace("'", "''")));
}
}
}
if (!string.IsNullOrWhiteSpace(sqlBuilder + ""))
{
ModuleModel saveTableModel = TableNameList[modeCode];
string tablename = TableNameList[modeCode].MenuTable;
string updateSql = string.Format("update {0} set {1} where {2}='{3}';", tablename, sqlBuilderFb.ToString().TrimEnd(','), primaryKey, newBillNo);
BaseSaveModel saveModelFb = new BaseSaveModel
{
BaseSaveType = SaveType.Update,
BaseSql = updateSql,
KeyField = primaryKey,
FieldValue = newBillNo,
MenuCode = modeCode,
TableName = tablename,
ComfirmFlag = 0,
NewVer = saveTableModel.NewVer
};
int resultFb = BaseModuleImpl.SaveBasePanelData(saveModelFb);
}
}
if (ApiHelper.IsExecEventApi(Interface.Api.OperateEvent.AfterModuleDataChange, saveModel.MenuCode, 0)) if (ApiHelper.IsExecEventApi(Interface.Api.OperateEvent.AfterModuleDataChange, saveModel.MenuCode, 0))
{ {
ApiHelper apiHelper = new ApiHelper(saveModel.MenuCode, saveModel.FieldValue, saveModel.KeyField, saveModel.TableName, 0); ApiHelper apiHelper = new ApiHelper(saveModel.MenuCode, saveModel.FieldValue, saveModel.KeyField, saveModel.TableName, 0);