You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

363 lines
10 KiB
Plaintext

9 months ago
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 < 3)
{
int count = 3;
for (int idx = 0; idx < count; idx++)
{
int index = idx + 1 + count;
FastInput en = new FastInput();
en.setMyPK("Flow" + userNo + "_" + index);
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.
}
}