2025-03-28 09:49:56 +08:00

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
}
}