修改报错消息,增加注释

This commit is contained in:
FanLian
2023-08-10 10:21:13 +08:00
parent 831a469617
commit f21291380e
4 changed files with 42 additions and 31 deletions

View File

@@ -21,6 +21,9 @@ using NPOI.SS.Formula.Functions;
namespace Tnb.WarehouseMgr namespace Tnb.WarehouseMgr
{ {
/// <summary>
/// 库位定义业务类
/// </summary>
[OverideVisualDev(ModuleConsts.MODULE_LOCATIONDEFINITION_ID)] [OverideVisualDev(ModuleConsts.MODULE_LOCATIONDEFINITION_ID)]
public class LocationDefinitionService : BaseWareHouseService public class LocationDefinitionService : BaseWareHouseService
{ {
@@ -41,27 +44,29 @@ namespace Tnb.WarehouseMgr
List<Dictionary<string, object>> dics = input.list; List<Dictionary<string, object>> dics = input.list;
List<BasLocation> locs = new List<BasLocation>(); List<BasLocation> locs = new List<BasLocation>();
BasLocation loc = new BasLocation(); BasLocation loc = new BasLocation();
List<string> cCodes = new List<string>(); List<string> cStdCodes = new List<string>();
//遍历字典,找出需要查询数据库拿的相关字段
foreach (var d in dics) foreach (var d in dics)
{ {
var cCode = d["carrystd_id"].ToString() ?? string.Empty; var LCode = d["location_code"].ToString() ?? string.Empty;
if (cCode == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}行载具规格不可为空", 500); if (LCode == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}个数据起始点位编号不可为空", 500);
cCodes.Add(cCode); var cStdCode = d["carrystd_id"].ToString() ?? string.Empty;
cStdCodes.Add(cStdCode);
d["create_time"] = DateTime.Now; d["create_time"] = DateTime.Now;
d.Remove("modify_time"); d.Remove("modify_time");
loc = d.Adapt<BasLocation>(); loc = d.Adapt<BasLocation>();
locs.Add(loc); locs.Add(loc);
} }
var carryStdDic = await _db.Queryable<WmsCarrystd>().Where(it => cCodes.Contains(it.carrystd_code)).ToDictionaryAsync(x => x.carrystd_code, x => x.id); var carryStdDic = await _db.Queryable<WmsCarrystd>().Where(it => cStdCodes.Contains(it.carrystd_code)).ToDictionaryAsync(x => x.carrystd_code, x => x.id);
if (carryStdDic?.Count > 0) if (carryStdDic?.Count > 0)
{ {
locs.ForEach(x => locs.ForEach(x =>
{ {
if (!carryStdDic.Keys.Contains(x.carrystd_id)) throw new AppFriendlyException($"第{locs.IndexOf(x) + 1}的载具规格有误", 500); if (!carryStdDic.Keys.Contains(x.carrystd_id)) throw new AppFriendlyException($"第{locs.IndexOf(x) + 1}个数据的载具规格有误", 500);
x.id = SnowflakeIdHelper.NextId(); x.id = SnowflakeIdHelper.NextId();
x.org_id = _userManager.User.OrganizeId; x.org_id = _userManager.User.OrganizeId;
x.is_lock = 0; x.is_lock = 0;
x.carrystd_id = carryStdDic[x.carrystd_id].ToString() ?? throw new AppFriendlyException($"第{locs.IndexOf(x) + 1}的载具规格有误", 500); x.carrystd_id = carryStdDic[x.carrystd_id].ToString() ?? throw new AppFriendlyException($"第{locs.IndexOf(x) + 1}个数据的载具规格有误", 500);
x.create_id = _userManager.UserId; x.create_id = _userManager.UserId;
x.modify_id = null; x.modify_id = null;
x.modify_time = null; x.modify_time = null;

View File

@@ -62,32 +62,33 @@ namespace Tnb.WarehouseMgr
List<Dictionary<string, object>> dics = input.list; List<Dictionary<string, object>> dics = input.list;
List<WmsCarryH> carrys = new List<WmsCarryH>(); List<WmsCarryH> carrys = new List<WmsCarryH>();
List<string> locCodes = new(); List<string> locCodes = new();
List<string> cCodes = new(); List<string> cStdCodes = new();
WmsCarryH carryH = new WmsCarryH(); WmsCarryH carryH = new WmsCarryH();
//遍历字典,找出需要查询数据库拿的相关字段
foreach (var d in dics) foreach (var d in dics)
{ {
var cCode = d["carrystd_id"].ToString() ?? string.Empty; var cStdCode = d["carrystd_id"].ToString() ?? string.Empty;
if (cCode == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}载具规格不可为空", 500); //if (cStdCode == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}个数据载具规格不可为空", 500);
locCodes.Add(d["location_code"]?.ToString() ?? string.Empty); locCodes.Add(d["location_code"]?.ToString() ?? string.Empty);
cCodes.Add(cCode); cStdCodes.Add(cStdCode);
d["create_time"] = DateTime.Now; d["create_time"] = DateTime.Now;
d.Remove("modify_time"); d.Remove("modify_time");
carryH = d.Adapt<WmsCarryH>(); carryH = d.Adapt<WmsCarryH>();
carrys.Add(carryH); carrys.Add(carryH);
} }
var carryStdDic = await _db.Queryable<WmsCarrystd>().Where(it => cCodes.Contains(it.carrystd_code)).ToDictionaryAsync(x => x.carrystd_code, x => x.id); var carryStdDic = await _db.Queryable<WmsCarrystd>().Where(it => cStdCodes.Contains(it.carrystd_code)).ToDictionaryAsync(x => x.carrystd_code, x => x.id);
var locs = await _db.Queryable<BasLocation>().Where(it => locCodes.Contains(it.location_code)).ToDictionaryAsync(x => x.location_code, x => x.id); var locs = await _db.Queryable<BasLocation>().Where(it => locCodes.Contains(it.location_code)).ToDictionaryAsync(x => x.location_code, x => x.id);
carrys.ForEach(x => carrys.ForEach(x =>
{ {
if (!carryStdDic.Keys.Contains(x.carrystd_id)) throw new AppFriendlyException($"第{carrys.IndexOf(x) + 1}的载具规格有误", 500); if (!carryStdDic.Keys.Contains(x.carrystd_id)) throw new AppFriendlyException($"第{carrys.IndexOf(x) + 1}个数据的载具规格有误", 500);
if (!locs.Keys.Contains(x.location_code)) throw new AppFriendlyException($"第{carrys.IndexOf(x) + 1}的库位编号有误", 500); if (!locs.Keys.Contains(x.location_code)) throw new AppFriendlyException($"第{carrys.IndexOf(x) + 1}个数据的库位编号有误", 500);
x.id = SnowflakeIdHelper.NextId(); x.id = SnowflakeIdHelper.NextId();
x.org_id = _userManager.User.OrganizeId; x.org_id = _userManager.User.OrganizeId;
x.status = 1; x.status = 1;
x.is_lock = 0; x.is_lock = 0;
x.carrystd_id = carryStdDic[x.carrystd_id].ToString() ?? throw new AppFriendlyException($"第{carrys.IndexOf(x) + 1}的载具规格有误", 500); x.carrystd_id = carryStdDic[x.carrystd_id].ToString() ?? throw new AppFriendlyException($"第{carrys.IndexOf(x) + 1}个数据的载具规格有误", 500);
x.carry_status = ((int)EnumCarryStatus.).ToString(); x.carry_status = ((int)EnumCarryStatus.).ToString();
x.location_id = locs[x.location_code].ToString() ?? throw new AppFriendlyException($"第{carrys.IndexOf(x) + 1}的库位编号有误", 500); x.location_id = locs[x.location_code].ToString() ?? throw new AppFriendlyException($"第{carrys.IndexOf(x) + 1}个数据的库位编号有误", 500);
x.out_status = ((int)EnumOutStatus.).ToString(); x.out_status = ((int)EnumOutStatus.).ToString();
x.is_check = 1; x.is_check = 1;
x.create_id = _userManager.UserId; x.create_id = _userManager.UserId;

View File

@@ -16,6 +16,9 @@ using Tnb.WarehouseMgr.Entities;
namespace Tnb.WarehouseMgr namespace Tnb.WarehouseMgr
{ {
/// <summary>
/// 点位管理业务类
/// </summary>
[OverideVisualDev(ModuleConsts.MODULE_WMSPOINT_ID)] [OverideVisualDev(ModuleConsts.MODULE_WMSPOINT_ID)]
public class WmsPointService : BaseWareHouseService public class WmsPointService : BaseWareHouseService
{ {
@@ -37,16 +40,17 @@ namespace Tnb.WarehouseMgr
List<WmsPointH> points = new List<WmsPointH>(); List<WmsPointH> points = new List<WmsPointH>();
WmsPointH pt = new WmsPointH(); WmsPointH pt = new WmsPointH();
List<string> aCodes = new List<string>(); List<string> aCodes = new List<string>();
//遍历字典,找出需要查询数据库拿的相关字段
foreach (var d in dics) foreach (var d in dics)
{ {
var pCode = d["point_code"].ToString() ?? string.Empty; var pCode = d["point_code"].ToString() ?? string.Empty;
var pName = d["point_name"].ToString() ?? string.Empty; var pName = d["point_name"].ToString() ?? string.Empty;
var aCode = d["area_code"].ToString() ?? string.Empty; var aCode = d["area_code"].ToString() ?? string.Empty;
var floor = d["floor"].ToString() ?? string.Empty; var floor = d["floor"].ToString() ?? string.Empty;
if (pCode == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}点位编号不可为空", 500); if (pCode == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}个数据点位编号不可为空", 500);
if (pName == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}点位名称不可为空", 500); if (pName == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}个数据点位名称不可为空", 500);
if (aCode == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}管理区编号不可为空", 500); //if (aCode == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}个数据管理区编号不可为空", 500);
if (floor == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}楼层不可为空", 500); if (floor == string.Empty) throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}个数据楼层不可为空", 500);
aCodes.Add(aCode); aCodes.Add(aCode);
d["create_time"] = DateTime.Now; d["create_time"] = DateTime.Now;
d.Remove("modify_time"); d.Remove("modify_time");
@@ -56,7 +60,7 @@ namespace Tnb.WarehouseMgr
var areas = await _db.Queryable<WmsAreaH>().Where(it => aCodes.Contains(it.code)).ToDictionaryAsync(x => x.code, x => x.id); var areas = await _db.Queryable<WmsAreaH>().Where(it => aCodes.Contains(it.code)).ToDictionaryAsync(x => x.code, x => x.id);
points.ForEach(x => points.ForEach(x =>
{ {
if (!areas.Keys.Contains(x.area_code)) throw new AppFriendlyException($"第{points.IndexOf(x) + 1}的管理区编号有误", 500); if (!areas.Keys.Contains(x.area_code)) throw new AppFriendlyException($"第{points.IndexOf(x) + 1}个数据的管理区编号有误", 500);
x.id = SnowflakeIdHelper.NextId(); x.id = SnowflakeIdHelper.NextId();
x.org_id = _userManager.User.OrganizeId; x.org_id = _userManager.User.OrganizeId;
x.is_lock = 0; x.is_lock = 0;
@@ -64,7 +68,7 @@ namespace Tnb.WarehouseMgr
x.point_x = 0; x.point_x = 0;
x.point_y = 0; x.point_y = 0;
x.point_z = 0; x.point_z = 0;
x.area_id = areas[x.area_code].ToString() ?? throw new AppFriendlyException($"第{points.IndexOf(x) + 1}的管理区编号编号有误", 500); x.area_id = areas[x.area_code].ToString() ?? throw new AppFriendlyException($"第{points.IndexOf(x) + 1}个数据的管理区编号编号有误", 500);
x.create_id = _userManager.UserId; x.create_id = _userManager.UserId;
x.modify_id = null; x.modify_id = null;
x.modify_time = null; x.modify_time = null;

View File

@@ -76,18 +76,19 @@ namespace Tnb.WarehouseMgr
List<string> pointCodes = new List<string>(); List<string> pointCodes = new List<string>();
List<string> locCodes = new(); List<string> locCodes = new();
WmsRoad road = new WmsRoad(); WmsRoad road = new WmsRoad();
//遍历字典,找出需要查询数据库拿的相关字段
foreach (var d in dics) foreach (var d in dics)
{ {
var sCode = d["startpoint_code"].ToString() ?? string.Empty; var sCode = d["startpoint_code"].ToString() ?? string.Empty;
var eCode = d["endpoint_code"].ToString() ?? string.Empty; var eCode = d["endpoint_code"].ToString() ?? string.Empty;
var dis = d["distance"].ToString() ?? string.Empty; var dis = d["distance"].ToString() ?? string.Empty;
if(sCode == eCode) throw new AppFriendlyException("起始点位不能等于终止点位", 500); if(sCode == eCode) throw new AppFriendlyException("起始点位不能等于终止点位", 500);
if (sCode.IsEmpty()) //if (sCode.IsEmpty())
throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}起始点位编号不可为空", 500); // throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}个数据数据起始点位编号不可为空", 500);
if (eCode.IsEmpty()) //if (eCode.IsEmpty())
throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}终止点位编号不可为空", 500); // throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}个数据终止点位编号不可为空", 500);
if (dis.IsEmpty()) if (dis.IsEmpty())
throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}距离不可为空", 500); throw new AppFriendlyException($"第{dics.IndexOf(d) + 1}个数据距离不可为空", 500);
pointCodes.Add(sCode); pointCodes.Add(sCode);
pointCodes.Add(eCode); pointCodes.Add(eCode);
d["create_time"] = DateTime.Now; d["create_time"] = DateTime.Now;
@@ -100,12 +101,12 @@ namespace Tnb.WarehouseMgr
{ {
roads.ForEach(x => roads.ForEach(x =>
{ {
if (!points.Keys.Contains(x.startpoint_code) ) throw new AppFriendlyException($"第{roads.IndexOf(x) + 1}的起始点位编号有误", 500); if (!points.Keys.Contains(x.startpoint_code) ) throw new AppFriendlyException($"第{roads.IndexOf(x) + 1}个数据的起始点位编号有误", 500);
if (!points.Keys.Contains(x.endpoint_code)) throw new AppFriendlyException($"第{roads.IndexOf(x) + 1}的终止点位编号有误", 500); if (!points.Keys.Contains(x.endpoint_code)) throw new AppFriendlyException($"第{roads.IndexOf(x) + 1}个数据的终止点位编号有误", 500);
x.id = SnowflakeIdHelper.NextId(); x.id = SnowflakeIdHelper.NextId();
x.org_id = _userManager.User.OrganizeId; x.org_id = _userManager.User.OrganizeId;
x.startpoint_id = points[x.startpoint_code].ToString() ?? throw new AppFriendlyException($"第{roads.IndexOf(x) + 1}的起始点位编号有误", 500); x.startpoint_id = points[x.startpoint_code].ToString() ?? throw new AppFriendlyException($"第{roads.IndexOf(x) + 1}个数据的起始点位编号有误", 500);
x.endpoint_id = points[x.endpoint_code].ToString() ?? throw new AppFriendlyException($"第{roads.IndexOf(x) + 1}的终止点位编号有误", 500); x.endpoint_id = points[x.endpoint_code].ToString() ?? throw new AppFriendlyException($"第{roads.IndexOf(x) + 1}个数据的终止点位编号有误", 500);
x.road_code = $"{x.startpoint_code}-{x.endpoint_code}"; x.road_code = $"{x.startpoint_code}-{x.endpoint_code}";
x.status = 1; x.status = 1;
x.create_id = _userManager.UserId; x.create_id = _userManager.UserId;