|
|
using System;
|
|
|
using System.Collections;
|
|
|
using System.Diagnostics;
|
|
|
using BP.DA;
|
|
|
using BP.Difference;
|
|
|
using BP.En;
|
|
|
using BP.Web;
|
|
|
|
|
|
namespace BP.Sys
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 常用语属性
|
|
|
/// </summary>
|
|
|
public class FastInputAttr : EntityNoNameAttr
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 表单ID.
|
|
|
/// </summary>
|
|
|
public const string EnsName = "EnsName";
|
|
|
/// <summary>
|
|
|
/// 字段
|
|
|
/// </summary>
|
|
|
public const string AttrKey = "AttrKey";
|
|
|
/// <summary>
|
|
|
/// 类型
|
|
|
/// </summary>
|
|
|
public const string CfgKey = "CfgKey";
|
|
|
/// <summary>
|
|
|
/// Vals
|
|
|
/// </summary>
|
|
|
public const string Vals = "Vals";
|
|
|
/// <summary>
|
|
|
/// 流程编号
|
|
|
/// </summary>
|
|
|
public const string FK_Emp = "FK_Emp";
|
|
|
/// <summary>
|
|
|
/// 顺序号
|
|
|
/// </summary>
|
|
|
public const string Idx = "Idx";
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 常用语
|
|
|
/// </summary>
|
|
|
public class FastInput : EntityMyPK
|
|
|
{
|
|
|
#region 基本属性
|
|
|
/// <summary>
|
|
|
/// 表单ID
|
|
|
/// </summary>
|
|
|
public string EnsName
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
return this.GetValStringByKey(FastInputAttr.EnsName);
|
|
|
}
|
|
|
set
|
|
|
{
|
|
|
this.SetValByKey(FastInputAttr.EnsName, value);
|
|
|
}
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 属性
|
|
|
/// </summary>
|
|
|
public string AttrKey
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
return this.GetValStringByKey(FastInputAttr.AttrKey);
|
|
|
}
|
|
|
set
|
|
|
{
|
|
|
this.SetValByKey(FastInputAttr.AttrKey, value);
|
|
|
}
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 配置的变量
|
|
|
/// </summary>
|
|
|
public string CfgKey
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
return "CYY";
|
|
|
}
|
|
|
set
|
|
|
{
|
|
|
this.SetValByKey(FastInputAttr.CfgKey, value);
|
|
|
}
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 人员
|
|
|
/// </summary>
|
|
|
public string FK_Emp
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
return this.GetValStringByKey(FastInputAttr.FK_Emp);
|
|
|
}
|
|
|
set
|
|
|
{
|
|
|
this.SetValByKey(FastInputAttr.FK_Emp, value);
|
|
|
}
|
|
|
}
|
|
|
public string Vals
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
return this.GetValStringByKey(FastInputAttr.Vals);
|
|
|
}
|
|
|
set
|
|
|
{
|
|
|
this.SetValByKey(FastInputAttr.Vals, value);
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 构造方法
|
|
|
/// <summary>
|
|
|
/// 常用语
|
|
|
/// </summary>
|
|
|
public FastInput()
|
|
|
{
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 常用语
|
|
|
/// </summary>
|
|
|
/// <param name="no"></param>
|
|
|
public FastInput(string mypk) : base(mypk)
|
|
|
{
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 更新前做的事情
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
|
|
|
protected override bool beforeUpdateInsertAction()
|
|
|
{
|
|
|
if (DataType.IsNullOrEmpty(this.MyPK) == true)
|
|
|
this.setMyPK(DBAccess.GenerGUID());
|
|
|
|
|
|
return base.beforeUpdateInsertAction();
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 重写基类方法
|
|
|
/// </summary>
|
|
|
public override Map EnMap
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
if (this._enMap != null)
|
|
|
return this._enMap;
|
|
|
|
|
|
Map map = new Map("Sys_UserRegedit", "常用语");
|
|
|
|
|
|
/*
|
|
|
* 常用语分为两个模式: 流程的常用语,与表单字段的常用语.
|
|
|
* 这两个模式都存储在同一个表里.
|
|
|
*
|
|
|
* 流程的常用语存储格式为:
|
|
|
* CfgKey=Flow, EnsName=Flow, AttrKey=WorkCheck,FlowBBS,WorkReturn 三种类型.
|
|
|
*
|
|
|
* 表单的常用语为存储格式为:
|
|
|
* CfgKey=Frm, EnsName=myformID, AttrKey=myFieldName,
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
//该表单对应的表单ID ,
|
|
|
//CfgKey=Flow, EnsName=Flow 是流程的常用语. Filed
|
|
|
|
|
|
map.AddMyPK();
|
|
|
map.AddTBString(FastInputAttr.CfgKey, null, "类型Flow,Frm", true, false, 0, 20, 20);
|
|
|
|
|
|
map.AddTBString(FastInputAttr.EnsName, null, "表单ID", true, false, 0, 100, 4);
|
|
|
map.AddTBString(FastInputAttr.AttrKey, null, "字段", true, false, 0, 100, 4);
|
|
|
map.AddTBString(FastInputAttr.FK_Emp, null, "人员", true, false, 0, 100, 4);
|
|
|
|
|
|
map.AddTBString(FastInputAttr.Vals, null, "值", true, false, 0, 500, 500);
|
|
|
|
|
|
this._enMap = map;
|
|
|
return this._enMap;
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
/// <summary>
|
|
|
/// 上移
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public string DoUp()
|
|
|
{
|
|
|
this.DoOrderUp(FastInputAttr.CfgKey, "CYY",
|
|
|
FastInputAttr.EnsName, this.EnsName,
|
|
|
FastInputAttr.AttrKey, this.AttrKey,
|
|
|
FastInputAttr.FK_Emp, WebUser.No, "Idx");
|
|
|
|
|
|
return "移动成功.";
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 下移
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public string DoDown()
|
|
|
{
|
|
|
this.DoOrderDown(FastInputAttr.CfgKey, "CYY",
|
|
|
FastInputAttr.EnsName, this.EnsName,
|
|
|
FastInputAttr.AttrKey, this.AttrKey,
|
|
|
FastInputAttr.FK_Emp, WebUser.No, "Idx");
|
|
|
return "移动成功.";
|
|
|
}
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 常用语s
|
|
|
/// </summary>
|
|
|
public class FastInputs : EntitiesMyPK
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 常用语s
|
|
|
/// </summary>
|
|
|
public FastInputs()
|
|
|
{
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 得到它的 Entity
|
|
|
/// </summary>
|
|
|
public override Entity GetNewEntity
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
return new FastInput();
|
|
|
}
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 获得已经有的数据.
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public string InitData_Flow()
|
|
|
{
|
|
|
string userNo = WebUser.No;
|
|
|
if (SystemConfig.CCBPMRunModel == CCBPMRunModel.SAAS)
|
|
|
userNo = WebUser.OrgNo + "_" + userNo;
|
|
|
|
|
|
int i = this.Retrieve("CfgKey", "Flow", "FK_Emp", userNo);
|
|
|
if (i == 0)
|
|
|
{
|
|
|
FastInput en = new FastInput();
|
|
|
en.setMyPK("Flow" + userNo + "_1");
|
|
|
en.SetValByKey("CfgKey", "Flow");
|
|
|
|
|
|
en.SetValByKey("FK_Emp", userNo);
|
|
|
en.SetValByKey("Vals", "同意");
|
|
|
en.Insert();
|
|
|
|
|
|
en = new FastInput();
|
|
|
en.setMyPK("Flow" + userNo + "_2");
|
|
|
en.SetValByKey("CfgKey", "Flow");
|
|
|
|
|
|
en.SetValByKey("FK_Emp", userNo);
|
|
|
en.SetValByKey("Vals", "不同意");
|
|
|
en.Insert();
|
|
|
|
|
|
en = new FastInput();
|
|
|
en.setMyPK("Flow" + userNo + "_3");
|
|
|
en.SetValByKey("CfgKey", "Flow");
|
|
|
|
|
|
en.SetValByKey("FK_Emp", userNo);
|
|
|
en.SetValByKey("Vals", "请领导斟酌");
|
|
|
en.Insert();
|
|
|
|
|
|
this.Retrieve("CfgKey", "Flow", "FK_Emp", userNo);
|
|
|
}
|
|
|
|
|
|
if (i < 6)
|
|
|
{
|
|
|
int count = 6 - this.Count;
|
|
|
for (int idx = 0; idx < count; idx++)
|
|
|
{
|
|
|
int index = idx + 1 + count;
|
|
|
string mypk = "Flow" + userNo + "_" + index;
|
|
|
FastInput en = new FastInput();
|
|
|
if (en.IsExit("MyPK", mypk))
|
|
|
continue;
|
|
|
en.setMyPK(mypk);
|
|
|
en.SetValByKey("CfgKey", "Flow");
|
|
|
en.SetValByKey("FK_Emp", userNo);
|
|
|
en.SetValByKey("Vals", "");
|
|
|
en.Insert();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
this.Retrieve("CfgKey", "Flow", "FK_Emp", userNo);
|
|
|
return this.ToJson();
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 查询全部
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public override int RetrieveAll()
|
|
|
{
|
|
|
|
|
|
int val = this.Retrieve(FastInputAttr.CfgKey, "CYY",
|
|
|
FastInputAttr.FK_Emp, BP.Web.WebUser.No);
|
|
|
|
|
|
if (val == 0)
|
|
|
{
|
|
|
FastInput en = new FastInput();
|
|
|
en.setMyPK(DBAccess.GenerGUID());
|
|
|
en.Vals = "同意";
|
|
|
en.FK_Emp = WebUser.No;
|
|
|
en.Insert();
|
|
|
|
|
|
en = new FastInput();
|
|
|
en.setMyPK(DBAccess.GenerGUID());
|
|
|
en.Vals = "不同意";
|
|
|
en.FK_Emp = WebUser.No;
|
|
|
en.Insert();
|
|
|
|
|
|
en = new FastInput();
|
|
|
en.setMyPK(DBAccess.GenerGUID());
|
|
|
en.Vals = "同意,请领导批示";
|
|
|
en.FK_Emp = WebUser.No;
|
|
|
en.Insert();
|
|
|
|
|
|
en = new FastInput();
|
|
|
en.setMyPK(DBAccess.GenerGUID());
|
|
|
en.Vals = "同意办理";
|
|
|
en.FK_Emp = WebUser.No;
|
|
|
en.Insert();
|
|
|
|
|
|
en = new FastInput();
|
|
|
en.setMyPK(DBAccess.GenerGUID());
|
|
|
en.Vals = "情况属实报领导批准";
|
|
|
en.FK_Emp = WebUser.No;
|
|
|
en.Insert();
|
|
|
|
|
|
val = this.Retrieve(FastInputAttr.CfgKey, "CYY",
|
|
|
FastInputAttr.FK_Emp, BP.Web.WebUser.No);
|
|
|
}
|
|
|
return val;
|
|
|
}
|
|
|
|
|
|
#region 为了适应自动翻译成java的需要,把实体转换成List.
|
|
|
/// <summary>
|
|
|
/// 转化成 java list,C#不能调用.
|
|
|
/// </summary>
|
|
|
/// <returns>List</returns>
|
|
|
public System.Collections.Generic.IList<FastInput> ToJavaList()
|
|
|
{
|
|
|
return (System.Collections.Generic.IList<FastInput>)this;
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 转化成list
|
|
|
/// </summary>
|
|
|
/// <returns>List</returns>
|
|
|
public System.Collections.Generic.List<FastInput> Tolist()
|
|
|
{
|
|
|
System.Collections.Generic.List<FastInput> list = new System.Collections.Generic.List<FastInput>();
|
|
|
for (int i = 0; i < this.Count; i++)
|
|
|
{
|
|
|
list.Add((FastInput)this[i]);
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
#endregion 为了适应自动翻译成java的需要,把实体转换成List.
|
|
|
}
|
|
|
}
|