MES.Service/Modes/MesDbck.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Modes/MesDbckDetail.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/service/BasicData/TransferRequestDetailManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/service/BasicData/TransferRequestManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MESApplication/Controllers/BasicData/TransferRequestController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
MES.Service/Modes/MesDbck.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,172 @@ using SqlSugar; namespace MES.Service.Modes; /// <summary> /// è°æ¨åºåºç³è¯· /// </summary> [SugarTable("MES_DBCK")] public class MesDbck { /// <summary> /// ä¸»é® /// </summary> [SugarColumn(ColumnName = "id", IsPrimaryKey = true)] 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; } /// <summary> /// ä¸å¡ç±»å /// </summary> [SugarColumn(ColumnName = "FBusinessType")] public string? FBusinessType { get; set; } /// <summary> /// è°æ¨ç±»å /// </summary> [SugarColumn(ColumnName = "FTRANSTYPE")] public string? FTransType { get; set; } /// <summary> /// è°æ¨æ¹å /// </summary> [SugarColumn(ColumnName = "FTransferDirect")] public string? FTransferDirect { get; set; } /// <summary> /// è°åºè´§ä¸»ç±»å /// </summary> [SugarColumn(ColumnName = "FOwnerTypeIdHead")] public string? FOwnerTypeIdHead { get; set; } /// <summary> /// è°å ¥è´§ä¸»ç±»å /// </summary> [SugarColumn(ColumnName = "FOwnerTypeInIdHead")] public string? FOwnerTypeInIdHead { get; set; } /// <summary> /// 夿³¨ /// </summary> [SugarColumn(ColumnName = "FRemarks")] public string? FRemarks { get; set; } /// <summary> /// å建人 /// </summary> [SugarColumn(ColumnName = "FCreatorId")] public string? FCreatorId { get; set; } /// <summary> /// åå»ºæ¥æ /// </summary> [SugarColumn(ColumnName = "FCreateDate")] public DateTime? FCreateDate { get; set; } /// <summary> /// æåä¿®æ¹äºº /// </summary> [SugarColumn(ColumnName = "FModifierId")] public string? FModifierId { get; set; } /// <summary> /// æåä¿®æ¹æ¥æ /// </summary> [SugarColumn(ColumnName = "FModifyDate")] public DateTime? FModifyDate { get; set; } /// <summary> /// å®¡æ ¸æ¥æ /// </summary> [SugarColumn(ColumnName = "FAPPROVEDATE")] public DateTime? FApproveDate { get; set; } /// <summary> /// å®¡æ ¸äºº /// </summary> [SugarColumn(ColumnName = "FAPPROVEBY")] public string? FApproveBy { get; set; } /// <summary> /// å®¡æ ¸ç¶æ /// </summary> [SugarColumn(ColumnName = "FAPPROVEStatus")] public int? FApproveStatus { get; set; } /// <summary> /// å ³éç¶æ /// </summary> [SugarColumn(ColumnName = "FCloseStatus")] public string? FCloseStatus { get; set; } /// <summary> /// å ³é人 /// </summary> [SugarColumn(ColumnName = "FCloserId")] public string? FCloserId { get; set; } /// <summary> /// å ³éæ¥æ /// </summary> [SugarColumn(ColumnName = "FCloseDate")] public DateTime? FCloseDate { get; set; } /// <summary> /// BOMçæ¬ /// </summary> [SugarColumn(ColumnName = "F_UNW_Base_BOMBB")] public string? FUnwBaseBomBb { get; set; } /// <summary> /// ç¶é¡¹ç©æç¼å· /// </summary> [SugarColumn(ColumnName = "F_UNW_Base_FXWLBM")] public string? FUnwBaseFxwlBm { get; set; } /// <summary> /// æ¯å¦å®ç» /// </summary> [SugarColumn(ColumnName = "FINISHSTATUS")] public int? FinishStatus { get; set; } /// <summary> /// ååæºå¤´ï¼ERP/MESï¼ /// </summary> [SugarColumn(ColumnName = "Source")] public string? Source { get; set; } /// <summary> /// ERPä¸»é® /// </summary> [SugarColumn(ColumnName = "ERPID")] public decimal? ErpID { get; set; } } MES.Service/Modes/MesDbckDetail.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,136 @@ 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> /// åä½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; } } MES.Service/service/BasicData/TransferRequestDetailManager.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ using MES.Service.DB; using MES.Service.Modes; using SqlSugar; namespace MES.Service.service.BasicData; public class TransferRequestDetailManager : Repository<MesDbckDetail> { //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ MesDbckDetailManager.cs #region æå¦æ¹æ³ /// <summary> /// ä»å¨æ¹æ³æ»¡è¶³ä¸äºå¤æä¸å¡éæ±ï¼ä¸å¡ä»£ç 请å¨è¿éé¢å®ä¹æ¹æ³ /// </summary> public void Study() { /*********æ¥è¯¢*********/ var data1 = base.GetById(1); //æ ¹æ®IDæ¥è¯¢ var data2 = base.GetList(); //æ¥è¯¢ææ var data3 = base.GetList(it => 1 == 1); //æ ¹æ®æ¡ä»¶æ¥è¯¢ //var data4 = base.GetSingle(it => 1 == 1);//æ ¹æ®æ¡ä»¶æ¥è¯¢ä¸æ¡,å¦æè¶ è¿ä¸æ¡ä¼æ¥é var p = new PageModel { PageIndex = 1, PageSize = 2 }; // å页æ¥è¯¢ var data5 = base.GetPageList(it => 1 == 1, p); Console.Write(p.TotalCount); //è¿åæ»æ° var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom()); // å页æ¥è¯¢å æåº Console.Write(p.TotalCount); //è¿åæ»æ° var conModels = new List<IConditionalModel>(); //ç»è£ æ¡ä»¶æ¥è¯¢ä½ä¸ºæ¡ä»¶å®ç° å页æ¥è¯¢å æåº conModels.Add(new ConditionalModel { FieldName = typeof(MesDbckDetail).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" }); //id=1 var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom()); AsQueryable().Where(x => 1 == 1) .ToList(); //æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ /*********æå ¥*********/ var insertData = new MesDbckDetail(); //æµè¯åæ° var insertArray = new[] { insertData }; base.Insert(insertData); //æå ¥ base.InsertRange(insertArray); //æ¹éæå ¥ var id = base.InsertReturnIdentity(insertData); //æå ¥è¿åèªå¢å AsInsertable(insertData).ExecuteCommand(); //æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå ¥ /*********æ´æ°*********/ var updateData = new MesDbckDetail(); //æµè¯åæ° var updateArray = new[] { updateData }; //æµè¯åæ° base.Update(updateData); //æ ¹æ®å®ä½æ´æ° base.UpdateRange(updateArray); //æ¹éæ´æ° //base.Update(it => new MesDbckDetail() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ´æ°ClassNameååCreateTimeåï¼å ¶å®å䏿´æ°ï¼æ¡ä»¶id=1 AsUpdateable(updateData).ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå ¥ /*********å é¤*********/ var deldata = new MesDbckDetail(); //æµè¯åæ° base.Delete(deldata); //æ ¹æ®å®ä½å é¤ base.DeleteById(1); //æ ¹æ®ä¸»é®å é¤ base.DeleteById(new[] { 1, 2 }); //æ ¹æ®ä¸»é®æ°ç»å é¤ base.Delete(it => 1 == 2); //æ ¹æ®æ¡ä»¶å é¤ AsDeleteable().Where(it => 1 == 2) .ExecuteCommand(); //转æDeleteableå®ç°å¤æçæä½ } #endregion } MES.Service/service/BasicData/TransferRequestManager.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,280 @@ using MES.Service.DB; using MES.Service.Dto.webApi; using MES.Service.Modes; using SqlSugar; using System.Globalization; using System.Security.Cryptography; namespace MES.Service.service.BasicData; public class TransferRequestManager : Repository<MesDbck> { //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ TransferRequestManager.cs //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ private readonly TransferRequestDetailManager _TransferRequestDetailManager = new(); //private Guid Tid = Guid.Empty; //ErpTransferRequest public bool Save(TransferRequest TransferRequest) { var erpTransferRequestDto = TransferRequest.ErpTransferRequest; var mesTransferRequest = ConvertErpToTransferRequest(TransferRequest.ErpTransferRequest); var mesTransferRequestDatas = ConvertErpToTransferRequestDetail(mesTransferRequest,TransferRequest.ErpTransferRequestDetail); return UseTransaction(db => { switch (erpTransferRequestDto.Type) { // case "2": // return InsertData(db, mesTransferRequest, mesTransferRequestDatas, // rohInErpRohIn.FBILLTYPE) // ? 1 // : 0; case "3": return UpdateData(db, mesTransferRequest, mesTransferRequestDatas) ? 1 : 0; case "2": case "4": return SaveOrUpdateData(db, mesTransferRequest, mesTransferRequestDatas, erpTransferRequestDto.Type) ? 1 : 0; default: throw new NotImplementedException( $"type没æ{erpTransferRequestDto.Type}è¿ä¸ªç±»å"); } }) > 0; } private bool UpdateData(SqlSugarScope db, MesDbck mesTransferRequest, List<MesDbckDetail> mesTransferRequestDatas) { int update = 0; int insertOrUpdate = 0; if (mesTransferRequest.Id != null) { update = db.Deleteable<MesDbck>() .Where(s => s.ErpID == mesTransferRequest.ErpID) .ExecuteCommand(); } if (mesTransferRequestDatas.Count > 0 && mesTransferRequest.ErpID != null) { insertOrUpdate = db.Deleteable<MesDbckDetail>() .Where(s => s.Eid == mesTransferRequest.ErpID) .ExecuteCommand(); } // ä¿®æ£é»è¾å¤æï¼å° int ç±»åä¸ bool ç±»åæ¯è¾æ¹ä¸ºå®é å¼å¤æ if (update > 0 && insertOrUpdate > 0) { return true; } throw new NotImplementedException("æ´æ°å¤±è´¥"); } // æå ¥ææ´æ°æ°æ®çæ¹æ³ private bool SaveOrUpdateData(SqlSugarScope db, MesDbck mesTransferRequest, List<MesDbckDetail> mesTransferRequestDatas, string type) { //if (mesTransferRequest.Id != null) base.DeleteById(mesTransferRequest.Id); if (mesTransferRequest.ErpID != null) db.Deleteable<MesDbck>() .Where(s => s.ErpID == mesTransferRequest.ErpID).ExecuteCommand(); if (mesTransferRequestDatas.Count > 0) db.Deleteable<MesDbckDetail>() .Where(s => s.Eid == mesTransferRequest.ErpID).ExecuteCommand(); //var orUpdate = base.Insert(mesTransferRequest); //var baOrUpdate = _TransferRequestDetailManager.InsertRange(mesTransferRequestDatas); var orUpdate = db.Insertable(mesTransferRequest) .IgnoreColumns(true).ExecuteCommand() > 0; var baOrUpdate = db.Insertable(mesTransferRequestDatas).PageSize(1) .IgnoreColumnsNull() .ExecuteCommand() > 0; if (orUpdate && baOrUpdate) return true; throw new NotImplementedException("æå ¥ææ´æ°å¤±è´¥"); } // æ¹éä¿åè®°å½çæ¹æ³ public bool SaveList(List<TransferRequest> TransferRequest) { var result = TransferRequest.Select(Save).ToList(); return result.All(b => b); } private MesDbck ConvertErpToTransferRequest( ErpTransferRequest erpDto) { DateTime parsedDate; // æ¶é´æ ¼å¼è½¬æ¢å½æ°ï¼ERPæ¶é´æ ¼å¼ä¸º "yyyy-MM-dd HH:mm:ss" DateTime? ParseDateTime(string dateStr) { if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate)) return parsedDate; return null; // å¦æè½¬æ¢å¤±è´¥ï¼è¿ånull } var mesDbck = new MesDbck { Id = Guid.NewGuid(), ErpID = Convert.ToDecimal(erpDto.id), FBillNo = erpDto.FBillNo, // åæ®ç¼å· FDocumentStatus = erpDto.FDocumentStatus, // åæ®ç¶æ FDate = !String.IsNullOrEmpty(erpDto.FDate) ? DateTime.ParseExact(erpDto.FDate, "yyyy-MM-dd HH:mm:ss", null) : null, // ç³è¯·æ¥æ FAppOrgId = erpDto.FAPPORGID, // ç³è¯·ç»ç» FBillTypeId = erpDto.FBillTypeID, // åæ®ç±»å FBusinessType = erpDto.FBusinessType, // ä¸å¡ç±»å FTransType = erpDto.FTRANSTYPE, // è°æ¨ç±»å FTransferDirect = erpDto.FTransferDirect, // è°æ¨æ¹å FOwnerTypeIdHead = erpDto.FOwnerTypeIdHead, // è°åºè´§ä¸»ç±»å FOwnerTypeInIdHead = erpDto.FOwnerTypeInIdHead, // è°å ¥è´§ä¸»ç±»å FRemarks = erpDto.FRemarks, // 夿³¨ FCreatorId = erpDto.FCreatorId, // å建人 FCreateDate = !String.IsNullOrEmpty(erpDto.FCreateDate) ? DateTime.ParseExact(erpDto.FCreateDate, "yyyy-MM-dd HH:mm:ss", null) : null, // åå»ºæ¥æ FModifierId = erpDto.FModifierId, // æåä¿®æ¹äºº FModifyDate = !String.IsNullOrEmpty(erpDto.FModifyDate) ? DateTime.ParseExact(erpDto.FModifyDate, "yyyy-MM-dd HH:mm:ss", null) : null, // æåä¿®æ¹æ¥æ FApproveDate = !String.IsNullOrEmpty(erpDto.FAPPROVEDATE) ? DateTime.ParseExact(erpDto.FAPPROVEDATE, "yyyy-MM-dd HH:mm:ss", null) : null, // å®¡æ ¸æ¥æ FCloseStatus = erpDto.FCloseStatus, // å ³éç¶æ FCloserId = erpDto.FCloserId, // å ³é人 FCloseDate = !String.IsNullOrEmpty(erpDto.FCloseDate) ? DateTime.ParseExact(erpDto.FCloseDate, "yyyy-MM-dd HH:mm:ss", null) : null, // å ³éæ¥æ FUnwBaseBomBb = erpDto.F_UNW_Base_BOMBB, // BOMçæ¬ FUnwBaseFxwlBm = erpDto.F_UNW_Base_FXWLBM, // ç¶é¡¹ç©æç¼å· Source = "ERP",//åæ®æ¥æº FApproveStatus = 1,//å®¡æ ¸ç¶æ }; var single = base.GetSingle(it => it.ErpID == Convert.ToDecimal(erpDto.id)); if (single != null) mesDbck.Id = single.Id; return mesDbck; } private List<MesDbckDetail> ConvertErpToTransferRequestDetail( MesDbck TransferRequest, List<ErpTransferRequestDetail> erpDtoList) { var MesDbckDetailList = new List<MesDbckDetail>(); foreach (var erpDto in erpDtoList) { var mesDbckDetail = new MesDbckDetail { Id = Guid.NewGuid(), Pid = TransferRequest.Id, ErpID = Convert.ToDecimal(erpDto.ID), Eid = Convert.ToDecimal(erpDto.EID), // ID FSeq = Convert.ToInt32(erpDto.FSEQ), // åºå· FMaterialId = erpDto.FMATERIALID, // ç©æç¼ç FQty = Convert.ToDecimal(erpDto.FQty), // ç³è¯·æ°é FUnitId = erpDto.FUNITID, // åä½ FBusinessClose = erpDto.FBusinessClose, // ä¸å¡å ³é FLot = erpDto.FLot, // è°åºæ¹å· FProduceDate = !String.IsNullOrEmpty(erpDto.FProduceDate) ? DateTime.ParseExact(erpDto.FProduceDate, "yyyy-MM-dd HH:mm:ss", null) : null, // çäº§æ¥æ FStockOrgId = erpDto.FStockOrgId, // è°åºç»ç» FStockId = erpDto.FStockId, // è°åºä»åº FStockOrgInId = erpDto.FStockOrgInId, // è°å ¥ç»ç» FStockInId = erpDto.FStockInId, // è°å ¥ä»åº FMtoNo = erpDto.FMtoNo, // 计åè·è¸ªå· FOwnerId = erpDto.FOwnerId, // è°åºè´§ä¸» FOwnerInId = erpDto.FOwnerInId, // è°å ¥è´§ä¸» FStockStatusId = erpDto.FStockStatusId, // è°åºåºåç¶æ FStockStatusInId = erpDto.FStockStatusInId, // è°å ¥åºåç¶æ FNote = erpDto.FNote // 夿³¨ }; var single = _TransferRequestDetailManager.GetSingle(it => it.ErpID == Convert.ToDecimal(mesDbckDetail.ErpID)); if (single != null) mesDbckDetail.Id = single.Id; MesDbckDetailList.Add(mesDbckDetail); } return MesDbckDetailList; } #region æå¦æ¹æ³ /// <summary> /// ä»å¨æ¹æ³æ»¡è¶³ä¸äºå¤æä¸å¡éæ±ï¼ä¸å¡ä»£ç 请å¨è¿éé¢å®ä¹æ¹æ³ /// </summary> public void Study() { /*********æ¥è¯¢*********/ var data1 = base.GetById(1); //æ ¹æ®IDæ¥è¯¢ var data2 = base.GetList(); //æ¥è¯¢ææ var data3 = base.GetList(it => 1 == 1); //æ ¹æ®æ¡ä»¶æ¥è¯¢ //var data4 = base.GetSingle(it => 1 == 1);//æ ¹æ®æ¡ä»¶æ¥è¯¢ä¸æ¡,å¦æè¶ è¿ä¸æ¡ä¼æ¥é var p = new PageModel { PageIndex = 1, PageSize = 2 }; // å页æ¥è¯¢ var data5 = base.GetPageList(it => 1 == 1, p); Console.Write(p.TotalCount); //è¿åæ»æ° var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom()); // å页æ¥è¯¢å æåº Console.Write(p.TotalCount); //è¿åæ»æ° var conModels = new List<IConditionalModel>(); //ç»è£ æ¡ä»¶æ¥è¯¢ä½ä¸ºæ¡ä»¶å®ç° å页æ¥è¯¢å æåº conModels.Add(new ConditionalModel { FieldName = typeof(MesDbck).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" }); //id=1 var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom()); AsQueryable().Where(x => 1 == 1) .ToList(); //æ¯æäºè½¬æ¢æqueryable,æä»¬å¯ä»¥ç¨queryableå®ç°å¤æåè½ /*********æå ¥*********/ var insertData = new MesDbck(); //æµè¯åæ° var insertArray = new[] { insertData }; base.Insert(insertData); //æå ¥ base.InsertRange(insertArray); //æ¹éæå ¥ var id = base.InsertReturnIdentity(insertData); //æå ¥è¿åèªå¢å AsInsertable(insertData).ExecuteCommand(); //æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå ¥ /*********æ´æ°*********/ var updateData = new MesDbck(); //æµè¯åæ° var updateArray = new[] { updateData }; //æµè¯åæ° base.Update(updateData); //æ ¹æ®å®ä½æ´æ° base.UpdateRange(updateArray); //æ¹éæ´æ° //base.Update(it => new () { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ´æ°ClassNameååCreateTimeåï¼å ¶å®å䏿´æ°ï¼æ¡ä»¶id=1 AsUpdateable(updateData).ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå ¥ /*********å é¤*********/ var deldata = new MesDbck(); //æµè¯åæ° base.Delete(deldata); //æ ¹æ®å®ä½å é¤ base.DeleteById(1); //æ ¹æ®ä¸»é®å é¤ base.DeleteById(new[] { 1, 2 }); //æ ¹æ®ä¸»é®æ°ç»å é¤ base.Delete(it => 1 == 2); //æ ¹æ®æ¡ä»¶å é¤ AsDeleteable().Where(it => 1 == 2) .ExecuteCommand(); //转æDeleteableå®ç°å¤æçæä½ } #endregion } MESApplication/Controllers/BasicData/TransferRequestController.cs
ÎļþÃû´Ó MESApplication/Controllers/BasicData/MesTransferRequestController.cs ÐÞ¸Ä @@ -11,54 +11,54 @@ [ApiController] [Route("api/[controller]")] public class MesTransferRequestController : ControllerBase public class TransferRequestController : ControllerBase { private readonly MessageCenterManager _manager = new(); private readonly MesRohInManager m = new(); private readonly TransferRequestManager m = new(); private readonly string METHOD = "POST"; private readonly string TableName = "MES_ROHIN"; private readonly string TableName = "MES_DBCK"; private readonly string URL = "http://localhost:10054/api/MesRohIn/"; private readonly string URL = "http://localhost:10054/api/TransferRequest/"; // [HttpPost("Save")] public ResponseResult Save(TransferRequest rohIn) public ResponseResult Save(TransferRequest transfer) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "Save"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(rohIn); entity.Data = JsonConvert.SerializeObject(transfer); entity.Status = 1; entity.CreateBy = "PL017"; entity.Route = rohIn.ErpTransferRequest.FBillNo; entity.Route = transfer.ErpTransferRequest.FBillNo; try { return new ResponseResult { status = 0, message = "æ¥å£å¼åä¸", data = "" }; //dynamic resultInfos = new ExpandoObject(); //var save = m.Save(rohIn); //resultInfos.tbBillList = save; //entity.Result = 0; //if (save) entity.Result = 1; //entity.DealWith = 1; //_manager.save(entity); //return new ResponseResult //{ // status = 0, // message = "OK", // data = resultInfos // message = "æ¥å£å¼åä¸", // data = "" //}; dynamic resultInfos = new ExpandoObject(); var save = m.Save(transfer); resultInfos.tbBillList = save; entity.Result = 0; if (save) entity.Result = 1; entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { @@ -201,7 +201,7 @@ /// </summary> /// <returns></returns> [HttpPost("Insert")] public ResponseResult Add([FromBody] MesRohIn data) public ResponseResult Add([FromBody] MesDbck data) { try { @@ -225,7 +225,7 @@ /// </summary> /// <returns></returns> [HttpPost("InsertReturnIdentity")] public ResponseResult InsertReturnIdentity([FromBody] MesRohIn data) public ResponseResult InsertReturnIdentity([FromBody] MesDbck data) { try { @@ -249,7 +249,7 @@ /// </summary> /// <returns></returns> [HttpPost("Update")] public ResponseResult Update([FromBody] MesRohIn data) public ResponseResult Update([FromBody] MesDbck data) { try {