From e080f7ef2f22ad5763a194f2ea566e398810c3ea Mon Sep 17 00:00:00 2001 From: ddlucky Date: Wed, 15 Mar 2023 16:12:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E8=B4=B8=E4=BA=91=E4=B8=8E=E6=8A=A5?= =?UTF-8?q?=E5=85=B3=E4=B8=9A=E5=8A=A1=E5=AF=B9=E5=BA=94=EF=BC=8C=E8=BF=98?= =?UTF-8?q?=E5=B7=AE=E3=80=90=E5=85=B3=E8=81=94=E6=8A=A5=E5=85=B3=E5=8D=95?= =?UTF-8?q?=E5=8F=B7=E3=80=91=E5=92=8C=E3=80=90=E9=9A=8F=E9=99=84=E5=8D=95?= =?UTF-8?q?=E8=AF=81=E3=80=91=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DSWeb.Common/DB/Comm.cs | 12 +++ DSWeb.Common/DB/CommonDataContext.cs | 2 + DSWeb.Service.Output.DS7/DS7Service.cs | 2 +- DSWeb/Areas/CommMng/DAL/PublicAPIDAL.cs | 83 +++++++++++++++++--- DSWeb/Areas/CommMng/Models/BasicDataModel.cs | 10 +++ DSWeb/Areas/SoftMng/BLL/sys_b_Port.cs | 2 +- 6 files changed, 98 insertions(+), 13 deletions(-) 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