DS7_JinGang
dengyu 1 year ago
parent 329d9a004a
commit c23d7cf0c5

@ -1255,6 +1255,18 @@ namespace DSWeb.SoftMng.Controllers
}
//20230824 增加校验:
//1:货值超过50万提示确认币值
//2、进出口报关单分项净重合计要与净重一致系统比对提示
//3、境内收发货人与生产销售单位保持一致不一致需要提示是否确认用查询条件方式解决
//4、进口报关单添加复核提示特殊关系确认用查询条件方式解决
//5、原产国与启运国一致否则提示用查询条件方式解决
//6、分项价格合计总数
var ch = .getHelper(model, list);
ch.GetErrorString(ref errorstr);
if (errorstr != "") {
return Json(new { success = false, message ="审核条件不通过:"+errorstr});
@ -1326,6 +1338,106 @@ namespace DSWeb.SoftMng.Controllers
}
}
/// <summary>
///20230824 增加校验:
///1:货值超过50万提示确认币值
///2、进出口报关单分项净重合计要与净重一致系统比对提示
///3、境内收发货人与生产销售单位保持一致不一致需要提示是否确认用查询条件方式解决
///4、进口报关单添加复核提示特殊关系确认用查询条件方式解决
///5、原产国与启运国一致否则提示用查询条件方式解决
///6、分项价格合计总数
/// </summary>
public class {
public DecHead head { get; set; }
public List<DecList> body { get; set; }
public () { }
public static getHelper(DecHead Head, List<DecList> Body) {
var result = new ();
result.head = Head;
result.body = Body;
return result;
}
public DBResult DoCheck(string checktype) {
var result = new DBResult();
result.OK();
if (checktype=="明细净重")
{ ///2、进出口报关单分项净重合计要与净重一致系统比对提示
//用declist.FirstQty 的合计 与 dechead.NetWt 比对 如不一致则提示
var = 0M;
foreach (var item in body) {
if (item.FirstUnit_Text == "千克")
{
+= item.FirstQty == null ? 0 : (decimal)item.FirstQty;
}
}
if (!=0M && != head.NetWt) {
result.SetErrorInfo($"明细合计净重{第一法定数量合计},与报关单净重{head.NetWt}不相等,请注意核对!");
}
}
if (checktype == "明细价格")
{
///1:货值超过50万提示确认币值
//用declist.DeclTotal 的合计 高于系统配置的50w则提示
var = 0M;
foreach (var item in body)
{
+= item.DeclTotal == null ? 0 : (decimal)item.DeclTotal;
}
var maxvalue = 500000M;
var setamountmax= MsSysParamSetDAL.GetSysParamValue("OpApply_Check_MaxAmount");
if (!string.IsNullOrEmpty(setamountmax))
{
try {
maxvalue = Convert.ToDecimal(setamountmax);
}catch (Exception) { }
}
if ( > maxvalue)
{
result.SetErrorInfo($"金额合计{金额合计}大于警戒值{maxvalue},请注意核对!");
}
///6、分项价格合计总数
//用declist.FirstQty 的合计 与 dechead.NetWt 比对 如不一致则提示
//头表没有金额合计 放弃
}
return result;
}
public void GetErrorString(ref string errorstr)
{
var _r = DoCheck("明细净重");
if (!_r.Success) {
errorstr += "<br>序号9001 (" + _r.Message + ")";
}
_r = DoCheck("明细价格");
if (!_r.Success)
{
errorstr += "<br>序号9002 (" + _r.Message + ")";
}
}
}
public JsonResult GetHead(string gid)
{
var model = bll.GetModel(gid);

Loading…
Cancel
Save