SZDF:关联表的联动保存和展示等效果 (如:内场准驾车辆类型)

2017-06-19 16:47:10  访问(1511) 赞(0) 踩(0)




  • 几点:
    1、数据库设计
    2、Helper
    3、Control的代码
  •      #region DetailLoadOperAfterSetData - 重载设置需要填充的值
    
            /// <summary>
            /// 重载设置需要填充的值
            /// </summary>
            /// <param name="bllMain">业务操作逻辑</param>
            /// <param name="entityMain">数据表查询逻辑条件</param>
            /// <param name="modelMain">实体结果集</param>
            /// <param name="KVC"></param>
            /// <param name="xdbHelper">数据库链接串</param>
            public override void DetailLoadOperAfterSetData
                (
                    BaseBusiness bllMain,
                    BaseEntity entityMain,
                    BaseModel modelMain,
                    CtrlKeyValueContainer KVC,
                    DBHelper xdbHelper
                )
            {
                base.DetailLoadOperAfterSetData
                    (
                        bllMain,
                        entityMain,
                        modelMain,
                        KVC,
                        xdbHelper
                    );
    
                // 逻辑方法 //
                eKing.SzdfPage.Helpers.eKingSzdfPageHelper
                        wh
                        =
                        eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;
    
    
                // 获得页面的属性 //
                eKing.SzdfPage.Areas.ZnbmHrzz.HRZZB.HrzzbNczjcx.EkSzdfPage eKp
                    =
                    eKing.SzdfPage.Areas.ZnbmHrzz.HRZZB.HrzzbNczjcx.EkSzdfPage.instance;
    
                // 录入表单 //
                eKing.SzdfPage.Areas.ZnbmHrzz.HRZZB.HrzzbNczjcx.EkSzdfDetailForm
                    dF
                    =
                    eKp.DetailForm;
    
    
                // 业务操作逻辑 //
                eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX
                    bll
                    =
                    bllMain
                    as
                    eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX;
    
                // 数据表查询逻辑条件 //
                eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX
                    entity
                    =
                    entityMain
                    as
                    eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX;
    
    
                // 获得对应的一条记录的实体值 //
                eKing.SzdfLib.Model.HRZZB.UTB_SZDF_HRZZB_NCZJCX
                    model
                    =
                    modelMain
                    as
                    eKing.SzdfLib.Model.HRZZB.UTB_SZDF_HRZZB_NCZJCX;
    
    
                // 获得控件的值 //
                string strValue = null;
                string strCtrlClientId = null;
    
                // 获得值 //
                strValue 
                    = 
                    wh.HrzzbNczjcx4job4JobCodeLinkByNczjcxId
                    (
                            model.ID, 
                            xdbHelper
                    );
    
                // 获得控件ID //
                strCtrlClientId = dF._Job_Codes.GetValueCtrlClientId();
    
                // 将值装入Json数组 //
                KVC.SetItem(strCtrlClientId, strValue);
            }
    
            #endregion DetailLoadOperAfterSetData - 重载设置需要填充的值
    
    
  • 
            #region DetailSaveOperBeforeDB - 保存前设置数据库的值
    
            /// <summary>
            /// 保存前设置数据库的值
            /// </summary>
            /// <param name="bllMain">业务操作逻辑</param>
            /// <param name="entityMain">表实体</param>
            /// <param name="dp"></param>
            /// <param name="xdbHelper">数据库链接串</param>
            public override void DetailSaveOperBeforeDB
                (
                    BaseBusiness bllMain,
                    BaseEntity entityMain,
                    DetailSaveOperDBParams dp,
                    DBHelper xdbHelper
                )
            {
                base.DetailSaveOperBeforeDB
                    (
                        bllMain,
                        entityMain,
                        dp,
                        xdbHelper
                    );
    
                // 获得页面的属性 //
                eKing.SzdfPage.Areas.ZnbmHrzz.HRZZB.HrzzbNczjcx.EkSzdfPage eKp
                    =
                    eKing.SzdfPage.Areas.ZnbmHrzz.HRZZB.HrzzbNczjcx.EkSzdfPage.instance;
    
                //这里指定录入页面(同理可以指定其他页面)
                eKing.SzdfPage.Areas.ZnbmHrzz.HRZZB.HrzzbNczjcx.EkSzdfDetailForm
                    df
                    =
                    eKp.DetailForm;
    
    
                // 逻辑方法 //
                eKing.SzdfPage.Helpers.eKingSzdfPageHelper
                        wh
                        =
                        eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;
    
    
                // 表操作交互字段 //
                eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX
                    entity
                    =
                    entityMain as eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX;
    
                // 引入驱动 //
                ISaveDriver isave = entity;
     
                if (isave.IsAddISaveItem(entity._Job_Codes))
                {
                    // 关联服务代号 //
                    string strFwIds = df._Job_Codes.GetHttpContextStrValue();
    
                    // 确保服务内容不能溢出 //
                    if (strFwIds != null && strFwIds.Length > 0)
                    {
                        if (strFwIds.Length > 4000)
                        {
                            strFwIds = "#" + strFwIds.Substring(0, 3999);
                            isave.AddISaveItem(entity._Job_Codes, strFwIds);
                        }
                    }
                }
    
            }
    
            #endregion DetailSaveOperBeforeDB - 保存前设置数据库的值
    
    
  • 
            #region DetailSaveOperAfterDB
    
            /// <summary>
            /// 保存后的更新操作
            /// </summary>
            /// <param name="bllMain"></param>
            /// <param name="entityMain"></param>
            /// <param name="dp"></param>
            /// <param name="xdbHelper"></param>
            public override void DetailSaveOperAfterDB
                (
                    BaseBusiness bllMain,
                    BaseEntity entityMain, 
                    DetailSaveOperDBParams dp, 
                    DBHelper xdbHelper
                )
            {
                base.DetailSaveOperAfterDB(bllMain, entityMain, dp, xdbHelper);
    
    
                // 获得页面的属性 //
                eKing.SzdfPage.Areas.ZnbmHrzz.HRZZB.HrzzbNczjcx.EkSzdfPage eKp
                    =
                    eKing.SzdfPage.Areas.ZnbmHrzz.HRZZB.HrzzbNczjcx.EkSzdfPage.instance;
    
                //这里指定录入页面(同理可以指定其他页面)
                eKing.SzdfPage.Areas.ZnbmHrzz.HRZZB.HrzzbNczjcx.EkSzdfDetailForm
                    df
                    =
                    eKp.DetailForm;
    
                // 逻辑方法 //
                eKing.SzdfPage.Helpers.eKingSzdfPageHelper
                        wh
                        =
                        eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;
    
                long pkId = long.Parse(dp.PkId);
    
                // 通过参数保存关联关系 //
                int fwCount 
                    = 
                    wh.HrzzbNczjcx4jobSaveByNczjcx_Id
                    (
                        pkId,
                        df._Job_Codes.GetHttpContextStrValue(),
                        dp,
                        xdbHelper
                    );
    
            }
    
            #endregion DetailSaveOperAfterDB
    
    
  • 
    
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Text;
    using SlowX.DAL.Helpers;
    using SlowX.Core.ICoreClasses;
    using System.Reflection;
    using eKing.SzdfLib.Classes.Pages;
    
    namespace eKing.SzdfLib.Helpers
    {
    
        public partial class eKingSzdfLibHelper
            :
            eKing.SzdfLib.IHelpers.BLLs.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB__P
    
        {
            // UTB_SZDF_HRZZB_NCZJCX4JOB ~ 内场准驾车辆类型和保障任务 ~ HrzzbNczjcx4job 
    
            /// <summary>
            /// UTB_SZDF_HRZZB_NCZJCX4JOB - 通过nczjcx_Id(内场准驾车辆类型) 找到 BSAFEGUARDJOB_CODE 的对应个数 
            /// </summary>
            /// <param name="nczjcx_Id"></param>
            /// <param name="xdbHelper"></param>
            /// <returns></returns>
            public int HrzzbNczjcx4jobCountJobCode8NczjcxId
                (
                    long nczjcx_Id,
                    DBHelper xdbHelper
                )
            {
                
                int theResult = 0;
    
    
                bool bIsCreate = true;
    
                if (xdbHelper == null)
                {
                    xdbHelper
                        =
                        SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
                }
                else
                {
                    // 没有打开链接 //
                    bIsCreate = xdbHelper.IsNotOpen();
                }
    
                try
                {
                    if (bIsCreate)
                        xdbHelper.OpenDBHelper();
    
                    eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                        bll
                        =
                        eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB.instance;
    
                    eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                        entity
                        =
                        new eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB();
    
    
                    IQueryDriver iq = entity;
    
                    iq.WhereAddLong(entity._NCZJCX_Id, nczjcx_Id);
    
                    theResult = bll.Count(entity, xdbHelper);
    
                    if (bIsCreate)
                        xdbHelper.EndDBHelper();
    
                }
                catch (Exception err)
                {
                    if (bIsCreate)
                        xdbHelper.TranDBHelper();
    
                    throw err;
                }
                finally
                {
                    if (bIsCreate)
                        xdbHelper.FinallyDBHelper();
                }
    
                return theResult;
            }
    
            /// <summary>
            /// UTB_SZDF_HRZZB_NCZJCX4JOB 通过 nczjcx_Id(内场准驾车辆类型)和bSafeguardJobCode(保障任务)获得对应的id
            /// </summary>
            /// <param name="nczjcx_Id"></param>
            /// <param name="bSafeguardJobCode"></param>
            /// <param name="xdbHelper"></param>
            /// <returns></returns>
            public long HrzzbNczjcx4jobGetPkId
                (
                    long nczjcx_Id,
                    string bSafeguardJobCode,
                    DBHelper xdbHelper
                )
            {
                long theResult = 0;
    
    
                bool bIsCreate = true;
    
                if (xdbHelper == null)
                {
                    xdbHelper
                        =
                        SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
                }
                else
                {
                    // 没有打开链接 //
                    bIsCreate = xdbHelper.IsNotOpen();
                }
    
                try
                {
                    if (bIsCreate)
                        xdbHelper.OpenDBHelper();
    
                    eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                        bll
                        =
                        eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB.instance;
    
                    eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                        entity
                        =
                        new eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB();
    
                    IOrderByDriver iorder = entity;
                    IQueryDriver iq = entity;
    
                    iorder.AddIOrderByItemWithEntityFieldInfo
                        (
                            entity._ID,
                            SlowX.Core.Enums.OrderBy.EmOrderBy.ASC
                        );
    
                    
                    iq.AddIQueryItemWithEntityFieldInfo(entity._NCZJCX_Id, nczjcx_Id);
                    iq.WhereAddStr(entity._BSafeguardJob_Code, bSafeguardJobCode);
    
                    eKing.SzdfLib.Model.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                        model
                        =
                        bll.GetBaseModel(entity, xdbHelper)
                        as
                        eKing.SzdfLib.Model.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB;
    
                    if (model != null)
                        theResult = model.ID;
    
                    if (bIsCreate)
                        xdbHelper.EndDBHelper();
    
                }
                catch (Exception err)
                {
                    if (bIsCreate)
                        xdbHelper.TranDBHelper();
    
                    throw err;
                }
                finally
                {
                    if (bIsCreate)
                        xdbHelper.FinallyDBHelper();
                }
    
                return theResult;
            }
    
            /// <summary>
            /// 通过 nczjcx_Id ==> 获得UTB_SZDF_HRZZB_NCZJCX4JOB 对应的jobcode,jobcode,jobcode 
            /// </summary>
            /// <param name="nczjcx_Id"></param>
            /// <param name="xdbHelper"></param>
            /// <returns></returns>
            public string HrzzbNczjcx4job4JobCodeLinkByNczjcxId
                (
                    long nczjcx_Id,
                    DBHelper xdbHelper
                )
            {
    
                List<eKing.SzdfLib.Model.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB> theResult
                    =
                    HrzzbNczjcx4jobModelListByNczjcxId(nczjcx_Id, xdbHelper);
    
                if (theResult == null)
                    return "";
    
                int iCount = theResult.Count;
    
                if (iCount == 0)
                    return "";
    
                if (iCount == 1)
                    return theResult[0].BSafeguardJob_Code;
    
    
                StringBuilder sb = new StringBuilder();
    
                sb.Append(theResult[0].BSafeguardJob_Code);
    
                for (int i = 1; i < iCount; ++i)
                    sb.Append("," + theResult[i].BSafeguardJob_Code);
    
                return sb.ToString();
            }
    
            /// <summary>
            /// UTB_SZDF_HRZZB_NCZJCX4JOB:通过 nczjcx_Id ==> 获得UTB_SZDF_HRZZB_NCZJCX4JOB 对应的记录集合 
            /// </summary>
            /// <param name="nczjcx_Id"></param>
            /// <param name="xdbHelper"></param>
            /// <returns></returns>
            public List<eKing.SzdfLib.Model.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB> 
                HrzzbNczjcx4jobModelListByNczjcxId
                (
                    long nczjcx_Id,
                    DBHelper xdbHelper
                )
            {
                List<eKing.SzdfLib.Model.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB> theResult = null;
    
    
                bool bIsCreate = true;
    
                if (xdbHelper == null)
                {
                    xdbHelper
                        =
                        SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
                }
                else
                {
                    // 没有打开链接 //
                    bIsCreate = xdbHelper.IsNotOpen();
                }
    
                try
                {
                    if (bIsCreate)
                        xdbHelper.OpenDBHelper();
    
                    eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                        bll
                        =
                        eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB.instance;
    
                    eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                        entity
                        =
                        new eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB();
    
                    IOrderByDriver iorder = entity;
                    IQueryDriver iq = entity;
    
                    iorder.AddIOrderByItemWithEntityFieldInfo
                        (
                            entity._ID,
                            SlowX.Core.Enums.OrderBy.EmOrderBy.ASC
                        );
    
                    iq.AddIQueryItemWithEntityFieldInfo(entity._NCZJCX_Id, nczjcx_Id);
    
                    theResult = bll.ListCurModel(entity, xdbHelper);
    
                    if (bIsCreate)
                        xdbHelper.EndDBHelper();
    
                }
                catch (Exception err)
                {
                    if (bIsCreate)
                        xdbHelper.TranDBHelper();
    
                    throw err;
                }
                finally
                {
                    if (bIsCreate)
                        xdbHelper.FinallyDBHelper();
                }
    
                return theResult;
            }
    
    
            /// <summary>
            /// UTB_SZDF_HRZZB_NCZJCX4JOB:通过nczjcx_Id删除对应的UTB_SZDF_HRZZB_NCZJCX4JOB的表记录
            /// </summary>
            /// <param name="nczjcx_Id"></param>
            /// <param name="xdbHelper"></param>
            public void HrzzbNczjcx4jobDeleteByNczjcxId
                (
                    long nczjcx_Id,
                    DBHelper xdbHelper
                )
            {
    
    
                bool bIsCreate = true;
    
                if (xdbHelper == null)
                {
                    xdbHelper
                        =
                        SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
                }
                else
                {
                    // 没有打开链接 //
                    bIsCreate = xdbHelper.IsNotOpen();
                }
    
                try
                {
                    if (bIsCreate)
                        xdbHelper.OpenDBHelper();
    
    
                    eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                        bll
                        =
                        eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB.instance;
    
                    eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                        entity
                        =
                        new eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB();
    
                    IQueryDriver iq = entity;
                    iq.AddIQueryItemWithEntityFieldInfo
                        (
                            entity._NCZJCX_Id,
                            nczjcx_Id
                        );
    
                    bll.Delete(entity, xdbHelper);
    
    
                    if (bIsCreate)
                        xdbHelper.EndDBHelper();
    
                }
                catch (Exception err)
                {
                    if (bIsCreate)
                        xdbHelper.TranDBHelper();
    
                    throw err;
                }
                finally
                {
                    if (bIsCreate)
                        xdbHelper.FinallyDBHelper();
                }
    
            }
    
            /// <summary>
            /// UTB_SZDF_HRZZB_NCZJCX4JOB:通过nczjcx_Id和bSafeguardJobCode找到List -eKing.SzdfLib.Model.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB 的索引位置
            /// </summary>
            /// <param name="theList"></param>
            /// <param name="nczjcx_Id"></param>
            /// <param name="bSafeguardJobCode"></param>
            /// <returns></returns>
            public int HrzzbNczjcx4jobFindByNczjcxId_JobCode
                (
                    List<eKing.SzdfLib.Model.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB> theList,
                    long nczjcx_Id,
                    string bSafeguardJobCode
                )
            {
                if (theList == null)
                    return -1;
    
                int iCount = theList.Count;
    
                for (int i = 0; i < iCount; ++i)
                {
                    if (theList[i].BSafeguardJob_Code != bSafeguardJobCode)
                        continue;
    
                    if (theList[i].NCZJCX_Id != nczjcx_Id)
                        continue;
    
                    return i;
                }
    
                return -1;
            }
    
            /// <summary>
            /// UTB_SZDF_HRZZB_NCZJCX4JOB:通过nczjcx_Id和jobcode,jobcode,jobcode,保存记录
            /// </summary>
            /// <param name="nczjcx_Id"></param>
            /// <param name="fwIds"></param>
            /// <param name="dp"></param>
            /// <param name="xdbHelper"></param>
            /// <returns></returns>
            public int HrzzbNczjcx4jobSaveByNczjcx_Id
                (
                    long nczjcx_Id,
                    string fwIds,
                    DetailSaveOperDBParams dp,
                    DBHelper xdbHelper
                )
            {
                int theResult = 0;
    
                bool bIsCreate = true;
    
                if (xdbHelper == null)
                {
                    xdbHelper
                        =
                        SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
                }
                else
                {
                    // 没有打开链接 //
                    bIsCreate = xdbHelper.IsNotOpen();
                }
    
                try
                {
                    if (bIsCreate)
                        xdbHelper.OpenDBHelper();
    
                    if (fwIds == null || fwIds.Length == 0)
                    {
                        // 没有没有勾选 //
                        // 清空记录 //
                        HrzzbNczjcx4jobDeleteByNczjcxId(nczjcx_Id, xdbHelper);
    
                        if (bIsCreate)
                            xdbHelper.EndDBHelper();
    
                        return 0;
                    }
    
                    List<eKing.SzdfLib.Model.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB>
                        theList 
                        = 
                        HrzzbNczjcx4jobModelListByNczjcxId(nczjcx_Id, xdbHelper);
    
                    eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                        bll
                        =
                        eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB.instance;
    
                    eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                        entity
                        =
                        new eKing.SzdfLib.Entity.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB();
    
                    IQueryDriver iq = entity;
                    ISaveDriver isave = entity;
    
                    int idx = -1;
                    string[] sA = fwIds.Split(',');
                    string bSafeguardJobCode = null;
                    long newId = 0;
    
                    foreach (string s in sA)
                    {
                        bSafeguardJobCode = s;
    
                        if (bSafeguardJobCode == null)
                            continue;
    
                        bSafeguardJobCode = bSafeguardJobCode.Trim();
    
                        if (bSafeguardJobCode.Length == 0)
                            continue;
    
                        idx = HrzzbNczjcx4jobFindByNczjcxId_JobCode
                            (
                                theList, 
                                nczjcx_Id, 
                                bSafeguardJobCode
                            );
    
                        if (idx != -1)
                        {
                            // 找到符合条件的记录 //
                            theList.RemoveAt(idx);
                            ++theResult;
                            continue;
                        }
    
                        newId = bll.GetNewLongID(xdbHelper);
    
                        isave.ClearAllISaveItem();
                        isave.AddISaveItem(entity._NCZJCX_Id, nczjcx_Id);
                        isave.AddISaveItem(entity._BSafeguardJob_Code, bSafeguardJobCode);
                        isave.AddISaveItem(entity._ID, newId);
    
                        isave.AddISaveItem(entity._InputUserId, dp.UserId);
                        isave.AddISaveItem(entity._LastUpdateUserId, dp.UserId);
                        isave.AddISaveItem(entity._CreateTime, dp.DateTimeNow);
                        isave.AddISaveItem(entity._UpdateTime, dp.DateTimeNow);
    
                        bll.Insert(entity, xdbHelper);
    
                        ++theResult;
                    }
    
                    if (theList.Count > 0)
                    {
                        StringBuilder sbIds = new StringBuilder();
                        bool isFirst = true;
    
                        foreach (eKing.SzdfLib.Model.HRZZB.UTB_SZDF_HRZZB_NCZJCX4JOB
                            model in theList)
                        {
                            if (isFirst)
                                isFirst = false;
                            else
                                sbIds.Append(",");
    
                            sbIds.Append(model.ID.ToString());
                        }
    
                        if (!isFirst)
                        {
                            bll.DeleteByInIds(sbIds.ToString(), xdbHelper);
                        }
                    }
    
                    if (bIsCreate)
                        xdbHelper.EndDBHelper();
    
                }
                catch (Exception err)
                {
                    if (bIsCreate)
                        xdbHelper.TranDBHelper();
    
                    throw err;
                }
                finally
                {
                    if (bIsCreate)
                        xdbHelper.FinallyDBHelper();
                }
    
                return theResult;
            }
        }
    }
    
    
    
    
  • drop table UTB_SZDF_HRZZB_NCZJCX4JOB;
     
    -- 内场准驾车辆类型和保障任务 --
    create table UTB_SZDF_HRZZB_NCZJCX4JOB
    (
    	ID				number  primary key,				-- 内场准驾车辆类型和保障任务 HR资质 基础字典--
    	NCZJCX_Id		number	not null,					-- 内场准驾车辆类型 ID --
    	BSafeguardJob_Code		varchar2(255)	not null,	-- 保障任务 B_SAFEGUARD_JOB ID --
    	InputUserId		varchar2(255)	not null,			-- 创建用户 --
    	CreateTime		date default sysdate not null, -- 创建时间 --
    	LastUpdateUserId	varchar2(255)	not null,		-- 最后更新用户 --
    	UpdateTime		date default sysdate not null  -- 修改时间 --
    );  
    
    --+ [表]UTB_SZDF_HRZZB_NCZJCX4JOB:内场准驾车辆类型和保障任务 HR资质 基础字典 |-- 
    comment on table UTB_SZDF_HRZZB_NCZJCX4JOB is '内场准驾车辆类型和保障任务 HR资质 基础字典';
    
    --+ ID:内场准驾车辆类型和保障任务 HR资质 基础字典 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX4JOB.ID is '内场准驾车辆类型和保障任务 HR资质 基础字典';
    
    --+ NCZJCX_Id:内场准驾车辆类型 ID |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX4JOB.NCZJCX_Id is '内场准驾车辆类型 ID';
    
    --+ BSafeguardJob_Code:保障任务 B_SAFEGUARD_JOB ID |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX4JOB.BSafeguardJob_Code is '保障任务 B_SAFEGUARD_JOB ID';
    
    --+ InputUserId:创建用户 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX4JOB.InputUserId is '创建用户';
    
    --+ CreateTime:创建时间 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX4JOB.CreateTime is '创建时间';
    
    --+ LastUpdateUserId:最后更新用户 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX4JOB.LastUpdateUserId is '最后更新用户';
    
    --+ UpdateTime:修改时间 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX4JOB.UpdateTime is '修改时间';
    
    
    
    -- 创建[表格:UTB_SZDF_HRZZB_NCZJCX4JOB] seq_szdf_hrzzb_nczjcx4job -- 
    CREATE SEQUENCE seq_szdf_hrzzb_nczjcx4job
    START WITH 1
    INCREMENT BY 1
    MINVALUE 1
    NOMAXVALUE
    NOCACHE 
    NOCYCLE
    NOORDER 
    /
    
     
    
  • drop table UTB_SZDF_HRZZB_NCZJCX;
     
    -- 内场准驾车辆类型 --
    create table UTB_SZDF_HRZZB_NCZJCX
    (
    	ID				number  primary key,				-- 内场准驾车辆类型 HR资质 基础字典--
    	TheName			varchar2(255)	not null,			-- 名称 --
    	TheCode			varchar2(255)	not null	unique,	-- 代号 --
    	Job_Codes		varchar2(4000),						-- 保障任务 --
    	ShowSeq			integer	not null,						-- 显示顺序 -- 
    	TheText			varchar2(4000),						-- 描述 --
    	Remark			varchar2(4000),						-- 备注 --
    	InputUserId		varchar2(255)	not null,			-- 创建用户 --
    	CreateTime		date default sysdate not null, -- 创建时间 --
    	LastUpdateUserId	varchar2(255)	not null,		-- 最后更新用户 --
    	UpdateTime		date default sysdate not null  -- 修改时间 --
    );  
    
    --+ [表]UTB_SZDF_HRZZB_NCZJCX:内场准驾车辆类型 HR资质 基础字典 |-- 
    comment on table UTB_SZDF_HRZZB_NCZJCX is '内场准驾车辆类型 HR资质 基础字典';
    
    --+ ID:内场准驾车辆类型 HR资质 基础字典 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX.ID is '内场准驾车辆类型 HR资质 基础字典';
    
    --+ TheName:名称 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX.TheName is '名称';
    
    --+ TheCode:代号 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX.TheCode is '代号';
    
    --+ Job_Codes:保障任务 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX.Job_Codes is '保障任务';
    
    --+ ShowSeq:显示顺序 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX.ShowSeq is '显示顺序';
    
    --+ TheText:描述 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX.TheText is '描述';
    
    --+ Remark:备注 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX.Remark is '备注';
    
    --+ InputUserId:创建用户 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX.InputUserId is '创建用户';
    
    --+ CreateTime:创建时间 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX.CreateTime is '创建时间';
    
    --+ LastUpdateUserId:最后更新用户 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX.LastUpdateUserId is '最后更新用户';
    
    --+ UpdateTime:修改时间 |-- 
    comment on column UTB_SZDF_HRZZB_NCZJCX.UpdateTime is '修改时间';
    
    
    
    -- 创建[表格:UTB_SZDF_HRZZB_NCZJCX] seq_szdf_hrzzb_nczjcx -- 
    CREATE SEQUENCE seq_szdf_hrzzb_nczjcx
    START WITH 1
    INCREMENT BY 1
    MINVALUE 1
    NOMAXVALUE
    NOCACHE 
    NOCYCLE
    NOORDER 
    /
    
     
    
  • 
    using eKing.EkPageCreate.IWebCtrls; 
    using System;
    using System.Web.UI.WebControls;
    using eKing.EkPageCreate.CtrlNames;
    using eKing.SzdfPage.WebCtrls;
    using eKing.SzdfPage.Helpers;
    
    using SlowX.Core.Classes;
    
    
    /// <summary>
    /// <para>表名:UTB_SZDF_HRZZB_NCZJCX</para>
    /// <para>注释:内场准驾车辆类型</para>
    /// <para>逻辑类:eKing.SzdfLib.Business.HRZZB.UTB_SZDF_HRZZB_NCZJCX</para>
    /// </summary>
    namespace eKing.SzdfPage.Areas.ZnbmHrzz.HRZZB.HrzzbNczjcx
    {
        public partial class EkSzdfDetailForm
        {
    
            /// <summary>
            /// 重写扩展逻辑
            /// </summary>
            public override void InitClassAfter()
            {
                base.InitClassAfter();
    
    
                eKingSzdfPageHelper
                    wh
                    = eKingSzdfPageHelper.ekInstance;
    
                EkxPageInputCtrl ekx = null;
                // IValidCtrl ivc = null;
    
    
                #region TheName - 名称
    
                // // TheName - 名称
                //ekx = _TheName;
    
                #endregion TheName - 名称
    
                #region TheCode - 代号
    
                // // TheCode - 代号
                //ekx = _TheCode;
    
                #endregion TheCode - 代号
    
                #region Job_Codes - 保障任务
    
                // Job_Codes - 保障任务
                ekx = _Job_Codes;
    
                ekx.EmCtrlTypeV = EkPageCreate.Enums.CtrlType.EmCtrlType.下拉多选框;
                ekx.CtrlWidth = Unit350px;
                ekx.EmListControlAddItemV = EkPageCreate.Enums.ListControlAddItem.EmListControlAddItem.自定义;
                ekx.EmLogicDataSourceV = Enums.LogicDataSource.EmLogicDataSource.B_SAFEGUARD_JOB;
                ekx.EmDataColumnLinkV = EkPageCreate.Enums.DataColumnLink.EmDataColumnLink.不设置;
                ekx.CtrlCssClassDefaultSelectSet();
                ekx.CtrlHeight = Unit.Empty;
    
                #endregion Job_Codes - 保障任务
    
                #region ShowSeq - 显示顺序
    
                // // ShowSeq - 显示顺序
                //ekx = _ShowSeq;
    
                #endregion ShowSeq - 显示顺序
    
                #region TheText - 描述
    
                // // TheText - 描述
                //ekx = _TheText;
    
                #endregion TheText - 描述
    
                #region Remark - 备注
    
                // // Remark - 备注
                //ekx = _Remark;
    
                #endregion Remark - 备注
    
    
            }
    
    
        }
    }
    
    
    

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)