添加读取配置的类。将数据库连接,接口地址写入到配置文件中,获取时通过配置文件获取
| | |
| | | using SqlSugar; |
| | | using MES.Service.util; |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.DB; |
| | | |
| | |
| | | //mesQaItemXj02Context.Db.Queryable<MesQaItemXj02>().ToList(); |
| | | |
| | | private static readonly string connectionString = |
| | | "Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.251)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ORCL))); Persist Security Info=True;User ID = sg_prd; Password=sgprd"; // è¿éæ¿æ¢æä½ çå®é
è¿æ¥å符串; |
| | | AppsettingsUtility.Settings.DataBaseConn; // è¿éæ¿æ¢æä½ çå®é
è¿æ¥å符串; |
| | | |
| | | /// <summary> |
| | | /// 注æï¼ä¸è½åæéæç //ç¨æ¥å¤çäºå¡å¤è¡¨æ¥è¯¢å夿çæä½ |
| | |
| | | using System.Data; |
| | | using MES.Service.util; |
| | | using Oracle.ManagedDataAccess.Client; |
| | | |
| | | namespace MES.Service.DB; |
| | |
| | | /// </summary> |
| | | public class OracleSQLHelper |
| | | { |
| | | public const string ConnectionString = |
| | | "Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.251)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ORCL))); Persist Security Info=True;User ID = sg_prd; Password=sgprd"; |
| | | public readonly string ConnectionString =AppsettingsUtility.Settings.DataBaseConn; |
| | | |
| | | private readonly string _connectionString; |
| | | |
| | |
| | | using SqlSugar; |
| | | using MES.Service.util; |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.DB; |
| | | |
| | |
| | | public static SqlSugarScope Db = new(new ConnectionConfig |
| | | { |
| | | DbType = DbType.Oracle, |
| | | ConnectionString = |
| | | @"Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.251)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ORCL))); Persist Security Info=True;User ID = sg_prd; Password=sgprd", |
| | | ConnectionString = AppsettingsUtility.Settings.DataBaseConn, |
| | | IsAutoCloseConnection = true |
| | | }, |
| | | db => |
| | |
| | | using SqlSugar; |
| | | using MES.Service.util; |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.DB; |
| | | |
| | | public class SqlSugarHelper |
| | | { |
| | | private static readonly string _connectionString = |
| | | "Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.251)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ORCL))); Persist Security Info=True;User ID = sg_prd; Password=sgprd"; // è¿éæ¿æ¢æä½ çå®é
è¿æ¥å符串 |
| | | private static readonly string _connectionString =AppsettingsUtility.Settings.DataBaseConn; // è¿éæ¿æ¢æä½ çå®é
è¿æ¥å符串 |
| | | |
| | | public static SqlSugarClient GetInstance() |
| | | { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace MES.Service.Dto.@base; |
| | | |
| | | public class AppSettings |
| | | { |
| | | public string TestErpUrl { get; set; } |
| | | public string ProductionErpUrl { get; set; } |
| | | public string DataBaseConn { get; set; } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Dto.service; |
| | | |
| | | public class InventoryItem |
| | | { |
| | | [SugarColumn(ColumnName = "DEPOT")] public string Depot { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_NO")] public string ItemNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_MODEL")] |
| | | public string ItemModel { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_NAME")] |
| | | public string ItemName { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "QTY")] |
| | | public decimal Qty { get; set; } // ä½¿ç¨ decimal æ¥è¡¨ç¤ºæ°é |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Dto.service; |
| | | |
| | | public class InventoryItemDetail |
| | | { |
| | | [SugarColumn(ColumnName = "WORK_NO")] public string WorkNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "WORK_LINE")] |
| | | public string WorkLine { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_NO")] public string ItemNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_NAME")] |
| | | public string ItemName { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_MODEL")] |
| | | public string ItemModel { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "SUM_QUANTITY")] |
| | | public decimal SumQuantity { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "UNIT")] public string Unit { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "SUPP_NO")] public string SuppNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "QUANTITY")] public decimal Quantity { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "REFUNDABLE_QUANTITY")] |
| | | public decimal RefundableQuantity { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "CBILL_NO")] public string CbillNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "TASK_NO")] public string TaskNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "BILL_NO")] public string BillNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "CREATE_DATE")] |
| | | public string CreateDate { get; set; } // 妿éè¦æ¥æå¤çï¼å¯ä»¥èèä½¿ç¨ DateTime ç±»å |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Dto.service; |
| | | |
| | | public class MESInvItemOutItems |
| | | { |
| | | [SugarColumn(ColumnName = "REMARK")] public string Remark { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "PBILL_NO")] public string PbillNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_OUT_ID")] |
| | | public string ItemOutId { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "RK_QTY")] public decimal RkQty { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "TL_QTY")] public decimal TlQty { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "WORK_LINE")] |
| | | public string WorkLine { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "QUANTITY")] public decimal Quantity { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_NO")] public string ItemNo { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "KT_QTY")] |
| | | public decimal KtQty { get; set; } // å©ä½å¯é |
| | | |
| | | [SugarColumn(ColumnName = "DEPOT_SECTION_CODE")] |
| | | public string DepotSectionCode { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_MODEL")] |
| | | public string ItemModel { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "ITEM_NAME")] |
| | | public string ItemName { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "CGB014")] public string Cgb014 { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "STAFF_NAME")] |
| | | public string StaffName { get; set; } |
| | | |
| | | [SugarColumn(ColumnName = "DEPOT_CODE")] |
| | | public string DepotCode { get; set; } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using MES.Service.Modes; |
| | | |
| | | namespace MES.Service.Dto.service; |
| | | |
| | | public class OutItemDto |
| | | { |
| | | public MesInvItemOuts Form { get; set; } |
| | | public List<MesInvItemOutItems> SaveItems { get; set; } |
| | | public List<MESInvItemOutItems> SelectItems { get; set; } |
| | | } |
| | |
| | | public MesInvItemIns? ItemIns { get; set; } |
| | | public List<MesInvItemInCDetails>? InvItemInCDetails { get; set; } |
| | | |
| | | public List<MesInvItemInCDetails>? ItemInDetails { get; set; } |
| | | public List<MesInvItemInCItems>? ItemInDetails { get; set; } |
| | | } |
| | |
| | | public short? status { get; set; } |
| | | public DateTime? date { get; set; } |
| | | public string? Type { get; set; } |
| | | public string? DepotCode { get; set; } |
| | | public string? SuppNo { get; set; } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes; |
| | | |
| | | /// <summary> |
| | | /// ç©æå
¥åºæç» |
| | | /// </summary> |
| | | [SugarTable("MES_INV_ITEM_IN_C_ITEMS")] |
| | | public class MesInvItemInCItems |
| | | { |
| | | /// <summary> |
| | | /// SEQ_OUT |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)] |
| | | public decimal Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
¥åºåid |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_IN_ID", IsPrimaryKey = true)] |
| | | public decimal ItemInId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éªæ¶æ°é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "QUANTITY")] |
| | | public decimal? Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_BY")] |
| | | public string CreateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_DATE")] |
| | | public DateTime? CreateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåæ´æ°äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LASTUPDATE_BY")] |
| | | public string LastupdateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåæ´æ°æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LASTUPDATE_DATE")] |
| | | public DateTime? LastupdateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_NO")] |
| | | public string ItemNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»åºç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_CODE")] |
| | | public string DepotCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è´§ä½ç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_SECTION_CODE")] |
| | | public string DepotSectionCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¹è®°äºé¡¹ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "REMARK")] |
| | | public string Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æç®ç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_SNAME")] |
| | | public string ItemSname { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åä½ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "UNIT")] |
| | | public string Unit { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´è®¢å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "EBELN")] |
| | | public string Ebeln { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
¥åºåå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BILL_NO")] |
| | | public string BillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ååç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FACTORY")] |
| | | public string Factory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
¬å¸ä»£ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "COMPANY")] |
| | | public string Company { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»»å¡åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "WORK_NO")] |
| | | public string WorkNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "EBELN_LINE_NO")] |
| | | public decimal? EbelnLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å°è´§åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CBILL_NO")] |
| | | public string CbillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»»å¡åè¡å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "WORK_LINE")] |
| | | public decimal? WorkLine { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产工å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "TASK_NO")] |
| | | public string TaskNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºå |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SUPP_NO")] |
| | | public string SuppNo { get; set; } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes; |
| | | |
| | | /// <summary> |
| | | /// åºåºç³è¯·ç©æè¡¨ |
| | | /// </summary> |
| | | [SugarTable("MES_INV_ITEM_OUT_ITEMS")] |
| | | public class MesInvItemOutItems |
| | | { |
| | | /// <summary> |
| | | /// SEQ_ITEM_ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_INV_ID", |
| | | IsPrimaryKey = true)] |
| | | public decimal Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåºID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_OUT_ID")] |
| | | public decimal? ItemOutId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_NO")] |
| | | public string? ItemNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç³è¯·æ°é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "QUANTITY")] |
| | | public decimal? Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_BY")] |
| | | public string? CreateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_DATE")] |
| | | public DateTime? CreateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LASTUPDATE_BY")] |
| | | public string? LastupdateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LASTUPDATE_DATE")] |
| | | public DateTime? LastupdateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ä¿¡æ¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "REMARK")] |
| | | public string? Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FACTORY")] |
| | | public string? Factory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "COMPANY")] |
| | | public string? Company { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨ä»ä»åº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_CODE")] |
| | | public string? DepotCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨ä»åºä½ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_SECTION_CODE")] |
| | | public string? DepotSectionCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "TASK_NO")] |
| | | public string? TaskNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "WORK_NO")] |
| | | public string? WorkNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "WORK_LINE")] |
| | | public decimal? WorkLine { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERP 主表ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ERP_ID")] |
| | | public decimal? ErpId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERP ä»è¡¨ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ERP_AUTOID")] |
| | | public decimal? ErpAutoid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ERP_æå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ERP_ITEM_NO")] |
| | | public string? ErpItemNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¢è² |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "COLOR_NAME")] |
| | | public string? ColorName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ææ°ä¸è½½æ´æ°æ è¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "UPDATE_FLG")] |
| | | public decimal? UpdateFlg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´åID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "EBELN_K3ID")] |
| | | public decimal? EbelnK3id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´åè¡ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LINE_K3ID")] |
| | | public decimal? LineK3id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "EBELN")] |
| | | public string? Ebeln { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´è®¢åè¡å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "EBELN_LINE")] |
| | | public decimal? EbelnLine { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´è®¢åæ°é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "EBELN_QTY")] |
| | | public decimal? EbelnQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产åç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BOARD_ITEM")] |
| | | public string? BoardItem { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "F_TYPE")] |
| | | public decimal? FType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "STATUS")] |
| | | public decimal? Status { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå表ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ALLOCATEID")] |
| | | public decimal? Allocateid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 颿ç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PBILL_NO")] |
| | | public string? PbillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// erpæ¥å£è¿å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ERP_MARK")] |
| | | public string? ErpMark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
¥åºåå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RK_NO")] |
| | | public string? RkNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²å
¥åºæ° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RK_QTY")] |
| | | public decimal? RkQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²æ«æ°é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "TL_QTY")] |
| | | public decimal? TlQty { get; set; } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes; |
| | | |
| | | /// <summary> |
| | | /// ç©æåºåºè¡¨ |
| | | /// </summary> |
| | | [SugarTable("MES_INV_ITEM_OUTS")] |
| | | public class MesInvItemOuts |
| | | { |
| | | /// <summary> |
| | | /// SEQ_INV_ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_INV_ID", |
| | | IsPrimaryKey = true)] |
| | | public decimal Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåºåå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_OUT_NO")] |
| | | public string? ItemOutNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产订å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "TASK_NO")] |
| | | public string? TaskNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PROC_NO")] |
| | | public string? ProcNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¶æ|0-æªå®¡æ ¸1-å®¡æ ¸ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "STATUS")] |
| | | public decimal? Status { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_BY")] |
| | | public string? CreateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_DATE")] |
| | | public DateTime? CreateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåæ´æ°äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LASTUPDATE_BY")] |
| | | public string? LastupdateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåæ´æ°æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LASTUPDATE_DATE")] |
| | | public DateTime? LastupdateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®ç±»åID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BILL_TYPE_ID")] |
| | | public decimal? BillTypeId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// äºå¡ç±»å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "TRANSACTION_NO")] |
| | | public decimal? TransactionNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ä¿¡æ¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "REMARK")] |
| | | public string? Remark { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåºåå |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "REASON")] |
| | | public string? Reason { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产线ç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PRODUCE_LINE_NO")] |
| | | public string? ProduceLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¡æ ¸äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CHECK_USER")] |
| | | public string? CheckUser { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å®¡æ ¸æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CHECK_DATE")] |
| | | public DateTime? CheckDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¢ææ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OUT_DATE")] |
| | | public DateTime? OutDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// é¢æå·¥æ®µ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MMLIST")] |
| | | public string? Mmlist { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ååºCODE |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPOT_CODE")] |
| | | public string? DepotCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// SAPè¿ååæ® |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SAPNO")] |
| | | public string? Sapno { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦å·²ååSAP |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SAPSTATUS")] |
| | | public short? Sapstatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// SAPè¿å年份 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SAPYEAR")] |
| | | public short? Sapyear { get; set; } |
| | | |
| | | /// <summary> |
| | | /// SAPè¿åä¿¡æ¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SAPTEXT")] |
| | | public string? Saptext { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åºçº¿ä½ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PROC_LINE_NO")] |
| | | public string? ProcLineNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 颿é¨é¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OUT_PART")] |
| | | public string? OutPart { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 0 ç产,1 å§å¤ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "F_TYPE")] |
| | | public long? FType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å½å
¥æäº¤ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OUT_STATUS")] |
| | | public decimal? OutStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦å¯è§ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "IS_VISUAL")] |
| | | public decimal? IsVisual { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¶äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RECEIVER")] |
| | | public string? Receiver { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FACTORY")] |
| | | public string? Factory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
¬å¸ç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "COMPANY")] |
| | | public string? Company { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å²éäºå¡ç±»åç¼ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MTRANSCTION_NO")] |
| | | public decimal? MtransctionNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»»å¡åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "WORK_NO")] |
| | | public string? WorkNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä»»å¡åå·è¡å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "WORK_LINE")] |
| | | public decimal? WorkLine { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¾åºåç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "SUPP_NO")] |
| | | public string? SuppNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 订åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CMPOCODE")] |
| | | public string? Cmpocode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åç©æåºè´§æ è¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_FLAG")] |
| | | public decimal? ItemFlag { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 1=åæååºè´§ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BOARD_FLAG")] |
| | | public decimal? BoardFlag { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åºåºç±»å« |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "OUT_TYPE")] |
| | | public string? OutType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å¡ç±»å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BUSINESS_TYPE")] |
| | | public string? BusinessType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产åç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BOARD_ITEM")] |
| | | public string? BoardItem { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 产é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PLAN_QTY")] |
| | | public decimal? PlanQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 颿ç¼å·/å§å¤è®¢å |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PBILL_NO")] |
| | | public string? PbillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¡¥æç³è¯·åå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BBILL_NO")] |
| | | public string? BbillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ è¯ /1å·²æ¨é |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "NFLAG")] |
| | | public short? Nflag { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éææ¹å¼ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FMRMODE")] |
| | | public string? Fmrmode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// erpè¿åä¿¡æ¯ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MSG")] |
| | | public string? Msg { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç¶æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "STATES")] |
| | | public string? States { get; set; } |
| | | |
| | | [SugarColumn(IsIgnore = true)] public string? DepotName { get; set; } |
| | | |
| | | [SugarColumn(IsIgnore = true)] public string? SuppName { get; set; } |
| | | |
| | | [SugarColumn(IsIgnore = true)] public string? CreateByFname { get; set; } |
| | | |
| | | [SugarColumn(IsIgnore = true)] public string? CheckUserFname { get; set; } |
| | | } |
| | |
| | | |
| | | return result; |
| | | } |
| | | |
| | | public List<MesSupplier> GetSuppliers() |
| | | { |
| | | return Db.Queryable<MesInvItemArn, MesSupplier>((a, b) => |
| | | new JoinQueryInfos(JoinType.Left, a.SuppNo == b.SuppNo)) |
| | | .GroupBy((a, b) => new { b.Id, a.SuppNo, b.SuppName }) |
| | | .Select((a, b) => new MesSupplier |
| | | { |
| | | SuppNo = a.SuppNo, |
| | | SuppName = b.SuppName, |
| | | Id = b.Id |
| | | }) |
| | | .ToList(); |
| | | } |
| | | } |
| | |
| | | using System.Data; |
| | | using MES.Service.DB; |
| | | using MES.Service.Dto.@base; |
| | | using MES.Service.Dto.service; |
| | | using MES.Service.Modes; |
| | | using MES.Service.util; |
| | | using Microsoft.Extensions.Options; |
| | | using Newtonsoft.Json; |
| | | using SqlSugar; |
| | | using DbType = System.Data.DbType; |
| | |
| | | public class MesInvItemInCDetailsManager : Repository<MesInvItemInCDetails> |
| | | { |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | |
| | | private readonly MessageCenterManager _messageCenterManager = new(); |
| | | |
| | | public PurchaseInventory SaveBarCodes(WarehouseQuery entity) |
| | | { |
| | |
| | | |
| | | // ä½¿ç¨ SqlSugar æ§è¡åå¨è¿ç¨ |
| | | Db.Ado.ExecuteCommand( |
| | | "BEGIN prc_rf_pda_scan_in_barcode(:c_in_str, :c_result); END;", |
| | | "BEGIN prc_rf_pda_scan_in_barcode_N(:c_in_str, :c_result); END;", |
| | | new SugarParameter("c_in_str", inputParam, |
| | | DbType.String), outputParam); |
| | | |
| | |
| | | }).ToPageList(query.PageIndex, query.Limit); |
| | | } |
| | | |
| | | public List<MesInvItemInCDetails> GetItemInDetails(decimal? pid) |
| | | public List<MesInvItemInCItems> GetItemInDetails(decimal? pid) |
| | | { |
| | | var result = Db.Queryable<MesInvItemInCDetails, MesItems>( |
| | | (g, c) => new JoinQueryInfos( |
| | | JoinType.Left, |
| | | g.ItemNo == c.ItemNo && g.Company == c.Company && |
| | | g.Factory == c.Factory |
| | | ) |
| | | ) |
| | | .WhereIF(pid > 0, (g, c) => g.ItemInId == pid) |
| | | .GroupBy((g, c) => new |
| | | { |
| | | g.Company, g.Factory, g.ItemInId, g.WorkNo, g.ItemNo, |
| | | g.BoardStyle, g.WorkLine, c.ItemName, c.ItemModel, c.ItemUnit |
| | | }) |
| | | .Select((g, c) => new MesInvItemInCDetails |
| | | { |
| | | Company = g.Company, |
| | | Factory = g.Factory, |
| | | ItemInId = g.ItemInId, |
| | | WorkNo = g.WorkNo, |
| | | ItemNo = g.ItemNo, |
| | | ItemName = c.ItemName, |
| | | ItemModel = c.ItemModel, |
| | | ItemUnit = c.ItemUnit, |
| | | BoardStyle = g.BoardStyle, |
| | | WorkLine = g.WorkLine, |
| | | SumQuantity = SqlFunc.AggregateSum(g.Quantity) // èåè®¡ç® |
| | | }) |
| | | .ToList(); |
| | | var result = Db.Queryable<MesInvItemInCItems>() |
| | | .WhereIF(pid > 0, g => g.ItemInId == pid).ToList(); |
| | | |
| | | return result; |
| | | } |
| | |
| | | |
| | | return result; |
| | | } |
| | | |
| | | |
| | | public MessageCenter MesToErpParam(WarehouseQuery query) |
| | | { |
| | | var erpParameters = ""; |
| | |
| | | title = "éè´å
¥åºå" + query.billNo + "åå®¡æ ¸"; |
| | | } |
| | | |
| | | string ErpUrl = AppsettingsUtility.Settings.TestErpUrl; |
| | | var message = new MessageCenter |
| | | { |
| | | TableName = tableName, |
| | | Url = "http://192.168.11.120:8098/WebService1.asmx/mesToErpinfo", |
| | | Url = ErpUrl, |
| | | Status = 1, |
| | | CreateBy = query.userName, |
| | | Route = query.billNo, |
| | |
| | | |
| | | if (invItemIns.Status == 1) throw new Exception("å
¥åºåå·²å®¡æ ¸ï¼ä¸è½é夿¨é"); |
| | | |
| | | var materials = Db.Queryable<MesInvItemInCDetails, MesItems, MesUnit, |
| | | var materials = Db.Queryable<MesInvItemInCItems, MesItems, MesUnit, |
| | | MesInvItemArnDetail>( |
| | | (g, c, d, a) => new JoinQueryInfos( |
| | | JoinType.Left, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using MES.Service.DB; |
| | | using MES.Service.Modes; |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.service.Warehouse; |
| | | |
| | | public class MesInvItemInCItemsManager : Repository<MesInvItemInCItems> |
| | | { |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | |
| | | //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ MesInvItemInCItemsManager.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(MesInvItemInCItems).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 MesInvItemInCItems(); //æµè¯åæ° |
| | | var insertArray = new[] { insertData }; |
| | | base.Insert(insertData); //æå
¥ |
| | | base.InsertRange(insertArray); //æ¹éæå
¥ |
| | | var id = base.InsertReturnIdentity(insertData); //æå
¥è¿åèªå¢å |
| | | AsInsertable(insertData) |
| | | .ExecuteCommand(); //æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå
¥ |
| | | |
| | | |
| | | /*********æ´æ°*********/ |
| | | var updateData = new MesInvItemInCItems(); //æµè¯åæ° |
| | | var updateArray = new[] { updateData }; //æµè¯åæ° |
| | | base.Update(updateData); //æ ¹æ®å®ä½æ´æ° |
| | | base.UpdateRange(updateArray); //æ¹éæ´æ° |
| | | //base.Update(it => new MesInvItemInCItems() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ´æ°ClassNameååCreateTimeåï¼å
¶å®å䏿´æ°ï¼æ¡ä»¶id=1 |
| | | AsUpdateable(updateData) |
| | | .ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå
¥ |
| | | |
| | | |
| | | /*********å é¤*********/ |
| | | var deldata = new MesInvItemInCItems(); //æµè¯åæ° |
| | | base.Delete(deldata); //æ ¹æ®å®ä½å é¤ |
| | | base.DeleteById(1); //æ ¹æ®ä¸»é®å é¤ |
| | | base.DeleteById(new[] { 1, 2 }); //æ ¹æ®ä¸»é®æ°ç»å é¤ |
| | | base.Delete(it => 1 == 2); //æ ¹æ®æ¡ä»¶å é¤ |
| | | AsDeleteable().Where(it => 1 == 2) |
| | | .ExecuteCommand(); //转æDeleteableå®ç°å¤æçæä½ |
| | | } |
| | | |
| | | #endregion |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using MES.Service.DB; |
| | | using MES.Service.Modes; |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.service.Warehouse; |
| | | |
| | | public class MesInvItemOutItemsManager : Repository<MesInvItemOutItems> |
| | | { |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | |
| | | //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ MesInvItemOutItemsManager.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(MesInvItemOutItems).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 MesInvItemOutItems(); //æµè¯åæ° |
| | | var insertArray = new[] { insertData }; |
| | | base.Insert(insertData); //æå
¥ |
| | | base.InsertRange(insertArray); //æ¹éæå
¥ |
| | | var id = base.InsertReturnIdentity(insertData); //æå
¥è¿åèªå¢å |
| | | AsInsertable(insertData).ExecuteCommand(); //æä»¬å¯ä»¥è½¬æ Insertableå®ç°å¤ææå
¥ |
| | | |
| | | |
| | | /*********æ´æ°*********/ |
| | | var updateData = new MesInvItemOutItems(); //æµè¯åæ° |
| | | var updateArray = new[] { updateData }; //æµè¯åæ° |
| | | base.Update(updateData); //æ ¹æ®å®ä½æ´æ° |
| | | base.UpdateRange(updateArray); //æ¹éæ´æ° |
| | | //base.Update(it => new MesInvItemOutItems() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// åªæ´æ°ClassNameååCreateTimeåï¼å
¶å®å䏿´æ°ï¼æ¡ä»¶id=1 |
| | | AsUpdateable(updateData).ExecuteCommand(); //转æUpdateableå¯ä»¥å®ç°å¤æçæå
¥ |
| | | |
| | | |
| | | /*********å é¤*********/ |
| | | var deldata = new MesInvItemOutItems(); //æµè¯åæ° |
| | | base.Delete(deldata); //æ ¹æ®å®ä½å é¤ |
| | | base.DeleteById(1); //æ ¹æ®ä¸»é®å é¤ |
| | | base.DeleteById(new[] { 1, 2 }); //æ ¹æ®ä¸»é®æ°ç»å é¤ |
| | | base.Delete(it => 1 == 2); //æ ¹æ®æ¡ä»¶å é¤ |
| | | AsDeleteable().Where(it => 1 == 2) |
| | | .ExecuteCommand(); //转æDeleteableå®ç°å¤æçæä½ |
| | | } |
| | | |
| | | #endregion |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using MES.Service.DB; |
| | | using MES.Service.Dto.service; |
| | | using MES.Service.Modes; |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.service.Warehouse; |
| | | |
| | | public class MesInvItemOutsManager : Repository<MesInvItemOuts> |
| | | { |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ MesInvItemOutsManager.cs |
| | | |
| | | public bool Audit(WarehouseQuery query) |
| | | { |
| | | // å®¡æ ¸åæ ¡éª |
| | | Validate(query); |
| | | //å®¡æ ¸ |
| | | return Db.Updateable<MesInvItemOuts>() |
| | | .SetColumns(s => s.Status == 1) |
| | | .SetColumns(s => s.CheckUser == query.userName) |
| | | .SetColumns(s => s.CheckDate == DateTime.Now) |
| | | .Where(s => s.Id == query.id).ExecuteCommand() > 0; |
| | | } |
| | | |
| | | |
| | | public void Validate(WarehouseQuery query) |
| | | { |
| | | // æ ¡éªåå·æ¯å¦æ£ç¡® |
| | | var mesInvItemOuts = Db.Queryable<MesInvItemOuts>() |
| | | .Where(o => o.ItemOutNo == query.billNo) |
| | | .Single(); |
| | | |
| | | if (mesInvItemOuts == null) |
| | | throw new Exception("没æ¾å°" + query.billNo + " 对åºçéè´éè´§åï¼è¯·æ£æ¥"); |
| | | |
| | | // æ ¡éªåè¡¨æ°æ® |
| | | var itemOutItems = Db.Queryable<MesInvItemOutItems>() |
| | | .Where(o => o.ItemOutId == mesInvItemOuts.Id) |
| | | .ToList(); |
| | | |
| | | var sql = string.Empty; |
| | | var P_Msg = string.Empty; |
| | | |
| | | foreach (var item in itemOutItems) |
| | | { |
| | | // 夿ç³è¯·æ°éæ¯å¦å¤§äºå©ä½å¯éæ°é |
| | | sql = string.Format( |
| | | @"SELECT NVL(s1.RK_QTY, 0) - NVL(KT_QTY, 0) KT_QTY --å©ä½å¯é |
| | | FROM MES_INV_ITEM_OUT_ITEMS C |
| | | LEFT JOIN (SELECT SUM(QUANTITY) KT_QTY, |
| | | ITEM_NO, |
| | | PBILL_NO, |
| | | RK_NO, |
| | | WORK_LINE |
| | | FROM MES_INV_ITEM_OUT_ITEMS |
| | | GROUP BY ITEM_NO, PBILL_NO, WORK_LINE,RK_NO) U |
| | | ON U.ITEM_NO = C.ITEM_NO |
| | | AND U.WORK_LINE = C.WORK_LINE |
| | | AND U.PBILL_NO = C.PBILL_NO |
| | | AND U.RK_NO = C.RK_NO |
| | | LEFT JOIN (SELECT SUM(QUANTITY) RK_QTY, |
| | | ITEM_NO, |
| | | EBELN, |
| | | WORK_LINE,BILL_NO |
| | | FROM MES_INV_ITEM_IN_C_ITEMS |
| | | GROUP BY ITEM_NO, EBELN, WORK_LINE,BILL_NO) s1 |
| | | ON S1.ITEM_NO = C.ITEM_NO |
| | | AND S1.WORK_LINE = C.WORK_LINE |
| | | AND S1.EBELN = C.PBILL_NO |
| | | AND S1.BILL_NO = C.RK_NO |
| | | WHERE C.ID = {0}", item.Id); |
| | | var sy_Qty = Db.Ado.SqlQuery<decimal>(sql); |
| | | |
| | | if (sy_Qty != null && sy_Qty[0] < 0) |
| | | { |
| | | P_Msg = |
| | | $"éè´è®¢åï¼{item.PbillNo}ï¼è¡ï¼{item.WorkLine}ï¼ç©æï¼{item.ItemNo} ç³è¯·æ°é大äºå©ä½å¯æ¶æ°é"; |
| | | throw new Exception(P_Msg); |
| | | } |
| | | |
| | | // å¤æè¡æ¯å¦éå¤ |
| | | var cf_Num = Db.Queryable<MesInvItemOutItems>() |
| | | .Where(s1 => s1.ItemNo == item.ItemNo && |
| | | s1.WorkLine == item.WorkLine && |
| | | s1.PbillNo == item.PbillNo && |
| | | s1.ItemOutId == mesInvItemOuts.Id && |
| | | s1.RkNo == item.RkNo) |
| | | .Count(); |
| | | |
| | | if (cf_Num > 1) |
| | | { |
| | | P_Msg = |
| | | $"éè´è®¢åï¼{item.PbillNo}ï¼è¡ï¼{item.WorkLine}ï¼ç©æï¼{item.ItemNo}éå¤è¯·å é¤å
¶ä¸ä¸æ¡æ°æ®"; |
| | | throw new Exception(P_Msg); |
| | | } |
| | | } |
| | | |
| | | // æ ¡éªä¸»è¡¨å
容æ¯å¦è¢«å æ |
| | | // 主表ä»åºç¼ç |
| | | if (string.IsNullOrEmpty(mesInvItemOuts.DepotCode)) |
| | | { |
| | | P_Msg = "ä»åºç¼ç 为空ï¼è¯·æ£æ¥"; |
| | | throw new Exception(P_Msg); |
| | | } |
| | | |
| | | var supplierExists = Db.Queryable<MesSupplier>() |
| | | .Any(supplier => supplier.SuppNo == mesInvItemOuts.SuppNo); |
| | | |
| | | if (!supplierExists) |
| | | { |
| | | P_Msg = $"ä¾åºåç¼ç {mesInvItemOuts.SuppNo} å¨ç³»ç»ä¸ä¸åå¨ï¼è¯·æ£æ¥"; |
| | | throw new Exception(P_Msg); |
| | | } |
| | | |
| | | // å表è¡ä¸ä¸»è¡¨ç¬¦åæ§æ ¡éª |
| | | foreach (var j in itemOutItems) |
| | | { |
| | | // æ ¡éªå表对åºéè´è®¢åçä¾åºåç¼ç |
| | | var c_SuppNo = Db.Queryable<MesRohIn, MesSupplier>( |
| | | (roh, supp) => new JoinQueryInfos( |
| | | JoinType.Left, |
| | | roh.Supplier == supp.Id.ToString() |
| | | )) |
| | | .Where(roh => roh.BillNo == j.PbillNo) |
| | | .Select((roh, supp) => supp.SuppNo) |
| | | .Single(); |
| | | |
| | | if (c_SuppNo == null) |
| | | { |
| | | P_Msg = $"å表è¡ä¾åºåç¼ç {c_SuppNo} å¨ç³»ç»ä¸æªæ¾å°"; |
| | | throw new Exception(P_Msg); |
| | | } |
| | | |
| | | if (mesInvItemOuts.SuppNo != c_SuppNo) |
| | | { |
| | | P_Msg = |
| | | $"å表éè´è®¢åè¡çä¾åºåç¼ç {c_SuppNo} ä¸ä¸»è¡¨ä¾åºåç¼ç {mesInvItemOuts.SuppNo} ä¸ä¸è´ï¼è¯·æ£æ¥"; |
| | | throw new Exception(P_Msg); |
| | | } |
| | | |
| | | // æ ¡éªå表å§å¤éè´ç±»ååä¸»è¡¨ç±»åæ¯å¦ä¸è´ |
| | | if (j.FType != mesInvItemOuts.FType) |
| | | { |
| | | P_Msg = |
| | | $"å表å§å¤ç±»åï¼{j.FType}ï¼ä¸ä¸»è¡¨å§å¤ç±»åï¼{mesInvItemOuts.FType}ï¼ä¸ä¸è´ï¼è¯·æ£æ¥"; |
| | | throw new Exception(P_Msg); |
| | | } |
| | | |
| | | // æ£æ¥å表ä»åºæ¯å¦å主表ä»åºä¸è´ |
| | | if (j.DepotCode != mesInvItemOuts.DepotCode) |
| | | { |
| | | P_Msg = |
| | | $"å表ä»åºç¼ç ï¼{j.DepotCode} ä¸ä¸»è¡¨ä»åºç¼ç ï¼{mesInvItemOuts.DepotCode}ï¼ä¸ä¸è´ï¼è¯·æ£æ¥"; |
| | | throw new Exception(P_Msg); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public OutItemDto SaveCombination(OutItemDto dto) |
| | | { |
| | | var mesInvItemOuts = dto.Form; |
| | | mesInvItemOuts.Status = 0; |
| | | mesInvItemOuts.BoardFlag = 0; |
| | | mesInvItemOuts.Sapstatus = 0; |
| | | mesInvItemOuts.OutStatus = 0; |
| | | mesInvItemOuts.ItemFlag = 0; |
| | | mesInvItemOuts.IsVisual = 1; |
| | | mesInvItemOuts.TransactionNo = 203; |
| | | mesInvItemOuts.Factory = "1000"; |
| | | mesInvItemOuts.Company = "1000"; |
| | | |
| | | //è¿åID |
| | | var id = Db.Insertable(mesInvItemOuts) |
| | | .ExecuteReturnIdentity(); |
| | | |
| | | if (id <= 0) throw new Exception("æå
¥é误"); |
| | | |
| | | mesInvItemOuts.Id = id; |
| | | dto.SaveItems.ForEach(s => |
| | | { |
| | | s.ItemOutId = id; |
| | | s.Factory = "1000"; |
| | | s.Company = "1000"; |
| | | s.Status = 0; |
| | | s.DepotCode = mesInvItemOuts.DepotCode; |
| | | s.FType = mesInvItemOuts.FType; |
| | | s.CreateBy = mesInvItemOuts.CreateBy; |
| | | s.CreateDate = mesInvItemOuts.CreateDate; |
| | | }); |
| | | |
| | | var insertable = Db.Insertable(dto.SaveItems) |
| | | .ExecuteCommand(); |
| | | |
| | | if (insertable < 0) throw new Exception("æå
¥é误"); |
| | | |
| | | var query = new WarehouseQuery(); |
| | | query.id = id; |
| | | dto.SelectItems = GetItems(query); |
| | | |
| | | return dto; |
| | | } |
| | | |
| | | public List<MesInvItemOuts> GetPage(WarehouseQuery query) |
| | | { |
| | | return |
| | | Db.Queryable<MesInvItemOuts, MesDepots, MesSupplier, SysUser, |
| | | SysUser>((a, e, i, u1, u3) => |
| | | new JoinQueryInfos( |
| | | JoinType.Left, |
| | | a.DepotCode == e.DepotCode |
| | | && e.Factory == a.Factory |
| | | && e.Company == a.Company, |
| | | JoinType.Left, |
| | | a.SuppNo == i.SuppNo, |
| | | JoinType.Left, |
| | | a.CreateBy == u1.Fcode, |
| | | JoinType.Left, |
| | | a.CheckUser == u3.Fcode)) |
| | | .WhereIF(query.id > 0, |
| | | (a, e, i, u1, u3) => a.Id == query.id) |
| | | .Select((a, e, i, u1, u3) => new MesInvItemOuts |
| | | { |
| | | Id = a.Id, |
| | | DepotCode = a.DepotCode, |
| | | Fmrmode = a.Fmrmode, |
| | | CheckDate = a.CheckDate, |
| | | CheckUser = a.CheckUser, |
| | | States = a.States, |
| | | Reason = a.Reason, |
| | | Remark = a.Remark, |
| | | Nflag = a.Nflag, |
| | | FType = a.FType, |
| | | SuppNo = a.SuppNo, |
| | | DepotName = e.DepotName, |
| | | SuppName = i.SuppName, |
| | | CreateByFname = u1.Fname, |
| | | CheckUserFname = u3.Fname, |
| | | CreateDate = a.CreateDate, |
| | | CreateBy = a.CreateBy, |
| | | Status = a.Status, |
| | | ItemOutNo = a.ItemOutNo |
| | | }).ToPageList(query.PageIndex, query.Limit); |
| | | } |
| | | |
| | | //MESInvItemOutItems |
| | | public List<MESInvItemOutItems> GetItems(WarehouseQuery query) |
| | | { |
| | | var where = "and 1=1"; |
| | | if (query.id != null) where = "and ITEM_OUT_ID = '" + query.id + "'"; |
| | | |
| | | var sql = string.Format(@"select * from ( |
| | | SELECT C.REMARK, C.PBILL_NO, C.ITEM_OUT_ID, C.RK_QTY, |
| | | C.TL_QTY, C.WORK_LINE, C.QUANTITY, C.ITEM_NO, |
| | | NVL(s1.RK_QTY, 0) - NVL(KT_QTY, 0) KT_QTY, |
| | | R.DEPOT_SECTION_CODE, S.ITEM_MODEL, S.ITEM_NAME, |
| | | K.CGB014, Q.STAFF_NAME, R.DEPOT_CODE |
| | | FROM MES_INV_ITEM_OUT_ITEMS C JOIN MES_ITEMS S ON C.ITEM_NO = S.ITEM_NO |
| | | LEFT JOIN (SELECT SUM(QUANTITY) KT_QTY, ITEM_NO, PBILL_NO, WORK_LINE, RK_NO |
| | | FROM MES_INV_ITEM_OUT_ITEMS |
| | | GROUP BY ITEM_NO, PBILL_NO, WORK_LINE, RK_NO) U |
| | | ON U.ITEM_NO = C.ITEM_NO AND U.WORK_LINE = C.WORK_LINE |
| | | AND U.PBILL_NO = C.PBILL_NO AND U.RK_NO = C.RK_NO |
| | | LEFT JOIN (SELECT SUM(QUANTITY) RK_QTY, ITEM_NO, EBELN, WORK_LINE, BILL_NO |
| | | FROM mes_inv_item_in_c_details |
| | | GROUP BY ITEM_NO, EBELN, WORK_LINE, BILL_NO) s1 |
| | | ON S1.ITEM_NO = C.ITEM_NO AND S1.WORK_LINE = C.WORK_LINE |
| | | AND S1.EBELN = C.PBILL_NO AND S1.BILL_NO = C.RK_NO |
| | | LEFT JOIN MES_ROH_IN_DATA K |
| | | ON K.BILL_NO = C.PBILL_NO AND C.WORK_LINE = K.PURCHASE_ORDER_LINE_NUMBER |
| | | left join MES_ROH_IN H on H.BILL_NO = K.BILL_NO |
| | | left join MES_STAFF Q on H.PURCHASER = Q.STAFF_NAME |
| | | LEFT JOIN MES_SUPPLIER T ON H.SUPPLIER = T.ID |
| | | LEFT JOIN (select * |
| | | from (SELECT row_number() over (partition by DEPOT_CODE, ITEM_NO, EBELN order by CREATE_DATE) rn, DEPOT_CODE, DEPOT_SECTION_CODE, ITEM_NO, |
| | | EBELN FROM mes_inv_item_in_c_details |
| | | where EBELN is not null) |
| | | where rn = 1 and ROWNUM = 1) R ON R.ITEM_NO = C.ITEM_NO) where 1=1 {0}", |
| | | where); |
| | | var results = Db.Ado.SqlQuery<MESInvItemOutItems>(sql); |
| | | return results; |
| | | } |
| | | |
| | | public List<InventoryItem> GetSumItem(WarehouseQuery query) |
| | | { |
| | | var sql = string.Format(@"SELECT DEPOT ,ITEM_NO,ITEM_MODEL, |
| | | ITEM_NAME,QTY FROM (SELECT SUM(QTY) QTY, DEPOT, ITEM_NO, ITEM_MODEL, ITEM_NAME |
| | | FROM (SELECT f_get_section_code2('1000', '1000', b.ITEM_NO,'{0}') DEPOT, |
| | | B.ITEM_NO, A.ITEM_MODEL,A.ITEM_NAME,to_char(nvl(b.QUANTITY, 0) - nvl(D.QUANTITY_OK, 0),'FM9999999990.00') QTY |
| | | FROM MES_INV_ITEM_OUT_ITEMS B LEFT JOIN mes_ITEMS A |
| | | ON B.ITEM_NO = A.ITEM_NO LEFT JOIN (SELECT ITEM_OUT_ID, |
| | | ITEM_NO,PBILL_NO,SUM(QUANTITY) QUANTITY_OK,RK_NO |
| | | FROM MES_INV_ITEM_OUT_C_DETAILS |
| | | WHERE ITEM_OUT_ID = {1} |
| | | GROUP BY ITEM_OUT_ID,ITEM_NO,PBILL_NO,RK_NO) D |
| | | ON D.ITEM_OUT_ID = B.ITEM_OUT_ID |
| | | AND D.ITEM_NO = B.ITEM_NO |
| | | AND D.PBILL_NO = B.PBILL_NO |
| | | AND D.RK_NO = B.RK_NO |
| | | WHERE B.ITEM_OUT_ID = {1} |
| | | AND nvl(b.QUANTITY, 0) - nvl(D.QUANTITY_OK, 0) > 0 |
| | | ORDER BY f_get_section_code2('1000','1000',b.ITEM_NO,'{0}'), |
| | | A.ITEM_MODEL,A.ITEM_NAME) |
| | | GROUP BY DEPOT, ITEM_NO, ITEM_MODEL, ITEM_NAME)", query.DepotCode, |
| | | query.id); |
| | | |
| | | var results = Db.Ado.SqlQuery<InventoryItem>(sql); |
| | | return results; |
| | | } |
| | | |
| | | public List<InventoryItemDetail> SelectMaterials(WarehouseQuery query) |
| | | { |
| | | var sql = string.Format(@"select B.WORK_NO, b.work_line, |
| | | b.item_no, s2.item_name, s2.item_model, |
| | | sum(b.quantity) sum_Quantity, |
| | | b.unit, b.supp_no, |
| | | nvl(s1.quantity, 0) quantity, |
| | | sum(b.quantity) - nvl(U.KT_QTY, 0) Refundable_Quantity, |
| | | B.cbill_no, B.task_no, A.BILL_NO, |
| | | to_char(b.CREATE_DATE, 'yyyy-mm-dd') as CREATE_DATE |
| | | from mes_inv_item_in_c_details b |
| | | left join mes_inv_item_ins a on b.item_in_id = a.id |
| | | LEFT JOIN (select s.item_no, s.work_line, s.Work_no, |
| | | sum(s.quantity) quantity, S.RK_NO |
| | | from mes_inv_item_out_c_details s |
| | | group by s.item_no, s.work_line, s.work_no, S.RK_NO) s1 |
| | | ON NVL(B.work_LINE, '0') = NVL(s1.work_LINE, '0') |
| | | and B.work_no = s1.work_no |
| | | and B.item_no = s1.item_no |
| | | AND B.BILL_NO = S1.RK_NO |
| | | LEFT JOIN (SELECT SUM(QUANTITY) KT_QTY, ITEM_NO, PBILL_NO, WORK_LINE, RK_NO |
| | | FROM MES_INV_ITEM_OUT_ITEMS |
| | | GROUP BY ITEM_NO, PBILL_NO, WORK_LINE, RK_NO) U |
| | | ON U.ITEM_NO = B.ITEM_NO |
| | | AND U.WORK_LINE = B.WORK_LINE |
| | | AND U.PBILL_NO = B.WORK_NO AND U.RK_NO = B.BILL_NO |
| | | left join mes_items s2 on b.item_no = s2.item_no |
| | | left join purdha da on da.dha001 = b.cbill_no |
| | | WHERE A.BILL_NO LIKE 'Q%' |
| | | AND A.CBILL_NO like 'L%' |
| | | group by b.item_no, b.work_line, b.supp_no, b.remark, s1.quantity, b.unit, |
| | | s2.item_name, s2.item_model, da.dha003, B.WORK_NO, B.cbill_no, B.task_no, |
| | | to_char(b.CREATE_DATE, 'yyyy-mm-dd'), A.BILL_NO, U.KT_QTY, A.CBILL_NO |
| | | having b.remark = 'éè´å
¥åº' |
| | | and sum(b.quantity) - nvl(U.KT_QTY, 0) > 0 |
| | | and b.supp_no = '{0}' |
| | | order by to_char(b.CREATE_DATE, 'yyyy-mm-dd')", |
| | | query.SuppNo); |
| | | |
| | | var results = Db.Ado.SqlQuery<InventoryItemDetail>(sql); |
| | | return results; |
| | | } |
| | | |
| | | public string GetMaxItemOutNo() |
| | | { |
| | | var date = DateTime.Now.ToString("yyyyMMdd"); |
| | | var par = "NTL" + date; |
| | | var sql = |
| | | $"select max(ITEM_OUT_NO) from MES_INV_ITEM_OUTS where ITEM_OUT_NO like '{par}%'"; |
| | | var maxBillNo = Db.Ado.SqlQuerySingle<string>(sql); |
| | | |
| | | var number = "0001"; |
| | | if (maxBillNo != null) |
| | | { |
| | | maxBillNo = maxBillNo.Substring(11); |
| | | var no = Convert.ToInt32(maxBillNo); |
| | | no++; |
| | | number = no.ToString().PadLeft(4, '0'); |
| | | } |
| | | |
| | | return "NTL" + date + number; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using MES.Service.Dto.@base; |
| | | using Microsoft.Extensions.Configuration; |
| | | |
| | | namespace MES.Service.util; |
| | | |
| | | public class AppsettingsUtility |
| | | { |
| | | private static AppSettings _appSettings; |
| | | |
| | | public static AppSettings Settings |
| | | { |
| | | get { return _appSettings; } |
| | | } |
| | | |
| | | public void Initial(IConfiguration configuration) |
| | | { |
| | | AppSettings myOwn = new AppSettings(); |
| | | //注æï¼å¯ä»¥ä½¿ç¨åå·æ¥è·åå
å±çé
置项 |
| | | myOwn.TestErpUrl = configuration["AppSettings:TestErpUrl"]; |
| | | myOwn.ProductionErpUrl = configuration["AppSettings:ProductionErpUrl"]; |
| | | myOwn.DataBaseConn = configuration["AppSettings:DataBaseConn"]; |
| | | _appSettings = myOwn; |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | //GetSuppliers() |
| | | [HttpPost("GetSuppliers")] |
| | | public ResponseResult GetSuppliers() |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetSuppliers(); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åææ |
| | | /// </summary> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Dynamic; |
| | | using MES.Service.Modes; |
| | | using MES.Service.service.Warehouse; |
| | | using MES.Service.util; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | |
| | | namespace MESApplication.Controllers.Warehouse; |
| | | |
| | | [ApiController] |
| | | [Route("api/[controller]")] |
| | | public class MesInvItemInCItemsController : ControllerBase |
| | | { |
| | | private readonly MesInvItemInCItemsManager m = new(); |
| | | |
| | | |
| | | /***è¿å
¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ |
| | | |
| | | /// <summary> |
| | | /// è·åææ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("GetList")] |
| | | public ResponseResult GetList() |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetList(); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸»é®è·å |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("GetById")] |
| | | public ResponseResult GetById(int id) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetById(id); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸»é®å é¤ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("DeleteByIds")] |
| | | public ResponseResult DeleteByIds([FromBody] object[] ids) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.DeleteByIds(ids); |
| | | 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] MesInvItemInCItems 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] MesInvItemInCItems 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] MesInvItemInCItems 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); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Dynamic; |
| | | using MES.Service.Modes; |
| | | using MES.Service.service.Warehouse; |
| | | using MES.Service.util; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | |
| | | namespace MESApplication.Controllers.Warehouse; |
| | | |
| | | [ApiController] |
| | | [Route("api/[controller]")] |
| | | public class MesInvItemOutItemsController : ControllerBase |
| | | { |
| | | private readonly MesInvItemOutItemsManager m = new(); |
| | | |
| | | |
| | | /***è¿å
¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ |
| | | |
| | | /// <summary> |
| | | /// è·åææ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("GetList")] |
| | | public ResponseResult GetList() |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetList(); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸»é®è·å |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("GetById")] |
| | | public ResponseResult GetById(int id) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetById(id); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸»é®å é¤ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("DeleteByIds")] |
| | | public ResponseResult DeleteByIds([FromBody] object[] ids) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.DeleteByIds(ids); |
| | | 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] MesInvItemOutItems 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] MesInvItemOutItems 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] MesInvItemOutItems 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); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Dynamic; |
| | | using MES.Service.Dto.service; |
| | | using MES.Service.Modes; |
| | | using MES.Service.service.Warehouse; |
| | | using MES.Service.util; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | |
| | | namespace MESApplication.Controllers.Warehouse; |
| | | |
| | | [ApiController] |
| | | [Route("api/[controller]")] |
| | | public class MesInvItemOutsController : ControllerBase |
| | | { |
| | | private readonly MesInvItemOutsManager m = new(); |
| | | |
| | | //Audit |
| | | [HttpPost("Audit")] |
| | | public ResponseResult Audit(WarehouseQuery query) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.Audit(query); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | //SaveCombination |
| | | [HttpPost("SaveCombination")] |
| | | public ResponseResult SaveCombination(OutItemDto dto) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.SaveCombination(dto); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | //GetMaxItemOutNo |
| | | [HttpPost("GetMaxItemOutNo")] |
| | | public ResponseResult GetMaxItemOutNo() |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetMaxItemOutNo(); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("GetPage")] |
| | | public ResponseResult GetPage(WarehouseQuery query) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetPage(query); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | //GetItems |
| | | [HttpPost("GetItems")] |
| | | public ResponseResult GetItems(WarehouseQuery query) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetItems(query); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("GetSumItem")] |
| | | public ResponseResult GetSumItem(WarehouseQuery query) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetSumItem(query); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | //SelectMaterials |
| | | [HttpPost("SelectMaterials")] |
| | | public ResponseResult SelectMaterials(WarehouseQuery query) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.SelectMaterials(query); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /***è¿å
¥æ¨¡ç管çå¯ä»¥ä¿®æ¹æ¨¡ç***/ |
| | | |
| | | /// <summary> |
| | | /// è·åææ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("GetList")] |
| | | public ResponseResult GetList() |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetList(); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸»é®è·å |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("GetById")] |
| | | public ResponseResult GetById(int id) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.GetById(id); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸»é®å é¤ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost("DeleteByIds")] |
| | | public ResponseResult DeleteByIds([FromBody] object[] ids) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = m.DeleteByIds(ids); |
| | | 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] MesInvItemOuts 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] MesInvItemOuts 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] MesInvItemOuts 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); |
| | | } |
| | | } |
| | | } |
| | |
| | | using Microsoft.OpenApi.Models; |
| | | using MES.Service.Dto.@base; |
| | | using MES.Service.util; |
| | | using Microsoft.OpenApi.Models; |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Serialization; |
| | | using Swashbuckle.AspNetCore.SwaggerUI; |
| | |
| | | public Startup(IConfiguration configuration) |
| | | { |
| | | Configuration = configuration; |
| | | |
| | | new AppsettingsUtility().Initial(configuration); |
| | | } |
| | | |
| | | public IConfiguration Configuration { get; } |
| | |
| | | public void ConfigureServices(IServiceCollection services) |
| | | { |
| | | services.AddControllers(); |
| | | |
| | | // 读å ç³»ç» è®¾ç½®å¹¶æ³¨å
¥å°æå¡ä¸ |
| | | services.Configure<AppSettings>( |
| | | Configuration.GetSection("AppSettings")); |
| | | |
| | | services.AddSwaggerGen(c => |
| | | { |
| | | c.SwaggerDoc("v1", |
| | |
| | | "Microsoft.Hosting.Lifetime": "Information" |
| | | } |
| | | }, |
| | | "AllowedHosts": "*" |
| | | "AllowedHosts": "*", |
| | | "AppSettings": { |
| | | "TestErpUrl": "http://192.168.11.120:8098/WebService1.asmx/mesToErpinfo", |
| | | "ProductionErpUrl": "http://192.168.11.120:8098/WebService1.asmx/mesToErpinfoFormal", |
| | | "DataBaseConn": "Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.251)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ORCL))); Persist Security Info=True;User ID = sg_prd; Password=sgprd" |
| | | } |
| | | } |
| | |
| | | "Microsoft.Hosting.Lifetime": "Information" |
| | | } |
| | | }, |
| | | "AllowedHosts": "*" |
| | | "AllowedHosts": "*", |
| | | "AppSettings": { |
| | | "TestErpUrl": "http://192.168.11.120:8098/WebService1.asmx/mesToErpinfo", |
| | | "ProductionErpUrl": "http://192.168.11.120:8098/WebService1.asmx/mesToErpinfoFormal", |
| | | "DataBaseConn": "Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.251)(PORT = 1521))(CONNECT_DATA = (SERVICE_NAME = ORCL))); Persist Security Info=True;User ID = sg_prd; Password=sgprd" |
| | | } |
| | | } |