diff --git a/DSWeb.Common/DB/Comm.cs b/DSWeb.Common/DB/Comm.cs
index 44d3bd13..fd2ab985 100644
--- a/DSWeb.Common/DB/Comm.cs
+++ b/DSWeb.Common/DB/Comm.cs
@@ -2159,4 +2159,16 @@ namespace DSWeb.Common.DB
public string CertCode { get; set; }
public string PID { get; set; }
}
+
+ ///
+ /// sys_b_Port 指运港 单一窗口用的
+ ///
+ [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; }
+ }
}
\ No newline at end of file
diff --git a/DSWeb.Common/DB/CommonDataContext.cs b/DSWeb.Common/DB/CommonDataContext.cs
index c210029f..2b4ea2b4 100644
--- a/DSWeb.Common/DB/CommonDataContext.cs
+++ b/DSWeb.Common/DB/CommonDataContext.cs
@@ -98,6 +98,8 @@ namespace DSWeb.Common.DB
public DbSet op_task_fieldvalue { get; set; }
public DbSet code_employee { get; set; }
public DbSet LicenseDocu { get; set; }
+ public DbSet sys_b_Port { get; set; }
+
}
diff --git a/DSWeb.Service.Output.DS7/DS7Service.cs b/DSWeb.Service.Output.DS7/DS7Service.cs
index 77a1a0aa..28439fb7 100644
--- a/DSWeb.Service.Output.DS7/DS7Service.cs
+++ b/DSWeb.Service.Output.DS7/DS7Service.cs
@@ -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;
diff --git a/DSWeb/Areas/CommMng/DAL/PublicAPIDAL.cs b/DSWeb/Areas/CommMng/DAL/PublicAPIDAL.cs
index e65c8862..00af11e1 100644
--- a/DSWeb/Areas/CommMng/DAL/PublicAPIDAL.cs
+++ b/DSWeb/Areas/CommMng/DAL/PublicAPIDAL.cs
@@ -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 emlistQuery, string emtype, string emcode)
+ {
+ var text = GetTextByCode(emlistQuery, emtype, emcode);
+ var result = emcode + " - " + text;
+ return result;
+ }
}
diff --git a/DSWeb/Areas/CommMng/Models/BasicDataModel.cs b/DSWeb/Areas/CommMng/Models/BasicDataModel.cs
index abf1e3b5..b206ab6f 100644
--- a/DSWeb/Areas/CommMng/Models/BasicDataModel.cs
+++ b/DSWeb/Areas/CommMng/Models/BasicDataModel.cs
@@ -1337,6 +1337,16 @@ namespace DSWeb.Areas.CommMng.Models
///
///
public string COUNTRY_OF_ORIGIN_CODE { get; set; }
+
+ ///
+ /// 货号
+ ///
+ public string GOODS_NO { get; set; }
+ ///
+ /// 版本号
+ ///
+ public string GOODS_VERSION { get; set; }
+
}
public class GOODS_LIST
diff --git a/DSWeb/Areas/SoftMng/BLL/sys_b_Port.cs b/DSWeb/Areas/SoftMng/BLL/sys_b_Port.cs
index 10f9c633..25f014ab 100644
--- a/DSWeb/Areas/SoftMng/BLL/sys_b_Port.cs
+++ b/DSWeb/Areas/SoftMng/BLL/sys_b_Port.cs
@@ -5,7 +5,7 @@ using DSWeb.SoftMng.Model;
// ReSharper disable once CheckNamespace
namespace DSWeb.SoftMng.BLL {
//sys_b_Port
- public partial class sys_b_PortBLL
+ public partial class sys_b_PortBLL
{
private readonly DAL.sys_b_PortDAL dal=new DAL.sys_b_PortDAL();
#region Method