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.

141 lines
3.9 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Ys.Core.Common;
using FreeSql.DataAnnotations;
namespace djy.Paas.Model
{
/// <summary>
/// GVm箱体数据
/// </summary>
public class tb_vgm_SendBoxInfo : DataBase
{
/// <summary>
/// Vgm订单 Guid
/// </summary>
public Guid? VgmGid { get; set; }
/// <summary>
/// 请求源类型 0 自身客户的客户 1 来源对接系统
/// </summary>
public int Rootin { get; set; }
/// <summary>
/// 序号
/// </summary>
public int Index { get; set; }
/// <summary>
/// 提交日志code
/// </summary>
public string LogsCode { get; set; }
/// <summary>
/// 主日志 用于存储返回数据状态等信息
/// </summary>
public bool IsMain { get; set; } = false;
/// <summary>
/// 箱子类型尺寸
/// </summary>
public string BoxType { get; set; }
/// <summary>
/// 箱量
/// </summary>
public int BoxCount { get; set; }
/// <summary>
/// 箱号
/// </summary>
public string Code { get; set; }
/// <summary>
/// 封号
/// </summary>
public string SealCode { get; set; }
/// <summary>
/// 毛重
/// </summary>
public double Weigth { get; set; }
/// <summary>
/// 皮重
/// </summary>
public double WeigthTare { get; set; }
/// <summary>
/// 称重重量 VGM
/// </summary>
public double WeigthTotal{ get; set; }
/// <summary>
/// 件数
/// </summary>
public int Pkgs { get; set; }
/// <summary>
/// 尺寸 立方米
/// </summary>
[Column(Scale =4)]
public decimal Cbm { get; set; }
/// <summary>
/// 称重方式
/// </summary>
public string WeigthType { get; set; }
private string _WeigthTypeName = "";
/// <summary>
/// 请求返回URl多个 ,间隔
/// </summary>
[Column(StringLength =2000)]
public string RetrunUrl { get; set; }
/// <summary>
/// 称重方名称
/// </summary>
[Column(IsIgnore =true)]
public string WeigthTypeName { set { _WeigthTypeName = value; }
get {
return _WeigthTypeName.IsNull() ? GetWegthType(WeigthType, 1):_WeigthTypeName;
} }
/// <summary>
/// 请求返回的数据
/// </summary>
[Column(StringLength =500)]
public string Gethtml { get; set; }
/// <summary>
/// 称重方式转换
/// </summary>
/// <param name="obj"></param>
/// <param name="type">默认1 1 key to name 2 key to code</param>
/// <returns></returns>
public string GetWegthType(string obj, int type=1) {
var str = "";
var list =new Dictionary<string, string>();
list.Add("SM2", "累加(SM2)");
list.Add("SM1", "称重(SM1)");
try {
str = type == 1?list[obj] : list.Where(w => w.Value == obj).First().Key;
}
catch { }
return str;
}
#region
/// <summary>
/// 提单编号
/// </summary>
[Column(IsIgnore =true)]
public string SendOrderCode { get; set; }
/// <summary>
/// 客户名称
/// </summary>
[Column(IsIgnore = true)]
public string CustomerName { get; set; }
/// <summary>
/// 订舱代理名称
/// </summary>
[Column(IsIgnore = true)]
public string AgentName { get; set; }
#endregion
}
}