Controllers/Warehouse/MesDbckController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
entity/MesDbModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
entity/MesDbck.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
entity/MesDbckDetail.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
entity/MesDbckEtail.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/Warehouse/MesDbckManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/Warehouse/TransferOutManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Controllers/Warehouse/MesDbckController.cs
@@ -88,75 +88,75 @@ } } /// <summary> /// æ·»å /// </summary> /// <returns></returns> [HttpPost("Insert")] public ResponseResult Add([FromBody] MesDbck data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.Insert(data); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } ///// <summary> ///// æ·»å ///// </summary> ///// <returns></returns> //[HttpPost("Insert")] //public ResponseResult Add([FromBody] MesDbck data) //{ // try // { // dynamic resultInfos = new ExpandoObject(); // resultInfos.tbBillList = m.Insert(data); // return new ResponseResult // { // status = 0, // message = "OK", // data = resultInfos // }; // } // catch (Exception ex) // { // return ResponseResult.ResponseError(ex); // } //} /// <summary> /// æ·»å è¿åèªå¢ /// </summary> /// <returns></returns> [HttpPost("InsertReturnIdentity")] public ResponseResult InsertReturnIdentity([FromBody] MesDbck data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.InsertReturnIdentity(data); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } ///// <summary> ///// æ·»å è¿åèªå¢ ///// </summary> ///// <returns></returns> //[HttpPost("InsertReturnIdentity")] //public ResponseResult InsertReturnIdentity([FromBody] MesDbck data) //{ // try // { // dynamic resultInfos = new ExpandoObject(); // resultInfos.tbBillList = m.InsertReturnIdentity(data); // return new ResponseResult // { // status = 0, // message = "OK", // data = resultInfos // }; // } // catch (Exception ex) // { // return ResponseResult.ResponseError(ex); // } //} /// <summary> /// ä¿®æ¹ /// </summary> /// <returns></returns> [HttpPost("Update")] public ResponseResult Update([FromBody] MesDbck data) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.Update(data); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } ///// <summary> ///// ä¿®æ¹ ///// </summary> ///// <returns></returns> //[HttpPost("Update")] //public ResponseResult Update([FromBody] MesDbck data) //{ // try // { // dynamic resultInfos = new ExpandoObject(); // resultInfos.tbBillList = m.Update(data); // return new ResponseResult // { // status = 0, // message = "OK", // data = resultInfos // }; // } // catch (Exception ex) // { // return ResponseResult.ResponseError(ex); // } //} } entity/MesDbModel.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ using SqlSugar; namespace MES.Service.Modes; //è°æ¨åºå ¥åºåéç¨ç±» public class TransferOutDetailModel { public string ItemNo { get; set; } // ç©åç¼å· public string ItemName { get; set; } // ç©ååç§° public string ItemModel { get; set; } // ç©ååå· public decimal? FQty { get; set; } // ç³è¯·æ°é public decimal? SQty { get; set; } // è°åºå·²æ«æ°é public decimal? RQty { get; set; } // è°å ¥å·²æ«æ°é public string Pid { get; set; } // å ³èåæ®µ public string FMaterialId { get; set; } // ææ ID public string Id { get; set; } // ä¸»é® ID } entity/MesDbck.cs
@@ -1,201 +1,172 @@ using SqlSugar; namespace NewPdaSqlServer.entity; namespace MES.Service.Modes; /// <summary> /// è°æ¨åºåºç³è¯· /// </summary> [SugarTable("MES_DBCK")] public class MesDbck { /// <summary> /// ä¸»é® /// </summary> [SugarColumn(ColumnName = "id", IsPrimaryKey = true)] public Guid Id { get; set; } public Guid? Id { get; set; } /// <summary> /// åæ®ç¼å· /// </summary> [SugarColumn(ColumnName = "FBillNo")] public string? FBillNo { get; set; } /// <summary> /// åæ®ç¶æ /// </summary> [SugarColumn(ColumnName = "FDocumentStatus")] public string? FDocumentStatus { get; set; } /// <summary> /// ç³è¯·æ¥æ /// </summary> [SugarColumn(ColumnName = "FDate")] public DateTime? FDate { get; set; } /// <summary> /// ç³è¯·ç»ç» /// </summary> [SugarColumn(ColumnName = "FAPPORGID")] public string? FAppOrgId { get; set; } /// <summary> /// åæ®ç±»å /// </summary> [SugarColumn(ColumnName = "fbilltypeid")] public string? Fbilltypeid { get; set; } [SugarColumn(ColumnName = "FBillTypeID")] public string? FBillTypeId { get; set; } /// <summary> /// è°æ¨æ¹å /// ä¸å¡ç±»å /// </summary> [SugarColumn(ColumnName = "ftransferdirect")] public string? Ftransferdirect { get; set; } [SugarColumn(ColumnName = "FBusinessType")] public string? FBusinessType { get; set; } /// <summary> /// è°æ¨ç±»å /// </summary> [SugarColumn(ColumnName = "ftransferbiztype")] public string? Ftransferbiztype { get; set; } [SugarColumn(ColumnName = "FTRANSTYPE")] public string? FTransType { get; set; } /// <summary> /// è°åºåºåç»ç» /// è°æ¨æ¹å /// </summary> [SugarColumn(ColumnName = "fstockoutorgid")] public string? Fstockoutorgid { get; set; } /// <summary> /// è°å ¥åºåç»ç» /// </summary> [SugarColumn(ColumnName = "fstockorgid")] public string? Fstockorgid { get; set; } [SugarColumn(ColumnName = "FTransferDirect")] public string? FTransferDirect { get; set; } /// <summary> /// è°åºè´§ä¸»ç±»å /// </summary> [SugarColumn(ColumnName = "fownertypeoutidhead")] public string? Fownertypeoutidhead { get; set; } /// <summary> /// è°åºè´§ä¸» /// </summary> [SugarColumn(ColumnName = "fowneroutidhead")] public string? Fowneroutidhead { get; set; } [SugarColumn(ColumnName = "FOwnerTypeIdHead")] public string? FOwnerTypeIdHead { get; set; } /// <summary> /// è°å ¥è´§ä¸»ç±»å /// </summary> [SugarColumn(ColumnName = "fownertypeidhead")] public string? Fownertypeidhead { get; set; } [SugarColumn(ColumnName = "FOwnerTypeInIdHead")] public string? FOwnerTypeInIdHead { get; set; } /// <summary> /// è°å ¥è´§ä¸» /// 夿³¨ /// </summary> [SugarColumn(ColumnName = "fowneridhead")] public string? Fowneridhead { get; set; } /// <summary> /// éå®ç»ç» /// </summary> [SugarColumn(ColumnName = "fsaleorgid")] public string? Fsaleorgid { get; set; } [SugarColumn(ColumnName = "FRemarks")] public string? FRemarks { get; set; } /// <summary> /// å建人 /// </summary> [SugarColumn(ColumnName = "create_by")] public string? CreateBy { get; set; } [SugarColumn(ColumnName = "FCreatorId")] public string? FCreatorId { get; set; } /// <summary> /// å建æ¶é´ /// åå»ºæ¥æ /// </summary> [SugarColumn(ColumnName = "cteate_data")] public DateTime? CteateData { get; set; } [SugarColumn(ColumnName = "FCreateDate")] public DateTime? FCreateDate { get; set; } /// <summary> /// æåè·æ°äºº /// æåä¿®æ¹äºº /// </summary> [SugarColumn(ColumnName = "lastupdate_by")] public string? LastupdateBy { get; set; } [SugarColumn(ColumnName = "FModifierId")] public string? FModifierId { get; set; } /// <summary> /// æåè·æ°æ¶é´ /// æåä¿®æ¹æ¥æ /// </summary> [SugarColumn(ColumnName = "lastupdate_date")] public DateTime? LastupdateDate { get; set; } [SugarColumn(ColumnName = "FModifyDate")] public DateTime? FModifyDate { get; set; } /// <summary> /// å®¡æ ¸æ¥æ /// </summary> [SugarColumn(ColumnName = "FAPPROVEDATE")] public DateTime? FApproveDate { get; set; } /// <summary> /// å®¡æ ¸äºº /// </summary> [SugarColumn(ColumnName = "sh_by")] public string? ShBy { get; set; } /// <summary> /// å®¡æ ¸æ¶é´ /// </summary> [SugarColumn(ColumnName = "sh_date")] public DateTime? ShDate { get; set; } [SugarColumn(ColumnName = "FAPPROVEBY")] public string? FApproveBy { get; set; } /// <summary> /// å®¡æ ¸ç¶æ /// é»è®¤å¼: ((0)) /// </summary> [SugarColumn(ColumnName = "sh_state")] public bool? ShState { get; set; } [SugarColumn(ColumnName = "FAPPROVEStatus")] public int? FApproveStatus { get; set; } /// <summary> /// è°æ¨ç±»åç¼ç /// å ³éç¶æ /// </summary> [SugarColumn(ColumnName = "ftransferbiztype_no")] public string? FtransferbiztypeNo { get; set; } [SugarColumn(ColumnName = "FCloseStatus")] public string? FCloseStatus { get; set; } /// <summary> /// è°æ¨æ¹åç¼ç /// å ³é人 /// </summary> [SugarColumn(ColumnName = "ftransferdirect_no")] public string? FtransferdirectNo { get; set; } [SugarColumn(ColumnName = "FCloserId")] public string? FCloserId { get; set; } /// <summary> /// è°åºä»åº /// å ³éæ¥æ /// </summary> [SugarColumn(ColumnName = "inv_fcode")] public string? InvFcode { get; set; } [SugarColumn(ColumnName = "FCloseDate")] public DateTime? FCloseDate { get; set; } /// <summary> /// è°åºä»åºåç§° /// BOMçæ¬ /// </summary> [SugarColumn(ColumnName = "inv_fname")] public string? InvFname { get; set; } [SugarColumn(ColumnName = "F_UNW_Base_BOMBB")] public string? FUnwBaseBomBb { get; set; } /// <summary> /// è°å ¥ä»åº /// ç¶é¡¹ç©æç¼å· /// </summary> [SugarColumn(ColumnName = "from_fcode")] public string? FromFcode { get; set; } [SugarColumn(ColumnName = "F_UNW_Base_FXWLBM")] public string? FUnwBaseFxwlBm { get; set; } /// <summary> /// è°å ¥ä»åºåç§° /// æ¯å¦å®ç» /// </summary> [SugarColumn(ColumnName = "from_fname")] public string? FromFname { get; set; } [SugarColumn(ColumnName = "FINISHSTATUS")] public int? FinishStatus { get; set; } /// <summary> /// è°åºåºåç»ç»ID /// ååæºå¤´ï¼ERP/MESï¼ /// </summary> [SugarColumn(ColumnName = "fstockoutorgid_no")] public int? FstockoutorgidNo { get; set; } [SugarColumn(ColumnName = "Source")] public string? Source { get; set; } /// <summary> /// è°å ¥åºåç»ç»ID /// ERPä¸»é® /// </summary> [SugarColumn(ColumnName = "fstockorgid_no")] public int? FstockorgidNo { get; set; } /// <summary> /// è°æ¨ç³è¯·å /// </summary> [SugarColumn(ColumnName = "billno")] public string? Billno { get; set; } /// <summary> /// åæ®ç±»åç¼ç /// </summary> [SugarColumn(ColumnName = "fbilltypeid_no")] public string? FbilltypeidNo { get; set; } /// <summary> /// åºåºä»åº /// </summary> [SugarColumn(ColumnName = "ck_depot")] public int? CkDepot { get; set; } /// <summary> /// å ¥åºä»åº /// </summary> [SugarColumn(ColumnName = "rk_depot")] public int? RkDepot { get; set; } /// <summary> /// å®ç»æ è¯ /// é»è®¤å¼: ((0)) /// </summary> [SugarColumn(ColumnName = "is_wc")] public bool? IsWc { get; set; } /// <summary> /// </summary> [SugarColumn(ColumnName = "remark")] public string? Remark { get; set; } [SugarColumn(ColumnName = "ERPID")] public decimal? ErpID { get; set; } } entity/MesDbckDetail.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,152 @@ using SqlSugar; namespace MES.Service.Modes; /// <summary> /// è°æ¨åºåºç³è¯·è¯¦æ /// </summary> [SugarTable("MES_DBCK_DETAIL")] public class MesDbckDetail { /// <summary> /// ä¸»é® /// </summary> [SugarColumn(ColumnName = "id", IsPrimaryKey = true)] public Guid? Id { get; set; } /// <summary> /// ç¶çº§ID /// </summary> [SugarColumn(ColumnName = "pid")] public Guid? Pid { get; set; } /// <summary> /// ç©æID /// </summary> [SugarColumn(ColumnName = "FMATERIALID")] public string? FMaterialId { get; set; } /// <summary> /// æ°é /// </summary> [SugarColumn(ColumnName = "FQty")] public decimal? FQty { get; set; } /// <summary> /// è°åºå·²æ«æ°é /// </summary> [SugarColumn(ColumnName = "SQty")] public decimal? SQty { get; set; } /// <summary> /// è°å ¥å·²æ«æ°é /// </summary> [SugarColumn(ColumnName = "RQty")] public decimal? RQty { get; set; } /// <summary> /// åä½ID /// </summary> [SugarColumn(ColumnName = "FUNITID")] public string? FUnitId { get; set; } /// <summary> /// ä¸å¡å ³éç¶æ /// </summary> [SugarColumn(ColumnName = "FBusinessClose")] public string? FBusinessClose { get; set; } /// <summary> /// æ¹æ¬¡å· /// </summary> [SugarColumn(ColumnName = "FLot")] public string? FLot { get; set; } /// <summary> /// çäº§æ¥æ /// </summary> [SugarColumn(ColumnName = "FProduceDate")] public DateTime? FProduceDate { get; set; } /// <summary> /// åºåºç»ç»ID /// </summary> [SugarColumn(ColumnName = "FStockOrgId")] public string? FStockOrgId { get; set; } /// <summary> /// åºåºä»åºID /// </summary> [SugarColumn(ColumnName = "FStockId")] public string? FStockId { get; set; } /// <summary> /// å ¥åºç»ç»ID /// </summary> [SugarColumn(ColumnName = "FStockOrgInId")] public string? FStockOrgInId { get; set; } /// <summary> /// å ¥åºä»åºID /// </summary> [SugarColumn(ColumnName = "FStockInId")] public string? FStockInId { get; set; } /// <summary> /// MTOç¼å· /// </summary> [SugarColumn(ColumnName = "FMtoNo")] public string? FMtoNo { get; set; } /// <summary> /// è°åºè´§ä¸»ID /// </summary> [SugarColumn(ColumnName = "FOwnerId")] public string? FOwnerId { get; set; } /// <summary> /// è°å ¥è´§ä¸»ID /// </summary> [SugarColumn(ColumnName = "FOwnerInId")] public string? FOwnerInId { get; set; } /// <summary> /// åºåºç¶æID /// </summary> [SugarColumn(ColumnName = "FStockStatusId")] public string? FStockStatusId { get; set; } /// <summary> /// å ¥åºç¶æID /// </summary> [SugarColumn(ColumnName = "FStockStatusInId")] public string? FStockStatusInId { get; set; } /// <summary> /// 夿³¨ /// </summary> [SugarColumn(ColumnName = "FNote")] public string? FNote { get; set; } /// <summary> /// åºå· /// </summary> [SugarColumn(ColumnName = "FSEQ")] public int? FSeq { get; set; } /// <summary> /// ERPä¸»é® /// </summary> [SugarColumn(ColumnName = "ERPID")] public decimal? ErpID { get; set; } /// <summary> /// ERPä¸»é® /// </summary> [SugarColumn(ColumnName = "EID")] public decimal? Eid { get; set; } //public string? ItemNo { get; set; } //public string? ItemName { get; set; } //public string? ItemModel { get; set; } } entity/MesDbckEtail.cs
ÎļþÒÑɾ³ý service/Warehouse/MesDbckManager.cs
@@ -1,6 +1,6 @@ using NewPdaSqlServer.DB; using NewPdaSqlServer.entity; using MES.Service.Modes; namespace NewPdaSqlServer.service.Warehouse; public class MesDbckManager : Repository<MesDbck> service/Warehouse/TransferOutManager.cs
@@ -1,5 +1,6 @@ using System.Data; using System.Data.SqlClient; using MES.Service.Modes; using NewPdaSqlServer.DB; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; @@ -11,7 +12,7 @@ /// è°æ¨åºå ¥åºç®¡çç±» /// è´è´£å¤çè°æ¨åºåºç¸å ³çä¸å¡é»è¾ /// </summary> public class TransferOutManager : Repository<TransferOut> public class TransferOutManager : Repository<MesDbck> { /// <summary> /// è·åæªå®æçè°æ¨åºåºåå·å表 @@ -20,7 +21,7 @@ public List<string> GetTransferOutNoList() { // å 仿°æ®åºè·åTransfer_Out_ETAILè¡¨çæ°æ® var transferOutDetails = Db.Queryable<TransferOutDetail>().ToList(); var transferOutDetails = Db.Queryable<MesDbckDetail>().ToList(); // 使ç¨LINQ对è·åçæ°æ®è¿è¡åç»åçé // ç鿡件:ç³è¯·æ°é(sq)ä¸çäºå·²æ«æ°é(ys)çè®°å½ @@ -29,17 +30,18 @@ .Select(g => new { pid = g.Key, sq = g.Sum(x => x.ShNum), // ç³è¯·æ°éå计 ys = g.Sum(x => x.YsNum) // å·²æ«æ°éå计 sq = g.Sum(x => x.FQty), // ç³è¯·æ°éå计 ys = g.Sum(x => x.SQty), // è°åºå·²æ«æ°éå计 rs = g.Sum(x => x.RQty), // è°å ¥å·²æ«æ°éå计 }) .Where(x => (x.sq ?? 0) != (x.ys ?? 0)) .Where(x => !((x.sq ?? 0) == (x.ys ?? 0) && (x.sq ?? 0) == (x.rs ?? 0))) .Select(x => x.pid) .ToList(); // æ ¹æ®pidæ¥è¯¢å¯¹åºçåºåºåå· var billNos = Db.Queryable<TransferOut>() .Where(x => result.Contains(x.Guid)) .Select(x => x.BillNo) var billNos = Db.Queryable<MesDbck>() .Where(x => result.Contains(x.Id) && x.FApproveStatus == 1) .Select(x => x.FBillNo) .ToList(); return billNos; @@ -50,7 +52,7 @@ /// </summary> /// <param name="query">æ¥è¯¢åæ°,å å«åæ®å·</param> /// <returns>å¾ å¤ççè°æ¨åºåºæç»å表</returns> public List<TransferOutDetail> GetTransferOutDetailListByBillNo( public List<TransferOutDetailModel> GetTransferOutDetailListByBillNo( WarehouseQuery query) { var p_bill_no = query.billNo; @@ -58,25 +60,63 @@ // æ ¹æ®SQLæ¥è¯¢æ¡ä»¶è·åå¾ å¤ççåºåºæç» // å ³èæ¥è¯¢TransferOutDetailãTransferOutåMesItemsä¸å¼ 表 // ç鿡件:æªå®ææ°é大äº0ä¸åæ®å·²å®¡æ ¸ var result = Db.Queryable<TransferOutDetail, TransferOut, MesItems>( var result = Db.Queryable<MesDbckDetail, MesDbck, MesItems>( (b, a, s) => new JoinQueryInfos( JoinType.Left, b.Pid == a.Guid, JoinType.Left, b.ItemId == s.Id)) JoinType.Left, b.Pid == a.Id, JoinType.Left, b.FMaterialId == s.Id.ToString())) .Where((b, a, s) => (b.ShNum ?? 0) - (b.YsNum ?? 0) > 0 // æªå®ææ°é大äº0 && a.BillNo == p_bill_no // å¹é åæ®å· && a.Status == 1) // åæ®å·²å®¡æ ¸ !((b.FQty ?? 0) == (b.SQty ?? 0) && (b.FQty ?? 0) == (b.RQty ?? 0)) && a.FBillNo == p_bill_no // å¹é åæ®å· && a.FApproveStatus == 1) // åæ®å·²å®¡æ ¸ .OrderBy((b, a, s) => s.ItemNo) .Select((b, a, s) => new TransferOutDetail .Select((b, a, s) => new TransferOutDetailModel { ItemNo = s.ItemNo, ItemName = s.ItemName, ItemModel = s.ItemModel, ShNum = b.ShNum, // ç³è¯·æ°é YsNum = b.YsNum, // å·²æ«æ°é FQty = b.FQty, // ç³è¯·æ°é SQty = b.SQty, // å·²æ«æ°é RQty = b.RQty, // å·²æ«æ°é // ä¿çå ¶ä»å¿ è¦å段... Pid = b.Pid, ItemId = b.ItemId, Guid = b.Guid Pid = b.Pid.ToString(), FMaterialId = b.FMaterialId, Id = b.Id.ToString() }) .ToList(); if(result.Count < 1) throw new Exception("è¯¥è°æ¨åä¸å卿已æ«å®ï¼è¯·éæ°æ«æ"); return result; } public List<TransferOutDetailModel> GetDBCKDetal( WarehouseQuery query) { var p_bill_no = query.billNo; // æ ¹æ®SQLæ¥è¯¢æ¡ä»¶è·åå¾ å¤ççåºåºæç» // å ³èæ¥è¯¢TransferOutDetailãTransferOutåMesItemsä¸å¼ 表 // ç鿡件:æªå®ææ°é大äº0ä¸åæ®å·²å®¡æ ¸ var result = Db.Queryable<MesDbckDetail, MesDbck, MesItems>( (b, a, s) => new JoinQueryInfos( JoinType.Left, b.Pid == a.Id, JoinType.Left, b.FMaterialId == s.Id.ToString())) .Where((b, a, s) => (b.FQty ?? 0) - (b.SQty ?? 0) > 0 // æªå®ææ°é大äº0 && a.FBillNo == p_bill_no // å¹é åæ®å· && a.FApproveStatus == 1) // åæ®å·²å®¡æ ¸ .OrderBy((b, a, s) => s.ItemNo) .Select((b, a, s) => new TransferOutDetailModel { ItemNo = s.ItemNo, ItemName = s.ItemName, ItemModel = s.ItemModel, FQty = b.FQty, // ç³è¯·æ°é SQty = b.SQty, // å·²æ«æ°é // ä¿çå ¶ä»å¿ è¦å段... Pid = b.Pid.ToString(), FMaterialId = b.FMaterialId, Id = b.Id.ToString() }) .ToList(); @@ -88,7 +128,7 @@ /// </summary> /// <param name="query">å å«åæ®å·ãç¨æ·ååæ¡ç ä¿¡æ¯çæ¥è¯¢åæ°</param> /// <returns>å¤çåç表ååå¾ å¤çæç»å表</returns> public (WarehouseQuery form, List<TransferOutDetail> items) public (WarehouseQuery form, List<TransferOutDetailModel> items) ScanMoveBarcode(WarehouseQuery query) { var p_bill_no = query.billNo; @@ -98,8 +138,8 @@ if (string.IsNullOrEmpty(p_bill_no)) throw new Exception("请éååæ®å·ï¼"); // æ¥è¯¢åºåºåå¹¶éªè¯ç¶æ var transferOut = Db.Queryable<TransferOut>() .Where(x => x.BillNo == p_bill_no && x.Status == 1) var transferOut = Db.Queryable<MesDbck>() .Where(x => x.FBillNo == p_bill_no && x.FApproveStatus == 1) .First(); if (transferOut == null) throw new Exception("æªæ¾å°è°æ¨ç³è¯·åæè è°æ¨ç³è¯·åæ²¡å®¡æ ¸"); @@ -158,7 +198,7 @@ query.Fum = Convert.ToDecimal(splitNum); // è¿åæ´æ°åç表ååå¾ å¤çæç» return (query, GetTransferOutDetailListByBillNo(query)); return (query, GetDBCKDetal(query)); } catch (Exception ex) { @@ -177,7 +217,7 @@ /// </summary> /// <param name="query">å å«åæ®å·ãç¨æ·ååæ¡ç ä¿¡æ¯çæ¥è¯¢åæ°</param> /// <returns>å¤çåç表ååå¾ å¤çæç»å表</returns> public (WarehouseQuery form, List<TransferOutDetail> items) public (WarehouseQuery form, List<TransferOutDetailModel> items) ScanReceiveBarcode(WarehouseQuery query) { var p_bill_no = query.billNo; @@ -248,7 +288,7 @@ query.Fum = Convert.ToDecimal(splitNum); // è¿åæ´æ°åç表ååå¾ å¤çæç» return (query, GetTransferOutDetailListByBillNo(query)); return (query, GetDBCKDetal(query)); } catch (Exception ex) {