first commit

This commit is contained in:
2026-09-02 16:31:50 +08:00
commit a461727193
911 changed files with 692450 additions and 0 deletions
@@ -0,0 +1,43 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In
{
/// <summary>
/// 业务类型
/// </summary>
public enum ActionID
{
/// <summary>
/// 纸卷库存按条码查询(获取某卷纸的库存信息)
/// </summary>
ODIRollStockQueryByBarcode = 0,
/// <summary>
/// 纸卷领用记录新增
/// </summary>
ODIRollPickInsert = 1,
/// <summary>
/// 纸卷领用记录删除
/// </summary>
ODIRollPickDelete = 2,
/// <summary>
/// 纸卷退库记录新增
/// </summary>
ODIRollReturnInsert = 3,
/// <summary>
/// 纸卷退库记录删除
/// </summary>
ODIRollReturnDelete = 4,
/// <summary>
/// 纸卷库存按门幅、纸质编码查询(获取某卷纸的库存信息)
/// </summary>
ODIRollStockQuery = 5,
/// <summary>
/// 新卷查询(按起始时间获取新卷信息)
/// </summary>
ODIRollNewQueryByTime = 6
}
}
@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In
{
/// <summary>
/// 业务参数
/// </summary>
public class ActionParam<T> where T : BusinessParamBase
{
/// <summary>
/// 业务类型
/// </summary>
public string ActionID { get; set; }
/// <summary>
/// 单厂接口时可以不传;集团版系统对接则传main
/// </summary>
public string GroupManagementDistributedFactoryID { get; set; } = string.Empty;
/// <summary>
/// 业务参数
/// </summary>
public T Data { get; set; }
}
}
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto
{
public class BusinessParamBase
{
}
}
@@ -0,0 +1,45 @@
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessParam
{
/// <summary>
/// 原纸库存信息查询参数
/// </summary>
public class PaperPreparationQueryParam : BusinessParamBase
{
/// <summary>
/// 纸质编码
/// </summary>
public string Paper { get; set; }
/// <summary>
/// 门幅
/// </summary>
public int PaperWidth { get; set; }
/// <summary>
/// 系统推荐机台
/// </summary>
public int MachineNum { get; set; }
/// <summary>
/// 需求重量
/// </summary>
public double Weight { get; set; }
/// <summary>
/// PageSize
/// </summary>
public int PageSize { get; set; }
/// <summary>
/// PageIndex
/// </summary>
public int PageIndex { get; set; }
}
}
@@ -0,0 +1,60 @@
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
using Org.BouncyCastle.Bcpg.OpenPgp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessParam
{
/// <summary>
/// 纸卷领用记录新增参数
/// </summary>
public class PaperReceiptRecordAddParam: BusinessParamBase
{
//企望Erp,空字符串,要传""。null的话,报错
private static string defaultString = "";
/// <summary>
/// 纸卷条码
/// </summary>
public string Barcode { get; set; } = defaultString;
/// <summary>
/// 领用人
/// </summary>
public string PickTo { get; set; } = defaultString;
/// <summary>
/// 用途
/// </summary>
public string PickFor { get; set; } = defaultString;
/// <summary>
/// 领用到工单号
/// </summary>
public string WO { get; set; } = defaultString;
/// <summary>
/// 领用机床(如有多条瓦线,在此指定领用给哪一条瓦线)
/// </summary>
public string PickMachine { get; set; } = defaultString;
/// <summary>
/// 领用机位(每条瓦线有多个机位,在此指定领用给哪一个机位)
/// </summary>
public int WorkSection { get; set; }
/// <summary>
/// 出库日期
/// </summary>
public string PickDate { get; set; } = defaultString;
/// <summary>
/// 出库时间
/// </summary>
public string PickTime { get; set; } = defaultString;
/// <summary>
/// 上机时间
/// </summary>
public string UpLoadOn { get; set; } = defaultString;
/// <summary>
/// 产线名称
/// </summary>
public string ProductLineName { get; set; }
}
}
@@ -0,0 +1,24 @@
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessParam
{
/// <summary>
/// 纸卷领用记录删除参数
/// </summary>
public class PaperReceiptRecordDelParam : BusinessParamBase
{
/// <summary>
/// 纸卷条码
/// </summary>
public string Barcode { get; set; }
/// <summary>
/// 条码出库批次号,即新增领用记录时的返回值。
/// </summary>
public int PickItem { get; set; }
}
}
@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessParam
{
/// <summary>
/// 备纸端,推荐纸卷参数
/// </summary>
public class PaperRecommendParam
{
/// <summary>
/// 推荐卷数
/// </summary>
public int Model { get; set; }
/// <summary>
/// 需求重量
/// </summary>
public double WantWeigth { get; set; }
}
}
@@ -0,0 +1,82 @@
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
using NPOI.SS.Formula.Functions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessParam
{
/// <summary>
/// 纸卷退库记录新增参数
/// </summary>
public class PaperReturnAddParam : BusinessParamBase
{
//企望Erp,空字符串,要传""。null的话,报错
private static string defaultString = "";
/// <summary>
/// 纸卷条码
/// </summary>
public string Barcode { get; set; } = defaultString;
/// <summary>
/// 退库重量
/// </summary>
public float ReturnQty { get; set; }
/// <summary>
/// 退库米数
/// </summary>
public float ReturnMeter { get; set; }
/// <summary>
/// 退库直径
/// </summary>
public float ReturnDiameter { get; set; }
/// <summary>
/// 退入库区
/// </summary>
public string Location { get; set; } = defaultString;
/// <summary>
/// 退入库位
/// </summary>
public string LocSub { get; set; } = defaultString;
/// <summary>
/// 退料人
/// </summary>
public string ReturnFrom { get; set; } = defaultString;
/// <summary>
/// 退库机床
/// </summary>
public string ReturnMachine { get; set; } = defaultString;
/// <summary>
/// 退库机位
/// </summary>
public string WorkSection { get; set; } = defaultString;
/// <summary>
/// 退库日期
/// </summary>
public string ReturnDate { get; set; } = defaultString;
/// <summary>
/// 退库时间
/// </summary>
public string ReturnTime { get; set; } = defaultString;
/// <summary>
/// 上机时间
/// </summary>
public string UpLoadOn { get; set; } = defaultString;
/// <summary>
/// 下机时间
/// </summary>
public string DownLoadOn { get; set; } = defaultString;
/// <summary>
/// 可用状态
/// X表示退库残卷不可使用
/// 空、V均表示退库残卷可继续正常出库使用
/// </summary>
public string CanUse { get; set; } = defaultString;
/// <summary>
/// 产线名称
/// </summary>
public string ProductLineName { get; set; }
}
}
@@ -0,0 +1,24 @@
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessParam
{
/// <summary>
/// 纸卷退库记录删除参数
/// </summary>
public class PaperReturnDelParam : BusinessParamBase
{
/// <summary>
/// 纸卷条码
/// </summary>
public string Barcode { get; set; }
/// <summary>
/// 条码退库批次号,即新增退库记录时的返回值。
/// </summary>
public int ReturnItem { get; set; }
}
}
@@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto
{
/// <summary>
/// 原纸库存参数
/// </summary>
public class PaperStorageParam : BusinessParamBase
{
public string Barcode { get; set; }
}
}
@@ -0,0 +1,19 @@
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessParam
{
/// <summary>
/// 新卷入库参数
/// </summary>
public class PaperStorageQueryParam : BusinessParamBase
{
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
}
}
@@ -0,0 +1,35 @@
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In
{
/// <summary>
/// 出库撤单参数
/// </summary>
public class ErpCancelOrderParam: BusinessParamBase
{
/// <summary>
/// 销售出库单号
/// </summary>
public string saleNo { get; set; }
/// <summary>
/// 物料类型
/// </summary>
public string materiaType { get; set; }
/// <summary>
/// 客户名称
/// </summary>
public string customName { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string materiaName { get; set; }
/// <summary>
/// 批次号
/// </summary>
public string materiaBatch { get; set; }
}
}
@@ -0,0 +1,87 @@
using JSMachine.WMS.Infrastructure.Helper;
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In
{
/// <summary>
/// 企望api请求参数封装类
/// </summary>
public class RequestParam<T> where T : BusinessParamBase
{
/// <summary>
/// 客户ID,默认为空
/// </summary>
public string CustNo { get; set; } = string.Empty;
/// <summary>
/// 时间戳
/// </summary>
public string Timestamp { get; set; } = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
/// <summary>
/// 值为md5(CustNo+CustSecret+Timetamp)加密后的32位结果(小写);CustNo、CustSecret的值默认为空,某些接口特殊需要的请开发前电话联系我司获取。
/// </summary>
public string EncryptStr { get; set; }
/// <summary>
/// 业务参数(json)
/// </summary>
public ActionParam<T> JsonParam { get; set; }
public RequestParam()
{
EncryptStr= Md5EncryptionHelper.MD5Encrypt32(CustNo + string.Empty + Timestamp, true);
}
private static PropertyInfo[] PropertyInfos = typeof(RequestParam<BusinessParamBase>).GetProperties();
/// <summary>
/// 创建请求参数
/// </summary>
/// <param name="actionID"></param>
/// <param name="data"></param>
/// <returns></returns>
public static Dictionary<string, object> CreateParam(ActionID actionID, T data)
{
RequestParam<BusinessParamBase> requestParam = new()
{
JsonParam = new ActionParam<BusinessParamBase>()
{
ActionID = actionID.ToString(),
Data = data
}
};
Dictionary<string, object> dic = new();
PropertyInfos.ToList().ForEach(p =>
{
if (p.Name == "JsonParam")
{
dic.Add("params", JsonConvert.SerializeObject(p.GetValue(requestParam)));
}
else
{
dic.Add(p.Name, p.GetValue(requestParam));
}
});
return dic;
}
public static string CreateJsonParam(ActionID actionID, T data)
{
var requestParam = new ActionParam<BusinessParamBase>()
{
ActionID = actionID.ToString(),
Data = data
};
var result = JsonConvert.SerializeObject(requestParam);
return result;
}
}
}
@@ -0,0 +1,20 @@
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.XRBusinessResult
{
/// <summary>
/// 搬运物料的Dto
/// </summary>
public class CarryInParam : BusinessParamBase
{
/// <summary>
/// 起点库位编码
/// </summary>
public string StartStorageRackNo { get; set; }
/// <summary>
/// 终点库位编码
/// </summary>
public string EndStorageRackNo { get; set; }
}
}
@@ -0,0 +1,60 @@
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.XRBusinessResult
{
/// <summary>
/// 生产入库参数
/// </summary>
public class ErpProduceInParam : BusinessParamBase
{
/// <summary>
/// 合格证号
/// </summary>
public string barCode { get; set; }
/// <summary>
/// 工单号
/// </summary>
public string orderNo { get; set; }
/// <summary>
/// 客户名称
/// </summary>
public string customName { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string materiaName { get; set; }
/// <summary>
/// 物料类型
/// </summary>
public string materiaType { get; set; }
/// <summary>
/// 批次号
/// </summary>
public string materiaBatch { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public string materiaCode { get; set; }
/// <summary>
/// 单个托盘上的物料数量
/// </summary>
public int materiaNum { get; set; }
/// <summary>
/// 联动线出口,机械手设备唯一号
/// </summary>
public string equipmentNo { get; set; }
/// <summary>
/// 用户标识
/// </summary>
public string user_key { get; set; }
}
}
@@ -0,0 +1,65 @@
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.XRBusinessResult
{
/// <summary>
/// 生产退库参数
/// </summary>
public class ErpProduceOutParam : BusinessParamBase
{
/// <summary>
/// 合格证号
/// </summary>
public string barCode { get; set; }
/// <summary>
/// 生产退库单号
/// </summary>
public string saleNo { get; set; }
/// <summary>
/// 生产退库单号
/// </summary>
public string produceReturnCode { get; set; }
/// <summary>
/// 物料类型
/// </summary>
public string materiaType { get; set; }
/// <summary>
/// 客户名称
/// </summary>
public string customName { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string materiaName { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public string materiaCode { get; set; }
/// <summary>
/// 批次号
/// </summary>
public string materiaBatch { get; set; }
/// <summary>
/// 出库总数量
/// </summary>
public int num { get; set; }
/// <summary>
/// 码头位置 1:北区 2:南区 3:人工 4:退货到车间 99:其它
/// </summary>
public int transport { get; set; }
/// <summary>
/// 用户标识
/// </summary>
public string user_key { get; set; }
}
}
@@ -0,0 +1,65 @@
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.XRBusinessResult
{
/// <summary>
/// 销售出库参数
/// </summary>
public class StockOutParam : BusinessParamBase
{
/// <summary>
/// 合格证编号
/// </summary>
public string barCode { get; set; }
/// <summary>
/// 销售出库单号
/// </summary>
public string saleNo { get; set; }
/// <summary>
/// 生产退库单号
/// </summary>
public string produceReturnCode { get; set; }
/// <summary>
/// 物料类型
/// </summary>
public string materiaType { get; set; }
/// <summary>
/// 客户名称
/// </summary>
public string customName { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string materiaName { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public string materiaCode { get; set; }
/// <summary>
/// 批次号
/// </summary>
public string materiaBatch { get; set; }
/// <summary>
/// Erp出库总数量
/// </summary>
public int num { get; set; }
/// <summary>
/// 码头位置 1:南区(出库区) 2:北区(出库区) 3:人工 4:退货到车间 5-中区(出库区) 99:其它
/// </summary>
public int transport { get; set; }
/// <summary>
/// 用户标识
/// </summary>
public string user_key { get; set; }
}
}
@@ -0,0 +1,36 @@
using JSMachine.WMS.App.Dto.Enum;
using JSMachine.WMS.RPC.ErpRPC.Dto.In.BusinessDto;
namespace JSMachine.WMS.RPC.ErpRPC.Dto.In.XRBusinessResult
{
/// <summary>
/// PDA申请入库参数
/// </summary>
public class PDAInParam : BusinessParamBase
{
/// <summary>
/// 合格证号
/// </summary>
public string BarCode { get; set; }
/// <summary>
/// 库位编号
/// </summary>
public string StorageRackNo { get; set; }
/// <summary>
/// 任务类型
/// </summary>
public TaskTypeEnum TaskType { get; set; }
/// <summary>
/// 货物要入库的楼层
/// </summary>
public FloorEnum Floor { get; set; }
/// <summary>
/// 物料数量(仅尾拖入库需要传递此值)
/// </summary>
public int MertialNum { get; set; }
}
}