using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.HighWay.Storage.Business; using HCC = HZQR.Common.Common; using HZQR.Common; namespace EShang.Common.GeneralMethod { /// /// 考核明细表相关方法 /// 2023/7/28 18:38:21自动生成 /// public class EXAMINEDETAILHelper { #region 获取考核明细表列表 /// /// 获取考核明细表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetEXAMINEDETAILList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List EXAMINEDETAILList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = " WHERE " + WhereSQL; } } DataTable dtEXAMINEDETAIL = new Business.HIGHWAYPROINST(transaction).ExecuteDataTable( "SELECT * FROM HIGHWAY_STORAGE.T_EXAMINEDETAIL" + WhereSQL); //增加组合查询条件 if (searchModel.keyWord != null && !string.IsNullOrWhiteSpace(searchModel.keyWord.Key)) { foreach (string KeyName in searchModel.keyWord.Key.Split(',')) { RowFilterSQL += (RowFilterSQL == "" ? "" : " or ") + KeyName + " like '%" + searchModel.keyWord.Value + "%'"; } } if (RowFilterSQL != "") { dtEXAMINEDETAIL.DefaultView.RowFilter = RowFilterSQL; } //排序: dtEXAMINEDETAIL.DefaultView.Sort = searchModel.SortStr; dtEXAMINEDETAIL = dtEXAMINEDETAIL.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtEXAMINEDETAIL.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtEXAMINEDETAIL = CommonHelper.GetDataTableWithPageSize(dtEXAMINEDETAIL, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drEXAMINEDETAIL in dtEXAMINEDETAIL.Rows) { Model.EXAMINEDETAILModel examinedetailModel = new Model.EXAMINEDETAILModel(); //绑定考核明细表数据对象 BindDataRowToModel(drEXAMINEDETAIL, examinedetailModel); EXAMINEDETAILList.Add(examinedetailModel); } return EXAMINEDETAILList; } #region 绑定model /// /// 绑定model /// /// datarow数据源 /// model对象 public static void BindDataRowToModel(DataRow drEXAMINEDETAIL, Model.EXAMINEDETAILModel examinedetailModel) { if (drEXAMINEDETAIL["EXAMINEDETAIL_ID"].ToString() != "") { examinedetailModel.EXAMINEDETAIL_ID = drEXAMINEDETAIL["EXAMINEDETAIL_ID"].TryParseToInt(); //考核明细表内码 } if (drEXAMINEDETAIL["EXAMINE_ID"].ToString() != "") { examinedetailModel.EXAMINE_ID = drEXAMINEDETAIL["EXAMINE_ID"].TryParseToInt(); //考核管理表内码 } examinedetailModel.EXAMINE_POSITION = drEXAMINEDETAIL["EXAMINE_POSITION"].ToString(); //考核位置 examinedetailModel.EXAMINE_CONTENT = drEXAMINEDETAIL["EXAMINE_CONTENT"].ToString(); //考核内容 if (drEXAMINEDETAIL["DEDUCTION_SCORE"].ToString() != "") { examinedetailModel.DEDUCTION_SCORE = drEXAMINEDETAIL["DEDUCTION_SCORE"].TryParseToDouble(); //扣减分数 } examinedetailModel.DEDUCTION_REASON = drEXAMINEDETAIL["DEDUCTION_REASON"].ToString(); //扣分说明 examinedetailModel.EXAMINEDETAIL_URL = drEXAMINEDETAIL["EXAMINEDETAIL_URL"].ToString(); //图片地址(整改前) examinedetailModel.EXAMINEDEAL_URL = drEXAMINEDETAIL["EXAMINEDEAL_URL"].ToString(); //图片地址(整改后) if (drEXAMINEDETAIL["EXAMINEDETAIL_STATE"].ToString() != "") { examinedetailModel.EXAMINEDETAIL_STATE = drEXAMINEDETAIL["EXAMINEDETAIL_STATE"].TryParseToShort(); //有效状态 } if (drEXAMINEDETAIL["EXAMINEDETAIL_OPERATEDATE"].ToString() != "") { examinedetailModel.EXAMINEDETAIL_OPERATEDATE = drEXAMINEDETAIL["EXAMINEDETAIL_OPERATEDATE"].TryParseToDateTime(); //记录时间 } examinedetailModel.EXAMINEDETAIL_DESC = drEXAMINEDETAIL["EXAMINEDETAIL_DESC"].ToString(); //备注说明 } #endregion #endregion #region 获取考核明细表明细 /// /// 获取考核明细表明细 /// /// 事务管理器 /// 考核明细表内码 public static Model.EXAMINEDETAILModel GetEXAMINEDETAILDetail(Transaction transaction, int EXAMINEDETAILId) { Model.EXAMINEDETAILModel examinedetailModel = new Model.EXAMINEDETAILModel(); string WhereSQL = "WHERE EXAMINEDETAIL_ID = " + EXAMINEDETAILId; //查询明细数据 DataTable dtEXAMINEDETAIL = new Business.HIGHWAYPROINST(transaction).ExecuteDataTable( "SELECT * FROM HIGHWAY_STORAGE.T_EXAMINEDETAIL " + WhereSQL); if (dtEXAMINEDETAIL.Rows.Count > 0) { //绑定考核明细表数据对象 BindDataRowToModel(dtEXAMINEDETAIL.Rows[0], examinedetailModel); } return examinedetailModel; } #endregion #region 同步考核明细表 /// /// 赋值考核明细表数据对象 /// /// 事务管理器 /// 考核明细表数据对象 public static bool SynchroEXAMINEDETAIL(Transaction transaction, Model.EXAMINEDETAILModel examinedetailModel) { bool SynchroFlag = true; string SQLString; List excludeField = new List(); Dictionary dateFieldList = new Dictionary(); string tableName = "HIGHWAY_STORAGE.T_EXAMINEDETAIL", keyField = "EXAMINEDETAIL_ID", seqName = "SEQ_EXAMINEDETAIL"; Business.HIGHWAYPROINST _HIGHWAYPROINST = new Business.HIGHWAYPROINST(transaction); #region 添加SQL语句中需要排除在外的字段 #endregion #region 添加SQL语句中日期相关字段的执行语句 #endregion if (examinedetailModel.EXAMINEDETAIL_ID != null) { string WhereSQL = " WHERE EXAMINEDETAIL_ID = " + examinedetailModel.EXAMINEDETAIL_ID; DataTable dtEXAMINEDETAIL = _HIGHWAYPROINST.ExecuteDataTable( "SELECT * FROM HIGHWAY_STORAGE.T_EXAMINEDETAIL" + WhereSQL); if (dtEXAMINEDETAIL.Rows.Count > 0) { SQLString = OperationDataHelper.GetTableExcuteSQL( examinedetailModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL); } else { return false; } } else { DataTable dtEXAMINEDETAIL = _HIGHWAYPROINST.ExecuteDataTable( "SELECT " + seqName + ".NEXTVAL FROM DUAL"); examinedetailModel.EXAMINEDETAIL_ID = dtEXAMINEDETAIL.Rows[0][0].TryParseToInt(); SQLString = OperationDataHelper.GetTableExcuteSQL( examinedetailModel, 0, tableName, keyField, seqName, dateFieldList, excludeField); } _HIGHWAYPROINST.ExecuteNonQuery(SQLString, null); return SynchroFlag; } #endregion #region 删除考核明细表 /// /// 删除考核明细表 /// /// 事务管理器 /// 考核明细表内码 public static bool DeleteEXAMINEDETAIL(Transaction transaction, int? EXAMINEDETAILId) { bool DeleteFlag = false; if (EXAMINEDETAILId != null) { string SQLString = "UPDATE HIGHWAY_STORAGE.T_EXAMINEDETAIL SET EXAMINEDETAIL_STATE = 0 WHERE EXAMINEDETAIL_ID = " + EXAMINEDETAILId; int ExcuteCount = new Business.HIGHWAYPROINST(transaction).ExecuteNonQuery(SQLString, null); if (ExcuteCount > 0) { DeleteFlag = true; } } return DeleteFlag; } #endregion } }