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 方法 -> 首页 - 待处理任务 /// /// 首页 - 待处理任务 /// /// 事务管理器 /// 商家会员内码 /// 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(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 } }