|
@@ -399,6 +399,85 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
}
|
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ #region 快捷导出Excel
|
|
|
|
|
+ public IActionResult QuickExportExcel(string right)
|
|
|
|
|
+ {
|
|
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
|
|
+ ViewBag.right = right;
|
|
|
|
|
+
|
|
|
|
|
+ return View();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ [HttpPost]
|
|
|
|
|
+ public string QuickExportExcelDo(string SnNo, string CreateDateData, string ApplyDateData, string BrandIdSelect, string ToUserIdMakerCode, string ToUserIdRealName, string FromUserIdMakerCode, string FromUserIdRealName, string FromStoreIdStoreNo, string FromStoreIdStoreName)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ string SqlString = " and Status>-1";
|
|
|
|
|
+ //机具SN
|
|
|
|
|
+ if (!string.IsNullOrEmpty(SnNo))
|
|
|
|
|
+ {
|
|
|
|
|
+ SqlString += " and SnNo='" + SnNo + "'";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!string.IsNullOrEmpty(CreateDateData))
|
|
|
|
|
+ {
|
|
|
|
|
+ string[] datelist = CreateDateData.Split(new string[] { " - " }, StringSplitOptions.None);
|
|
|
|
|
+ string start = datelist[0];
|
|
|
|
|
+ string end = datelist[1];
|
|
|
|
|
+ SqlString += " and CreateDate>='" + start + " 00:00:00' and CreateDate<='" + end + " 23:59:59'";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!string.IsNullOrEmpty(ApplyDateData))
|
|
|
|
|
+ {
|
|
|
|
|
+ string[] datelist = ApplyDateData.Split(new string[] { " - " }, StringSplitOptions.None);
|
|
|
|
|
+ string start = datelist[0];
|
|
|
|
|
+ string end = datelist[1];
|
|
|
|
|
+ SqlString += " and ApplyDate>='" + start + " 00:00:00' and ApplyDate<='" + end + " 23:59:59'";
|
|
|
|
|
+ }
|
|
|
|
|
+ //产品类型
|
|
|
|
|
+ if (!string.IsNullOrEmpty(BrandIdSelect))
|
|
|
|
|
+ {
|
|
|
|
|
+ SqlString += " and BrandId=" + BrandIdSelect;
|
|
|
|
|
+ }
|
|
|
|
|
+ //收货人创客编号
|
|
|
|
|
+ if (!string.IsNullOrEmpty(ToUserIdMakerCode))
|
|
|
|
|
+ {
|
|
|
|
|
+ SqlString += " and ToUserId in (select UserId from UserForMakerCode where MakerCode='" + ToUserIdMakerCode + "')";
|
|
|
|
|
+ }
|
|
|
|
|
+ //收货人真实姓名
|
|
|
|
|
+ if (!string.IsNullOrEmpty(ToUserIdRealName))
|
|
|
|
|
+ {
|
|
|
|
|
+ SqlString += " and ToUserId in (select UserId from UserForRealName where RealName='" + ToUserIdRealName + "')";
|
|
|
|
|
+ }
|
|
|
|
|
+ //出货创客编号
|
|
|
|
|
+ if (!string.IsNullOrEmpty(FromUserIdMakerCode))
|
|
|
|
|
+ {
|
|
|
|
|
+ SqlString += " and FromUserId in (select UserId from UserForMakerCode where MakerCode='" + FromUserIdMakerCode + "')";
|
|
|
|
|
+ }
|
|
|
|
|
+ //出货创客真实姓名
|
|
|
|
|
+ if (!string.IsNullOrEmpty(FromUserIdRealName))
|
|
|
|
|
+ {
|
|
|
|
|
+ SqlString += " and FromUserId in (select UserId from UserForRealName where RealName='" + FromUserIdRealName + "')";
|
|
|
|
|
+ }
|
|
|
|
|
+ //出货仓库编号
|
|
|
|
|
+ if (!string.IsNullOrEmpty(FromStoreIdStoreNo))
|
|
|
|
|
+ {
|
|
|
|
|
+ SqlString += " and FromStoreId in (select StoreId from StoreForCode where Code='" + FromStoreIdStoreNo + "')";
|
|
|
|
|
+ }
|
|
|
|
|
+ //出货仓库名称
|
|
|
|
|
+ if (!string.IsNullOrEmpty(FromStoreIdStoreName))
|
|
|
|
|
+ {
|
|
|
|
|
+ SqlString += " and FromStoreId in (select StoreId from StoreForName where Name='" + FromStoreIdStoreName + "')";
|
|
|
|
|
+ }
|
|
|
|
|
+ var Sql = "SELECT a.CreateDate '创建时间',b.`Name` '产品类型',a.SnNo 'SN编号',c.MakerCode '收货创客编号',c.RealName '收货创客姓名',(CASE WHEN a.ApplyFlag=1 THEN '是' ELSE '否' END) '申请标记',a.ApplyDate '申请时间',d.MakerCode '出货创客编号',d.RealName '出货创客姓名',e.StoreNo '出货仓库编号',e.StoreName '收货仓库名称',(CASE WHEN a.CancelFlag=1 THEN '是' ELSE '否' END) '撤回标记',a.CancelDate '撤回时间',(CASE WHEN a.WithholdFlag=1 THEN '是' ELSE '否' END) '预扣标记' FROM(SELECT * FROM PreSendStockDetail WHERE 1=1 " + SqlString + ")a LEFT JOIN(SELECT Id,`Name` from KqProducts)b ON a.BrandId=b.Id LEFT JOIN(SELECT Id,MakerCode,RealName FROM Users)c ON a.ToUserId=c.Id LEFT JOIN(SELECT Id,MakerCode,RealName FROM Users)d ON a.FromUserId=d.Id LEFT JOIN(SELECT Id,StoreNo,StoreName FROM StoreHouse)e ON a.FromStoreId=e.Id" + SqlString;
|
|
|
|
|
+ var sysAdmin = bsdb.SysAdmin.FirstOrDefault(m => m.AdminName == SysUserName && m.Status > -1);
|
|
|
|
|
+ var FileName = "小分仓记录" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ string SendData = "{\"Operater\":\"" + sysAdmin.Id + "\",\"SqlString\":\"" + Sql + "\",\"FileName\":\"" + FileName + "\",\"MaxCount\":\"0\"}";
|
|
|
|
|
+ RedisDbconn.Instance.AddList("ExportQueue", SendData);
|
|
|
|
|
+ return "success";
|
|
|
|
|
+ }
|
|
|
|
|
+ #endregion
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
#region 导入数据
|
|
#region 导入数据
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 导入数据
|
|
/// 导入数据
|
|
@@ -678,7 +757,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
userAccount.ValidAmount -= amount;//扣减分仓可用额度
|
|
userAccount.ValidAmount -= amount;//扣减分仓可用额度
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
RedisDbconn.Instance.AddList("PreWithholdQueue", "{\"UserId\":\"" + query.ToUserId + "\",\"SnNo\":\"" + query.SnNo + "\"}");
|
|
RedisDbconn.Instance.AddList("PreWithholdQueue", "{\"UserId\":\"" + query.ToUserId + "\",\"SnNo\":\"" + query.SnNo + "\"}");
|
|
|
|
|
|
|
|
string text = string.Format("创客-首页-仓库管理-小分仓-撤回,UserId: '" + query.FromUserId + "',ToUserId: '" + smallStoreHouse.UserId + "',LaveNum:'" + smallStoreHouse.LaveNum + "',TotalNum:'" + smallStoreHouse.TotalNum + "',ChangeCount:'" + 1 + "',Time'" + DateTime.Now + "'");
|
|
string text = string.Format("创客-首页-仓库管理-小分仓-撤回,UserId: '" + query.FromUserId + "',ToUserId: '" + smallStoreHouse.UserId + "',LaveNum:'" + smallStoreHouse.LaveNum + "',TotalNum:'" + smallStoreHouse.TotalNum + "',ChangeCount:'" + 1 + "',Time'" + DateTime.Now + "'");
|