判断字段为空

This commit is contained in:
陈向学 2024-07-08 19:16:24 +08:00
parent 769de7e446
commit badab1ce19
1 changed files with 23 additions and 11 deletions

View File

@ -47,6 +47,8 @@ namespace CompetitionAPI.Controllers.api
Dictionary<string, decimal> dic = new Dictionary<string, decimal>(); Dictionary<string, decimal> dic = new Dictionary<string, decimal>();
//所有商品按种类累计重量 //所有商品按种类累计重量
list.ForEach(a => list.ForEach(a =>
{
if (a.BILL_GROSS_WT.HasValue && !string.IsNullOrEmpty(a.GOODS_CODE))
{ {
allWT += a.BILL_GROSS_WT.Value; allWT += a.BILL_GROSS_WT.Value;
if (!dic.ContainsKey(a.GOODS_CODE)) if (!dic.ContainsKey(a.GOODS_CODE))
@ -57,6 +59,7 @@ namespace CompetitionAPI.Controllers.api
{ {
dic[a.GOODS_CODE] += a.BILL_GROSS_WT.Value; dic[a.GOODS_CODE] += a.BILL_GROSS_WT.Value;
} }
}
}); });
var tmp = dic.OrderByDescending(a => a.Value).ToList(); var tmp = dic.OrderByDescending(a => a.Value).ToList();
@ -145,8 +148,11 @@ namespace CompetitionAPI.Controllers.api
//库存字段大于0 //库存字段大于0
var list = bll_storage.GetModelList("STOCK_BALANCE > 0").FindAll(a => Tool.IsFuZhouCustom(a.CUSTOMS_CODE)); var list = bll_storage.GetModelList("STOCK_BALANCE > 0").FindAll(a => Tool.IsFuZhouCustom(a.CUSTOMS_CODE));
list.ForEach(a => list.ForEach(a =>
{
if (a.STOCK_BALANCE.HasValue)
{ {
num += a.STOCK_BALANCE.Value; num += a.STOCK_BALANCE.Value;
}
}); });
var data = new { num = num, dw = "kg" }; var data = new { num = num, dw = "kg" };
@ -164,7 +170,7 @@ namespace CompetitionAPI.Controllers.api
//全年累计进出口传播艘次 //全年累计进出口传播艘次
var mysql = Configuration.GetConnectionString("MySQL").ToString(); var mysql = Configuration.GetConnectionString("MySQL").ToString();
//按年度福州海关下的按VOYAGE_NO+SHIP_NAME_EN 航次+船名算一个艘次 //按年度福州海关下的按VOYAGE_NO+SHIP_NAME_EN 航次+船名算一个艘次
var list = bll_storage.GetModelList("YEAR(INSTRG_DATE) = " + year).FindAll(a => Tool.IsFuZhouCustom(a.CUSTOMS_CODE)).GroupBy(a => a.VOYAGE_NO + "," + a.SHIP_NAME_EN).ToList(); var list = bll_storage.GetModelList("YEAR(INSTRG_DATE) = " + year).FindAll(a => Tool.IsFuZhouCustom(a.CUSTOMS_CODE) && a.INSTRG_DATE.HasValue && !string.IsNullOrEmpty(a.VOYAGE_NO) && !string.IsNullOrEmpty(a.SHIP_NAME_EN)).GroupBy(a => a.VOYAGE_NO + "," + a.SHIP_NAME_EN).ToList();
Dictionary<int, decimal> dic = new Dictionary<int, decimal>(); Dictionary<int, decimal> dic = new Dictionary<int, decimal>();
dic.Add(1, 0); dic.Add(1, 0);
dic.Add(2, 0); dic.Add(2, 0);
@ -212,8 +218,11 @@ namespace CompetitionAPI.Controllers.api
dic.Add(11, 0); dic.Add(11, 0);
dic.Add(12, 0); dic.Add(12, 0);
list.ForEach(a => list.ForEach(a =>
{
if (a.INSTRG_DATE.HasValue && a.BILL_GROSS_WT.HasValue)
{ {
dic[a.INSTRG_DATE.Value.Month] += a.BILL_GROSS_WT.Value; dic[a.INSTRG_DATE.Value.Month] += a.BILL_GROSS_WT.Value;
}
}); });
return Json(Tool.GetJsonWithCode(APICode.Success, dic)); return Json(Tool.GetJsonWithCode(APICode.Success, dic));
@ -244,8 +253,11 @@ namespace CompetitionAPI.Controllers.api
dic.Add(11, 0); dic.Add(11, 0);
dic.Add(12, 0); dic.Add(12, 0);
list.ForEach(a => list.ForEach(a =>
{
if (a.INSTRG_DATE.HasValue && a.BILL_GROSS_WT.HasValue)
{ {
dic[a.INSTRG_DATE.Value.Month] += a.BILL_GROSS_WT.Value; dic[a.INSTRG_DATE.Value.Month] += a.BILL_GROSS_WT.Value;
}
}); });
//计算总和 //计算总和
decimal sumYear = dic.Sum(a => a.Value); decimal sumYear = dic.Sum(a => a.Value);