diff --git a/WCS.BLL/DbModels/ModuleInfo.cs b/WCS.BLL/DbModels/ModuleInfo.cs
deleted file mode 100644
index 77d31c6..0000000
--- a/WCS.BLL/DbModels/ModuleInfo.cs
+++ /dev/null
@@ -1,105 +0,0 @@
-using SqlSugar;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WCS.BLL.HardWare;
-
-namespace WCS.DAL.DbModels
-{
- ///
- ///模组信息表
- ///
- [SugarTable("wcs_module_info")]
- public class ModuleInfo
- {
-
- ///
- /// 主键 Id 自增
- ///
- [SugarColumn(ColumnName = "id", IsPrimaryKey = true, IsNullable = false, IsIdentity = true)]
- public int Id { get; set; }
-
- ///
- /// 模组编码
- ///
- [SugarColumn(ColumnName = "module_code", Length = 50, IsNullable = false, ColumnDescription = "模组编码")]
- public string ModuleCode { get; set; }
-
- ///
- /// 货架类型Id
- ///
- [SugarColumn(ColumnName = "shelf_type_id", IsNullable = false,DefaultValue ="0", ColumnDescription = "货架类型Id")]
- public int ShelfTypeId { get; set; }
-
- ///
- /// 货架Id
- ///
- [SugarColumn(ColumnName = "shelf_id", IsNullable = false, ColumnDescription = "货架Id")]
- public int ShelfId { get; set; }
-
- ///
- /// 货架号
- ///
- [SugarColumn(ColumnName = "shelf_code", Length = 50, IsNullable = false, ColumnDescription = "货架编码;货架一般按照报警灯来区分 一个报警灯指示的是一个货架")]
- public string ShelfCode { get; set; }
-
- ///
- /// 板子的Id
- ///
- [SugarColumn(ColumnName = "board_id", IsNullable = false, ColumnDescription = "模组pcb板id")]
- public int BoardId { get; set; }
-
- ///
- /// 板子上第几个灯
- ///
- [SugarColumn(ColumnName = "light_count", IsNullable = false, ColumnDescription = "板子上灯的数量")]
- public int LightCount { get; set; }
-
- ///
- /// 对应Can模块的Ip
- ///
- [SugarColumn(ColumnName = "client_ip", Length = 50, IsNullable = false, ColumnDescription = "货架对应Can模块的Ip")]
- public string CleintIp { get; set; }
- ///
- /// 货架的组别、区域(区分单个软件管哪些货架的,前端的配置文件配置一个组别,查询时只显示当前组别的货架)
- ///
- [SugarColumn(ColumnName = "group_name", Length = 50, IsNullable = false, ColumnDescription = "货架的组别、区域(区分单个软件管哪些货架的,前端的配置文件配置一个组别,查询时只显示当前组别的货架)")]
- public string GroupName { get; set; }
- ///
- /// R 行
- ///
- [SugarColumn(ColumnName = "R", Length = 50, IsNullable = false, ColumnDescription = "R 行")]
- public string R { get; set; }
-
- ///
- /// C 列
- ///
- [SugarColumn(ColumnName = "C", Length = 50, IsNullable = false, ColumnDescription = " C 列")]
- public string C { get; set; }
-
- ///
- /// 串联后大货架编码;大货架编码:未串联时是与货架编码是一对一的关系;串联后与货架编码是一对多的关系
- ///
- [SugarColumn(ColumnName = "big_shelf_code", Length = 50, IsNullable = true, ColumnDescription = "串联后大货架编码;大货架编码:未串联时是与货架编码是一对一的关系;串联后与货架编码是一对多的关系")]
- public string? Bigshelfcode { get; set; }
-
- [SugarColumn(ColumnName = "is_enable", IsNullable = false, ColumnDescription = "串联后大货架编码;大货架编码:未串联时是与货架编码是一对一的关系;串联后与货架编码是一对多的关系")]
- public bool IsEnable { get; set; } = true;
-
- [SugarColumn(ColumnName = "current_mode", IsNullable = true, ColumnDescription = "串联后大货架编码;大货架编码:未串联时是与货架编码是一对一的关系;串联后与货架编码是一对多的关系")]
- public Mode CurrentMode { get; set; } = Mode.待机模式;
-
- ///
- /// 序号
- ///
- [SugarColumn(IsIgnore = true)]
- public int RowNumber { get; set; }
- ///
- /// 是否已经选择
- ///
- [SugarColumn(IsIgnore = true)]
- public bool IsSelected { get; set; }
- }
-}
diff --git a/WCS.BLL/DbModels/OrderLight.cs b/WCS.BLL/DbModels/OrderLight.cs
deleted file mode 100644
index 2d55396..0000000
--- a/WCS.BLL/DbModels/OrderLight.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using SqlSugar;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using WCS.Model.ApiModel.OutStore;
-
-namespace WCS.BLL.DbModels
-{
- [SugarTable("order_light")]
- public class OrderLight
- {
- ///
- /// 主键 自增Id
- ///
- [SugarColumn(ColumnName = "id", IsPrimaryKey = true, IsNullable = false, IsIdentity = true)]
- public int Id { get; set; }
-
- ///
- /// 出库单据号
- ///
- [SugarColumn(ColumnName = "order_number", Length = 50, IsNullable = true, ColumnDescription = "出库单据号")]
- public string OrderNumber { get; set; }
-
- ///
- /// 单据执行状态: 待发料, 开始发料, 暂停发料, 发料完成
- ///
- [SugarColumn(ColumnName = "order_exe_status", IsNullable = true, ColumnDescription = "执行状态:\t待发料,\t开始发料,\t暂停发料,\t发料完成")]
- public OutOrderExeStatus OutOrderExeStatus { get; set; } = OutOrderExeStatus.待发料;
-
- ///
- /// 单灯颜色
- ///
- [SugarColumn(ColumnName = "lightcolor", Length = 50, IsNullable = false, ColumnDescription = "单灯颜色")]
- public string LightColor { get; set; }
- }
-}
diff --git a/WCS.BLL/HardWare/SmartShelf.cs b/WCS.BLL/HardWare/SmartShelf.cs
index 5bac694..bc5f9b8 100644
--- a/WCS.BLL/HardWare/SmartShelf.cs
+++ b/WCS.BLL/HardWare/SmartShelf.cs
@@ -27,26 +27,6 @@ namespace WCS.BLL.HardWare
ClientIp = shelfInfo.ClientIp;
LightId = shelfInfo.LightId;
WarningLight = new WarningLight() { LightId = shelfInfo.LightId };
-
- //初始化Module
- Task.Run(() =>
- {
- var modules = DbHelp.db.Queryable().Where(t => t.ShelfId == ShelfId).ToList();
- foreach (var module in modules)
- {
- Modules.Add(new SmartShelfModule()
- {
- ModuleId = module.Id,
- ModuleCode = module.ModuleCode,
- BoardId = module.BoardId,
- IsEnable = module.IsEnable,
- CurrentMode = module.CurrentMode
- });
- }
- ModulesStr = string.Join(";", Modules.Select(t => t.ModuleCode));
-
- ModuleIds = Modules.Select(t => t.BoardId).ToList();
- });
}
diff --git a/WCS.BLL/Manager/DbInit.cs b/WCS.BLL/Manager/DbInit.cs
index d04c24b..eed15c6 100644
--- a/WCS.BLL/Manager/DbInit.cs
+++ b/WCS.BLL/Manager/DbInit.cs
@@ -70,11 +70,11 @@ namespace WCS.BLL.Manager
DbHelp.dbLog.DbMaintenance.CreateDatabase();
Logs.Write("【初始化数据库】创建数据库", LogsType.StartBoot);
- DbHelp.db.CodeFirst.InitTables(typeof(ModuleInfo), typeof(ShelfInfo), typeof(StoreInfo)
+ DbHelp.db.CodeFirst.InitTables( typeof(ShelfInfo), typeof(StoreInfo)
, typeof(InventoryDetail), typeof(OutOrder), typeof(OutOrderDetail), typeof(OutOrderMatDetail)
, typeof(MatBaseInfo), typeof(MatInfo)
, typeof(StockTakingOrder), typeof(StockTakingOrderMatDetail), typeof(InOutRecord)
- , typeof(DocumentSerialNumber), typeof(OrderLight), typeof(MatInfoLog)
+ , typeof(DocumentSerialNumber), typeof(MatInfoLog)
, typeof(AppVersion)
);
diff --git a/WCS.BLL/Manager/WarningManager.cs b/WCS.BLL/Manager/WarningManager.cs
index 1e7ef56..825d3cc 100644
--- a/WCS.BLL/Manager/WarningManager.cs
+++ b/WCS.BLL/Manager/WarningManager.cs
@@ -190,52 +190,6 @@ namespace WCS.BLL.Manager
var DingDing = string.Empty;
MXBackgroundThread.SendDingDingMsg($"【智能货架】库位{storeInfo.StoreCode}被 {warning.SolvedUser} “未扫描上架弹窗”屏蔽,请及时调查或维保硬件!", new List { "104379", "103595" }, ref DingDing);
Logs.Write($"【智能货架】库位{storeInfo.StoreCode}被 {warning.SolvedUser} “未扫描上架弹窗”屏蔽,请及时调查或维保硬件!");
- #region 计算库位禁用率并发送
- Task.Run(() =>
- {
- var disabledStore = DbHelp.db.Queryable()
- .Where(t => t.CurrentMatSn == "禁用")
- .ToList();
- var allStore = DbHelp.db.Queryable()
- .ToList();
-
- var disabledCount = disabledStore.Count();
- var allCount = allStore.Count();
-
- var disabledACount = disabledStore.Where(t => t.ShelfCode.Contains("A")).ToList().Count();
- var allACount = allStore.Where(t => t.ShelfCode.Contains("A")).ToList().Count();
-
- var disabledCCount = disabledStore.Where(t => t.ShelfCode.Contains("C")).ToList().Count();
- var allCCount = allStore.Where(t => t.ShelfCode.Contains("C")).ToList().Count();
-
-
- var disabledModule = DbHelp.db.Queryable()
- .Where(t => t.IsEnable == false)
- .ToList();
- var allModule = DbHelp.db.Queryable()
- .ToList();
-
- var disabledModuleCount = disabledModule.Count();
- var allModuleCount = allModule.Count();
-
- var disabledAModuleCount = disabledModule.Where(t => t.ShelfCode.Contains("A")).ToList().Count();
- var allAModuleCount = allModule.Where(t => t.ShelfCode.Contains("A")).ToList().Count();
-
- var disabledCModuleCount = disabledModule.Where(t => t.ShelfCode.Contains("C")).ToList().Count();
- var allCModuleCount = allModule.Where(t => t.ShelfCode.Contains("C")).ToList().Count();
-
- var message = $"【智能货架】当前库位总数{allCount},禁用总数{disabledCount},禁用率{((double)disabledCount / allCount).ToString("P")}," +
- $"其中A区库位总数{allACount},禁用数{disabledACount},禁用率{((double)disabledACount / allACount).ToString("P")}," +
- $"C区库位总数{allCCount},禁用数{disabledCCount},禁用率{((double)disabledCCount / allCCount).ToString("P")}。\r\n" +
- $"当前模组总数{allModuleCount},禁用总数{disabledModuleCount},禁用率{((double)disabledModuleCount / allModuleCount).ToString("P")}," +
- $"其中A区模组总数{allAModuleCount},禁用数{disabledAModuleCount},禁用率{((double)disabledAModuleCount / allAModuleCount).ToString("P")}," +
- $"C区模组总数{allCModuleCount},禁用数{disabledCModuleCount},禁用率{((double)disabledCModuleCount / allCModuleCount).ToString("P")}。";
-
- Logs.Write(message);
- var dd = string.Empty;
- MXBackgroundThread.SendDingDingMsg(message, new List { "104379", "103595" }, ref dd);
- });
- #endregion
}
}
diff --git a/WCS.BLL/Services/IService/IInstoreService.cs b/WCS.BLL/Services/IService/IInstoreService.cs
index 2205d2e..7712695 100644
--- a/WCS.BLL/Services/IService/IInstoreService.cs
+++ b/WCS.BLL/Services/IService/IInstoreService.cs
@@ -15,9 +15,6 @@ namespace WCS.BLL.Services.IService
public Task queryByMatSn(QueryByMatSnRequest request);
public Task queryByMatSnOut(QueryByMatSnRequest request);
public Task queryInstoreStatus(QueryByMatSnRequest request);
- public Task queryInstoreStatusSingle(QueryByMatSnRequestSingle request);
-
- public Task debugStoreinfoSingle(DebugStoreinfoSingleRequest request);
}
}
diff --git a/WCS.BLL/Services/IService/IOutstoreService.cs b/WCS.BLL/Services/IService/IOutstoreService.cs
index a80d3ff..399bfbb 100644
--- a/WCS.BLL/Services/IService/IOutstoreService.cs
+++ b/WCS.BLL/Services/IService/IOutstoreService.cs
@@ -29,10 +29,8 @@ namespace WCS.BLL.Services.IService
public Task GoOutOutstore(GetOutOrderDetailRequest request);
- public Task GoInOutstoreSingle(GetOutOrderDetailRequest request);
public Task SingleLightConfirmOutstore(OutOrderMatDetailModelSingle request);
- public Task GoOutOutstoreSingle(GetOutOrderDetailRequest request);
}
}
diff --git a/WCS.BLL/Services/IService/IStoreInfoService.cs b/WCS.BLL/Services/IService/IStoreInfoService.cs
index a3f6141..853f421 100644
--- a/WCS.BLL/Services/IService/IStoreInfoService.cs
+++ b/WCS.BLL/Services/IService/IStoreInfoService.cs
@@ -26,38 +26,6 @@ namespace WCS.BLL.Services.IService
///
///
public Task> addOrUpdateShelfInfo(AddShelfInfoRequest request);
-
-
- public Task> GenerateStoreInfo();
-
-
- ///
- /// 查询模组列表
- ///
- ///
- ///
- public Task> GetModules(GetModulesRequest request);
-
- ///
- /// 禁用或启用模组
- ///
- ///
- ///
- public Task disableOrEnableModule(DisableOrEnableModuleRequest request);
-
- ///
- /// 查询模组电压值
- ///
- ///
- ///
- public Task queryModuleVoltage(QueryModuleVoltageRequest request);
-
- ///
- /// 标定+设置偏移量
- ///
- ///
- ///
- public Task calibrationSetOffset(CalibrationSetOffsetRequest request);
///
/// 查询库位列表
@@ -73,6 +41,5 @@ namespace WCS.BLL.Services.IService
///
public Task disableOrEnableStore(DisableOrEnableStoreRequest request);
- public Task getDisablePercent();
}
}
diff --git a/WCS.BLL/Services/Service/InstoreService.cs b/WCS.BLL/Services/Service/InstoreService.cs
index 1c0c630..52914bb 100644
--- a/WCS.BLL/Services/Service/InstoreService.cs
+++ b/WCS.BLL/Services/Service/InstoreService.cs
@@ -435,143 +435,5 @@ namespace WCS.BLL.Services.Service
};
}
- public async Task queryInstoreStatusSingle(QueryByMatSnRequestSingle request)
- {
- //获取货架
- List MI = DbHelp.db.Queryable().Where(it => it.ModuleCode == request.ShelfCode).ToList();
- if (MI.Count == 0)
- {
- return new ResponseCommonSingle()
- {
- Code = 201,
- Message = $"货架[{request.ShelfCode}]不存在!",
- };
- }
- ResponseCommonSingle rcs = new ResponseCommonSingle();
- rcs.Data = new List();
-
- string sendIP = MI[0].CleintIp; //单灯IP
- int PCBId = MI[0].BoardId; //单灯PCB板ID
-
- List SI = DbHelp.db.Queryable().Where(it => it.ModuleCode == request.ShelfCode).ToList();
-
- List si = DbHelp.db.Queryable().Where(it => it.ShelfCode == MI[0].ShelfCode).ToList();
- int warnLightID = si[0].LightId;
-
- foreach (QueryByMatSnRequestSingle.MatSnListDetail matSnListDetail in request.MatSnList)
- {
- Detail detail = new Detail();
- try
- {
- InventoryDetail inventoryDetail = new InventoryDetail();
- inventoryDetail.MatSN = matSnListDetail.MatSn;
- inventoryDetail.MatCode = matSnListDetail.MatCode;
- inventoryDetail.MatName = matSnListDetail.MatName;
- inventoryDetail.MatSpec = matSnListDetail.MatSpec;
- inventoryDetail.MatBatch = matSnListDetail.MatBatch;
- inventoryDetail.MatQty = matSnListDetail.MatQty;
- inventoryDetail.MatCustomer = matSnListDetail.MatCustomer;
- inventoryDetail.MatSupplier = matSnListDetail.MatSupplier;
- inventoryDetail.StoreCode = request.ShelfCode;
- inventoryDetail.StoreId = SI[0].Id;
- inventoryDetail.GroupName = SI[0].GroupName;
-
- int count = DbHelp.db.Insertable(inventoryDetail).ExecuteCommand();
-
- InOutRecord ior = new InOutRecord();
- ior.MatSN = matSnListDetail.MatSn;
- ior.MatCode = matSnListDetail.MatCode;
- ior.MatName = matSnListDetail.MatName;
- ior.MatSpec = matSnListDetail.MatSpec;
- ior.MatBatch = matSnListDetail.MatBatch;
- ior.MatQty = matSnListDetail.MatQty;
- ior.MatCustomer = matSnListDetail.MatCustomer;
- ior.MatSupplier = matSnListDetail.MatSupplier;
- ior.StoreCode = request.ShelfCode;
- ior.StoreId = SI[0].Id;
- ior.Direction = DirectionEnum.入库;
- ior.OperateTime = DateTime.Now;
- ior.OperateUser = request.UserName;
- ior.GroupName = SI[0].GroupName;
- int count1 = DbHelp.db.Insertable(ior).ExecuteCommand();
-
- detail.matsn = matSnListDetail.MatSn;
- detail.result = "入库成功";
- rcs.Data.Add(detail);
- }
- catch (Exception ee)
- {
- detail.matsn = matSnListDetail.MatSn;
- detail.result = "入库失败";
- detail.reason = ee.Message;
- rcs.Data.Add(detail);
- }
- }
- //亮灯
- TCPClient tCPClient = TCPClientManager.GetTCPClientByIPHost(sendIP);
- //byte[] data1 = new byte[8];
- //data1[0] = 0xff;
- //data1[1] = 0x02;
- //data1[2] = 0x00;
- //data1[3] = 0x0a;
- //data1[4] = (byte)warnLightID;
- //data1[5] = 0x03;
- //data1[6] = 0x02;
- //data1[7] = 0x02;
- //byte[] senddata1 = Tool.Helper.Crc16(data1, data1.Length, false);
- //byte[] senddata1 = Tool.Helper.InstoreWarnLight(warnLightID);
- //tCPClient.Send(senddata1); //报警灯短亮一次
-
- //byte[] data2 = new byte[8];
- //data2[0] = 0xff;
- //data2[1] = 0x01;
- //data2[2] = 0x00;
- //data2[3] = 0x0a;
- //data2[4] = 0x01;
- //data2[5] = (byte)PCBId;
- //data2[6] = 0x03;
- //data2[7] = 0x02;
- //byte[] senddata2 = Tool.Helper.Crc16(data2, data2.Length, true);
- //byte[] senddata2 = Tool.Helper.InstoreLight(PCBId);
- //tCPClient.Send(senddata2); //库位灯短亮一次
-
- byte[] senddata1 = Tool.Helper.InstoreLightAndWarnLight(PCBId, warnLightID);
- tCPClient.Send(senddata1); //报警灯和库位灯同时短亮
-
-
- return new ResponseCommonSingle()
- {
- Code = 200,
- Message = $"入库成功!",
- Data = rcs.Data,
- };
-
- }
-
- public async Task debugStoreinfoSingle(DebugStoreinfoSingleRequest request)
- {
- //找到模组
- var module = await DbHelp.db.Queryable().Where(it => it.ModuleCode == request.ShelfCode).FirstAsync();
- if (module == null)
- {
- return new ResponseBase()
- {
- Code = 201,
- Message = $"模组[{request.ShelfCode}]不存在!",
- };
- }
- string sendIP = module.CleintIp; //单灯IP
- int PCBId = module.BoardId; //单灯PCB板ID
-
- TCPClient tcpClient = TCPClientManager.GetTCPClientByIPHost(sendIP);
- byte[] senddata = Tool.Helper.StoreLightOnOff(PCBId, "绿", request.OnOff == true ? 0x01 : 0x00);
- tcpClient.Send(senddata); //库位灯短亮一次
-
- return new ResponseBase()
- {
- Code = 200,
- Message = $"Success",
- };
- }
}
}
diff --git a/WCS.BLL/Services/Service/OutstoreService.cs b/WCS.BLL/Services/Service/OutstoreService.cs
index 44118cb..52d4eff 100644
--- a/WCS.BLL/Services/Service/OutstoreService.cs
+++ b/WCS.BLL/Services/Service/OutstoreService.cs
@@ -808,194 +808,6 @@ namespace WCS.BLL.Services.Service
}
}
- public async Task GoInOutstoreSingle(GetOutOrderDetailRequest request)
- {
- try
- {
- //获取出库单
- var order = await DbHelp.db.Queryable()
- .WhereIF(request.OrderId != 0, t => t.Id == request.OrderId)
- .WhereIF(!string.IsNullOrEmpty(request.OrderNumber), t => t.OrderNumber == request.OrderNumber)
- .FirstAsync();
- if (order == null)
- {
- return new ResponseCommon()
- {
- Code = 201,
- Message = $"不存在对应的出库单据{request.OrderNumber}!",
- Data = null
- };
- }
-
-
- //如果是按物料编码出库 需要计算物料明细、并进行物料锁定
- if (order.SyncType == SyncTypeEnum.ByMatCode)
- {
- var result = CaculateOutOrderMatDetails(order, request.UserName);
- if (result.Code != 200)
- {
- return result;
- }
- }
-
- //获取需要出库的物料明细
- var outOrderMatDetails = DbHelp.db.Queryable()
- .Where(t => t.OrderId == order.Id)
- .Where(t => t.IsSended == false)
- .Includes(t => t.StoreInfo)
- .ToList();
- if (outOrderMatDetails == null || outOrderMatDetails.Count == 0)
- {
- return new ResponseCommon()
- {
- Code = 201,
- Message = $"出库单据{request.OrderNumber}物料已全部完成出库!",
- Data = null
- };
- }
-
- if (request.IsStart)//&& order.OutOrderExeStatus != OutOrderExeStatus.发料完成
- {
- order.OutOrderExeStatus = OutOrderExeStatus.开始发料;
- DbHelp.db.Updateable(order).ExecuteCommand();
- }
- //获取亮灯颜色
- List UsedColor = new List();
- string LightColor = "";
- List ol = DbHelp.db.Queryable().OrderBy(it => it.Id, OrderByType.Asc).ToList();
- foreach (OrderLight orderLight in ol)
- {
- UsedColor.Add(orderLight.LightColor);
- if (orderLight.OrderNumber == request.OrderNumber)
- {
- LightColor = orderLight.LightColor;
- break;
- }
- }
- if (LightColor == "")
- {
- foreach (OrderLight orderLight in ol)
- {
- if (orderLight.OrderNumber == null)
- {
- LightColor = orderLight.LightColor;
- DbHelp.db.Updateable().SetColumns(it => it.OrderNumber, request.OrderNumber).Where(it => it.LightColor == LightColor).ExecuteCommand();
- break;
- }
- }
- }
- //获取出库需求
- List outorderdetal = DbHelp.db.Queryable()
- .WhereIF(request.OrderId != 0, t => t.OrderId == request.OrderId)
- .WhereIF(!string.IsNullOrEmpty(request.OrderNumber), t => t.OrderNumber == request.OrderNumber)
- .ToList();
-
- OutResponseCommonSingle orcs = new OutResponseCommonSingle();
- orcs.Data = new List();
- foreach (OutOrderDetail outdetail in outorderdetal)
- {
- OutDetail od = new OutDetail();
- od.OrderId = outdetail.OrderId;
- od.OrderNumber = outdetail.OrderNumber;
- od.MatCode = outdetail.MatCode;
- od.MatBatch = outdetail.MatBatch;
- od.ReqQty = outdetail.ReqQty;
- od.CreateTime = outdetail.CreateTime;
- od.CreateUser = outdetail.CreateUser;
- od.MatName = outdetail.MatName;
- od.OutQty = outdetail.OutQty;
- od.LightColor = LightColor;
- orcs.Data.Add(od);
- }
- //需要出库的货架名
- List StoreCode = new List();
- //库位灯亮灯
- Dictionary> dict = new Dictionary>();
- foreach (OutOrderMatDetail oomd in outOrderMatDetails)
- {
- List mi = DbHelp.db.Queryable().Where(it => it.ModuleCode == oomd.StoreCode).ToList();
- if (mi.Count != 0)
- {
- if (!StoreCode.Contains(oomd.StoreCode))
- {
- StoreCode.Add(oomd.StoreCode);
- }
- if (!dict.Keys.Contains(mi[0].CleintIp))
- {
- List board_id = new List();
- board_id.Add(mi[0].BoardId);
- dict.Add(mi[0].CleintIp, board_id);
- }
- else
- {
- foreach (var v in dict)
- {
- if (v.Key == mi[0].CleintIp)
- {
- if (!v.Value.Contains(mi[0].BoardId))
- {
- v.Value.Add(mi[0].BoardId);
- }
- }
- }
- }
- }
- }
- foreach (var v in dict)
- {
- string sendIP = v.Key;
- TCPClient tCPClient = TCPClientManager.GetTCPClientByIPHost(sendIP);
- byte[] lightOn = Helper.OutstoreLight(v.Value, LightColor, 1);
- tCPClient.Send(lightOn);
- Logs.Write("出库,库位灯亮:" + BitConverter.ToString(lightOn));
- Thread.Sleep(100);
- }
- //报警灯亮
- List WarnLightShelfCode = new List();
- foreach (string storecode in StoreCode)
- {
- List mi = DbHelp.db.Queryable().Where(it => it.ModuleCode == storecode).ToList();
- if (mi.Count != 0)
- {
- if (!WarnLightShelfCode.Contains(mi[0].ShelfCode))
- {
- WarnLightShelfCode.Add(mi[0].ShelfCode);
- }
- }
- }
- //发送间隔
- Thread.Sleep(300);
- foreach (string shelfcode in WarnLightShelfCode)
- {
- List si = DbHelp.db.Queryable().Where(it => it.ShelfCode == shelfcode).ToList();
- if (si.Count != 0)
- {
- for (int i = 0; i < si.Count; i++)
- {
- TCPClient tCPClient = TCPClientManager.GetTCPClientByIPHost(si[i].ClientIp);
- //byte[] warnlightOn = Helper.OutstoreWarnLight(si[i].LightId, LightColor, 1, 0);
- byte[] warnlightOn = Helper.OutstoreWarnLight_1(si[i].LightId, LightColor, 1, 1);
- tCPClient.Send(warnlightOn);
- Logs.Write("出库,报警灯亮:" + BitConverter.ToString(warnlightOn));
- Thread.Sleep(100);
- }
- }
- }
- //返回
- return new OutResponseCommonSingle()
- {
- Code = 200,
- Message = LightColor,
- Data = orcs.Data
- };
- }
- catch (Exception ex)
- {
- await GoOutOutstore(request);
- throw ex;
- }
- }
-
//计算、加锁
private ResponseBase CaculateOutOrderMatDetails(OutOrder order, string createUser = "")
{
@@ -1211,153 +1023,6 @@ namespace WCS.BLL.Services.Service
}
- public async Task GoOutOutstoreSingle(GetOutOrderDetailRequest request)
- {
-
- //获取出库单
- var order = await DbHelp.db.Queryable()
- .WhereIF(request.OrderId != 0, t => t.Id == request.OrderId)
- .WhereIF(!string.IsNullOrEmpty(request.OrderNumber), t => t.OrderNumber == request.OrderNumber)
- .FirstAsync();
- if (order == null)
- {
- return new ResponseCommon()
- {
- Code = 201,
- Message = $"不存在对应的出库单据{request.OrderNumber}!",
- Data = null
- };
- }
-
- //判断出库状态
- bool isComplete = true;
- List ood = DbHelp.db.Queryable().Where(it => it.OrderNumber == request.OrderNumber).ToList();
- foreach (OutOrderDetail detail in ood)
- {
- if (detail.ReqQty > detail.OutQty)
- {
- isComplete = false;
- break;
- }
- }
- if (isComplete == false)
- {
- order.OutOrderExeStatus = OutOrderExeStatus.暂停发料;
- DbHelp.db.Updateable(order).ExecuteCommand();
- }
- else
- {
- order.OutOrderExeStatus = OutOrderExeStatus.发料完成;
- DbHelp.db.Updateable(order).ExecuteCommand();
- }
- //解锁物料
- List List = DbHelp.db.Queryable().Where(it => it.OrderNumber == request.OrderNumber).ToList();
- foreach (OutOrderMatDetail listdetail in List)
- {
- DbHelp.db.Updateable().SetColumns(it => it.IsLocked == false).Where(it => it.MatSN == listdetail.MatSN).ExecuteCommand();
- }
-
- //灭灯
- //获取需要出库的物料明细
- var outOrderMatDetails = DbHelp.db.Queryable()
- .Where(t => t.OrderNumber == request.OrderNumber)
- .ToList();
- //需要出库的货架名
- List StoreCode = new List();
- //库位灯灭灯
- string LightColor = "无";
- try
- {
- List ol = DbHelp.db.Queryable().Where(it => it.OrderNumber == request.OrderNumber).ToList();
- LightColor = ol[0].LightColor;
- }
- catch (Exception ee)
- {
- Logs.Write("查询出库单据:" + request.OrderNumber + "对应库位灯颜色失败," + ee.Message);
- }
- Dictionary> dict = new Dictionary>();
- foreach (OutOrderMatDetail oomd in outOrderMatDetails)
- {
- List mi = DbHelp.db.Queryable().Where(it => it.ModuleCode == oomd.StoreCode).ToList();
- if (mi.Count != 0)
- {
- if (!StoreCode.Contains(oomd.StoreCode))
- {
- StoreCode.Add(oomd.StoreCode);
- }
- if (!dict.Keys.Contains(mi[0].CleintIp))
- {
- List board_id = new List();
- board_id.Add(mi[0].BoardId);
- dict.Add(mi[0].CleintIp, board_id);
- }
- else
- {
- foreach (var v in dict)
- {
- if (v.Key == mi[0].CleintIp)
- {
- if (!v.Value.Contains(mi[0].BoardId))
- {
- v.Value.Add(mi[0].BoardId);
- }
- }
- }
- }
- }
- }
- foreach (var v in dict)
- {
- string sendIP = v.Key;
- TCPClient tCPClient = TCPClientManager.GetTCPClientByIPHost(sendIP);
- byte[] lightOn = Helper.OutstoreLight(v.Value, LightColor, 0);
- tCPClient.Send(lightOn);
- Logs.Write("出库,库位灯灭:" + BitConverter.ToString(lightOn));
- Thread.Sleep(100);
- }
- //报警灯灭
- List WarnLightShelfCode = new List();
- foreach (string storecode in StoreCode)
- {
- List mi = DbHelp.db.Queryable().Where(it => it.ModuleCode == storecode).ToList();
- if (mi.Count != 0)
- {
- if (!WarnLightShelfCode.Contains(mi[0].ShelfCode))
- {
- WarnLightShelfCode.Add(mi[0].ShelfCode);
- }
- }
- }
- //发送间隔
- //Thread.Sleep(300);
- foreach (string shelfcode in WarnLightShelfCode)
- {
- List si = DbHelp.db.Queryable().Where(it => it.ShelfCode == shelfcode).ToList();
- if (si.Count != 0)
- {
- for (int i = 0; i < si.Count; i++)
- {
- Thread.Sleep(250);
- TCPClient tCPClient = TCPClientManager.GetTCPClientByIPHost(si[i].ClientIp);
- byte[] warnlightOn = Helper.OutstoreWarnLight_1(si[i].LightId, LightColor, 0, 0);
- tCPClient.Send(warnlightOn);
- Logs.Write("出库,报警灯灭:" + BitConverter.ToString(warnlightOn));
- }
- }
- }
- if (isComplete == true)
- {
- DbHelp.db.Updateable().SetColumns(it => it.OrderNumber == null).Where(it => it.OrderNumber == request.OrderNumber).ExecuteCommand();
- }
-
- return new ResponseCommon()
- {
- Code = 200,
- Message = "Success",
- Data = null
- };
-
- }
public async Task SingleLightConfirmOutstore(OutOrderMatDetailModelSingle request)
{
diff --git a/WCS.BLL/Services/Service/SingleLightService.cs b/WCS.BLL/Services/Service/SingleLightService.cs
index 922f886..2e5631a 100644
--- a/WCS.BLL/Services/Service/SingleLightService.cs
+++ b/WCS.BLL/Services/Service/SingleLightService.cs
@@ -22,138 +22,5 @@ using static WCS.BLL.Tool.Helper;
namespace WCS.BLL.Services.Service
{
- public class SingleLightService : ISingleLightService
- {
- ///
- /// 单灯 一个库位对应一个硬件
- ///
- ///
- ///
- public async Task> SingleLightControl(SingleLightControlRequest request)
- {
- try
- {
- //传入数据校验
- if (request.StoreList == null || request.StoreList.Count == 0)
- {
- return new ResponseCommon