136 lines
5.3 KiB
C#
136 lines
5.3 KiB
C#
using Infrastructure.Attribute;
|
|
using SqlSugar;
|
|
using System;
|
|
using ZR.Model.MES.ql;
|
|
using ZR.Service.mes.ql.IService;
|
|
|
|
namespace ZR.Service.mes.ql
|
|
{
|
|
/// <summary>
|
|
/// 查询报表
|
|
/// </summary>
|
|
[AppService(ServiceType = typeof(IPLTestService), ServiceLifetime = LifeTime.Transient)]
|
|
public class PLTestService : BaseService<PLTest>, IPLTestService
|
|
{
|
|
/// <summary>
|
|
/// 增加调试数据记录
|
|
/// </summary>
|
|
/// <param name="num"></param>
|
|
/// <param name="size"></param>
|
|
/// <returns></returns>
|
|
/// <exception cref="NotImplementedException"></exception>
|
|
public int AddPLTestRecords(int num, int size)
|
|
{
|
|
PLTest t1 = GetDefaultPLTest();
|
|
PLTest t2 = GetDefaultPLTest();
|
|
PLTest t3 = GetDefaultPLTest();
|
|
PLTest t4 = GetDefaultPLTest();
|
|
PLTest t5 = GetDefaultPLTest();
|
|
PLTest t6 = GetDefaultPLTest();
|
|
t1.Value01 = "15°"; t1.Value07 = "0"; t1.Value09 = "R1"; t1.Value14 = "底漆";
|
|
t2.Value01 = "25°"; t2.Value07 = "0"; t2.Value09 = "R2"; t2.Value14 = "色漆";
|
|
t3.Value01 = "45°"; t3.Value07 = "0"; t3.Value09 = "R3"; t3.Value14 = "云母";
|
|
t4.Value01 = "75°"; t4.Value07 = "0"; t4.Value09 = "R4"; t4.Value14 = "清漆";
|
|
t5.Value01 = "110°"; t5.Value07 = "0"; t5.Value09 = "R5"; t5.Value14 = "总膜厚";
|
|
t6.Value01 = ""; t6.Value07 = "0"; t6.Value09 = "R6"; t6.Value14 = "";
|
|
t2.IdGroup = t1.IdGroup;
|
|
t3.IdGroup = t1.IdGroup;
|
|
t4.IdGroup = t1.IdGroup;
|
|
t5.IdGroup = t1.IdGroup;
|
|
t6.IdGroup = t1.IdGroup;
|
|
List<PLTest> lst = new List<PLTest>();
|
|
lst.Add(t1); lst.Add(t2); lst.Add(t3); lst.Add(t4); lst.Add(t5); lst.Add(t6);
|
|
|
|
int ret = Context.Insertable<PLTest>(lst).ExecuteReturnIdentity();
|
|
|
|
return ret;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除调试数据记录
|
|
/// </summary>
|
|
/// <param name="idGroup"></param>
|
|
/// <returns></returns>
|
|
/// <exception cref="NotImplementedException"></exception>
|
|
public int DelPLTestRecords(string idGroup)
|
|
{
|
|
return Context.Deleteable<PLTest>().Where(it => it.IdGroup.Equals(idGroup)).ExecuteCommand();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取调试数据记录
|
|
/// </summary>
|
|
/// <param name="starttime"></param>
|
|
/// <param name="endTime"></param>
|
|
/// <param name="pageNum"></param>
|
|
/// <param name="pageSize"></param>
|
|
/// <returns></returns>
|
|
/// <exception cref="NotImplementedException"></exception>
|
|
public (List<PLTest>, int) GetPLTestTable(DateTime starttime, DateTime endTime, string code, string description, int pageNum, int pageSize, int dateType)
|
|
{
|
|
//starttime = starttime.ToLocalTime();
|
|
//endTime = endTime.ToLocalTime();
|
|
int totalNum = 0;
|
|
var predicate = Expressionable.Create<PLTest>()
|
|
.AndIF(starttime > new DateTime(2023, 1, 1, 0, 0, 0) && dateType == 1, it => it.CreatedTime >= starttime)
|
|
.AndIF(endTime > new DateTime(2023, 1, 1, 0, 0, 0) && dateType == 1, it => it.CreatedTime <= endTime)
|
|
.AndIF(starttime > new DateTime(2023, 1, 1, 0, 0, 0) && dateType == 2, it => Convert.ToDateTime(it.Dt) >= starttime)
|
|
.AndIF(endTime > new DateTime(2023, 1, 1, 0, 0, 0) && dateType == 2, it => Convert.ToDateTime(it.Dt) <= endTime)
|
|
.AndIF(!string.IsNullOrEmpty(code), it => it.Code.Contains(code))
|
|
.AndIF(!string.IsNullOrEmpty(description), it => it.Description.Contains(description))
|
|
.ToExpression();
|
|
|
|
//int totalNum = 0;
|
|
List<PLTest> data = Context.Queryable<PLTest>()
|
|
.Where(predicate)
|
|
.OrderByDescending(it => it.IdGroup)
|
|
.OrderBy(it => it.Id)
|
|
.ToPageList(pageNum, pageSize, ref totalNum);
|
|
return (data, totalNum);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新调试数据记录
|
|
/// </summary>
|
|
/// <param name="list"></param>
|
|
/// <returns></returns>
|
|
/// <exception cref="NotImplementedException"></exception>
|
|
public int UpdatePLTestRecords(List<PLTest> list)
|
|
{
|
|
return Context.Updateable<PLTest>(list).ExecuteCommand();
|
|
}
|
|
|
|
private PLTest GetDefaultPLTest()
|
|
{
|
|
return new PLTest()
|
|
{
|
|
Id = 0,
|
|
IdGroup = DateTime.Now.ToString("yyyyMMddHHmmssfff"),
|
|
Description = "",
|
|
Dt = "",
|
|
Code = "",
|
|
Value01 = "",
|
|
Value02 = "",
|
|
Value03 = "",
|
|
Value04 = "",
|
|
Value05 = "",
|
|
Value06 = "",
|
|
Value07 = "",
|
|
Value08 = "",
|
|
Value09 = "",
|
|
Value10 = "",
|
|
Value11 = "",
|
|
Value12 = "",
|
|
Value13 = "",
|
|
Value14 = "",
|
|
Value15 = "",
|
|
Value16 = "",
|
|
CreatedBy = "user",
|
|
CreatedTime = DateTime.Now,
|
|
UpdatedBy = "user",
|
|
UpdatedTime = DateTime.Now,
|
|
};
|
|
}
|
|
}
|
|
}
|