Commit 1895e3f2 by wangwanchang

新增监控状态权限配置管理

parent b6f1594d
...@@ -331,3 +331,4 @@ ASALocalRun/ ...@@ -331,3 +331,4 @@ ASALocalRun/
*/bin */bin
*/obj */obj
/Bailun.CodeGenerator.Web
...@@ -75,7 +75,8 @@ namespace Bailun.Oms.WindowsService.Task ...@@ -75,7 +75,8 @@ namespace Bailun.Oms.WindowsService.Task
.Build();//创建一个作业 .Build();//创建一个作业
ITrigger MonitorOrderSalesJobTrigger = TriggerBuilder.Create() ITrigger MonitorOrderSalesJobTrigger = TriggerBuilder.Create()
.WithIdentity("MonitorOrderSaleTrigger", "SynchronizeOrderSale") .WithIdentity("MonitorOrderSaleTrigger", "SynchronizeOrderSale")
.WithCronSchedule("0 0 1 * * ? *") //每天凌晨一点执行 .StartNow()
.WithCronSchedule("0 0 23 * * ? *") //每天晚上十一点执行
.Build(); .Build();
scheduler.ScheduleJob(MonitorOrderSalesJob, MonitorOrderSalesJobTrigger); //把作业,触发器加入调度器。 scheduler.ScheduleJob(MonitorOrderSalesJob, MonitorOrderSalesJobTrigger); //把作业,触发器加入调度器。
#endregion #endregion
......
...@@ -43,7 +43,9 @@ namespace Bailun.Oms.WindowsService.Task ...@@ -43,7 +43,9 @@ namespace Bailun.Oms.WindowsService.Task
} }
public override void Execute(IJobExecutionContext context) public override void Execute(IJobExecutionContext context)
{ {
Logger.Info("SynchronizeOrderSaleInMonitor自动采购单监控列表sku销量统计开始");
_purchaseProductAppService.SynchronizeOrderSaleInMonitor(); _purchaseProductAppService.SynchronizeOrderSaleInMonitor();
Logger.Info("SynchronizeOrderSaleInMonitor自动采购单监控列表sku销量统计结束");
} }
} }
......
...@@ -1728,7 +1728,7 @@ namespace Bailun.Statistics.Application.OrderList ...@@ -1728,7 +1728,7 @@ namespace Bailun.Statistics.Application.OrderList
//_orderShippingDomainService.AddOrderShippings(item); //_orderShippingDomainService.AddOrderShippings(item);
var ordershipinfo = _orderShippingDomainService.AddOrUpdateOrderShippingInfo(item, ""); var ordershipinfo = _orderShippingDomainService.AddOrUpdateOrderShippingInfo(item, "");
DateTime? outtime = Convert.ToDateTime("1990-01-01"); DateTime? outtime = Convert.ToDateTime("1990-01-01");
if (ordershipinfo != null&&ordershipinfo.OutWarehouseTime!=null) if (ordershipinfo != null && ordershipinfo.OutWarehouseTime != null)
{ {
outtime = ordershipinfo.OutWarehouseTime; outtime = ordershipinfo.OutWarehouseTime;
} }
...@@ -3552,11 +3552,11 @@ namespace Bailun.Statistics.Application.OrderList ...@@ -3552,11 +3552,11 @@ namespace Bailun.Statistics.Application.OrderList
{ {
return new OutputResult<string>() { IsSuccessed = false, Message = "仓库编码为空!" }; return new OutputResult<string>() { IsSuccessed = false, Message = "仓库编码为空!" };
} }
if (model.data.Count>0) if (model.data.Count > 0)
{ {
foreach(var item in model.data) foreach (var item in model.data)
{ {
if (item.ShipWarehouseCode.ToLower() != model.WareHouseCode.ToLower()) if (item.ShipWarehouseCode != model.WareHouseCode)
{ {
ExcuteUpdateProductWarehouse(item, model.WareHouseCode); ExcuteUpdateProductWarehouse(item, model.WareHouseCode);
} }
...@@ -3589,7 +3589,7 @@ namespace Bailun.Statistics.Application.OrderList ...@@ -3589,7 +3589,7 @@ namespace Bailun.Statistics.Application.OrderList
oldwarehousecode = model.ShipWarehouseCode oldwarehousecode = model.ShipWarehouseCode
}); });
int result=_orderProductRepository.ExecuteSqlCommand($"update t_order_product set ShipWarehouseCode =@ShipWarehouseCode,UpdateTime=Now() where Hid=@Hid and ProductCode=@ProductCode", new List<MySqlParameter>() int result = _orderProductRepository.ExecuteSqlCommand($"update t_order_product set ShipWarehouseCode =@ShipWarehouseCode,UpdateTime=Now() where Hid=@Hid and ProductCode=@ProductCode", new List<MySqlParameter>()
{ {
new MySqlParameter() new MySqlParameter()
{ {
......
...@@ -686,7 +686,7 @@ namespace Bailun.Statistics.Application.OrderApi ...@@ -686,7 +686,7 @@ namespace Bailun.Statistics.Application.OrderApi
from t_order_product t1 from t_order_product t1
LEFT JOIN t_order_shipping t3 on t1.Hid = t3.Hid LEFT JOIN t_order_shipping t3 on t1.Hid = t3.Hid
LEFT JOIN t_order_original t2 on t2.Hid = t1.Hid LEFT JOIN t_order_original t2 on t2.Hid = t1.Hid
where t2.IsSystemShip = 1 and t2.InterceptStatus!=1 and t2.OrderStatus not in ('已取消') and (t1.ShipWarehouseCode = '' or t1.ShipWarehouseCode is null) and (t2.ShipWarehouse ='' or t2.ShipWarehouse is null)"); where t2.IsSystemShip = 1 and t2.InterceptStatus!=1 and t2.OrderStatus not in ('已取消') and (t1.ShipWarehouseCode = '' or t1.ShipWarehouseCode is null)");
var orderskuList = _orderProductRepository.FindList<OrderSkuDto>(sqlstr.ToString(), null, 2000); var orderskuList = _orderProductRepository.FindList<OrderSkuDto>(sqlstr.ToString(), null, 2000);
var skulist = orderskuList.Where(d => d.CategoryId == 0).ToList(); var skulist = orderskuList.Where(d => d.CategoryId == 0).ToList();
List<OrderProduct> pmsProductList = new List<OrderProduct>(); List<OrderProduct> pmsProductList = new List<OrderProduct>();
......
...@@ -484,7 +484,7 @@ namespace Bailun.Statistics.Application.PurchaseAdvice ...@@ -484,7 +484,7 @@ namespace Bailun.Statistics.Application.PurchaseAdvice
_purchaseMonitorRepository.Update(purchaseMonitorModel.Id, d => _purchaseMonitorRepository.Update(purchaseMonitorModel.Id, d =>
{ {
d.UpdateTime = DateTime.Now; d.UpdateTime = DateTime.Now;
d.UpdateName = "系统更新"; d.UpdateName = "系统任务更新";
}); });
} }
} }
......
...@@ -815,8 +815,8 @@ namespace Bailun.Statistics.Domain.PurchaseAdvice ...@@ -815,8 +815,8 @@ namespace Bailun.Statistics.Domain.PurchaseAdvice
actualQuantity += turnoverDto.SupplierShipQuantity.Value; actualQuantity += turnoverDto.SupplierShipQuantity.Value;
if (turnoverDto.NoWarehousingQuantity != null)//待入库数 if (turnoverDto.NoWarehousingQuantity != null)//待入库数
actualQuantity += turnoverDto.NoWarehousingQuantity.Value; actualQuantity += turnoverDto.NoWarehousingQuantity.Value;
if (turnoverDto.ProcessStock != null)//wms在途数 //if (turnoverDto.ProcessStock != null)//wms在途数
actualQuantity += turnoverDto.ProcessStock.Value; // actualQuantity += turnoverDto.ProcessStock.Value;
if (turnoverDto.AvailableStock != null)//可配库存数 if (turnoverDto.AvailableStock != null)//可配库存数
actualQuantity += turnoverDto.AvailableStock.Value; actualQuantity += turnoverDto.AvailableStock.Value;
...@@ -832,8 +832,8 @@ namespace Bailun.Statistics.Domain.PurchaseAdvice ...@@ -832,8 +832,8 @@ namespace Bailun.Statistics.Domain.PurchaseAdvice
actualQuantity += turnoverDto.SupplierShipQuantity.Value; actualQuantity += turnoverDto.SupplierShipQuantity.Value;
if (turnoverDto.NoWarehousingQuantity != null)//待入库数 if (turnoverDto.NoWarehousingQuantity != null)//待入库数
actualQuantity += turnoverDto.NoWarehousingQuantity.Value; actualQuantity += turnoverDto.NoWarehousingQuantity.Value;
if (turnoverDto.ProcessStock != null)//wms在途数 //if (turnoverDto.ProcessStock != null)//wms在途数
actualQuantity += turnoverDto.ProcessStock.Value; // actualQuantity += turnoverDto.ProcessStock.Value;
if (turnoverDto.AvailableStock != null)//可配库存数 if (turnoverDto.AvailableStock != null)//可配库存数
actualQuantity += turnoverDto.AvailableStock.Value; actualQuantity += turnoverDto.AvailableStock.Value;
//待调拨数+调拨在途数 //待调拨数+调拨在途数
......
...@@ -426,7 +426,7 @@ namespace Bailun.Statistics.Web.Areas.OrderList.Controllers ...@@ -426,7 +426,7 @@ namespace Bailun.Statistics.Web.Areas.OrderList.Controllers
delayTimeStr.Append($"{delayHours}小时"); delayTimeStr.Append($"{delayHours}小时");
item.DelayDays = delayTimeStr.ToString(); item.DelayDays = delayTimeStr.ToString();
} }
item.OrderCountQuantity = item.OrderQuantity.ToInt() + item.SupplierShipQuantity + item.NoWarehousingQuantity + item.WaitTransferQuantity + item.TransferOnWayQuantity + item.WmsProcessStock; item.OrderCountQuantity = item.OrderQuantity.ToInt() + item.SupplierShipQuantity + item.NoWarehousingQuantity + item.WaitTransferQuantity + item.TransferOnWayQuantity;
if (purlist.Any()) if (purlist.Any())
{ {
item.PurchaseModel = purlist.Where(d => d.ProductCode == item.ProductCode && d.WareHouseCode == item.ShipWarehouseCode).OrderBy(d => d.CreateTime).FirstOrDefault(); item.PurchaseModel = purlist.Where(d => d.ProductCode == item.ProductCode && d.WareHouseCode == item.ShipWarehouseCode).OrderBy(d => d.CreateTime).FirstOrDefault();
...@@ -507,7 +507,7 @@ namespace Bailun.Statistics.Web.Areas.OrderList.Controllers ...@@ -507,7 +507,7 @@ namespace Bailun.Statistics.Web.Areas.OrderList.Controllers
delayTimeStr.Append($"{delayHours}小时"); delayTimeStr.Append($"{delayHours}小时");
item.DelayDays = delayTimeStr.ToString(); item.DelayDays = delayTimeStr.ToString();
} }
item.OrderCountQuantity = item.OrderQuantity.ToInt() + item.SupplierShipQuantity + item.NoWarehousingQuantity + item.WaitTransferQuantity + item.TransferOnWayQuantity + item.WmsProcessStock; item.OrderCountQuantity = item.OrderQuantity.ToInt() + item.SupplierShipQuantity + item.NoWarehousingQuantity + item.WaitTransferQuantity + item.TransferOnWayQuantity;
if (purlist.Any()) if (purlist.Any())
{ {
item.PurchaseModel = purlist.Where(d => d.ProductCode == item.ProductCode && d.WareHouseCode == item.ShipWarehouseCode).OrderBy(d => d.CreateTime).FirstOrDefault(); item.PurchaseModel = purlist.Where(d => d.ProductCode == item.ProductCode && d.WareHouseCode == item.ShipWarehouseCode).OrderBy(d => d.CreateTime).FirstOrDefault();
......
...@@ -24,6 +24,7 @@ using System; ...@@ -24,6 +24,7 @@ using System;
using Abp.Web.Mvc.Models; using Abp.Web.Mvc.Models;
using Abp.Web.Models; using Abp.Web.Models;
using Bailun.Statistics.Domain.BaseData; using Bailun.Statistics.Domain.BaseData;
using Bailun.Abp.Extension.Runtime;
namespace Bailun.Statistics.Web.Areas.PurchaseAdvice.Controllers namespace Bailun.Statistics.Web.Areas.PurchaseAdvice.Controllers
{ {
...@@ -43,6 +44,13 @@ namespace Bailun.Statistics.Web.Areas.PurchaseAdvice.Controllers ...@@ -43,6 +44,13 @@ namespace Bailun.Statistics.Web.Areas.PurchaseAdvice.Controllers
// GET: OrderStatistics/SellStatistics // GET: OrderStatistics/SellStatistics
public ActionResult Index() public ActionResult Index()
{ {
bool ismonitor = false;
var MonitorRole = ConfigurationManager.AppSettings["MonitorRole"];
if (MonitorRole.Contains(AbpSession.GetUserName()))
{
ismonitor = true;
}
ViewData["ismonitor"] = ismonitor;
return View("PurchaseMonitorIndex"); return View("PurchaseMonitorIndex");
} }
public ActionResult ManualOrderIndex() public ActionResult ManualOrderIndex()
......
@{ @{
ViewBag.Title = "产品周转分析"; ViewBag.Title = "产品周转分析";
Layout = "~/Views/Shared/_Index.cshtml"; Layout = "~/Views/Shared/_Index.cshtml";
bool ismonitor = (bool)ViewData["ismonitor"];
} }
<link rel="stylesheet" href="~/Content/scripts/zTree/zTreeStyle.css" type="text/css"> <link rel="stylesheet" href="~/Content/scripts/zTree/zTreeStyle.css" type="text/css">
<style> <style>
...@@ -127,13 +128,15 @@ ...@@ -127,13 +128,15 @@
<div class="btn-group"> <div class="btn-group">
<a class="btn btn-primary" onclick="selectFields()"><i class="fa fa-list"></i>&nbsp;<span id="sp_hide_field">我要选列</span></a> <a class="btn btn-primary" onclick="selectFields()"><i class="fa fa-list"></i>&nbsp;<span id="sp_hide_field">我要选列</span></a>
</div> </div>
@if (ismonitor)
{
<div class="btn-group"> <div class="btn-group">
<a class="btn btn-default" onclick="stopMonitor(1)"><i class="fa fa-hand-pointer-o"></i>&nbsp;<span>停止监控</span></a> <a class="btn btn-default" onclick="stopMonitor(1)"><i class="fa fa-hand-pointer-o"></i>&nbsp;<span>停止监控</span></a>
</div> </div>
<div class="btn-group"> <div class="btn-group">
<a class="btn btn-default" onclick="stopMonitor(2)"><i class="fa fa-hand-pointer-o"></i>&nbsp;<span>开启监控</span></a> <a class="btn btn-default" onclick="stopMonitor(2)"><i class="fa fa-hand-pointer-o"></i>&nbsp;<span>开启监控</span></a>
</div> </div>
}
<div class="btn-group"> <div class="btn-group">
<a class="btn btn-danger" onclick="clearOutOrders()"><i class="fa fa-hand-pointer-o"></i>&nbsp;<span>清除出单数据</span></a> <a class="btn btn-danger" onclick="clearOutOrders()"><i class="fa fa-hand-pointer-o"></i>&nbsp;<span>清除出单数据</span></a>
</div> </div>
......
...@@ -117,6 +117,8 @@ ...@@ -117,6 +117,8 @@
<add key="ApiCenter" value="http://api.sku.bailuntec.com" /> <add key="ApiCenter" value="http://api.sku.bailuntec.com" />
<add key="ApiCenAppId" value="SystemOMS" /> <add key="ApiCenAppId" value="SystemOMS" />
<add key="ApiCenAppKey" value="YmFpbHVuT01T" /> <add key="ApiCenAppKey" value="YmFpbHVuT01T" />
<!--监控状态控制权限人员-->
<add key="MonitorRole" value="林红英,胡敏,李志洪,李静雯,罗杰森,陈杰森,王万昌" />
</appSettings> </appSettings>
<entityFramework> <entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment