关贸云与报关业务对应,还差【关联报关单号】和【随附单证】的问题

DS7_JingHan
ddlucky 2 years ago
parent 4a5189bce4
commit e080f7ef2f

@ -2159,4 +2159,16 @@ namespace DSWeb.Common.DB
public string CertCode { get; set; }
public string PID { get; set; }
}
/// <summary>
/// sys_b_Port 指运港 单一窗口用的
/// </summary>
[Table("sys_b_Port")]
public partial class sys_b_Port_md
{
[Key]
public string Id { get; set; }
public string Value { get; set; }
public string Name { get; set; }
}
}

@ -98,6 +98,8 @@ namespace DSWeb.Common.DB
public DbSet<op_task_fieldvalue_md> op_task_fieldvalue { get; set; }
public DbSet<code_employee_md> code_employee { get; set; }
public DbSet<LicenseDocu_md> LicenseDocu { get; set; }
public DbSet<sys_b_Port_md> sys_b_Port { get; set; }
}

@ -596,7 +596,7 @@ namespace DSWeb.Service.Output.DS7
var ORDERNO = obj.GetValue("ORDERNO").ToString();
var = obj.GetValue("REMARK").ToString();
var = obj.GetValue("REMARKS").ToString();
//看op_other当中有没有该业务主单 如无则增加
var mfno = "topother" + _edi.MFNO;

@ -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;
}
}

@ -1337,6 +1337,16 @@ namespace DSWeb.Areas.CommMng.Models
///
/// </summary>
public string COUNTRY_OF_ORIGIN_CODE { get; set; }
/// <summary>
/// 货号
/// </summary>
public string GOODS_NO { get; set; }
/// <summary>
/// 版本号
/// </summary>
public string GOODS_VERSION { get; set; }
}
public class GOODS_LIST

Loading…
Cancel
Save