判断字段为空

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

@ -48,14 +48,17 @@ namespace CompetitionAPI.Controllers.api
//所有商品按种类累计重量
list.ForEach(a =>
{
allWT += a.BILL_GROSS_WT.Value;
if (!dic.ContainsKey(a.GOODS_CODE))
if (a.BILL_GROSS_WT.HasValue && !string.IsNullOrEmpty(a.GOODS_CODE))
{
dic.Add(a.GOODS_CODE, a.BILL_GROSS_WT.Value);
}
else
{
dic[a.GOODS_CODE] += a.BILL_GROSS_WT.Value;
allWT += a.BILL_GROSS_WT.Value;
if (!dic.ContainsKey(a.GOODS_CODE))
{
dic.Add(a.GOODS_CODE, a.BILL_GROSS_WT.Value);
}
else
{
dic[a.GOODS_CODE] += a.BILL_GROSS_WT.Value;
}
}
});
var tmp = dic.OrderByDescending(a => a.Value).ToList();
@ -146,7 +149,10 @@ namespace CompetitionAPI.Controllers.api
var list = bll_storage.GetModelList("STOCK_BALANCE > 0").FindAll(a => Tool.IsFuZhouCustom(a.CUSTOMS_CODE));
list.ForEach(a =>
{
num += a.STOCK_BALANCE.Value;
if (a.STOCK_BALANCE.HasValue)
{
num += a.STOCK_BALANCE.Value;
}
});
var data = new { num = num, dw = "kg" };
@ -164,7 +170,7 @@ namespace CompetitionAPI.Controllers.api
//全年累计进出口传播艘次
var mysql = Configuration.GetConnectionString("MySQL").ToString();
//按年度福州海关下的按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>();
dic.Add(1, 0);
dic.Add(2, 0);
@ -213,7 +219,10 @@ namespace CompetitionAPI.Controllers.api
dic.Add(12, 0);
list.ForEach(a =>
{
dic[a.INSTRG_DATE.Value.Month] += a.BILL_GROSS_WT.Value;
if (a.INSTRG_DATE.HasValue && a.BILL_GROSS_WT.HasValue)
{
dic[a.INSTRG_DATE.Value.Month] += a.BILL_GROSS_WT.Value;
}
});
return Json(Tool.GetJsonWithCode(APICode.Success, dic));
@ -245,7 +254,10 @@ namespace CompetitionAPI.Controllers.api
dic.Add(12, 0);
list.ForEach(a =>
{
dic[a.INSTRG_DATE.Value.Month] += a.BILL_GROSS_WT.Value;
if (a.INSTRG_DATE.HasValue && a.BILL_GROSS_WT.HasValue)
{
dic[a.INSTRG_DATE.Value.Month] += a.BILL_GROSS_WT.Value;
}
});
//计算总和
decimal sumYear = dic.Sum(a => a.Value);