From 2dd922eb3ab68c0314f5828fcae1ed7db0e17d9e Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期四, 04 七月 2024 08:06:26 +0800
Subject: [PATCH] 客户、物流、单位
---
Wms/WMS.BLL/SysServer/UnitServer.cs | 172 +++++++++++++++++++++++---------------------------------
1 files changed, 71 insertions(+), 101 deletions(-)
diff --git a/Wms/WMS.BLL/SysServer/UnitServer.cs b/Wms/WMS.BLL/SysServer/UnitServer.cs
index a406675..47838d7 100644
--- a/Wms/WMS.BLL/SysServer/UnitServer.cs
+++ b/Wms/WMS.BLL/SysServer/UnitServer.cs
@@ -33,55 +33,39 @@
/// <param name="limit"></param>
/// <param name="count"></param>
/// <returns></returns>
- public List<UnitDto> GetUnitList(string unitNo, string unitName, int page, int limit, out int count)
+ public async Task<List<UnitDto>> GetUnitList(string unitNo, string unitName, int page, int limit, RefAsync<int> count)
{
- try
+ Expression<Func<SysUnit, bool>> item = Expressionable.Create<SysUnit>() //鍒涘缓琛ㄨ揪寮�
+ .AndIF(!string.IsNullOrWhiteSpace(unitNo), it => it.UnitNo.Contains(unitNo.Trim()))
+ .AndIF(!string.IsNullOrWhiteSpace(unitName), it => it.UnitName.Contains(unitName.Trim()))
+ .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
+
+
+ var data = await UnitRst.GetAllByOrderPage(item, limit, page, out int counts)
+ .Includes(x => x.CreateUserInfo)
+ .Includes(x => x.UpdateUserInfo).ToListAsync();
+ count = counts;
+ return data.Select(m => new UnitDto()
{
- Expression<Func<SysUnit, bool>> item = Expressionable.Create<SysUnit>() //鍒涘缓琛ㄨ揪寮�
- .AndIF(!string.IsNullOrWhiteSpace(unitNo), it => it.UnitNo.Contains(unitNo.Trim()))
- .AndIF(!string.IsNullOrWhiteSpace(unitName), it => it.UnitName.Contains(unitName.Trim()))
- .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
-
-
- var data = UnitRst.GetAllByOrderPageAsync(item, limit, page, out int counts)
- .Includes(x => x.CreateUserInfo)
- .Includes(x => x.UpdateUserInfo).ToList();
- count = counts;
- return data.Select(m => new UnitDto()
- {
- Id = m.Id,
- UnitNo = m.UnitNo,
- UnitName = m.UnitName,
- Abbrev = m.Abbrev,
- CreateTime = m.CreateTime,
- CreateUserName = m.CreateUserInfo == null ? "" : m.CreateUserInfo.RealName,
- UpdateTime = m.UpdateTime,
- UpdateUserName = m.UpdateUserInfo == null ? "" : m.UpdateUserInfo.RealName
- }).ToList();
-
-
- }
- catch (Exception e)
- {
- throw new Exception(e.Message);
- }
+ Id = m.Id,
+ UnitNo = m.UnitNo,
+ UnitName = m.UnitName,
+ Abbrev = m.Abbrev,
+ CreateTime = m.CreateTime,
+ CreateUserName = m.CreateUserInfo == null ? "" : m.CreateUserInfo.RealName,
+ UpdateTime = m.UpdateTime,
+ UpdateUserName = m.UpdateUserInfo == null ? "" : m.UpdateUserInfo.RealName
+ }).ToList();
}
/// <summary>
/// 鑾峰彇鍗曟潯鍗曚綅淇℃伅
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
- public SysUnit GetUnit(int id)
+ public async Task<SysUnit> GetUnit(int id)
{
- try
- {
- var data = UnitRst.GetOneById(id);
- return data;
- }
- catch (Exception e)
- {
- throw new Exception(e.Message);
- }
+ var data = await UnitRst.GetOneByIdAsync(id);
+ return data;
}
/// <summary>
/// 娣诲姞鍗曚綅淇℃伅
@@ -90,13 +74,13 @@
/// <param name="abbrev">缂╁啓</param>
/// <param name="userId">鎿嶄綔浜�</param>
/// <returns></returns>
- public bool AddUnit(string unitName, string abbrev, int userId)
+ public async Task<bool> AddUnit(string unitName, string abbrev, int userId)
{
try
{
if (string.IsNullOrEmpty(abbrev))
{
- var date = UnitRst.GetAllWhereAsync(m => m.UnitName == unitName).Count();
+ var date = await UnitRst.GetAllWhere(m => m.UnitName == unitName).CountAsync();
if (date > 0)
{
throw new Exception("鍗曚綅鍚嶇О閲嶅");
@@ -104,7 +88,7 @@
}
else
{
- var date = UnitRst.GetAllWhereAsync(m => m.UnitName == unitName || m.Abbrev == abbrev).Count();
+ var date = await UnitRst.GetAllWhere(m => m.UnitName == unitName || m.Abbrev == abbrev).CountAsync();
if (date > 0)
{
throw new Exception("鍗曚綅鍚嶇О鎴栬嫳鏂囩缉鍐欓噸澶�");
@@ -112,9 +96,9 @@
}
//鑷姩UnitCode澶勭悊
- var unitList = UnitRst.GetAllAsync().OrderByDescending(m => m.UnitNo);
+ var unitList = UnitRst.GetAll().OrderByDescending(m => m.UnitNo);
var code = "01";
- if (unitList != null && unitList.Count()>0)
+ if (unitList != null && unitList.Count() > 0)
{
var unitCode = unitList.First().UnitNo;
var str = unitCode.Substring(0, 1);
@@ -122,7 +106,7 @@
code = str == "0" ? (str2 == "9" ? (int.Parse(str2) + 1).ToString() : "0" + (int.Parse(str2) + 1)) : (int.Parse(unitCode) + 1).ToString();
}
- var num = UnitRst.Add(new SysUnit()
+ var num = await UnitRst.AddAsync(new SysUnit()
{
UnitNo = code,
UnitName = unitName,
@@ -131,7 +115,7 @@
});
if (num > 0)
{
- _operation.InsertOperation("鍩虹淇℃伅", "璁¢噺鍗曚綅", code, "娣诲姞", "娣诲姞璁¢噺鍗曚綅 鍗曚綅鍙凤細" + code, Convert.ToInt32(userId));
+ await _operation.InsertOperation("鍩虹淇℃伅", "璁¢噺鍗曚綅", code, "娣诲姞", "娣诲姞璁¢噺鍗曚綅 鍗曚綅鍙凤細" + code, Convert.ToInt32(userId));
}
return num > 0;
}
@@ -148,83 +132,69 @@
/// <param name="abbrev">缂╁啓</param>
/// <param name="userId">鎿嶄綔浜�</param>
/// <returns></returns>
- public bool EditUnit(int id, string unitName, string abbrev, int userId)
+ public async Task<bool> EditUnit(int id, string unitName, string abbrev, int userId)
{
- try
+ if (string.IsNullOrEmpty(abbrev))
{
- if (string.IsNullOrEmpty(abbrev))
+ var date = await UnitRst.GetAllWhere(m => m.Id != id && m.UnitName == unitName).CountAsync();
+ if (date > 0)
{
- var date = UnitRst.GetAllWhereAsync(m => m.Id != id && m.UnitName == unitName).Count();
- if (date > 0)
- {
- throw new Exception("鍗曚綅鍚嶇О閲嶅");
- }
+ throw new Exception("鍗曚綅鍚嶇О閲嶅");
}
- else
- {
- var date = UnitRst.GetAllWhereAsync(m => m.Id != id && (m.UnitName == unitName || m.Abbrev == abbrev)).Count();
- if (date > 0)
- {
- throw new Exception("鍗曚綅鍚嶇О鎴栬嫳鏂囩缉鍐欓噸澶�");
- }
- }
-
- //鑷姩UnitCode澶勭悊
- var unit = UnitRst.GetOneById(id);
- if (unit == null)
- {
- throw new Exception("鏈煡璇㈠埌鍗曚綅淇℃伅");
- }
- unit.UnitName = unitName;
- unit.Abbrev = abbrev;
- unit.UpdateUser = userId;
- unit.UpdateTime = DateTime.Now;
-
- var num = UnitRst.Edit(unit);
- return num > 0;
}
- catch (Exception e)
+ else
{
- throw new Exception(e.Message);
+ var date = await UnitRst.GetAllWhere(m => m.Id != id && (m.UnitName == unitName || m.Abbrev == abbrev)).CountAsync();
+ if (date > 0)
+ {
+ throw new Exception("鍗曚綅鍚嶇О鎴栬嫳鏂囩缉鍐欓噸澶�");
+ }
}
+
+ //鑷姩UnitCode澶勭悊
+ var unit = UnitRst.GetOneById(id);
+ if (unit == null)
+ {
+ throw new Exception("鏈煡璇㈠埌鍗曚綅淇℃伅");
+ }
+ unit.UnitName = unitName;
+ unit.Abbrev = abbrev;
+ unit.UpdateUser = userId;
+ unit.UpdateTime = DateTime.Now;
+
+ var num = await UnitRst.EditAsync(unit);
+ return num > 0;
}
- public bool DelUnit(int id, int userId)
+ public async Task<bool> DelUnit(int id, int userId)
{
- try
+ var unit = UnitRst.GetOneById(id);
+ if (unit == null)
{
- var unit = UnitRst.GetOneById(id);
- if (unit == null)
- {
- throw new Exception("鏈煡璇㈠埌鍗曚綅淇℃伅");
- }
- int num = UnitRst.Remove(id, userId);
- if (num > 0)
- {
- _operation.InsertOperation("鍩虹淇℃伅", "璁¢噺鍗曚綅", unit.UnitNo, "鍒犻櫎", "鍒犻櫎璁¢噺鍗曚綅 鍗曚綅鍙凤細" + unit.UnitNo, Convert.ToInt32(userId));
- }
+ throw new Exception("鏈煡璇㈠埌鍗曚綅淇℃伅");
+ }
+ int num = await UnitRst.RemoveAsync(id, userId);
+ if (num > 0)
+ {
+ await _operation.InsertOperation("鍩虹淇℃伅", "璁¢噺鍗曚綅", unit.UnitNo, "鍒犻櫎", "鍒犻櫎璁¢噺鍗曚綅 鍗曚綅鍙凤細" + unit.UnitNo, Convert.ToInt32(userId));
+ }
- return num > 0;
- }
- catch (Exception e)
- {
- throw new Exception(e.Message);
- }
+ return num > 0;
}
- public bool DelsUnit(List<int> ids, int userId)
+ public async Task<bool> DelsUnit(List<int> ids, int userId)
{
try
{
- var list = UnitRst.GetAllWhereAsync(m => ids.Contains(m.Id)).ToList();
+ var list = await UnitRst.GetAllWhere(m => ids.Contains(m.Id)).ToListAsync();
if (list.Count > 0)
{
for (int i = 0; i < list.Count; i++)
{
- _operation.InsertOperation("鍩虹淇℃伅", "璁¢噺鍗曚綅", list[i].UnitNo, "鍒犻櫎", "鍒犻櫎璁¢噺鍗曚綅 鍗曚綅鍙凤細" + list[i].UnitNo, Convert.ToInt32(userId));
+ await _operation.InsertOperation("鍩虹淇℃伅", "璁¢噺鍗曚綅", list[i].UnitNo, "鍒犻櫎", "鍒犻櫎璁¢噺鍗曚綅 鍗曚綅鍙凤細" + list[i].UnitNo, Convert.ToInt32(userId));
}
}
- var num = UnitRst.RemoveAll(list, userId);
+ var num = await UnitRst.RemoveAllAsync(list, userId);
return num > 0;
}
catch (Exception e)
--
Gitblit v1.8.0