diff --git a/SlnMesnac.Business/business/DatabaseHandleBusniess.cs b/SlnMesnac.Business/business/DatabaseHandleBusniess.cs index d687c0c..6f5545b 100644 --- a/SlnMesnac.Business/business/DatabaseHandleBusniess.cs +++ b/SlnMesnac.Business/business/DatabaseHandleBusniess.cs @@ -56,6 +56,7 @@ namespace SlnMesnac.Business.business OrderCode = orderCode, MaterialCode = orderInfo.MaterialCode, MaterialName = orderInfo.MaterialName, + BeginTime =DateTime.Now.ToString(), StationCode = stationCode, DeviceCode = deviceCode, PlanAmount = orderInfo.OrderAmount, @@ -152,6 +153,16 @@ namespace SlnMesnac.Business.business return _prodPlanInfoService.GetPlanInfoByConditions(orderCode,"","", stationCode,"0").FirstOrDefault(); } + /// + /// 更新订单信息状态 + /// + /// + /// + public void UpdateOrderInfoStatus(string orderCode,string status) + { + _prodOrderInfoService.UpdateOrderInfoStatus(orderCode,status); + } + ///// ///// 查询所有计划工位 ///// diff --git a/SlnMesnac.Business/business/RfidHandleBusniess.cs b/SlnMesnac.Business/business/RfidHandleBusniess.cs index 2004cc2..1b647c0 100644 --- a/SlnMesnac.Business/business/RfidHandleBusniess.cs +++ b/SlnMesnac.Business/business/RfidHandleBusniess.cs @@ -26,6 +26,7 @@ namespace SlnMesnac.Business.business private List members = new List(); public static string stationCode = ""; public static List stationList; + public static string staffId = ""; public RfidHandleBusniess(IRecordStaffAttendanceService recordStaffAttendanceService, IRecordStaffCommuteService recordStaffCommuteService, IRecordStaffRealTimeService recordStaffRealTimeService) { @@ -57,6 +58,28 @@ namespace SlnMesnac.Business.business return _recordStaffAttendanceService.GetRecordStaffAttendances(stationCode); } + /// + /// 处理并插入打卡记录(强退) + /// + /// + /// + /// + public List HandleAndInsertRemove(BaseStaffInfo staff, int isCheckOn) + { + RecordStaffAttendance recordStaffAttendance = new RecordStaffAttendance + { + StaffId = staff.StaffId, + AttendanceType = isCheckOn.ToString(), + TeamCode = staff.TeamCode, + Remark = staffId, + CreateBy = staff.StaffName, + CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), + StationCode = stationCode + }; + _recordStaffAttendanceService.Insert(recordStaffAttendance); + return _recordStaffAttendanceService.GetRecordStaffAttendances(stationCode); + } + /// /// 处理上下班记录 /// diff --git a/SlnMesnac.Repository/service/Impl/ProdOrderInfoServiceImpl.cs b/SlnMesnac.Repository/service/Impl/ProdOrderInfoServiceImpl.cs index 49b95eb..5686b2d 100644 --- a/SlnMesnac.Repository/service/Impl/ProdOrderInfoServiceImpl.cs +++ b/SlnMesnac.Repository/service/Impl/ProdOrderInfoServiceImpl.cs @@ -35,5 +35,33 @@ namespace SlnMesnac.Repository.service.Impl } return prodOrderInfo; } + + /// + /// 更新订单状态 + /// + /// + /// + /// + public void UpdateOrderInfoStatus(string orderCode, string status) + { + try + { + var prodOrderInfo = _rep.GetFirst(x => x.OrderCode == orderCode); + if (prodOrderInfo != null) + { + prodOrderInfo.OrderStatus = status; // 更新订单状态 + _rep.Update(prodOrderInfo); // 假设有一个Update方法来保存更改 + } + else + { + _logger.LogWarning($"未找到订单号为 {orderCode} 的订单信息"); + } + } + catch (Exception ex) + { + _logger.LogError($"更新订单状态异常:{ex.Message}"); + } + } + } } diff --git a/SlnMesnac.Repository/service/Impl/ProdPlanInfoServiceImpl.cs b/SlnMesnac.Repository/service/Impl/ProdPlanInfoServiceImpl.cs index 56dd8d7..b1a136c 100644 --- a/SlnMesnac.Repository/service/Impl/ProdPlanInfoServiceImpl.cs +++ b/SlnMesnac.Repository/service/Impl/ProdPlanInfoServiceImpl.cs @@ -53,7 +53,7 @@ namespace SlnMesnac.Repository.service.Impl .WhereIF(!string.IsNullOrEmpty(planCode), x => x.PlanCode == planCode) .WhereIF(!string.IsNullOrEmpty(materialCode), x => x.MaterialCode == materialCode) .WhereIF(!string.IsNullOrEmpty(stationCode), x => x.StationCode == stationCode) - .WhereIF(!string.IsNullOrEmpty(planStatus), x => x.PlanStatus == planStatus || x.PlanStatus == "4") + .WhereIF(!string.IsNullOrEmpty(planStatus), x => x.PlanStatus == planStatus) .OrderByDescending(x => x.ObjId) .ToList(); return planInfoList; @@ -85,7 +85,8 @@ namespace SlnMesnac.Repository.service.Impl ProdPLanInfo prodPLan = new ProdPLanInfo(); try {//只显示未执行的 - prodPLan = _rep.GetFirst(x => x.OrderCode == orderCode && x.StationCode == stationCode && x.PlanStatus == "0" || x.PlanStatus == "4"); + prodPLan = _rep.GetFirst(x => x.OrderCode == orderCode && x.StationCode == stationCode); + //&& (x.PlanStatus == "0" || x.PlanStatus == "4") } catch (Exception ex) { diff --git a/SlnMesnac.Repository/service/ProdOrderInfoService.cs b/SlnMesnac.Repository/service/ProdOrderInfoService.cs index 04cbe30..63713cf 100644 --- a/SlnMesnac.Repository/service/ProdOrderInfoService.cs +++ b/SlnMesnac.Repository/service/ProdOrderInfoService.cs @@ -9,5 +9,6 @@ namespace SlnMesnac.Repository.service public interface ProdOrderInfoService : IBaseService { ProdOrderInfo GetProdOrderInfoByOrderCode(string orderCode); + public void UpdateOrderInfoStatus(string orderCode,string status); } } diff --git a/SlnMesnac.WPF/UserControls/ExecutePage.xaml b/SlnMesnac.WPF/UserControls/ExecutePage.xaml index 2c1bcc2..7d0c120 100644 --- a/SlnMesnac.WPF/UserControls/ExecutePage.xaml +++ b/SlnMesnac.WPF/UserControls/ExecutePage.xaml @@ -123,13 +123,13 @@ - + +