using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Net.Http;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEA_Core;
|
using WIDESEA_Core.BaseServices;
|
using WIDESEA_Core.Const;
|
using WIDESEA_IBasicRepository;
|
using WIDESEA_IBasicService;
|
using WIDESEA_Model.Models;
|
|
namespace WIDESEA_BasicService.Base
|
{
|
public partial class PalletTypeInfoService : ServiceBase<Dt_PalletTypeInfo, IPalletTypeInfoRepository>, IPalletTypeInfoService
|
{
|
public PalletTypeInfoService(IPalletTypeInfoRepository BaseDal) : base(BaseDal)
|
{
|
}
|
|
/// <summary>
|
/// 打印托盘码
|
/// </summary>
|
/// <param name="num"></param>
|
/// <returns></returns>
|
public WebResponseContent PrintPalletCode(int num, string palletCodeType)
|
{
|
WebResponseContent content = new WebResponseContent();
|
try
|
{
|
List<string> PalletCodes = new List<string>();
|
for (int i = 0; i < num; i++)
|
{
|
PalletCodes.Add(GetOrderPintCode($"{palletCodeType}PalletCodes",palletCodeType));
|
}
|
//content= PrintPallet(PalletCodes);
|
foreach(var PalletCode in PalletCodes)
|
{
|
Console.WriteLine(PalletCode);
|
}
|
return content.OK();
|
}
|
catch (Exception ex)
|
{
|
return content.Error("未知错误,请联系管理员");
|
}
|
}
|
|
/// <summary>
|
/// 获取订单编号
|
/// </summary>
|
/// <param name="printCode"></param>
|
/// <returns></returns>
|
public string GetOrderPintCode(string printCode,string palletCodeType)
|
{
|
string PrintCode = "";
|
var PrintSetting = Db.Queryable<Dt_PrintSetting>().Where(x => x.PrintCode == printCode).ToList().FirstOrDefault();
|
|
if (PrintSetting.Spare1 == DateTime.Now.ToString("yyyyMMdd"))
|
{
|
PrintCode = palletCodeType+PrintSetting.Spare1 + PrintSetting.PrintNo.ToString().PadLeft(PrintSetting.Spare2, '0');
|
PrintSetting.PrintNo = PrintSetting.PrintNo + 1;
|
}
|
else
|
{
|
PrintSetting.Spare1 = DateTime.Now.ToString("yyyyMMdd");
|
PrintSetting.PrintNo = 2;
|
PrintCode = palletCodeType+PrintSetting.Spare1 + 1.ToString().PadLeft(PrintSetting.Spare2, '0');
|
}
|
Db.Updateable(PrintSetting).ExecuteCommand();
|
return PrintCode;
|
}
|
|
/// <summary>
|
/// 调用打印托盘码接口
|
/// </summary>
|
/// <param name="palletCodes"></param>
|
/// <returns></returns>
|
/// <exception cref="InvalidOperationException"></exception>
|
public WebResponseContent PrintPallet(List<string> palletCodes)
|
{
|
var Base = "";
|
var ipAddress = "";
|
if (Base == null || ipAddress == null)
|
{
|
throw new InvalidOperationException("WMS IP 未配置");
|
}
|
var IpAddress = Base + ipAddress;
|
//var result = HttpsClient.PostAsync(palletCodes.ToJsonString()).Result;
|
//return JsonConvert.DeserializeObject<WebResponseContent>();
|
return WebResponseContent.Instance.OK();
|
}
|
}
|
}
|