|
|
|
@ -426,6 +426,13 @@ namespace DSWeb.Areas.CommMng.DAL
|
|
|
|
|
|
|
|
|
|
var cdc = new CommonDataContext();
|
|
|
|
|
|
|
|
|
|
sys_EnumerationBLL bllEM = new sys_EnumerationBLL();
|
|
|
|
|
var emlistdataset = bllEM.GetList("");
|
|
|
|
|
var emlisttable = emlistdataset.Tables[0];
|
|
|
|
|
var emlistQuery =
|
|
|
|
|
from emlist in emlisttable.AsEnumerable()
|
|
|
|
|
select emlist;
|
|
|
|
|
|
|
|
|
|
//委托单位使用BUSINESS_ORDER_INFO.EXPORT_CODE和code_cust_edi中ediname=关贸云的数据相关联 如无则返回错误
|
|
|
|
|
var 委托单位关贸云code = headinfo.BUSINESS_ORDER_INFO.EXPORT_CODE;
|
|
|
|
|
|
|
|
|
@ -446,8 +453,10 @@ namespace DSWeb.Areas.CommMng.DAL
|
|
|
|
|
//result.CUSTOMERNAME = headinfo.BUSINESS_ORDER_INFO.EXPORT_NAME;
|
|
|
|
|
|
|
|
|
|
//E出口 I进口
|
|
|
|
|
if (head.IE_TYPE == "E") result.BSTYPE = "2";
|
|
|
|
|
if (head.IE_TYPE == "I") result.BSTYPE = "1";
|
|
|
|
|
//1 海运出口
|
|
|
|
|
//2 海运进口
|
|
|
|
|
if (head.IE_TYPE == "E") result.BSTYPE = "1";
|
|
|
|
|
if (head.IE_TYPE == "I") result.BSTYPE = "2";
|
|
|
|
|
|
|
|
|
|
//head.DECL_TYPE //暂不处理
|
|
|
|
|
|
|
|
|
@ -496,9 +505,15 @@ namespace DSWeb.Areas.CommMng.DAL
|
|
|
|
|
|
|
|
|
|
//result.BYCUSTOM = head.cus;
|
|
|
|
|
result.BSCUSTOMNO = head.RELATIVE_ENTRY_ID;//关联报关单号
|
|
|
|
|
result.TRADETERM = head.TRADE_TYPE_CODE;//贸易方式
|
|
|
|
|
result.CURRENCY = head.CURRENCY_CODE;
|
|
|
|
|
result.CURRENCY = head.CURRENCY_CODE;
|
|
|
|
|
//result.TRADETERM = head.TRADE_TYPE_CODE;//贸易方式
|
|
|
|
|
result.TRADETERM = GetTextByCode(emlistQuery, "监管方式", head.TRADE_TYPE_CODE);//贸易方式改为从 sys_Enumeration where type='监管方式' 当中取值
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//result.CURRENCY = head.CURRENCY_CODE;
|
|
|
|
|
//"CURRENCY_CODE": "502",
|
|
|
|
|
//"CURRENCY_CODE_EN": "USD",
|
|
|
|
|
result.CURRENCY = head.CURRENCY_CODE_EN;//币别
|
|
|
|
|
|
|
|
|
|
result.CARGOVALUE = head.TOTAL_AMOUNT;
|
|
|
|
|
result.INQUNO = head.CIQ_BILL_NO; //检验检疫号
|
|
|
|
|
result.CUSCIQNO = head.EPROT_NO; //统一编号 电子口岸统一编号
|
|
|
|
@ -530,6 +545,16 @@ namespace DSWeb.Areas.CommMng.DAL
|
|
|
|
|
result.ENTRY_VERSION = headinfo.DECL_HEAD.ENTRY_VERSION;
|
|
|
|
|
result.SOURCE_OP = headinfo.BUSINESS_ORDER_INFO.PROJECT_NO;
|
|
|
|
|
|
|
|
|
|
//发票号 从DOC_LIST里面找"DOC_NAME": "发票",的DOC_NO值
|
|
|
|
|
var doclist = headinfo.DOC_LIST;
|
|
|
|
|
foreach (var doc in doclist) {
|
|
|
|
|
if (doc.DECL_DOC.DOC_NAME == "发票") {
|
|
|
|
|
result.INVNO = doc.DECL_DOC.DOC_NO;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
returnresult.OK("", result);
|
|
|
|
|
|
|
|
|
|
return returnresult;
|
|
|
|
@ -860,7 +885,7 @@ namespace DSWeb.Areas.CommMng.DAL
|
|
|
|
|
private string 征免方式 { get; set; }
|
|
|
|
|
public void GetJsonData(ref DecHead dh)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
var cdc = new CommonDataContext();
|
|
|
|
|
|
|
|
|
|
var head = GMYHead.DECL_HEAD;
|
|
|
|
|
dh.EntryId = head.CUSTOMS_NO;//报关单海关编号 单一窗口编辑页:海关编号
|
|
|
|
@ -874,9 +899,14 @@ namespace DSWeb.Areas.CommMng.DAL
|
|
|
|
|
dh.ManualNo = head.HAND_BOOK_NO;//---"HAND_BOOK_NO": "手册备案号",目前未处理 改为写入 报关业务编辑页:手册号 ,同时写入 单一窗口编辑页:备案号 dechead.ManualNo
|
|
|
|
|
dh.ContrNo = head.CONTR_NO;//---"CONTR_NO": "合同协议号",目前已写入 报关业务编辑页:合同号 ,同时写入 单一窗口编辑页:合同协议号 dechead.ContrNo
|
|
|
|
|
dh.TradeCode = head.SHIP_CODE;//---"SHIP_CODE": "收发货单位代码",目前未处理 改为写入 单一窗口编辑页:境内收发货人10位海关编码
|
|
|
|
|
dh.TradeName = head.SHIP_NAME;//---"SHIP_NAME": "收发货单位名称",目前未处理 改为写入 单一窗口编辑页:境内收发货人
|
|
|
|
|
dh.OverseasConsigneeCode = head.FC_CODE;//---"FC_CODE": "外商公司代码",目前未处理 改为写入 单一窗口编辑页:境外收发货人
|
|
|
|
|
dh.OverseasConsigneeEname = head.FC_NAME; //---"FC_NAME": "外商公司名称",目前未处理 改为写入 单一窗口编辑页: 境外收发货人企业名称
|
|
|
|
|
dh.TradeCoScc = head.SHIP_NAME;//---"SHIP_NAME": "收发货单位名称",目前未处理 改为写入 单一窗口编辑页:境内收发货人
|
|
|
|
|
//dh.TradeName = head.SHIP_NAME;//---"SHIP_NAME": "收发货单位名称",目前未处理 改为写入 单一窗口编辑页:境内收发货人
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//dh.OverseasConsigneeCode = head.FC_CODE;//---"FC_CODE": "外商公司代码",目前未处理 改为写入 单一窗口编辑页:境外收发货人
|
|
|
|
|
dh.OverseasConsigneeCode = head.FC_NAME;//---"FC_CODE": "外商公司代码",目前未处理 改为写入 单一窗口编辑页:境外收发货人
|
|
|
|
|
//dh.OverseasConsigneeEname = head.FC_NAME; //---"FC_NAME": "外商公司名称",目前未处理 改为写入 单一窗口编辑页: 境外收发货人企业名称
|
|
|
|
|
|
|
|
|
|
dh.AgentCode = head.DECL_COM_CODE; //---"DECL_COM_CODE": "申报单位代码",目前未处理 改为写入 单一窗口编辑页: 申报单位10位海关代码
|
|
|
|
|
dh.AgentName = head.DECL_COM_NAME; //---"DECL_COM_NAME": "申报单位名称",目前未处理 改为写入 单一窗口编辑页:申报单位企业名称
|
|
|
|
|
dh.TrafMode = head.TRANS_TYPE_CODE;//---"TRANS_TYPE_CODE": "运输方式代码",目前未处理 改为写入 单一窗口编辑页:运输方式
|
|
|
|
@ -887,8 +917,15 @@ namespace DSWeb.Areas.CommMng.DAL
|
|
|
|
|
|
|
|
|
|
dh.BillNo = head.CONSIGN_REMARK;//---"CONSIGN_REMARK": "委托备注" 本来计划将此字段写入主提单号,但目前做例子的报文中没有此字段
|
|
|
|
|
dh.TradeCountry = head.COUNTRY_CODE_EN;//---"COUNTRY_CODE_EN": "启运国、运抵国",目前已写入 报关业务编辑页:货源国别 计划同时写入 单一窗口编辑页:运抵国(启运国)
|
|
|
|
|
dh.TradeCountry_Text = GetCodeAndTextByCode(emlistQuery, "国别地区", dh.TradeCountry);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dh.DistinatePort = head.DEST_PORT_CODE_EN;//---"DEST_PORT_CODE_EN": "装货港、指运港",目前未处理 改为写入 单一窗口编辑页:抵运港(启运港)
|
|
|
|
|
dh.DistinatePort_Text = cdc.sys_b_Port.FirstOrDefault(x => x.Value == head.DEST_PORT_CODE_EN).Name;
|
|
|
|
|
|
|
|
|
|
dh.TradeMode = head.TRANS_TYPE_CODE;//---"TRADE_TYPE_CODE": "贸易方式(监管方式)",目前未处理 改为写入 单一窗口编辑页:监管方式
|
|
|
|
|
dh.TradeMode_Text = GetTextByCode(emlistQuery, "监管方式", dh.TradeMode);
|
|
|
|
|
|
|
|
|
|
dh.CutMode = head.TAX_KINDS_CODE;//---"TAX_KINDS_CODE": "征免性质",目前未处理 改为写入 单一窗口编辑页:征免性质
|
|
|
|
|
征免方式 = head.TAX_TYPE_CODE;//---"TAX_TYPE_CODE": "征免方式",目前未处理 改为写入 单一窗口编辑页-下方商品信息:征免方式
|
|
|
|
|
dh.TransMode= head.TRADE_TERMS_CODE;//---"TRADE_TERMS_CODE": "成交方式",目前未处理 改为写入 单一窗口编辑页:成交方式
|
|
|
|
@ -930,6 +967,9 @@ namespace DSWeb.Areas.CommMng.DAL
|
|
|
|
|
|
|
|
|
|
dh.GoodsPlace = head.GOODS_PLACE;//---"GOODS_PLACE": "货物存放地点",目前未处理 改为写入 单一窗口编辑页:货物存放地点
|
|
|
|
|
|
|
|
|
|
dh.BillNo = head.BILL_NO;//提运单号
|
|
|
|
|
|
|
|
|
|
dh.ContaCount = GMYHead.CONTA_LIST.Count;//集装箱数
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public DecList GetJsonData_goods(DecList oldrec, DECL_GOODS DECL_GOODS)
|
|
|
|
@ -945,11 +985,25 @@ namespace DSWeb.Areas.CommMng.DAL
|
|
|
|
|
result.GUnit_Text = GetTextByCode(emlistQuery, "成交计量单位", result.GUnit);
|
|
|
|
|
result.DeclPrice = BasicDataRefDAL.String2Decimal(DECL_GOODS.PRICE);//---"PRICE": "成交单价",目前写入 报关业务编辑页-商品明细:单价;计划增加写入 单一窗口编辑页-商品明细:成交单价
|
|
|
|
|
result.DeclTotal = BasicDataRefDAL.String2Decimal(DECL_GOODS.AMOUNT);//---"AMOUNT": "成交总价",目前写入 报关业务编辑页-商品明细:总价;计划增加写入 单一窗口编辑页-商品明细:总价
|
|
|
|
|
result.DestinationCountry = DECL_GOODS.DESTINATION_CODE;
|
|
|
|
|
//result.DestinationCountry = DECL_GOODS.DESTINATION_CODE;//目的国
|
|
|
|
|
result.DestinationCountry = GetTextByCode(emlistQuery, "国别地区代码", DECL_GOODS.DESTINATION_CODE);
|
|
|
|
|
|
|
|
|
|
result.DutyMode = DECL_GOODS.TAX_TYPE;//---"TAX_TYPE": "征免方式代码",目前未处理 改为写入 单一窗口编辑页-商品明细:征免方式
|
|
|
|
|
result.DutyMode_Text = GetTextByCode(emlistQuery, "征免方式", result.DutyMode);
|
|
|
|
|
result.OriginCountry = DECL_GOODS.COUNTRY_OF_ORIGIN_CODE;//---"COUNTRY_OF_ORIGIN_CODE_EN": "消费国/原产国",目前未处理 改为写入 单一窗口编辑页-商品明细:原产国(地区)
|
|
|
|
|
//result.OriginCountry = DECL_GOODS.COUNTRY_OF_ORIGIN_CODE;//---"COUNTRY_OF_ORIGIN_CODE_EN": "消费国/原产国",目前未处理 改为写入 单一窗口编辑页-商品明细:原产国(地区)
|
|
|
|
|
result.OriginCountry = GetTextByCode(emlistQuery, "国别地区代码", DECL_GOODS.COUNTRY_OF_ORIGIN_CODE);
|
|
|
|
|
|
|
|
|
|
result.ExgNo = DECL_GOODS.GOODS_NO;//货号
|
|
|
|
|
|
|
|
|
|
result.FirstQty = string.IsNullOrWhiteSpace(DECL_GOODS.QTY_1)?0M:Convert.ToDecimal(DECL_GOODS.QTY_1);
|
|
|
|
|
result.FirstUnit = DECL_GOODS.UNIT_1;
|
|
|
|
|
result.FirstUnit_Text = GetTextByCode(emlistQuery, "成交计量单位", result.FirstUnit);
|
|
|
|
|
|
|
|
|
|
result.SecondQty = string.IsNullOrWhiteSpace(DECL_GOODS.QTY_2) ? 0M : Convert.ToDecimal(DECL_GOODS.QTY_2);
|
|
|
|
|
result.SecondUnit = DECL_GOODS.UNIT_2;
|
|
|
|
|
result.SecondUnit_Text = GetTextByCode(emlistQuery, "成交计量单位", result.SecondUnit);
|
|
|
|
|
|
|
|
|
|
result.ExgVersion = DECL_GOODS.GOODS_VERSION;//版本号
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -982,6 +1036,13 @@ namespace DSWeb.Areas.CommMng.DAL
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static string GetCodeAndTextByCode(EnumerableRowCollection<DataRow> emlistQuery, string emtype, string emcode)
|
|
|
|
|
{
|
|
|
|
|
var text = GetTextByCode(emlistQuery, emtype, emcode);
|
|
|
|
|
var result = emcode + " - " + text;
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|