Commit 9626789a by 陶然

优化

parent 06c18f03
......@@ -9,21 +9,28 @@ namespace Kivii.Third.Scjgj.Entities
{
[Api(Description = "省局任务")]
[Alias(Configs.TableNamePlan)]
public class Plan : IEntity, IEntityIgnoreCreateTable,IEntityInAnyDb
public class Plan : Entity, IEntityIgnoreCreateTable,IEntityInAnyDb
{
#region IEntity Ignore
[PrimaryKey]
[IgnoreUpdate]
[Alias("UUID")]
public new Guid Kvid { get; set; }
[Ignore]
public Guid Kvid { get; set; }
[Ignore]
public DateTime CreateTime { get; set; }
[Ignore]
public DateTime UpdateTime { get; set; }
public new DateTime CreateTime { get; set; }
[Ignore]
public List<string> OnlyProperties { get; set; }
public new DateTime UpdateTime { get; set; }
[Ignore]
public int Status { get; set; }
public new List<string> OnlyProperties { get; set; }
//[Ignore]
/// <summary>
///// 任务状态(1.未下达 2.已下达 3.已领取 4.已完成 0.已撤回 5.已上传)
/// </summary>
[Alias("PLAN_STATE")]
public new int Status { get; set; }
[Ignore]
public object Tag { get; set; }
public new object Tag { get; set; }
#endregion
/// <summary>
......@@ -50,11 +57,11 @@ namespace Kivii.Third.Scjgj.Entities
[StringLength(2000)]
public string CONTENTS { get; set; }
/// <summary>
/// 任务状态(1.未下达 2.已下达 3.已领取 4.已完成 0.已撤回 5.已上传)
/// </summary>
[StringLength(1)]
public string PLAN_STATE { get; set; }
///// <summary>
///// 任务状态(1.未下达 2.已下达 3.已领取 4.已完成 0.已撤回 5.已上传)
///// </summary>
//[StringLength(1)]
//public string PLAN_STATE { get; set; }
/// <summary>
/// 任务类型(已作废)
......@@ -292,38 +299,45 @@ namespace Kivii.Third.Scjgj.Entities
[StringLength(2)]
public string PLAN_INFO_SYN_TYPE { get; set; }
/// <summary>
/// 唯一标识(取方案系统UUID)
/// </summary>
[PrimaryKey]
[StringLength(50)]
public string UUID { get; set; }
///// <summary>
///// 唯一标识(取方案系统UUID)
///// </summary>
//[PrimaryKey]
//[StringLength(50)]
//public string UUID { get; set; }
}
[Api(Description = "省局任务明细")]
[Alias(Configs.TableNamePlanDetail)]
public class PlanDetail : IEntity, IEntityIgnoreCreateTable, IEntityInAnyDb
public class PlanDetail : Entity, IEntityIgnoreCreateTable, IEntityInAnyDb
{
#region IEntity Ignore
//[Ignore]
/// <summary>
/// 自增编号
/// </summary>
[PrimaryKey]
[Alias("ID")]
public new int Kvid { get; set; }
[Ignore]
public Guid Kvid { get; set; }
[Ignore]
public DateTime CreateTime { get; set; }
[Ignore]
public DateTime UpdateTime { get; set; }
public new DateTime CreateTime { get; set; }
[Ignore]
public List<string> OnlyProperties { get; set; }
public new DateTime UpdateTime { get; set; }
[Ignore]
public int Status { get; set; }
public new List<string> OnlyProperties { get; set; }
//[Ignore]
/// 抽检任务状态 0:抽样人员待上传 1:抽样人员已上传 2:抽样信息上传照片未上传 3:抽样信息上传照片已上传 4:已提交(提交省公司) 5:提交审批 6:审批通过 7:驳回 8:无效 9:删除
[Alias("STATE")]
public new int Status { get; set; }
[Ignore]
public object Tag { get; set; }
public new object Tag { get; set; }
#endregion
/// <summary>
/// 自增编号
/// </summary>
[PrimaryKey]
public int ID { get; set; }
///// <summary>
///// 自增编号
///// </summary>
//[PrimaryKey]
//public int ID { get; set; }
/// <summary>
/// 单据编号
......@@ -469,11 +483,11 @@ namespace Kivii.Third.Scjgj.Entities
[StringLength(100)]
public string GOODS_CHECK_LOT { get; set; }
/// <summary>
/// 抽检任务状态 0:抽样人员待上传 1:抽样人员已上传 2:抽样信息上传照片未上传 3:抽样信息上传照片已上传 4:已提交(提交省公司) 5:提交审批 6:审批通过 7:驳回 8:无效 9:删除
/// </summary>
[StringLength(1)]
public string STATE { get; set; }
///// <summary>
///// 抽检任务状态 0:抽样人员待上传 1:抽样人员已上传 2:抽样信息上传照片未上传 3:抽样信息上传照片已上传 4:已提交(提交省公司) 5:提交审批 6:审批通过 7:驳回 8:无效 9:删除
///// </summary>
//[StringLength(1)]
//public string STATE { get; set; }
/// <summary>
/// 生产企业-企业抽样-企业厂门,厂牌和抽样人员;市场买样-企业抽样-企业门票、销售柜台、营业执照、抽样人员、执法人员照片;电商买样-图片附件group_id(PC端的产品信息截图对应APP端所有打包截图);其他来源-企业抽样-企业门票、销售柜台、营业执照、抽样人员、执法人员照片
......
......@@ -12,27 +12,55 @@ namespace Kivii.Third.Scjgj
[RequiresAnyRole(MemberRoles.Everyone)]
public class PlanQuery : RestfulExecution<Plan>
{
public int? Skip { get; set; } = 0;
//public int? Skip { get; set; } = 0;
public int? Take { get; set; } = 50;
//public int? Take { get; set; } = 50;
//public string OrderBy { get; set; }
//public string QueryKeys { get; set; }
//public string QueryValues { get; set; }
#region QueryArgs
public virtual int? Skip { get; set; }
public virtual int? Take { get; set; }
public virtual string OrderBy { get; set; }
public string OrderByDesc { get; set; }
public virtual string Include { get; set; }
public virtual string Fields { get; set; }
public string OrderBy { get; set; }
public string QueryKeys { get; set; }
public string QueryValues { get; set; }
#endregion
public override object OnExecution(IRequest req, IResponse res)
{
var rtns = new RestfulQueryResponse<Plan>();
rtns.Results = new List<Plan>();
//var rtns = new RestfulQueryResponse<Plan>();
//rtns.Results = new List<Plan>();
//var conn = KiviiContext.GetOpenedDbConnection<Plan>();
//var query = conn.From<Plan>();
//if (!QueryValues.IsNullOrEmpty()) query.Where(o => o.PLAN_CODE.Contains(QueryValues));
//if (Skip.HasValue && Skip.Value >= 0) query.Skip(Skip.Value);
//if (Take.HasValue && Take.Value > 0) query.Take(Take.Value);
//if (!OrderBy.IsNullOrEmpty()) query.OrderBy(OrderBy);
//rtns.Results = conn.Select(query);
//rtns.Total = rtns.Results.Count;
//return rtns;
var conn = KiviiContext.GetOpenedDbConnection<Plan>();
var query = conn.From<Plan>();
if (!QueryValues.IsNullOrEmpty()) query.Where(o => o.PLAN_CODE.Contains(QueryValues));
if (Skip.HasValue && Skip.Value >= 0) query.Skip(Skip.Value);
if (Take.HasValue && Take.Value > 0) query.Take(Take.Value);
if (!OrderBy.IsNullOrEmpty()) query.OrderBy(OrderBy);
rtns.Results = conn.Select(query);
rtns.Total = rtns.Results.Count;
var dynamicParams = Request.GetRequestParams();
var autoQuery = Request.TryResolve<IAutoQueryDb>();
autoQuery.IncludeTotal = true;
var request = new RestfulQuery<Plan>();
request = request.PopulateWith(this);
var sqlExpress = autoQuery.CreateQuery(Request, conn, request, dynamicParams);
var rtns = autoQuery.Execute(Request, conn, request, sqlExpress);
return rtns;
}
}
......@@ -40,28 +68,84 @@ namespace Kivii.Third.Scjgj
[RequiresAnyRole(MemberRoles.Everyone)]
public class PlanDetailQuery : RestfulExecution<PlanDetail>
{
public int? Skip { get; set; } = 0;
//public int? Skip { get; set; } = 0;
//public int? Take { get; set; } = 50;
//public string OrderBy { get; set; }
//public string QueryKeys { get; set; }
//public string QueryValues { get; set; }
#region QueryArgs
public virtual int? Skip { get; set; }
public int? Take { get; set; } = 50;
public virtual int? Take { get; set; }
public virtual string OrderBy { get; set; }
public string OrderByDesc { get; set; }
public virtual string Include { get; set; }
public virtual string Fields { get; set; }
public string OrderBy { get; set; }
public string QueryKeys { get; set; }
public string QueryValues { get; set; }
#endregion
public override object OnExecution(IRequest req, IResponse res)
{
var rtns = new RestfulQueryResponse<PlanDetail>();
rtns.Results = new List<PlanDetail>();
var conn = KiviiContext.GetOpenedDbConnection<Plan>();
var query = conn.From<PlanDetail>();
if (!QueryValues.IsNullOrEmpty()) query.Where(o => o.PLAN_CODE.Contains(QueryValues));
if (Skip.HasValue&&Skip.Value>=0) query.Skip(Skip.Value);
if (Take.HasValue&&Take.Value>0) query.Take(Take.Value);
if (!OrderBy.IsNullOrEmpty()) query.OrderBy(OrderBy);
rtns.Results = conn.Select(query);
rtns.Total = rtns.Results.Count;
//var rtns = new RestfulQueryResponse<Plan>();
//rtns.Results = new List<Plan>();
//var conn = KiviiContext.GetOpenedDbConnection<Plan>();
//var query = conn.From<Plan>();
//if (!QueryValues.IsNullOrEmpty()) query.Where(o => o.PLAN_CODE.Contains(QueryValues));
//if (Skip.HasValue && Skip.Value >= 0) query.Skip(Skip.Value);
//if (Take.HasValue && Take.Value > 0) query.Take(Take.Value);
//if (!OrderBy.IsNullOrEmpty()) query.OrderBy(OrderBy);
//rtns.Results = conn.Select(query);
//rtns.Total = rtns.Results.Count;
//return rtns;
var conn = KiviiContext.GetOpenedDbConnection<PlanDetail>();
var dynamicParams = Request.GetRequestParams();
var autoQuery = Request.TryResolve<IAutoQueryDb>();
autoQuery.IncludeTotal = true;
var request = new RestfulQuery<PlanDetail>();
request = request.PopulateWith(this);
var sqlExpress = autoQuery.CreateQuery(Request, conn, request, dynamicParams);
var rtns = autoQuery.Execute(Request, conn, request, sqlExpress);
return rtns;
}
}
//[RequiresAnyRole(MemberRoles.Everyone)]
//public class PlanDetailQuery : RestfulExecution<PlanDetail>
//{
// public int? Skip { get; set; } = 0;
// public int? Take { get; set; } = 50;
// public string OrderBy { get; set; }
// public string QueryKeys { get; set; }
// public string QueryValues { get; set; }
// public override object OnExecution(IRequest req, IResponse res)
// {
// var rtns = new RestfulQueryResponse<PlanDetail>();
// rtns.Results = new List<PlanDetail>();
// var conn = KiviiContext.GetOpenedDbConnection<Plan>();
// var query = conn.From<PlanDetail>();
// if (!QueryValues.IsNullOrEmpty()) query.Where(o => o.PLAN_CODE.Contains(QueryValues));
// if (Skip.HasValue&&Skip.Value>=0) query.Skip(Skip.Value);
// if (Take.HasValue&&Take.Value>0) query.Take(Take.Value);
// if (!OrderBy.IsNullOrEmpty()) query.OrderBy(OrderBy);
// rtns.Results = conn.Select(query);
// rtns.Total = rtns.Results.Count;
// return rtns;
// }
//}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment