59 lines
2.8 KiB
C#
59 lines
2.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using MSPB = SuperMap.RealEstate.MobileServicePlatform.Business;
|
|
using ESCom = EShang.Common;
|
|
using HZQR.Common;
|
|
using RedisHelp;
|
|
|
|
namespace YFBusinessApi.Helper
|
|
{
|
|
public class PowerHelper
|
|
{
|
|
#region 方法 -> 首页 - 待处理任务
|
|
/// <summary>
|
|
/// 首页 - 待处理任务
|
|
/// </summary>
|
|
/// <param name="_Transaction">事务管理器</param>
|
|
/// <param name="membershipId">商家会员内码</param>
|
|
/// <returns></returns>
|
|
public static Models.PendingModel GetPendingInfo(Transaction _Transaction, string membershipId)
|
|
{
|
|
Models.PendingModel pendingModel = new Models.PendingModel();
|
|
|
|
ESCom.Model.BusinessUserInfo redisUser = new ESCom.Model.BusinessUserInfo();
|
|
RedisHelper redisHelper = new RedisHelper(3);//从redis中取
|
|
if (redisHelper.KeyExists(membershipId.ToString()))
|
|
{
|
|
redisUser = redisHelper.StringGet<ESCom.Model.BusinessUserInfo>(membershipId.ToString());
|
|
}
|
|
|
|
MSPB.SALEBILL _SALEBILL = new MSPB.SALEBILL(_Transaction);
|
|
string sql = string.Format(@"SELECT 1 FROM MOBILESERVICE_PLATFORM.V_MALLBILLFB A
|
|
WHERE A.OWNERUNIT_ID = {0} AND TRUNC(A.ORDER_DATE) = TRUNC(SYSDATE)", redisUser.UserOwnerUnitId);
|
|
DataTable dt = _SALEBILL.ExecuteDataTable(sql);
|
|
|
|
string sqlUndelivered = string.Format(@"SELECT 1 FROM MOBILESERVICE_PLATFORM.V_MALLBILLFB A
|
|
WHERE A.OWNERUNIT_ID = {0} AND A.SALEBILL_STATE = 1010", redisUser.UserOwnerUnitId);
|
|
DataTable dtUndelivered = _SALEBILL.ExecuteDataTable(sqlUndelivered);
|
|
|
|
string sqlUnWriteOff = string.Format(@"SELECT 1 FROM MOBILESERVICE_PLATFORM.T_SALEBILL A
|
|
WHERE A.SALEBILL_TYPE = 7000 AND A.OWNERUNIT_ID = {0} AND EXISTS (
|
|
SELECT 1 FROM MOBILESERVICE_PLATFORM.T_SALEDETAIL E,MOBILESERVICE_PLATFORM.T_COUPON_SEND F
|
|
WHERE E.COUPON_ID = F.COUPON_ID AND A.SALEBILL_ID = E.SALEBILL_ID AND
|
|
F.COUPON_STATE = 0) ", redisUser.UserOwnerUnitId);
|
|
DataTable dtUnWriteOff = _SALEBILL.ExecuteDataTable(sqlUnWriteOff);
|
|
|
|
pendingModel.Today_VOL = dt.Rows.Count; //今日成交量
|
|
pendingModel.Undelivered_Count = dtUndelivered.Rows.Count; //待发货订单
|
|
pendingModel.UnWriteOff_Count = dtUnWriteOff.Rows.Count; //待核销订单
|
|
pendingModel.Pending_Count = pendingModel.Undelivered_Count + pendingModel.UnWriteOff_Count; //待办事项数量
|
|
|
|
return pendingModel;
|
|
}
|
|
#endregion
|
|
}
|
|
} |