You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
3.7 KiB
93 lines
3.7 KiB
using EasyBL.WebApi.Message;
|
|
using Entity.Sugar;
|
|
using Entity.ViewModels;
|
|
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Linq;
|
|
using SqlSugar;
|
|
using SqlSugar.Base;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
|
|
namespace EasyBL.WEBAPP.OPM
|
|
{
|
|
public class BillChangeLog_QryService : ServiceBase
|
|
{
|
|
#region 賬單狀態(分頁查詢)
|
|
|
|
/// <summary>
|
|
/// 賬單狀態(分頁查詢)
|
|
/// </summary>
|
|
/// <param name="i_crm"></param>
|
|
/// <returns></returns>
|
|
public ResponseMessage QueryPage(RequestMessage i_crm)
|
|
{
|
|
|
|
ResponseMessage rm = null;
|
|
string sMsg = null;
|
|
var db = SugarBase.GetIntance();
|
|
try
|
|
{
|
|
do
|
|
{
|
|
var pml = new PageModel
|
|
{
|
|
PageIndex = _fetchInt(i_crm, @"pageIndex"),
|
|
PageSize = _fetchInt(i_crm, @"pageSize")
|
|
};
|
|
var iPageCount = 0;
|
|
var sSortField = _fetchString(i_crm, @"sortField");
|
|
var sSortOrder = _fetchString(i_crm, @"sortOrder");
|
|
|
|
var sBillNO = _fetchString(i_crm, @"BillNO");
|
|
var Operation = _fetchString(i_crm, @"Operation");
|
|
var sModifyDateStart = _fetchString(i_crm, @"ModifyDateStart");
|
|
var sModifyDateEnd = _fetchString(i_crm, @"ModifyDateEnd");
|
|
|
|
var rCreateDateStart = new DateTime();
|
|
var rCreateDateEnd = new DateTime();
|
|
if (!string.IsNullOrEmpty(sModifyDateStart))
|
|
{
|
|
rCreateDateStart = SqlFunc.ToDate(sModifyDateStart);
|
|
}
|
|
if (!string.IsNullOrEmpty(sModifyDateEnd))
|
|
{
|
|
rCreateDateEnd = SqlFunc.ToDate(sModifyDateEnd).AddDays(1);
|
|
}
|
|
|
|
var spOrgID = new SugarParameter("@OrgID", i_crm.ORIGID);
|
|
var spUserID = new SugarParameter("@UserID", i_crm.USERID);
|
|
pml.DataList = db.Queryable<OTB_OPM_BillChangeLog>()
|
|
.Where((t1) => t1.OrgID == i_crm.ORIGID)
|
|
.WhereIF(!string.IsNullOrEmpty(sBillNO), (t1) => t1.BillNO.Contains(sBillNO))
|
|
.WhereIF(!string.IsNullOrEmpty(sModifyDateStart), (t1) => SqlFunc.ToDate(t1.ModifyDate) >= rCreateDateStart.Date)
|
|
.WhereIF(!string.IsNullOrEmpty(sModifyDateEnd), (t1) => SqlFunc.ToDate(t1.ModifyDate) <= rCreateDateEnd.Date)
|
|
.WhereIF(!string.IsNullOrEmpty(Operation), (t1) => t1.Operation.Contains(Operation))
|
|
.OrderBy(sSortField, sSortOrder)
|
|
.ToPageList(pml.PageIndex, pml.PageSize, ref iPageCount);
|
|
|
|
|
|
pml.Total = iPageCount;
|
|
rm = new SuccessResponseMessage(null, i_crm);
|
|
rm.DATA.Add(BLWording.REL, pml);
|
|
} while (false);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
sMsg = Util.GetLastExceptionMsg(ex);
|
|
LogAndSendEmail(sMsg + "Params:" + JsonToString(i_crm), ex, i_crm.ORIGID, i_crm.USERID, nameof(BillStatus_QryService), "", "QueryPage(賬單狀態(分頁查詢))", "", "", "");
|
|
}
|
|
finally
|
|
{
|
|
if (null != sMsg)
|
|
{
|
|
rm = new ErrorResponseMessage(sMsg, i_crm);
|
|
}
|
|
}
|
|
return rm;
|
|
}
|
|
|
|
#endregion 賬單狀態(分頁查詢)
|
|
}
|
|
}
|