You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1848 lines
57 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DSWeb.Common.DbContexts.Model;
using HcUtility.Comm;
namespace DSWeb.Common.DB
{
public class EdiDataContext : DbContext
{
public EdiDataContext() : base("DongShengDB")
{
}
public EdiDataContext(string dbcon) : base(dbcon)
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Add(new DecimalPrecisionAttributeConvention());
base.OnModelCreating(modelBuilder);
}
public DbSet<OpSeaeEdi> Edis { get; set; }
public DbSet<OpSeaeEdiCtn> EdiCtns { get; set; }
/////////////
///
public DbSet<user_action_md> user_action { get; set; }
public DbSet<OP_SEAE_AMS_md> OP_SEAE_AMS { get; set; }
public DbSet<sys_param_set_md> sys_param_set { get; set; }
public DbSet<Op_SeaCover_md> Op_SeaCover { get; set; }
public DbSet<Cust_Price_md> Cust_Price { get; set; }
public DbSet<Cust_Price_detail_md> Cust_Price_detail { get; set; }
public DbSet<Cust_Balance_md> Cust_Balance { get; set; }
public DbSet<Cust_Fee_md> Cust_Fee { get; set; }
public DbSet<Cust_Fee_Ctn_md> Cust_Fee_Ctn { get; set; }
public DbSet<user_company_md> user_company { get; set; }
public DbSet<OP_SEAE_EDI_TIPS_md> OP_SEAE_EDI_TIPS { get; set; }
public DbSet<OP_SEAE_EDI_FENDANSEND_md> OP_SEAE_EDI_FENDANSEND { get; set; }
public DbSet<COMPANY_md> COMPANY { get; set; }
public DbSet<USER_ACCOUNT_md> USER_ACCOUNT { get; set; }
public DbSet<op_seae_edi_status_md> op_seae_edi_status { get; set; }
public DbSet<WLXX_MBLNO_DELAY_md> WLXX_MBLNO_DELAY { get; set; }
public DbSet<ZDXXModel> op_seae_edi_mainstatus { get; set; }
public DbSet<ZDXXDetailModel> op_seae_edi_mainstatus_xhinfo { get; set; }
public DbSet<UserBaseinfo> UserBases { get; set; }
public DbSet<CodeLoadport> CodeLoadport { get; set; }
public DbSet<code_pkgs_ediMd> code_pkgs_edi { get; set; }
public DbSet<CODE_PACKAGEMd> CODE_PACKAGE { get; set; }
public DbSet<CodeCtn> Code_Ctn { get; set; }
public DbSet<sys_logMd> sys_log { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<CompanyNew> CompanyNew { get; set; }
public DbSet<OP_SEAE_EDI_TEMPLATE> EDI_TEMPLATE { get; set; }
public DbSet<VGM_HEADMd> VGM_HEAD { get; set; }
public static bool VerifyContainerCode(string code)
{
const string cc = "0123456789A?BCDEFGHIJK?LMNOPQRSTU?VWXYZ";
var num = code.ToUpper().ToCharArray().Take(10).Select((c, i) => new
{
idx = (int)(cc.IndexOf(c) * Math.Pow(2, i))
}).Sum(p => p.idx);
return int.Parse(code.Substring(10, 1)) == num % 11 % 10;
}
public static void SaveLog(string Name, string Logtype = "", string Logcontent = "", string CreateUser = "")
{
EdiDataContext edc = new EdiDataContext();
sys_logMd syslog = new sys_logMd(Name, Logtype, Logcontent, CreateUser);
edc.sys_log.Add(syslog);
edc.SaveChanges();
}
//公司参数
public DbSet<CompanyNewParamValue> ParamValues { get; set; }
public DbSet<op_seae_edi_status_qdport> op_seae_edi_status_qdport { get; set; }
public DbSet<op_seae_edi_status_qdportdanchuan> op_seae_edi_status_qdportdanchuan { get; set; }
public DbSet<codevessel> codevessel { get; set; }
//用户直发权限配置
public DbSet<op_seae_edi_direct_send_config> DirectSendConfig { get; set; }
/// <summary>
/// 落货
/// </summary>
public DbSet<MsOpSeaeDropGoodsModel> MsOpSeaeDropGoods { get; set; }
/// <summary>
/// 落货日志
/// </summary>
public DbSet<MsOpSeaeDropGoodsLogModel> MsOpSeaeDropGoodsLog { get; set; }
}
[Table("op_seae_edi")]
public class OpSeaeEdi
{
[Key]
public string MFNO { get; set; } = "";
public string BSNO { get; set; } = "";
public string MASTERNO { get; set; } = "";
public string EDITYPE { get; set; } = "";
public string EDISTATUS { get; set; } = "";
public string INPUTBY { get; set; } = "";
public DateTime? INPUTDATE { get; set; }
public string CUSTNO { get; set; } = "";
public string MBLNO { get; set; } = "";
public string HBLNO { get; set; } = "";
public string SHIPPERNAME { get; set; } = "";
public string SHIPPERADDR1 { get; set; } = "";
public string SHIPPERADDR2 { get; set; } = "";
public string SHIPPERADDR3 { get; set; } = "";
public string SHIPPERCITY { get; set; } = "";
public string SHIPPERPROVINCE { get; set; } = "";
public string SHIPPERPOSTCODE { get; set; } = "";
public string SHIPPERCOUNTRY { get; set; } = "";
public string SHIPPERATTN { get; set; } = "";
public string SHIPPERTEL { get; set; } = "";
public string CONSIGNEENAME { get; set; } = "";
public string CONSIGNEEADDR1 { get; set; } = "";
public string CONSIGNEEADDR2 { get; set; } = "";
public string CONSIGNEEADDR3 { get; set; } = "";
public string CONSIGNEECITY { get; set; } = "";
public string CONSIGNEEPROVINCE { get; set; } = "";
public string CONSIGNEEPOSTCODE { get; set; } = "";
public string CONSIGNEECOUNTRY { get; set; } = "";
public string CONSIGNEEATTN { get; set; } = "";
public string CONSIGNEETEL { get; set; } = "";
public string NOTIFYPARTYNAME { get; set; } = "";
public string NOTIFYPARTYADDR1 { get; set; } = "";
public string NOTIFYPARTYADDR2 { get; set; } = "";
public string NOTIFYPARTYADDR3 { get; set; } = "";
public string NOTIFYPARTYCITY { get; set; } = "";
public string NOTIFYPARTYPROVINCE { get; set; } = "";
public string NOTIFYPARTYPOSTCODE { get; set; } = "";
public string NOTIFYPARTYCOUNTRY { get; set; } = "";
public string NOTIFYPARTYATTN { get; set; } = "";
public string NOTIFYPARTYTEL { get; set; } = "";
public string NOTIFYPARTY2NAME { get; set; } = "";
public string NOTIFYPARTY2ADDR1 { get; set; } = "";
public string NOTIFYPARTY2ADDR2 { get; set; } = "";
public string NOTIFYPARTY2ADDR3 { get; set; } = "";
public string NOTIFYPARTY2CITY { get; set; } = "";
public string NOTIFYPARTY2PROVINCE { get; set; } = "";
public string NOTIFYPARTY2POSTCODE { get; set; } = "";
public string NOTIFYPARTY2COUNTRY { get; set; } = "";
public string NOTIFYPARTY2ATTN { get; set; } = "";
public string NOTIFYPARTY2TEL { get; set; } = "";
public string SHIPPER { get; set; } = "";
public string CONSIGNEE { get; set; } = "";
public string NOTIFYPARTY { get; set; } = "";
public string VESSEL { get; set; } = "";
public string VOYNO { get; set; } = "";
public DateTime? ETD { get; set; }
public string PORTLOADID { get; set; } = "";
public string PORTLOAD { get; set; } = "";
public string PORTDISCHARGEID { get; set; } = "";
public string PORTDISCHARGE { get; set; } = "";
public string PLACEDELIVERYID { get; set; } = "";
public string PLACEDELIVERY { get; set; } = "";
public string DESTINATIONID { get; set; } = "";
public string DESTINATION { get; set; } = "";
public string SERVICE { get; set; } = "";
public string MARKS { get; set; } = "";
public string DESCRIPTION { get; set; } = "";
public int? PKGS { get; set; }
public string KINDPKGS { get; set; } = "";
[DecimalPrecision(18, 3)]
public decimal? KGS { get; set; }
[DecimalPrecision(18, 3)]
public decimal? CBM { get; set; }
public string CARGOID { get; set; } = "";
public string DCLASS { get; set; } = "";
public string DUNNO { get; set; } = "";
public string REEFERF { get; set; } = "";
public string TEMPID { get; set; } = "";
public string TEMPSET { get; set; } = "";
public string TEMPMAX { get; set; } = "";
public string TEMPMIN { get; set; } = "";
public string FREIGHTAGMNO { get; set; } = "";
public string HUMIDITY { get; set; } = "";
public string SHIPIMO { get; set; } = "";
public string CARRIERID { get; set; } = "";
public string ORDERNO { get; set; } = "";
public string FILEROLE { get; set; } = "";
public string PACKINGTYPE { get; set; } = "";
public string SHIPSERVICENO { get; set; } = "";
public string TRANSTYPE { get; set; } = "";
public string FILETYPE { get; set; } = "";
public bool? ISLASTHBL { get; set; }
public DateTime? ETA { get; set; }
public string BLFRT { get; set; } = "";
public string ISSUEPLACE { get; set; } = "";
public string ETDTIME { get; set; } = "";
public string AGENTID { get; set; } = "";
public string CNTRSEALNO { get; set; } = "";
public DateTime? SENDTIME { get; set; }
public string STATUS { get; set; } = "";
public string YARD { get; set; } = "";
public string CHANGERESON { get; set; } = "";
public string FORWARD { get; set; } = "";
public string CARRIER { get; set; } = "";
public string REMARKS { get; set; } = "";
public string CNTRNO { get; set; } = "";
public string CORPID { get; set; } = "";
public int? CTNNUM { get; set; }
public string DPAGE { get; set; } = "";
public string DLABEL { get; set; } = "";
public string LINKMAN { get; set; } = "";
public bool? ISSAMECONSIGNEE { get; set; }
public string FORWARDER { get; set; } = "";
public string DCARRIER { get; set; } = "";
public string ARVESSEL { get; set; } = "";
public string ARVOYNO { get; set; } = "";
public string ARSHIPIMO { get; set; } = "";
public string ARSHIPSERVICENO { get; set; } = "";
public string FIRSTPORTOFCALLID { get; set; } = "";
public string FIRSTPORTOFCALLDATE { get; set; }
public string LASTPORTOFCALLID { get; set; } = "";
public string LASTPORTOFCALLDATE { get; set; }
public string MANIFESTSTATUS { get; set; } = "";
public string PLACERECEIPTID { get; set; } = "";
public string PLACERECEIPT { get; set; } = "";
public string SHIPPERCODE { get; set; } = "";
public string SHIPPEREMAIL { get; set; } = "";
public string CONSIGNEECODE { get; set; } = "";
public string CONSIGNEEEMAIL { get; set; } = "";
public string NOTIFYPARTYCODE { get; set; } = "";
public string NOTIFYPARTYEMAIL { get; set; } = "";
public string LeiXingFa { get; set; } = "";
public string LeiXingShou { get; set; } = "";
public string LeiXingTong { get; set; } = "";
public string DaiMaFa { get; set; } = "";
public string DaiMaShou { get; set; } = "";
public string DaiMaTong { get; set; } = "";
public string CreateUser { get; set; } = "";
public string JiZhuangXiang { get; set; } = "";
public string WeiTuoFaSongFang { get; set; } = "";
public string INPUTBYID { get; set; } = "";
public bool QueRenWanCheng { get; set; }
public string ZhiFaText { get; set; } = "";
public string comname { get; set; } = "";
public string DTEL { get; set; } = "";
public string DATTN { get; set; } = "";
public string DATEL { get; set; } = "";
public bool? ISNOR { get; set; }
public bool? ISdelete { get; set; }
//public static bool is主单(OpSeaeEdi item) {
// if (item.HBLNO == null || item.HBLNO.Trim() == "") {
// return true;
// }return false;
//}
//public static bool is分单(OpSeaeEdi item) {
// return !is主单(item);
//}
}
[Table("op_seae_edi_ctn")]
public class OpSeaeEdiCtn
{
[Key]
public string ctn_id { get; set; }
public string MFNO { get; set; }
public string CTNCODE { get; set; }
public string SIZE { get; set; }
public string CTN { get; set; }
public int CTNNUM { get; set; }
public int TEU { get; set; }
public string CTNALL { get; set; }
public string CNTRNO { get; set; }
public string SEALNO { get; set; }
public int? PKGS { get; set; }
[DecimalPrecision(18, 3)]
public decimal? KGS { get; set; }
[DecimalPrecision(18, 3)]
public decimal? CBM { get; set; }
public string KINDPKGS { get; set; }
public string DESCRIPTION { get; set; }
public string MARKS { get; set; }
public string PO { get; set; }
public string SKU { get; set; }
public string SKUDESCRIP { get; set; }
public string DUNNO { get; set; }
public string HTS { get; set; }
public string CTOFORIGIN { get; set; }
[DecimalPrecision(18, 3)]
public decimal? GOODVALUE { get; set; }
public string CTNOWNER { get; set; }
public string ShiFengRen { get; set; }
public string LeiXingFa { get; set; }
public string LeiXingShou { get; set; }
public string LeiXingTong { get; set; }
public int? ZhongKongBiaoShi { get; set; }
[DecimalPrecision(18, 3)]
public decimal? ChengZhongZhongLiang { get; set; }
public string ChengZhongFangShi { get; set; }
public string ChengZhongShiJian { get; set; }
[DecimalPrecision(18, 3)]
public decimal PIZHONG { get; set; }
public string APICTNID { get; set; }
public DateTime? VGMCLOSETIME { get; set; }
public OpSeaeEdiCtn() { }
public OpSeaeEdiCtn(string MFNO)
{
ctn_id = Guid.NewGuid().ToString();
this.MFNO = MFNO;
this.ShiFengRen = "";
this.LeiXingFa = "";
this.LeiXingShou = "";
this.LeiXingTong = "";
this.PIZHONG = 0;
this.ChengZhongZhongLiang = 0;
}
public void Update(OpSeaeEdiCtn newctn)
{
this.ShiFengRen = newctn.ShiFengRen;
this.LeiXingFa = newctn.LeiXingFa;
this.LeiXingShou = newctn.LeiXingShou;
this.LeiXingTong = newctn.LeiXingTong;
this.PIZHONG = newctn.PIZHONG;
this.ChengZhongZhongLiang = newctn.ChengZhongZhongLiang;
}
}
//20210104 邓羽 舱单直发 改为使用ef模式
[Table("user_action")]
public class user_action_md
{
[Key]
public string GID { get; set; }
public string ACTIONID { get; set; }
public string USERID { get; set; }
}
[Table("OP_SEAE_AMS")]
public class OP_SEAE_AMS_md
{
[Key]
public string GID { get; set; }
public string ACTIONID { get; set; }
public string USERID { get; set; }
}
[Table("sys_param_set")]
public class sys_param_set_md
{
[Key]
public string GID { get; set; }
public string PARAMNAME { get; set; }
public string PARAMDESCRIPTION { get; set; }
public string PARAMVALUE { get; set; }
}
[Table("user_company")]
public class user_company_md
{
[Key]
public string GID { get; set; }
public string COMPANYID { get; set; }
public string USERID { get; set; }
}
[Table("Op_SeaCover")]
public class Op_SeaCover_md
{
[Key]
public string cid { get; set; }
public string bsno { get; set; }
public string coverTitle { get; set; }
public string coverContext { get; set; }
public string Operator { get; set; }
public DateTime? OpTime { get; set; }
public string ISSYS { get; set; }
public Op_SeaCover_md() { }
public Op_SeaCover_md(string BSNO, string usercode)
{
cid = Guid.NewGuid().ToString();
bsno = BSNO;
coverTitle = "发送舱单";
coverContext = "";
Operator = usercode;
OpTime = DateTime.Now;
ISSYS = "1";
}
}
[Table("Cust_Price")]
public class Cust_Price_md
{
[Key]
public string GID { get; set; }
public int? BSTYPE { get; set; }
public int? SENDTYPE { get; set; }
public string COMNAME { get; set; }
public decimal? PRICE { get; set; }
public decimal? GiftBalance { get; set; }
public DateTime? UPDATETIME { get; set; }
public decimal? PRICEF { get; set; }
public decimal? PRICEQG { get; set; }
public decimal? PRICEFQG { get; set; }
public Cust_Price_md() { }
}
[Table("Cust_Price_detail")]
public class Cust_Price_detail_md
{
[Key]
public string GID { get; set; }
public string LINKGID { get; set; }
public string FORWARDER { get; set; }
public decimal? PRICE { get; set; }
public decimal? PRICEF { get; set; }
public string REMARK { get; set; }
}
[Table("Cust_Balance")]
public class Cust_Balance_md
{
[Key]
public string GID { get; set; }
public string COMNAME { get; set; }
public decimal? Balance { get; set; }
public Cust_Balance_md() { }
}
[Table("Cust_Fee")]
public class Cust_Fee_md
{
[Key]
public string GID { get; set; }
public string BSNO { get; set; }
public decimal? PRICE { get; set; }
public int? BSTYPE { get; set; }
public int? SENDTYPE { get; set; }
public DateTime? SENDTIME { get; set; }
public string MBLNO { get; set; }
public string HBLNO { get; set; }
public string VESSEL { get; set; }
public string VOYNO { get; set; }
public DateTime? ETD { get; set; }
public string CARRIER { get; set; }
public string FORWARDER { get; set; }
public string SENDUSERID { get; set; }
public string LURURENID { get; set; }
public string LURUREN { get; set; }
public string SENDUSER { get; set; }
public string SENDCOM { get; set; }
public string COMNAME { get; set; }
public string COMID { get; set; }
public string CANGKU { get; set; }
public string BSSTATUS { get; set; }
public string PORTDISCHARGE { get; set; }
public string DESTINATION { get; set; }
public string DESCRIPTION { get; set; }
public string MARKS { get; set; }
public decimal PKGS { get; set; }
public string KINDPKGS { get; set; }
public decimal KGS { get; set; }
public decimal CBM { get; set; }
public string BEIZHU { get; set; }
public string BEIZHU2 { get; set; }
public DateTime? CREATETIME { get; set; }
public Cust_Fee_md() { }
public Cust_Fee_md(OpSeaeEdi model, int sendtype, string userid, string showname, string companyid,string loginComname, EdiDataContext edc)
{
//EdiDataContext edc = new EdiDataContext();
GID = Guid.NewGuid().ToString();
BSNO = model.MFNO;
BSTYPE = 0;
SENDTYPE = sendtype;
SENDTIME = DateTime.Now;
MBLNO = model.MBLNO;
HBLNO = model.HBLNO;
VESSEL = model.VESSEL;
VOYNO = model.VOYNO;
ETD = model.ETD;
CARRIER = model.CARRIER;
FORWARDER = model.FORWARDER;
LURURENID = model.INPUTBYID;
LURUREN = model.INPUTBY;
COMID = companyid;
COMNAME = loginComname;
SENDUSERID = userid;
SENDUSER = showname;
SENDCOM = loginComname;
CANGKU = "";
BSSTATUS = model.EDISTATUS;
PRICE = 0;
PORTDISCHARGE = model.PORTDISCHARGE;
DESTINATION = model.DESTINATION;
DESCRIPTION = model.DESCRIPTION;
MARKS = model.MARKS.ToString();
PKGS = (int)model.PKGS;
KINDPKGS = model.KINDPKGS.ToString();
KGS = (decimal)model.KGS;
CBM = (decimal)model.CBM;
CREATETIME = DateTime.Now;
}
public bool isAdd()
{
if (SENDTYPE == 0 || SENDTYPE == 4)
{
return true;
}
return false;
}
}
[Table("Cust_Fee_Ctn")]
public class Cust_Fee_Ctn_md
{
[Key]
public string GID { get; set; }
public string FeeID { get; set; }
public string XiangXing { get; set; }
public string XiangHao { get; set; }
public string FengHao { get; set; }
public decimal? JianShu { get; set; }
public decimal? ZhongLiang { get; set; }
public decimal? ChiMa { get; set; }
public decimal? ChengZhongZhongLiang { get; set; }
public string ChengZhongFangShi { get; set; }
public DateTime? CREATETIME { get; set; }
public Cust_Fee_Ctn_md() { }
public Cust_Fee_Ctn_md(OpSeaeEdiCtn ctn, string FeeID)
{
this.FeeID = FeeID;
XiangXing = ctn.CTNALL;
XiangHao = ctn.CNTRNO;
FengHao = ctn.SEALNO;
JianShu = ctn.PKGS;
ZhongLiang = (decimal)ctn.KGS;
ChiMa = (decimal)ctn.CBM;
ChengZhongZhongLiang = ctn.ChengZhongZhongLiang;
ChengZhongFangShi = ctn.ChengZhongFangShi;
CREATETIME = DateTime.Now;
GID = Guid.NewGuid().ToString();
//ctn.FeeID = model.GID;
//ctn.XiangXing = item.CTNALL;
//ctn.XiangHao = item.CNTRNO;
//ctn.FengHao = item.SEALNO;
//ctn.JianShu = item.PKGS;
//ctn.ZhongLiang = (decimal)item.KGS;
//ctn.ChiMa = (decimal)item.CBM;
//ctn.ChengZhongZhongLiang = item.ChengZhongZhongLiang;
//ctn.ChengZhongFangShi = item.ChengZhongFangShi;
//ctn.CREATETIME = DateTime.Now;
//ctn.GID = Guid.NewGuid().ToString();
}
}
[Table("OP_SEAE_EDI_TIPS")]
public class OP_SEAE_EDI_TIPS_md
{
[Key]
public string GID { get; set; }
public string MFNO { get; set; }
public DateTime? TIPSTIME { get; set; }
public string TIPS { get; set; }
public DateTime? CREATETIME { get; set; }
public string MBLNO { get; set; }
public string HBLNO { get; set; }
public string OPERATOR { get; set; }
public string OPTYPE { get; set; }
public string FORWARDER { get; set; }
public OP_SEAE_EDI_TIPS_md() { }
public OP_SEAE_EDI_TIPS_md(OpSeaeEdi head)
{
GID = Guid.NewGuid().ToString();
MFNO = head.MFNO;
TIPSTIME = DateTime.Now;
CREATETIME = DateTime.Now;
MBLNO = head.MBLNO;
HBLNO = head.HBLNO;
}
}
public class MFNOPrice
{
public string MFNO { get; set; }
public decimal PRICE { get; set; }
}
[Table("OP_SEAE_EDI_FENDANSEND")]
public class OP_SEAE_EDI_FENDANSEND_md
{
[Key]
public int ID { get; set; }
public string DCARRIER { get; set; }
public string TYPE { get; set; }
public string MARKS { get; set; }
public string USERID { get; set; }
public string USERCODE { get; set; }
public string SHOWNAME { get; set; }
public string COMPANYID { get; set; }
public string COMPANYNAME { get; set; }
public string MBLNO { get; set; }
public bool CANSEND { get; set; }
public string FILENAME { get; set; }
public string SENDCODE { get; set; }
public string BSNO { get; set; }
public OP_SEAE_EDI_FENDANSEND_md() { }
public static OP_SEAE_EDI_FENDANSEND_md getNew(string DCARRIER, string TYPE, string MARKS, string USERID, string USERCODE, string SHOWNAME, string COMPANYID, string COMPANYNAME, string MBLNO, string BSNO, string FILENAME, string SENDCODE)
{
var result = new OP_SEAE_EDI_FENDANSEND_md();
result.DCARRIER = DCARRIER;
result.TYPE = TYPE;
result.MARKS = MARKS;
result.USERID = USERID;
result.USERCODE = USERCODE;
result.SHOWNAME = SHOWNAME;
result.COMPANYID = COMPANYID;
result.COMPANYNAME = COMPANYNAME;
result.MBLNO = MBLNO;
result.CANSEND = false;
result.FILENAME = FILENAME;
result.SENDCODE = SENDCODE;
result.BSNO = BSNO;
return result;
}
}
[Table("COMPANY")]
public class COMPANY_md
{
[Key]
public string GID { get; set; }
public string NAME { get; set; }
public string FULLNAME { get; set; }
}
public class Result_md
{
public bool Success { get; set; }
public string Message { get; set; }
public object Data { get; set; }
public Result_md() { }
public Result_md(bool success, string message)
{
Success = success;
Message = message;
}
}
[Table("USER_ACCOUNT")]
public class USER_ACCOUNT_md
{
[Key]
public string gid { get; set; }
public string userid { get; set; }
public string ZHUserName { get; set; }
public string ZHPassword { get; set; }
public string WYUserName { get; set; }
public string WYPassword { get; set; }
public string ZCUserName { get; set; }
public string ZCPassword { get; set; }
public string ZYUserName { get; set; }
public string ZYPassword { get; set; }
public string DZKAUserName { get; set; }
public string DZKAPassword { get; set; }
public string ZHUAUserName { get; set; }
public string ZHUAPassword { get; set; }
public string DSPORTUserName { get; set; }
public string DSPORTPassword { get; set; }
public string LDUserName { get; set; }
public string LDPassword { get; set; }
public string C1_UserName { get; set; }
public string C1_Password { get; set; }
public string C2_UserName { get; set; }
public string C2_Password { get; set; }
public string C3_UserName { get; set; }
public string C3_Password { get; set; }
public string C4_UserName { get; set; }
public string C4_Password { get; set; }
public string C5_UserName { get; set; }
public string C5_Password { get; set; }
public string C6_UserName { get; set; }
public string C6_Password { get; set; }
public string C7_UserName { get; set; }
public string C7_Password { get; set; }
}
[Table("op_seae_edi_status")]
public class op_seae_edi_status_md
{
[Key]
public string gid { get; set; }
public string mfno { get; set; }
public string mblno { get; set; }
public string statustext { get; set; }
public DateTime statustime { get; set; }
public DateTime createtime { get; set; }
public decimal ShenBaoXiangShu { get; set; }
public string status_detai { get; set; }
public op_seae_edi_status_md()
{
gid = Guid.NewGuid().ToString();
createtime = DateTime.Now;
}
}
public class RepWLXXModel
{
public int code { get; set; }
public List<WLXXModel> data { get; set; }
public string msg { get; set; }
}
/// <summary>
/// 舱单状态 物流信息网
/// </summary>
public class WLXXModel
{
public string HuoWuZhuangTai { get; set; }
public string JianShu { get; set; }
public string ShenBaoXiangShu { get; set; }
public string ZhongLiang { get; set; }
public string YuPeiShiJian { get; set; } //预配时间
public string YuPeiJieGuo { get; set; }
public string YunDiShiJian { get; set; } //运抵时间
public string YunDiJieGuo { get; set; }
public string FangXingShiJian { get; set; } //放行时间
public string FangXingZhuangTai { get; set; }
public string ZhuangZaiShiJian { get; set; } //装载时间
public string ZhuangZaiJieGuo { get; set; }
public class cdstatus
{
public DateTime time { get; set; }
public string status { get; set; }
public bool insert { get; set; }
public bool havetime { get; set; }
public string timestr
{
get
{
if (time.ToString("yyyy-MM-dd") == "1900-01-01") return "";
return time.ToString("yyyy-MM-dd HH:mm:ss");
}
}
public cdstatus(string status, string date)
{
this.status = status;
if (string.IsNullOrWhiteSpace(date)) havetime = false;
else havetime = true;
settime(date);
}
public void settime(string date)
{
time = gettime(date);
}
public bool needinsert()
{
return insert;
}
}
public string getlaststatus_str_D6(string ISMAIN)
{
var last = getlaststatus_D6(ISMAIN);
return last.status;
}
public string getlaststatus_time(string ISMAIN)
{
var last = getlaststatus_D6(ISMAIN);
if (last.time.ToString("yyyy-MM-dd") == "1900-01-01") return "";
return last.time.ToString("yyyy-MM-dd HH:mm:ss");
}
public List<cdstatus> getstatusList()
{
List<cdstatus> cdlist = new List<cdstatus>();
cdstatus yupei = new cdstatus(YuPeiJieGuo, YuPeiShiJian);
cdstatus yundi = new cdstatus(YunDiJieGuo, YunDiShiJian);
cdstatus zhuangzai = new cdstatus(ZhuangZaiJieGuo, ZhuangZaiShiJian);
cdstatus fangxing = new cdstatus(FangXingZhuangTai, FangXingShiJian);
if (yupei.status == "接受申报")
{
yupei.status = "接受申报";
yupei.insert = true;
}
else
{
yupei.status = "接受申报";
yupei.insert = false;
}
cdlist.Add(yupei);
if (yundi.status == "接受申报_运抵正常")
{
yundi.status = "运抵正常";
yundi.insert = true;
}
else
{
yundi.status = "运抵正常";
yundi.insert = false;
}
cdlist.Add(yundi);
if (zhuangzai.status == "接受申报_同意装载" && zhuangzai.havetime)
{
zhuangzai.status = "装载放行";
zhuangzai.insert = true;
}
else
{
zhuangzai.status = "装载放行";
zhuangzai.insert = false;
}
cdlist.Add(zhuangzai);
if (fangxing.status == "已放行" && zhuangzai.havetime)
{
fangxing.status = "报关单放行";
fangxing.insert = true;
}
else
{
fangxing.status = "报关单放行异常";
fangxing.insert = false;
}
cdlist.Add(fangxing);
return cdlist;
}
public List<cdstatus> getstatusList_D6()
{
List<cdstatus> cdlist = new List<cdstatus>();
cdstatus yupei = new cdstatus(YuPeiJieGuo, YuPeiShiJian);
cdstatus yundi = new cdstatus(YunDiJieGuo, YunDiShiJian);
cdstatus zhuangzai = new cdstatus(ZhuangZaiJieGuo, ZhuangZaiShiJian);
cdstatus fangxing = new cdstatus(FangXingZhuangTai, FangXingShiJian);
if (yupei.status == "接受申报")
{
yupei.status = "接受申报";
yupei.insert = true;
}
else
{
yupei.status = "接受申报";
yupei.insert = false;
}
cdlist.Add(yupei);
//if (yundi.status == "接受申报_运抵正常")
//{
// yundi.status = "运抵正常";
// yundi.insert = true;
//}
//else
//{
// yundi.status = "运抵正常";
// yundi.insert = false;
//}
//cdlist.Add(yundi);
//if (zhuangzai.status == "接受申报_同意装载" && zhuangzai.havetime)
//{
// zhuangzai.status = "装载放行";
// zhuangzai.insert = true;
//}
//else
//{
// zhuangzai.status = "装载放行";
// zhuangzai.insert = false;
//}
//cdlist.Add(zhuangzai);
//if (fangxing.status == "已放行" && zhuangzai.havetime)
//{
// fangxing.status = "报关单放行";
// fangxing.insert = true;
//}
//else
//{
// fangxing.status = "报关单放行";
// fangxing.insert = false;
//}
//cdlist.Add(fangxing);
return cdlist;
}
public cdstatus getlaststatus_D6(string ISMAIN)
{
//List<cdstatus> cdlist = new List<cdstatus>();
//cdstatus yupei = new cdstatus(YuPeiJieGuo, YuPeiShiJian);
//cdstatus yundi = new cdstatus(YunDiJieGuo, YunDiShiJian);
//cdstatus zhuangzai = new cdstatus(ZhuangZaiJieGuo, ZhuangZaiShiJian);
//cdstatus fangxing = new cdstatus(FangXingZhuangTai, FangXingShiJian);
List<cdstatus> cdlist = getstatusList_D6();
//cdlist.Add(yupei);
//cdlist.Add(yundi);
//cdlist.Add(zhuangzai);
//cdlist.Add(fangxing);
//找到时间最晚的内容
//var last = cdlist.OrderByDescending(t => t.time).FirstOrDefault();
//return last;
var result = new cdstatus("", "1900-01-01");
foreach (var item in cdlist)
{
if (item.time > result.time && item.insert)
{
if (ISMAIN == "0")
{
if (item.status == "装载放行") continue;
}
result.status = item.status;
result.insert = item.insert;
result.settime(item.timestr);
}
}
return result;
}
private static DateTime gettime(string timestr)
{
if (string.IsNullOrWhiteSpace(timestr))
{
return Convert.ToDateTime("1900-01-01");
}
else
{
return Convert.ToDateTime(timestr);
}
}
public void SaveStatus(string MFNO, string MBLNO)
{
EdiDataContext edc_do = new EdiDataContext();
var PortStatusList = getstatusList();
if (PortStatusList.Count > 0)
{
foreach (var newstatus in PortStatusList)
{
//var upd = false;
//if (Localstatuslist.Count > 0)
var upditem = edc_do.op_seae_edi_status.FirstOrDefault(x => x.mfno == MFNO && (x.statustext == newstatus.status ||
x.statustext.Contains("报关单") && newstatus.status.Contains("报关单")
));
if (upditem != null)
{
upditem.statustime = Convert.ToDateTime(newstatus.timestr);
//newStatusRecord.SetValue("statustime", newstatus.timestr);
upditem.ShenBaoXiangShu = Convert.ToDecimal(ShenBaoXiangShu);
edc_do.SaveChanges();
}
else
{
if (newstatus.needinsert())
{
//循环完了没找到同状态 则新增一条
//newStatusRecord.SetValue("gid", Guid.NewGuid().ToString());
var newStatusRecord = new op_seae_edi_status_md();
newStatusRecord.mfno = MFNO;
if (!string.IsNullOrWhiteSpace(newstatus.timestr))
newStatusRecord.statustime = Convert.ToDateTime(newstatus.timestr);
newStatusRecord.statustext = newstatus.status;
newStatusRecord.ShenBaoXiangShu = Convert.ToDecimal(ShenBaoXiangShu);
newStatusRecord.mblno = MBLNO;
edc_do.op_seae_edi_status.Add(newStatusRecord);
edc_do.SaveChanges();
}
}
}
}
}
/// <summary>
/// 对于临时插队的主单信息
/// 如果状态文字包含 接受申报 放行
/// </summary>
/// <returns></returns>
public bool ()
{
var statuslist = getstatusList();
foreach (var item in statuslist)
{
if ((item.status))
{
return true;
}
}
return false;
}
private bool (string status)
{
if (status.IndexOf("接受申报") >= 0) return true;
return false;
}
public bool ()
{
if (FangXingZhuangTai == "已放行") return true;
return false;
}
public bool ()
{
var statuslist = getstatusList();
if (() && gettime(FangXingShiJian) > gettime(YuPeiShiJian))
{
return true;
}
return false;
}
}
public class RepZDXXfalseModel
{
public string status { get; set; }
public string message { get; set; }
}
[Table("op_seae_edi_mainstatus")]
public class ZDXXModel
{
[Key]
public Guid gid { get; set; }
public string mfno { get; set; }
public string mblno { get; set; }
public string voyage_number { get; set; }
public string means_transport { get; set; }
public string customs_code { get; set; }
public string IMO { get; set; }
public decimal? PKGS { get; set; }
public decimal? KGS { get; set; }
public string DELMARK { get; set; }
public string SEALNO
{
set
{
}
}
public ZDXXModel()
{
gid = Guid.NewGuid();
}
public ZDXXModel(StatusZDXXModel zddata)
{
}
}
[Table("op_seae_edi_mainstatus_xhinfo")]
public class ZDXXDetailModel
{
[Key]
public Guid gid { get; set; }
public string mfno { get; set; }
public string mblno { get; set; }
public string xh { get; set; }
public string xx { get; set; }
public string Identification { get; set; }
public string ShiFengRen { get; set; }
public string SEALNO { get; set; }
public ZDXXDetailModel()
{
gid = Guid.NewGuid();
}
public string getZKBS()
{
if (Identification == "重箱") return "5";
if (Identification == "整箱") return "8";
return "";
}
}
public class ZDXXModel_jiekou
{
public string status { get; set; }
public ZDXXModel_jiekou_rtn message { get; set; }
}
public class ZDXXModel_jiekou_rtn
{
public string voyage_number { get; set; }
public string means_transport { get; set; }
public string customs_code { get; set; }
public string IMO { get; set; }
public decimal? goods_num { get; set; }
public decimal? goods_weight { get; set; }
public string delete_flag { get; set; }
public List<ZDXXDetailModel_jiekou> xh_info { get; set; }
public ZDXXModel gethead(string mfno, string mblno)
{
var result = new ZDXXModel();
result.mfno = mfno;
result.mblno = mblno;
result.voyage_number = voyage_number;
result.means_transport = means_transport;
result.customs_code = customs_code;
result.IMO = IMO;
result.PKGS = goods_num;
result.KGS = goods_weight;
result.DELMARK = delete_flag;
return result;
}
public List<ZDXXDetailModel> getbody(string mfno, string mblno)
{
var result = new List<ZDXXDetailModel>();
foreach (var item in xh_info)
{
var detail = new ZDXXDetailModel();
detail.mfno = mfno;
detail.mblno = mblno;
detail.xh = item.xh;
detail.xx = item.xx;
detail.Identification = item.Identification;
detail.ShiFengRen = item.ShiFengRen;
detail.SEALNO = item.QianFengHao;
result.Add(detail);
}
return result;
}
}
public class ZDXXDetailModel_jiekou
{
public string xh { get; set; }
public string xx { get; set; }
public string Identification { get; set; }
public string ShiFengRen { get; set; }
public string QianFengHao { get; set; }
public string SEALNO
{
get { return QianFengHao; }
set
{
QianFengHao = value;
}
}
}
public class StatusZDXX_HeadModel
{
public string status { get; set; }
public StatusZDXXModel message { get; set; }
}
public class StatusZDXX_ErrorModel
{
public string status { get; set; }
public string message { get; set; }
}
public class StatusZDXXModel : WLXXModel
{
public string voyage_number { get; set; }
public string means_transport { get; set; }
public string customs_code { get; set; }
public string IMO { get; set; }
public decimal? goods_num { get; set; }
public decimal? goods_weight { get; set; }
public string delete_flag { get; set; }
public decimal? PKGS
{
get { return goods_num; }
set
{
goods_num = value;
}
}
public decimal? KGS
{
get { return goods_weight; }
set
{
goods_weight = value;
}
}
public List<ZDXXDetailModel_jiekou> xh_info { get; set; }
public ZDXXModel gethead(string mfno, string mblno)
{
var result = new ZDXXModel();
result.mfno = mfno;
result.mblno = mblno;
result.voyage_number = voyage_number;
result.means_transport = means_transport;
result.customs_code = customs_code;
result.IMO = IMO;
result.PKGS = goods_num;
result.KGS = goods_weight;
result.DELMARK = delete_flag;
return result;
}
public List<ZDXXDetailModel> getbody(string mfno, string mblno)
{
var result = new List<ZDXXDetailModel>();
foreach (var item in xh_info)
{
var detail = new ZDXXDetailModel();
detail.mfno = mfno;
detail.mblno = mblno;
detail.xh = item.xh;
detail.xx = item.xx;
detail.Identification = item.Identification;
detail.ShiFengRen = item.ShiFengRen;
detail.SEALNO = item.QianFengHao;
result.Add(detail);
}
return result;
}
}
/// <summary>
/// 用于记录延时读取状态的
/// </summary>
[Table("WLXX_MBLNO_DELAY")]
public class WLXX_MBLNO_DELAY_md
{
[Key]
public int id { get; set; }
public string MBLNO { get; set; }
public string MFNO { get; set; }
public string SHOWNAME { get; set; }
public DateTime ENDTIME { get; set; }
public DateTime READTIME { get; set; }
public string USERID { get; set; }
public bool NEEDREAD { get; set; }
public WLXX_MBLNO_DELAY_md() { }
public WLXX_MBLNO_DELAY_md(OpSeaeEdi bill, string showname, string userid, int DelayMinutes)
{
MBLNO = bill.MBLNO;
MFNO = bill.MFNO;
SHOWNAME = showname;
USERID = userid;
READTIME = DateTime.Now.AddMinutes(DelayMinutes);
ENDTIME = READTIME.AddMinutes(20);
NEEDREAD = true;
}
/// <summary>
/// 返回是否超时
/// </summary>
/// <returns></returns>
public bool isOutoftime()
{
if (READTIME > ENDTIME || DateTime.Now > ENDTIME) return true;
return false;
}
public void DelayNextTime(EdiDataContext edc, int delaytime)
{
//如果READTIME早于当前时间 正常延迟
if (READTIME <= System.DateTime.Now)
{
NEEDREAD = true;
READTIME = READTIME.AddMinutes(delaytime);
edc.SaveChanges();
}
else
//如果readtime晚于当前时间 但是delaytime/2以内的readtime同时从当前时间延迟delaytime*1.5分钟
//这是为了防止“此次读取已经晚了,下次读取照常的话两次读取时间就会过于接近”这个问题
if (READTIME <= System.DateTime.Now.AddMinutes(delaytime / 2))
{
//TimeSpan ts = ENDTIME.Subtract(READTIME).Duration();
NEEDREAD = true;
READTIME = System.DateTime.Now.AddMinutes(delaytime * 1.5);
//ENDTIME = READTIME.AddSeconds(ts.TotalSeconds);
edc.SaveChanges();
}
//如果readtime晚于当前时间 ,而且是三分钟以外的,不做操作。
//edc.SaveChanges();
}
public void DelayNextTime_Success(EdiDataContext edc, int delaytime)
{
NEEDREAD = true;
READTIME = System.DateTime.Now;
ENDTIME = READTIME.AddMinutes(20);
edc.SaveChanges();
}
}
public enum EdiSendStatus { Sending, Success, Fail, Overtime, Unusual, Export, ISdelete };
public static class EdiSendStatusName
{
public static string Getname(EdiSendStatus ediSendStatus)
{
if (ediSendStatus == EdiSendStatus.Sending) return "发送中";
if (ediSendStatus == EdiSendStatus.Success) return "已直发";
if (ediSendStatus == EdiSendStatus.Fail) return "发送失败";
if (ediSendStatus == EdiSendStatus.Overtime) return "发送超时";
if (ediSendStatus == EdiSendStatus.Unusual) return "发送异常";
if (ediSendStatus == EdiSendStatus.Export) return "已导出";
if (ediSendStatus == EdiSendStatus.ISdelete) return "已作废";
return "";
}
public static string Gettypename(string type)
{
if (type == "新增") return "直发";
if (type == "修改") return "修改";
if (type == "删除") return "删除";
return type;
}
//public static int getFilerole(string type) {
// if (type == "新增") return 9;
// return 5
//}
}
/// <summary>
/// 特殊包装代码
/// </summary>
[Table("code_pkgs_edi")]
public class code_pkgs_ediMd
{
[Key]
public string GID { get; set; }
public string PKGS { get; set; }
public string EDICODE { get; set; }
public string EDINAME { get; set; }
public string REMARK { get; set; }
public string CREATEUSER { get; set; }
public DateTime? CREATETIME { get; set; }
}
/// <summary>
/// 一般包装代码
/// </summary>
[Table("CODE_PACKAGE")]
public class CODE_PACKAGEMd
{
[Key]
public string GID { get; set; }
public string PKGS { get; set; }
public string CEXPLAIN { get; set; }
public string EDICODE { get; set; }
public string AFRCODE { get; set; }
public string cosco { get; set; }
}
/// <summary>
/// 一般包装代码
/// </summary>
[Table("sys_log")]
public class sys_logMd
{
[Key]
public string GID { get; set; }
public string NAME { get; set; }
public string LOGTYPE { get; set; }
public DateTime? LOGTIME { get; set; }
public string LOGCONTENT { get; set; }
public string CREATEUSER { get; set; }
public sys_logMd()
{
GID = Guid.NewGuid().ToString();
LOGTIME = DateTime.Now;
}
public sys_logMd(string Name, string Logtype = "", string Logcontent = "", string CreateUser = "")
{
GID = Guid.NewGuid().ToString();
LOGTIME = DateTime.Now;
NAME = Name;
LOGTYPE = Logtype;
LOGCONTENT = Logcontent;
CREATEUSER = CreateUser;
}
}
/*
public class cangdandataDataContext : DbContext
{
public cangdandataDataContext() : base("cangdandata")
{
}
}
/// <summary>
/// 特殊包装代码
/// </summary>
[Table("t_code_package")]
public class t_code_packageMd
{
[Key]
public string { get; set; }
public string { get; set; }
public string EDI { get; set; }
public string AFR { get; set; }
public string MSC { get; set; }
public string PIL { get; set; }
public string { get; set; }
public string VGM { get; set; }
}
*/
[Table("VGM_HEAD")]
public class VGM_HEADMd
{
[Key]
public string GID { get; set; }
public string MFNO { get; set; }
public int? FORWARDSTATUS { get; set; }
public string FORWARDOP { get; set; }
public DateTime? FORWARDTIME { get; set; }
public int? RECEIPTSTATUS { get; set; }
public DateTime? RECEIPTTIME { get; set; }
public DateTime? SENDTIME { get; set; }
public string SENDER { get; set; }
public string SENDCUSTOMER { get; set; }
public string OPTYPE { get; set; }
public string OPREMARK { get; set; }
public string MBLNO { get; set; }
public string CARRIER { get; set; }
public string VESSEL { get; set; }
public string VOYNO { get; set; }
public DateTime? ETD { get; set; }
public string CORPID { get; set; }
public string DEPTGID { get; set; }
//public string TIMEMARK { get; set; }
}
[Table("OP_SEAE_EDI_TEMPLATE")]
public class OP_SEAE_EDI_TEMPLATE
{
[Key]
public string gid { get; set; }
public string TEMPLATENAME { get; set; }
public string COMPANYID { get; set; }
public string USERID { get; set; }
public string TYPE { get; set; }
public string NAME { get; set; }
public string ADDRESS { get; set; }
public string COUNTRY { get; set; }
public string CODETYPE { get; set; }
public string CODE { get; set; }
public string TEL { get; set; }
public DateTime? CreateTime { get; set; }
}
[Table("op_seae_edi_status_qdport")]
public class op_seae_edi_status_qdport
{
[Key]
public string gid { get; set; }
public string mfno { get; set; }
public string mblno { get; set; }
public string hblno { get; set; }
public string statustext { get; set; }
public DateTime? statustime { get; set; }
public DateTime? createtime { get; set; }
}
[Table("op_seae_edi_status_qdportdanchuan")]
public class op_seae_edi_status_qdportdanchuan
{
[Key]
public string gid { get; set; }
public string mblno { get; set; }
public string chuanming { get; set; }
public string hangci { get; set; }
public string etatime { get; set; }
public string etdtime { get; set; }
public DateTime? createtime { get; set; }
}
[Table("code_vessel")]
public class codevessel
{
[Key]
public string vsid { get; set; }//船名代码
public string vessel { get; set; }//船名
public string cname { get; set; }//中文名称
public string carrier { get; set; }//船公司
public string edicode { get; set; }//EDI船舶呼号
}
[Table("op_seae_edi_direct_send_config")]
public class op_seae_edi_direct_send_config
{
public op_seae_edi_direct_send_config()
{
this.CreateTime = DateTime.Now;
this.IsEnable = true;
}
//
[Key, MaxLength(40)]
public string GID { get; set; }
//
[MaxLength(40)]
public string UserId { get; set; }
//
[MaxLength(40)]
public string UserName { get; set; }
//
[MaxLength(40)]
public string CompId { get; set; }
//
[MaxLength(100)]
public string CompName { get; set; }
//
[MaxLength(40)]
public string ForwarderCode { get; set; }
//
[MaxLength(40)]
public string Forwarder { get; set; }
//添加
public bool IsAdd { get; set; }
//修改
public bool IsModify { get; set; }
//删除
public bool IsDelete { get; set; }
//
public bool IsEnable { get; set; }
//
public DateTime CreateTime { get; set; }
//
[MaxLength(40)]
public string CreateUser { get; set; }
//
public DateTime? ModifyTime { get; set; }
//
[MaxLength(40)]
public string ModifyUser { get; set; }
}
[Table("op_seae_dropgoods")]
public class MsOpSeaeDropGoodsModel
{
[Key]
[MaxLength(50)]
public string GID { get; set; }
[MaxLength(50)]
public string MBLNO { get; set; }
[MaxLength(50)]
public string HBLNO { get; set; }
[MaxLength(50)]
public string VESSEL { get; set; }
[MaxLength(50)]
public string VOYNO { get; set; }
public int? PKGSTOTAL { get; set; }
public decimal? KGSTOTAL { get; set; }
public decimal? CBMTOTAL { get; set; }
[MaxLength(60)]
public string Forwarder { get; set; }
[MaxLength(16)]
public string Describe { get; set; }
[MaxLength(16)]
public string Reason { get; set; }
[MaxLength(16)]
public string Remark { get; set; }
[MaxLength(20)]
public string State { get; set; }
[MaxLength(50)]
public string CreateUser { get; set; }
[MaxLength(50)]
public string CreateUserId { get; set; }
public DateTime? CreateTime { get; set; }
public DateTime? SendTime { get; set; }
[MaxLength(50)]
public string Company { get; set; }
[MaxLength(50)]
public string CompanyId { get; set; }
[MaxLength(50)]
public string UpdatedUserId { get; set; }
[MaxLength(50)]
public string UpdatedUserName { get; set; }
public DateTime? UpdateTime { get; set; }
public bool? IsDelete { get; set; } = false;
}
[Table("op_seae_dropgoods_log")]
public class MsOpSeaeDropGoodsLogModel
{
[Key]
[MaxLength(50)]
public string GID { get; set; }
[MaxLength(50)]
public string PID { get; set; }
[MaxLength(50)]
public string STATE { get; set; }
[MaxLength(50)]
public string MBLNO { get; set; }
[MaxLength(50)]
public string HBLNO { get; set; }
public DateTime? OPTIME { get; set; }
[MaxLength(16)]
public string OPERATOR { get; set; }
[MaxLength(60)]
public string Forwarder { get; set; }
[MaxLength(255)]
public string TIPS { get; set; }
}
}