CC/iWareCC_ASRS/ThreadService/05_BZ30(ÆëÌ×ÑéÖ¤)/DataProcess_ValidateQiTao.cs
@@ -55,6 +55,7 @@ var configValues = configValue.Split('|'); var packageCode = configValues[0]; var qitaoValue = configValues[1];//é½å¥ ä¸é½å¥ var _UnlinePerson = configValues[2]; bool iscomplete = false; if (qitaoValue.Equals("é½å¥")) { @@ -144,6 +145,8 @@ if (order.PackageNum == order.UnLinePackageNum) { order.IsUnline = true; order.UnlineTime = DateTime.Now; order.UnlinePerson = _UnlinePerson; } else { CC/iWareSql/WmsDBModel/mes_order_gather.cs
@@ -26,6 +26,10 @@ public bool? IsUnline { get; set; } public DateTime? UnlineTime { get; set; } public string? UnlinePerson { get; set; } public int PackageNum { get; set; } public int UnLinePackageNum { get; set; } LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/mes_Order_Gather/component/editDialog.vue
@@ -48,6 +48,20 @@ </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="ä¸çº¿æ¶é´" prop="unlineTime"> <el-date-picker v-model="ruleForm.unlineTime" type="date" placeholder="ä¸çº¿æ¶é´" /> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="ä¸çº¿äºº" prop="unlinePerson"> <el-input v-model="ruleForm.unlinePerson" placeholder="请è¾å ¥ä¸çº¿äºº" maxlength="50" show-word-limit clearable /> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="å æ°" prop="packageNum"> <el-input-number v-model="ruleForm.packageNum" placeholder="请è¾å ¥å æ°" clearable /> LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/mes_Order_Gather/index.vue
@@ -5,7 +5,7 @@ <el-row> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10"> <el-form-item label="å ³é®å"> <el-input v-model="queryParamsMes_Order_Gather.searchKey" clearable="" placeholder="ç产åå·,æ¹æ¬¡å·,订åå·,å建人,ä¿®æ¹äºº"/> <el-input v-model="queryParamsMes_Order_Gather.searchKey" clearable="" placeholder="ç产åå·,æ¹æ¬¡å·,订åå·,ä¸çº¿äºº,å建人,ä¿®æ¹äºº"/> </el-form-item> </el-col> @@ -42,6 +42,18 @@ <el-option v-for="(item,index) in getEnumIsUnlineData_Index" :key="index" :value="item.value" :label="`${item.describe}`" /> </el-select> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="ä¸çº¿æ¶é´"> <el-date-picker placeholder="è¯·éæ©ä¸çº¿æ¶é´" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsMes_Order_Gather.unlineTimeRange" /> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="ä¸çº¿äºº"> <el-input v-model="queryParamsMes_Order_Gather.unlinePerson" clearable="" placeholder="请è¾å ¥ä¸çº¿äºº"/> </el-form-item> </el-col> @@ -127,6 +139,8 @@ </template> </el-table-column> <el-table-column prop="unlineTime" label="ä¸çº¿æ¶é´" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> <el-table-column prop="unlinePerson" label="ä¸çº¿äºº" show-overflow-tooltip="" /> <el-table-column prop="packageNum" label="å æ°" show-overflow-tooltip="" /> <el-table-column prop="unLinePackageNum" label="å·²ä¸çº¿å æ°" show-overflow-tooltip="" /> <el-table-column prop="noUnLinePackageNum" label="æªä¸çº¿å æ°" show-overflow-tooltip="" /> LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/Mes_Order_Gather.cs
@@ -42,6 +42,18 @@ [SugarColumn(ColumnName = "IsUnline", ColumnDescription = "æ¯å¦ä¸çº¿")] public bool? IsUnline { get; set; } /// <summary> /// ä¸çº¿æ¶é´ /// </summary> [SugarColumn(ColumnName = "UnlineTime", ColumnDescription = "ä¸çº¿æ¶é´")] public DateTime? UnlineTime { get; set; } /// <summary> /// ä¸çº¿äºº /// </summary> [SugarColumn(ColumnName = "UnlinePerson", ColumnDescription = "ä¸çº¿äºº", Length = 50)] public string? UnlinePerson { get; set; } /// <summary> /// å æ° LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs
@@ -7,6 +7,7 @@ using DocumentFormat.OpenXml.Office.CustomUI; using Microsoft.CodeAnalysis.Operations; using Admin.NET.Application.Service.WmsTask.WmsRbLineTask.Dto; using Furion.DatabaseAccessor; namespace Admin.NET.Application; /// <summary> @@ -21,6 +22,7 @@ private readonly SqlSugarRepository<SysConfig> _sysConfigRep; private readonly SqlSugarRepository<Mes_BatchOrderUPI_New> _mesBatchOrderUpiRep; private readonly SqlSugarRepository<Mes_Order_Gather> _mesOrderGatherRep; public WmsOperationTaskService(SqlSugarRepository<WmsRbLineTask> rep, SqlSugarRepository<WmsStockQuan> wmsStockQuanRep , SqlSugarRepository<Mes_Package_Gather> mesPackageGatherRep @@ -85,6 +87,7 @@ [HttpPost] [ApiDescriptionSettings(Name = "ValdateQiTao")] [Description("WmsOperationTask/ValdateQiTao")] [UnitOfWork] public async Task<ValidateQiTaoOutput> ValdateQiTao(ValidateQiTaoInput input) { ValidateQiTaoOutput output = new ValidateQiTaoOutput(); @@ -111,6 +114,9 @@ throw Oops.Oh($"夿é½å¥å¼å·²ç»åå¨å¼{sysConfig.Value},ä¸å 许æä½"); } //è®°å½å·¥ä½æ¶é´åå·¥ä½äºº var curUserName = App.User.FindFirst(ClaimConst.RealName)?.Value; var setValue = ""; var _QiTaoReuslt = ""; var other_orderList = await _mesPackageGatherRep.AsQueryable().Where(x => x.Info5 == package.Info5 && x.PackageCode != input.PackageCode).ToListAsync(); @@ -118,12 +124,12 @@ if (num > 0) { //ä¸é½å¥ setValue = $"{input.PackageCode}|ä¸é½å¥"; setValue = $"{input.PackageCode}|ä¸é½å¥|" + curUserName; _QiTaoReuslt = "ä¸é½å¥"; } else { setValue = $"{input.PackageCode}|é½å¥"; setValue = $"{input.PackageCode}|é½å¥|" + curUserName; _QiTaoReuslt = "é½å¥"; } @@ -132,7 +138,25 @@ sysConfig.Value = setValue; await _sysConfigRep.UpdateAsync(sysConfig); //è®°å½å·¥ä½æ¶é´åå·¥ä½äºº var sysConfig_wms_unline_oper = await _sysConfigRep.GetFirstAsync(x => x.Code == CommonConst.wms_unline_oper); if (sysConfig_wms_unline_oper == null) { throw Oops.Oh($"没æé ç½® å è£ ä¸çº¿æä½äºº å¼"); } if (sysConfig_wms_unline_oper.Value != curUserName) { sysConfig_wms_unline_oper.Value = curUserName; await _sysConfigRep.UpdateAsync(sysConfig_wms_unline_oper); var sysConfig_wms_unline_time = await _sysConfigRep.GetFirstAsync(x => x.Code == CommonConst.wms_unline_time); if (sysConfig_wms_unline_time == null) { throw Oops.Oh($"没æé ç½® å è£ ä¸çº¿ç»éæ¶é´ å¼"); } sysConfig_wms_unline_time.Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); await _sysConfigRep.UpdateAsync(sysConfig_wms_unline_time); } output = package.Adapt<ValidateQiTaoOutput>(); LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/Mes_Order_Gather/Dto/Mes_Order_GatherInput.cs
@@ -34,6 +34,16 @@ public virtual bool? IsUnline { get; set; } /// <summary> /// ä¸çº¿æ¶é´ /// </summary> public virtual DateTime? UnlineTime { get; set; } /// <summary> /// ä¸çº¿äºº /// </summary> public virtual string UnlinePerson { get; set; } /// <summary> /// å æ° /// </summary> public virtual int PackageNum { get; set; } @@ -136,6 +146,20 @@ public bool? IsUnline { get; set; } /// <summary> /// ä¸çº¿æ¶é´ /// </summary> public DateTime? UnlineTime { get; set; } /// <summary> /// ä¸çº¿æ¶é´èå´ /// </summary> public List<DateTime?> UnlineTimeRange { get; set; } /// <summary> /// ä¸çº¿äºº /// </summary> public string? UnlinePerson { get; set; } /// <summary> /// å æ° /// </summary> public int? PackageNum { get; set; } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/Mes_Order_Gather/Dto/Mes_Order_GatherOutput.cs
@@ -36,6 +36,16 @@ public bool? IsUnline { get; set; } /// <summary> /// ä¸çº¿æ¶é´ /// </summary> public DateTime? UnlineTime { get; set; } /// <summary> /// ä¸çº¿äºº /// </summary> public string UnlinePerson { get; set; } /// <summary> /// å æ° /// </summary> public int PackageNum { get; set; } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/Mes_Order_Gather/Mes_Order_GatherService.cs
@@ -129,6 +129,7 @@ u.Info5.Contains(input.SearchKey.Trim()) || u.PlanNo.Contains(input.SearchKey.Trim()) || u.OrderId.Contains(input.SearchKey.Trim()) || u.UnlinePerson.Contains(input.SearchKey.Trim()) || u.CreateUserName.Contains(input.SearchKey.Trim()) || u.UpdateUserName.Contains(input.SearchKey.Trim()) ) @@ -137,10 +138,21 @@ .WhereIF(!string.IsNullOrWhiteSpace(input.OrderId), u => u.OrderId.Contains(input.OrderId.Trim())) .WhereIF(input.IsKitting.HasValue, u => u.IsKitting == input.IsKitting) .WhereIF(input.IsUnline.HasValue, u => u.IsUnline == input.IsUnline) .WhereIF(!string.IsNullOrWhiteSpace(input.UnlinePerson), u => u.UnlinePerson.Contains(input.UnlinePerson.Trim())) .WhereIF(input.PackageNum>0, u => u.PackageNum == input.PackageNum) .WhereIF(input.UnLinePackageNum>0, u => u.UnLinePackageNum == input.UnLinePackageNum) .WhereIF(input.NoUnLinePackageNum>0, u => u.NoUnLinePackageNum == input.NoUnLinePackageNum) .Select<Mes_Order_GatherOutput>(); if(input.UnlineTimeRange != null && input.UnlineTimeRange.Count >0) { DateTime? start= input.UnlineTimeRange[0].Value.AddDays(-1); query = query.WhereIF(start.HasValue, u => u.UnlineTime > start); if (input.UnlineTimeRange.Count >1 && input.UnlineTimeRange[1].HasValue) { var end = input.UnlineTimeRange[1].Value.AddDays(1); query = query.Where(u => u.UnlineTime < end); } } return query; } LA24030_LuLiPackageLine_Wms/Admin.NET.Core/Const/CommonConst.cs
@@ -105,6 +105,17 @@ /// <summary> /// å è£ ä¸çº¿æä½äºº ãEditby shaocx,2024-11-28ã /// </summary> public const string wms_unline_oper = "wms_unline_oper"; /// <summary> /// å è£ ä¸çº¿ç»éæ¶é´ ãEditby shaocx,2024-11-28ã /// </summary> public const string wms_unline_time = "wms_unline_time"; /// <summary> /// é»è®¤çERPåºåå° /// </summary> public const string DefaultErpCode = "default_erpCode";