| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.ComponentModel.DataAnnotations; |
| | | using MES.Service.Modes; |
| | | |
| | | namespace MES.Service.Dto.service; |
| | | |
| | | /// <summary> |
| | | /// éå®éè´§æ£éªåå页æ¥è¯¢ç»æ |
| | | /// </summary> |
| | | public class THJPageResult |
| | | { |
| | | /// <summary> |
| | | /// 主é®ID |
| | | /// </summary> |
| | | public decimal? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªåå· |
| | | /// </summary> |
| | | public string? ReleaseNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå»ºæ¥æ |
| | | /// </summary> |
| | | public DateTime? CreateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string? CreateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æç¼ç |
| | | /// </summary> |
| | | public string? ItemNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æåç§° |
| | | /// </summary> |
| | | public string? ItemName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è§æ ¼åå· |
| | | /// </summary> |
| | | public string? ItemModel { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 工忰é |
| | | /// </summary> |
| | | public decimal? WorkQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªäºº |
| | | /// </summary> |
| | | public string? StatusUser { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªç»æ |
| | | /// </summary> |
| | | public string? Result { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§åå« |
| | | /// </summary> |
| | | public string? ReturnType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§åå· |
| | | /// </summary> |
| | | public string? ReturnNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®æ¥æ |
| | | /// </summary> |
| | | public DateTime? BillDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public string? CustomerName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§æ°é |
| | | /// </summary> |
| | | public decimal? Sl { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§åå |
| | | /// </summary> |
| | | public string? ReturnReason { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸åæ ¼æè¿° |
| | | /// </summary> |
| | | public string? Remarks { get; set; } |
| | | |
| | | // å页忰 |
| | | public int PageIndex { get; set; } = 1; |
| | | public int Limit { get; set; } = 20; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éå®éè´§æ£éªåDTO |
| | | /// </summary> |
| | | public class THJDto |
| | | { |
| | | /// <summary> |
| | | /// ä¸»è¡¨ä¿¡æ¯ |
| | | /// </summary> |
| | | public QsQaItemThj from { get; set; } = new(); |
| | | |
| | | /// <summary> |
| | | /// æ£éªé¡¹ç®å表 |
| | | /// </summary> |
| | | public List<QsQaItemThj01> items { get; set; } = new(); |
| | | |
| | | /// <summary> |
| | | /// æ£éªç»æå表 |
| | | /// </summary> |
| | | public List<QsQaItemThj02> Results { get; set; } = new(); |
| | | |
| | | /// <summary> |
| | | /// ç¨æ·ç¼å· |
| | | /// </summary> |
| | | public string userNo { get; set; } = ""; |
| | | |
| | | /// <summary> |
| | | /// 主表ID |
| | | /// </summary> |
| | | public decimal? gid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªé¡¹ç®ä¸»è¡¨ID |
| | | /// </summary> |
| | | public decimal? pid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªé¡¹ç®æç»ID |
| | | /// </summary> |
| | | public decimal? id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string Remarks { get; set; } = ""; |
| | | |
| | | /// <summary> |
| | | /// æ£éªé¡¹ç®ä¸»è¡¨ä¿¡æ¯ |
| | | /// </summary> |
| | | public QsQaItemThj01 ItemThj01 { get; set; } = new(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè´§åä¿¡æ¯ |
| | | /// </summary> |
| | | public class ReturnwareInfo |
| | | { |
| | | /// <summary> |
| | | /// éè´§åå« |
| | | /// </summary> |
| | | public string? ReturnType { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§åå· |
| | | /// </summary> |
| | | public string? ReturnNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åæ®æ¥æ |
| | | /// </summary> |
| | | public DateTime? BillDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 客æ·åç§° |
| | | /// </summary> |
| | | public string? CustomerName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸å¡äººå |
| | | /// </summary> |
| | | public string? BusinessBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æç¼ç |
| | | /// </summary> |
| | | public string? ItemNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æåç§° |
| | | /// </summary> |
| | | public string? ItemName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è§æ ¼åå· |
| | | /// </summary> |
| | | public string? ItemModel { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ°é |
| | | /// </summary> |
| | | public decimal? Quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§ä»åº |
| | | /// </summary> |
| | | public string? DepotCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | public string? Remarks { get; set; } |
| | | } |
| | |
| | | public string? Expirationdate { get; set; } |
| | | public string? Reviewperiod { get; set; } |
| | | public decimal? FLeadDays { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªå®ä¹å段4 - åä»· |
| | | /// </summary> |
| | | public string? FRemark4 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªå®ä¹å段5 |
| | | /// </summary> |
| | | public string? FRemark5 { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æå°è£
ç®±æ° |
| | | /// </summary> |
| | | public double? FMinPackageQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 责任é¨é¨ |
| | | /// </summary> |
| | | public string? FDeportCode { get; set; } |
| | | } |
| | |
| | | public string? Reviewperiod { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªå®ä¹å段4 |
| | | /// æå°è£
ç®±æ° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MINPACKAGEQTY")] |
| | | public double? MinPackageQty { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªå®ä¹å段4 - åä»· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "REMARK4")] |
| | | public string Remark4 { get; set; } |
| | |
| | | [SugarColumn(ColumnName = "LEAD_DAYS")] |
| | | public decimal? LeadDays { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 责任é¨é¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "DEPORTCODE")] |
| | | public string? DeportCode { get; set; } |
| | | |
| | | |
| | | [SugarColumn(IsIgnore = true)] public string? Type { get; set; } |
| | |
| | | public byte[]? ImageData { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 1ä¸ºé¦æ£ï¼2为巡æ£ï¼3为å
¥åºæ£ |
| | | /// 1ä¸ºé¦æ£ï¼2为巡æ£ï¼3为å
¥åºæ£ï¼8为éè´§æ£éª |
| | | /// </summary> |
| | | [Column("QS_TYPE")] |
| | | [SugarColumn(ColumnName = "QS_TYPE")] //ç¨äºSqlSugar |
| | | [StringLength(1, ErrorMessage = "1ä¸ºé¦æ£ï¼2为巡æ£ï¼3为å
¥åºæ£é¿åº¦ä¸è½è¶
åº1")] |
| | | [StringLength(1, ErrorMessage = "1ä¸ºé¦æ£ï¼2为巡æ£ï¼3为å
¥åºæ£ï¼8为éè´§æ£éªé¿åº¦ä¸è½è¶
åº1")] |
| | | public string? QsType { get; set; } |
| | | |
| | | /// <summary> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes; |
| | | |
| | | /// <summary> |
| | | /// éå®éè´§æ£éªåå·¥å表 |
| | | /// </summary> |
| | | [Table("QS_ITEM_THJ_WORKNO")] |
| | | [SugarTable("QS_ITEM_THJ_WORKNO")] //ç¨äºSqlSugar |
| | | public class QsItemThjWorkno |
| | | { |
| | | /// <summary> |
| | | /// åºåSEQ_QS_THJ |
| | | /// </summary> |
| | | [Key] |
| | | [Column("ID")] |
| | | [SugarColumn(IsPrimaryKey = true, OracleSequenceName = "SEQ_QS_THJ", |
| | | ColumnName = "ID")] |
| | | public decimal? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªä¸»è¡¨id |
| | | /// </summary> |
| | | [Column("PID")] |
| | | [SugarColumn(ColumnName = "PID")] //ç¨äºSqlSugar |
| | | public decimal? Pid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç产工å |
| | | /// </summary> |
| | | [Column("WORKNO")] |
| | | [SugarColumn(ColumnName = "WORKNO")] //ç¨äºSqlSugar |
| | | [StringLength(50, ErrorMessage = "å·¥åå·é¿åº¦ä¸è½è¶
åº50")] |
| | | public string? Workno { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 工忰é |
| | | /// </summary> |
| | | [Column("WORK_QTY")] |
| | | [SugarColumn(ColumnName = "WORK_QTY")] //ç¨äºSqlSugar |
| | | public decimal? WorkQty { get; set; } |
| | | |
| | | [SugarColumn(IsIgnore = true)] public string? ItemName { get; set; } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes; |
| | | |
| | | /// <summary> |
| | | /// éå®éè´§æ£éªå主表 |
| | | /// </summary> |
| | | [SugarTable("QS_QA_ITEM_THJ")] |
| | | public class QsQaItemThj |
| | | { |
| | | /// <summary> |
| | | /// åºåSEQ_QS_THJ |
| | | /// </summary> |
| | | [SugarColumn(IsPrimaryKey = true, OracleSequenceName = "SEQ_QS_THJ", ColumnName = "ID")] |
| | | public decimal? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªåå· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RELEASE_NO")] |
| | | public string? ReleaseNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åå»ºæ¥æ |
| | | /// </summary> |
| | | [Column("CREATE_DATE")] |
| | | [SugarColumn(ColumnName = "CREATE_DATE")] |
| | | public DateTime? CreateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | [Column("CREATE_BY")] |
| | | [SugarColumn(ColumnName = "CREATE_BY")] |
| | | public string? CreateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æç¼ç |
| | | /// </summary> |
| | | [Column("ITEM_NO")] |
| | | [SugarColumn(ColumnName = "ITEM_NO")] |
| | | public string? ItemNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªäººå |
| | | /// </summary> |
| | | [Column("FCHECK_BY")] |
| | | [SugarColumn(ColumnName = "FCHECK_BY")] |
| | | public string? FcheckBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// éè´§æ°é |
| | | /// </summary> |
| | | [Column("SL")] |
| | | [SugarColumn(ColumnName = "SL")] |
| | | public decimal? Sl { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åå·ï¼å¯ç¨äºåå¨éè´§åå·ï¼ |
| | | /// </summary> |
| | | [Column("BILL_NO")] |
| | | [SugarColumn(ColumnName = "BILL_NO")] |
| | | public string? BillNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [Column("REMARKS")] |
| | | [SugarColumn(ColumnName = "REMARKS")] |
| | | public string? Remarks { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªç»æ |
| | | /// </summary> |
| | | [Column("FCHECK_RESU")] |
| | | [SugarColumn(ColumnName = "FCHECK_RESU")] |
| | | public string? FcheckResu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªæ¥æ |
| | | /// </summary> |
| | | [Column("FCHECK_DATE")] |
| | | [SugarColumn(ColumnName = "FCHECK_DATE")] |
| | | public DateTime? FcheckDate { 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> |
| | | /// ä¿®æ¹äºº1 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MODIFY1_BY")] |
| | | public string? Modify1By { get; set; } |
| | | |
| | | /// <summary> |
| | | /// åä½ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_UNIT")] |
| | | public string? ItemUnit { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 模å
·å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MOID_NUM")] |
| | | public string? MoidNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æäº¤äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSUBMIT_BY")] |
| | | public string? FsubmitBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æäº¤æ¥æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSUBMIT_DATE")] |
| | | public DateTime? FsubmitDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æäº¤ç¶æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSUBMIT")] |
| | | public decimal? Fsubmit { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç©æID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_ID")] |
| | | public decimal? ItemId { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 线ä½ç¼å· |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LINE")] |
| | | public string? Line { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸åæ ¼æè¿° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "BHGYY")] |
| | | public string? Bhgyy { get; set; } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes; |
| | | |
| | | /// <summary> |
| | | /// éå®éè´§æ£éªåæç»è¡¨ |
| | | /// </summary> |
| | | [Table("QS_QA_ITEM_THJ01")] |
| | | [SugarTable("QS_QA_ITEM_THJ01")] //ç¨äºSqlSugar |
| | | public class QsQaItemThj01 |
| | | { |
| | | /// <summary> |
| | | /// åºåSEQ_QS_THJ |
| | | /// </summary> |
| | | [Key] |
| | | [Column("ID")] |
| | | [SugarColumn(IsPrimaryKey = true, OracleSequenceName = "SEQ_QS_THJ", |
| | | ColumnName = "ID")] //ç¨äºSqlSugar |
| | | public decimal? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 主表ID |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PID")] |
| | | public decimal? Pid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 项ç®åç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PROJ_NAME")] |
| | | public string? ProjName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è´¨éè¦æ± |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "ITEM_MOD")] |
| | | public string? ItemMod { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªæ¹æ³ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "INSPECTION_METHOD")] |
| | | public string? InspectionMethod { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 使ç¨ä»ªå¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "USING_INSTRUMENTS")] |
| | | public string? UsingInstruments { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªä¸ªæ° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "LEVEL_NUM")] |
| | | public decimal? LevelNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸éå¼ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MAX_VALUE")] |
| | | public decimal? MaxValue { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ åå¼ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "STANDARD_VALUE")] |
| | | public decimal? StandardValue { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¸éå¼ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "MIN_VALUE")] |
| | | public decimal? MinValue { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "NOTES")] |
| | | public string? Notes { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªæ°´å¹³ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FCHECK_LEVEL")] |
| | | public string? FcheckLevel { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¶æ°´å¹³ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FAC_LEVEL")] |
| | | public string? FacLevel { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è´¨éæ å代ç |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "QS_CODE")] |
| | | public string? QsCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è´¨éæ ååç§° |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "QS_NAME")] |
| | | public string? QsName { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åæ ¼ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "IS_PASS")] |
| | | public decimal? IsPass { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "REMARKS")] |
| | | public string? Remarks { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªç»æï¼ç¨äºå端æ¾ç¤ºï¼ä¸åå¨å°æ°æ®åºï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public string? result { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·²æ£éªä¸ªæ°ï¼ç¨äºå端æ¾ç¤ºï¼ä¸åå¨å°æ°æ®åºï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public int? isCheck { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¾çæ°æ®ï¼ç¨äºå端æ¾ç¤ºï¼ä¸åå¨å°æ°æ®åºï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public string? imageData { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¾çï¼ç¨äºå端æ¾ç¤ºï¼ä¸åå¨å°æ°æ®åºï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public byte[]? Picture { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¾çåç§°ï¼ç¨äºå端æ¾ç¤ºï¼ä¸åå¨å°æ°æ®åºï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public string? Picturename { get; set; } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using SqlSugar; |
| | | |
| | | namespace MES.Service.Modes; |
| | | |
| | | /// <summary> |
| | | /// éå®éè´§æ£éªåæ£éªç»æè¡¨ |
| | | /// </summary> |
| | | [Table("QS_QA_ITEM_THJ02")] |
| | | [SugarTable("QS_QA_ITEM_THJ02")] //ç¨äºSqlSugar |
| | | public class QsQaItemThj02 |
| | | { |
| | | /// <summary> |
| | | /// åºåSEQ_QS_THJ |
| | | /// </summary> |
| | | [Key] |
| | | [Column("ID")] |
| | | [SugarColumn(IsPrimaryKey = true, OracleSequenceName = "SEQ_QS_THJ", |
| | | ColumnName = "ID")] //ç¨äºSqlSugar |
| | | public decimal? Id { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 馿£å表id |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "PID")] |
| | | public decimal? Pid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 馿£ä¸»è¡¨id |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "GID")] |
| | | public decimal? Gid { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªç»æ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FCHECK_RESU")] |
| | | public string? FcheckResu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ åå¼ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "FSTAND")] |
| | | public string? Fstand { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_DATE")] |
| | | public DateTime? CreateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "CREATE_BY")] |
| | | public string? CreateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°æ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "UPDATE_DATE")] |
| | | public DateTime? UpdateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°äºº |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "UPDATE_BY")] |
| | | public string? UpdateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 夿³¨ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "REMARKS")] |
| | | public string? Remarks { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å·¥åï¼ç¨äºå端æ¾ç¤ºï¼ä¸åå¨å°æ°æ®åºï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public string? Factory { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å
¬å¸ï¼ç¨äºå端æ¾ç¤ºï¼ä¸åå¨å°æ°æ®åºï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public string? Company { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªåå·ï¼ç¨äºå端æ¾ç¤ºï¼ä¸åå¨å°æ°æ®åºï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public string? ReleaseNo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåæ´æ°äººï¼ç¨äºå端æ¾ç¤ºï¼ä¸åå¨å°æ°æ®åºï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public string? LastupdateBy { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æåæ´æ°æ¥æï¼ç¨äºå端æ¾ç¤ºï¼ä¸åå¨å°æ°æ®åºï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public DateTime? LastupdateDate { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ£éªä¸ªæ°ï¼ç¨äºå端æ¾ç¤ºï¼ä¸åå¨å°æ°æ®åºï¼ |
| | | /// </summary> |
| | | [SugarColumn(IsIgnore = true)] |
| | | public int? count { get; set; } |
| | | } |
| | |
| | | Inspectionmethod = item.Inspectionmethod, |
| | | Expirationdate = item.Expirationdate, |
| | | Reviewperiod = item.Reviewperiod, |
| | | LeadDays = item.FLeadDays |
| | | LeadDays = item.FLeadDays, |
| | | Remark4 = item.FRemark4, |
| | | Remark5 = item.FRemark5, |
| | | MinPackageQty = item.FMinPackageQty, |
| | | DeportCode = item.FDeportCode |
| | | |
| | | }; |
| | | } |
| | |
| | | mesQsImages.ForEach(s => |
| | | { |
| | | if (!string.IsNullOrEmpty(s.base64Date)) |
| | | { |
| | | //å°base64转æ¢ä¸ºbyteæ°ç» |
| | | s.ImageData = Convert.FromBase64String(s.base64Date); |
| | | |
| | | // ç»ä¸æä»¶åæ ¼å¼ï¼å¦æä¸ºç©ºæUUIDæ ¼å¼ï¼åçææ¶é´æ³æ ¼å¼ï¼åç¼ä¸ºpng |
| | | if (string.IsNullOrEmpty(s.Picturename) || |
| | | (s.Picturename.Length > 30 && !s.Picturename.Contains("."))) |
| | | { |
| | | s.Picturename = $"{DateTimeOffset.Now.ToUnixTimeMilliseconds()}.png"; |
| | | } |
| | | else if (s.Picturename.Contains(".")) |
| | | { |
| | | // 妿æä»¶åå
嫿©å±åï¼ç»ä¸æ¹ä¸ºpngåç¼ |
| | | var nameWithoutExt = s.Picturename.Split('.')[0]; |
| | | s.Picturename = $"{nameWithoutExt}.png"; |
| | | } |
| | | } |
| | | }); |
| | | |
| | | return SqlSugarHelper.UseTransactionWithOracle(db => |
| | |
| | | return mesQsImages; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åTHJéè´§æ£éªçå¾çï¼æ¯ææ ¹æ®éè´§åå·æ¥æ¾é¢å¤å¾ç |
| | | /// </summary> |
| | | public List<MesQsImage> getByThjFid(decimal id, string qsType) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var mesQsImages = db.Queryable<MesQsImage>() |
| | | .Where(s => s.Fid == id && s.QsType == qsType).ToList(); |
| | | |
| | | // è·åTHJä¸»è¡¨ä¿¡æ¯ |
| | | var qsQaItemThj = db.Queryable<QsQaItemThj>() |
| | | .Where(s => s.Id == id).First(); |
| | | |
| | | if (qsQaItemThj?.BillNo != null) |
| | | { |
| | | // æ ¹æ®éè´§åå·æ¥æ¾é¢å¤çå¾ç |
| | | var additionalImages = db.Queryable<MesQsImage>() |
| | | .Where(s => s.OrderNo == qsQaItemThj.BillNo && s.QsType == qsType) |
| | | .Where(s => !mesQsImages.Any(existing => existing.Id == s.Id)) |
| | | .ToList(); |
| | | |
| | | mesQsImages.AddRange(additionalImages); |
| | | |
| | | // éå¶æå¤9å¼ å¾ç |
| | | if (mesQsImages.Count > 9) |
| | | { |
| | | mesQsImages = mesQsImages.Take(9).ToList(); |
| | | } |
| | | } |
| | | |
| | | mesQsImages.ForEach(s => |
| | | { |
| | | if (s.ImageData is { Length: > 0 }) |
| | | { |
| | | s.base64Date = Convert.ToBase64String(s.ImageData); |
| | | |
| | | // ç¡®ä¿æä»¶åæ ¼å¼æ£ç¡®ï¼ç»ä¸ä½¿ç¨pngåç¼ |
| | | if (string.IsNullOrEmpty(s.Picturename)) |
| | | { |
| | | s.Picturename = $"{DateTimeOffset.Now.ToUnixTimeMilliseconds()}.png"; |
| | | } |
| | | else if (s.Picturename.Contains(".")) |
| | | { |
| | | // 妿æä»¶åå
嫿©å±åï¼ç»ä¸æ¹ä¸ºpngåç¼ |
| | | var nameWithoutExt = s.Picturename.Split('.')[0]; |
| | | s.Picturename = $"{nameWithoutExt}.png"; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | // å¦ææ²¡æå¾çæ°æ®ï¼è®¾ç½®ç©ºçbase64 |
| | | s.base64Date = string.Empty; |
| | | } |
| | | }); |
| | | return mesQsImages; |
| | | } |
| | | |
| | | } |
| | |
| | | using MES.Service.Modes; |
| | | using MES.Service.util; |
| | | using SqlSugar; |
| | | using System.Data; |
| | | |
| | | namespace MES.Service.service.QC; |
| | | |
| | |
| | | return commit; |
| | | }); |
| | | |
| | | // 注éæèªå¨æäº¤é»è¾ï¼æ¹ä¸ºæå¨æäº¤ |
| | | // var isNull = db.Queryable<QsItemOqcItem>() |
| | | // .Where(s => s.Pid == detail.Gid && s.IsPass == null).Count(); |
| | | // |
| | | // if (isNull > 0) return 1; |
| | | // |
| | | // |
| | | // //è·åæ£éªåçæ£éªé¡¹ç®çä¸ªæ° |
| | | // var sum = db.Queryable<QsItemOqcItem>() |
| | | // .Where(s => s.Pid == detail.Gid).Count(); |
| | | // |
| | | // if (sum == 0) return 1; |
| | | // |
| | | // //è·åæ£éªåä¸çåæ ¼çæ£éªé¡¹ç®ä¸ªæ° |
| | | // var icount = db.Queryable<QsItemOqcItem>() |
| | | // .Where(s => s.Pid == detail.Gid && s.IsPass == 1).Count(); |
| | | // |
| | | // var FcheckResu = "ä¸åæ ¼"; |
| | | // |
| | | // //å®é
个æ°çäºçè®ºä¸ªæ°æ¶å¯¹æ£éªåè¿è¡å¤å® |
| | | // if (sum == icount) |
| | | // //åæ ¼çæ£éªç»æçäºæ»æ£éªæ°è§ä¸ºåæ ¼ |
| | | // FcheckResu = "åæ ¼"; |
| | | // |
| | | // SqlSugarHelper.UseTransactionWithOracle(db => |
| | | // { |
| | | // return db.Updateable<QsItemOqcReq>() |
| | | // .SetColumns(s => s.FcheckResu == FcheckResu) |
| | | // .SetColumns(s => s.FcheckDate == DateTime.Now) |
| | | // .SetColumns(s => s.FcheckBy == detail.CreateBy) |
| | | // .SetColumns(s => s.LastupdateBy == detail.CreateBy) |
| | | // .SetColumns(s => s.LastupdateDate == DateTime.Now) |
| | | // .Where(s => s.Id == detail.Gid) |
| | | // .ExecuteCommand(); |
| | | // }); |
| | | // |
| | | // if (FcheckResu.Equals("ä¸åæ ¼")) |
| | | // //èªå¨çæå
¥åºæ£å¼å¸¸å¯¹ç |
| | | // saveDetect02(detail.Gid, detail.CreateBy); |
| | | |
| | | return useTransactionWithOracle; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æå¨æäº¤å
¥åºæ£ç»æ |
| | | /// </summary> |
| | | /// <param name="gid">å
¥åºæ£ä¸»è¡¨ID</param> |
| | | /// <param name="userNo">æä½äºº</param> |
| | | /// <returns>æäº¤ç»æ</returns> |
| | | public int SubmitRKJResult(decimal? gid, string userNo) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | // æ£æ¥æ¯å¦æææ£éªé¡¹ç®é½å·²å®æ |
| | | var isNull = db.Queryable<QsItemOqcItem>() |
| | | .Where(s => s.Pid == detail.Gid && s.IsPass == null).Count(); |
| | | .Where(s => s.Pid == gid && s.IsPass == null).Count(); |
| | | |
| | | if (isNull > 0) return 1; |
| | | if (isNull > 0) |
| | | { |
| | | throw new Exception("è¿ææ£éªé¡¹ç®æªå®æï¼æ æ³æäº¤"); |
| | | } |
| | | |
| | | |
| | | //è·åæ£éªåçæ£éªé¡¹ç®çä¸ªæ° |
| | | // è·åæ£éªåçæ£éªé¡¹ç®çä¸ªæ° |
| | | var sum = db.Queryable<QsItemOqcItem>() |
| | | .Where(s => s.Pid == detail.Gid).Count(); |
| | | .Where(s => s.Pid == gid).Count(); |
| | | |
| | | if (sum == 0) return 1; |
| | | if (sum == 0) |
| | | { |
| | | throw new Exception("æ²¡ææ£éªé¡¹ç®ï¼æ æ³æäº¤"); |
| | | } |
| | | |
| | | //è·åæ£éªåä¸çåæ ¼çæ£éªé¡¹ç®ä¸ªæ° |
| | | // è·åæ£éªåä¸çåæ ¼çæ£éªé¡¹ç®ä¸ªæ° |
| | | var icount = db.Queryable<QsItemOqcItem>() |
| | | .Where(s => s.Pid == detail.Gid && s.IsPass == 1).Count(); |
| | | .Where(s => s.Pid == gid && s.IsPass == 1).Count(); |
| | | |
| | | var FcheckResu = "ä¸åæ ¼"; |
| | | |
| | | //å®é
个æ°çäºçè®ºä¸ªæ°æ¶å¯¹æ£éªåè¿è¡å¤å® |
| | | // å®é
个æ°çäºçè®ºä¸ªæ°æ¶å¯¹æ£éªåè¿è¡å¤å® |
| | | if (sum == icount) |
| | | //åæ ¼çæ£éªç»æçäºæ»æ£éªæ°è§ä¸ºåæ ¼ |
| | | // åæ ¼çæ£éªç»æçäºæ»æ£éªæ°è§ä¸ºåæ ¼ |
| | | FcheckResu = "åæ ¼"; |
| | | |
| | | SqlSugarHelper.UseTransactionWithOracle(db => |
| | | Console.WriteLine($"æ£éªç»æå¤å®: æ»é¡¹ç®æ°={sum}, åæ ¼é¡¹ç®æ°={icount}, å¤å®ç»æ={FcheckResu}"); |
| | | |
| | | var result = SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | return db.Updateable<QsItemOqcReq>() |
| | | var updateResult = db.Updateable<QsItemOqcReq>() |
| | | .SetColumns(s => s.FcheckResu == FcheckResu) |
| | | .SetColumns(s => s.FcheckDate == DateTime.Now) |
| | | .SetColumns(s => s.FcheckBy == detail.CreateBy) |
| | | .SetColumns(s => s.LastupdateBy == detail.CreateBy) |
| | | .SetColumns(s => s.FcheckBy == userNo) |
| | | .SetColumns(s => s.LastupdateBy == userNo) |
| | | .SetColumns(s => s.LastupdateDate == DateTime.Now) |
| | | .Where(s => s.Id == detail.Gid) |
| | | .Where(s => s.Id == gid) |
| | | .ExecuteCommand(); |
| | | |
| | | // 妿ä¸åæ ¼ï¼å¨äºå¡å
è°ç¨åå¨è¿ç¨çæå¼å¸¸å¤ç½®å |
| | | if (FcheckResu.Equals("ä¸åæ ¼")) |
| | | { |
| | | CallRKJUnqualifiedStoredProcedureInTransaction(db, gid, userNo); |
| | | } |
| | | |
| | | return updateResult; |
| | | }); |
| | | |
| | | if (FcheckResu.Equals("ä¸åæ ¼")) |
| | | //èªå¨çæå
¥åºæ£å¼å¸¸å¯¹ç |
| | | saveDetect02(detail.Gid, detail.CreateBy); |
| | | return result; |
| | | } |
| | | |
| | | return useTransactionWithOracle; |
| | | /// <summary> |
| | | /// è°ç¨å
¥åºæ£ä¸åæ ¼åå¨è¿ç¨ï¼äºå¡å
è°ç¨ï¼ |
| | | /// </summary> |
| | | /// <param name="db">æ°æ®åºè¿æ¥</param> |
| | | /// <param name="gid">å
¥åºæ£ä¸»è¡¨ID</param> |
| | | /// <param name="userNo">æä½äºº</param> |
| | | private void CallRKJUnqualifiedStoredProcedureInTransaction(ISqlSugarClient db, decimal? gid, string userNo) |
| | | { |
| | | try |
| | | { |
| | | Console.WriteLine($"å¼å§è°ç¨å
¥åºæ£ä¸åæ ¼åå¨è¿ç¨ï¼gid: {gid}, userNo: {userNo}"); |
| | | |
| | | // è·åå
¥åºæ£åä¿¡æ¯ |
| | | var rkjInfo = db.Queryable<QsItemOqcReq>() |
| | | .Where(s => s.Id == gid) |
| | | .First(); |
| | | |
| | | if (rkjInfo == null) |
| | | { |
| | | Console.WriteLine($"æªæ¾å°å
¥åºæ£åä¿¡æ¯ï¼gid: {gid}"); |
| | | return; |
| | | } |
| | | |
| | | Console.WriteLine($"æ¾å°å
¥åºæ£åä¿¡æ¯ï¼ReleaseNo: {rkjInfo.ReleaseNo}"); |
| | | |
| | | // å®ä¹è¾åºåæ° |
| | | var outputResult = new SugarParameter("o_Result", null, |
| | | System.Data.DbType.Int32, ParameterDirection.Output, 4000); |
| | | |
| | | var outputMessage = new SugarParameter("o_Msg", null, |
| | | System.Data.DbType.String, ParameterDirection.Output, 4000); |
| | | |
| | | // å®ä¹è¾å
¥åæ° |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new("p_Gid", gid, System.Data.DbType.Decimal, ParameterDirection.Input), |
| | | new("p_Release_No", rkjInfo.ReleaseNo, System.Data.DbType.String, ParameterDirection.Input), |
| | | new("p_User", userNo, System.Data.DbType.String, ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | |
| | | Console.WriteLine($"å夿§è¡åå¨è¿ç¨ï¼åæ°: gid={gid}, releaseNo={rkjInfo.ReleaseNo}, userNo={userNo}"); |
| | | |
| | | // æ§è¡åå¨è¿ç¨ |
| | | db.Ado.ExecuteCommand( |
| | | "BEGIN PRC_MES_RKJ_UNQUALIFIED(:p_Gid, :p_Release_No, :p_User, :o_Result, :o_Msg); END;", |
| | | parameters.ToArray()); |
| | | |
| | | // è·åè¾åºåæ°çå¼ |
| | | var resultValue = outputResult.Value?.ToString(); |
| | | var messageValue = outputMessage.Value?.ToString(); |
| | | |
| | | Console.WriteLine($"åå¨è¿ç¨æ§è¡å®æï¼ç»æ: {resultValue}, æ¶æ¯: {messageValue}"); |
| | | |
| | | if ("1".Equals(resultValue)) |
| | | { |
| | | throw new Exception($"å
¥åºæ£å¼å¸¸å¤ç½®åçæå¤±è´¥: {messageValue}"); |
| | | } |
| | | |
| | | Console.WriteLine("å
¥åºæ£å¼å¸¸å¤ç½®åçææå"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Console.WriteLine($"å
¥åºæ£å¼å¸¸å¤ç½®åçæå¤±è´¥: {ex.Message}"); |
| | | // å¨äºå¡å
ï¼å¦æåå¨è¿ç¨è°ç¨å¤±è´¥ï¼åºè¯¥æåºå¼å¸¸ä»¥åæ»äºå¡ |
| | | throw new Exception($"å
¥åºæ£å¼å¸¸å¤ç½®åçæå¤±è´¥: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è°ç¨å
¥åºæ£ä¸åæ ¼åå¨è¿ç¨ï¼äºå¡å¤è°ç¨ï¼ç¨äºå
¼å®¹ï¼ |
| | | /// </summary> |
| | | /// <param name="gid">å
¥åºæ£ä¸»è¡¨ID</param> |
| | | /// <param name="userNo">æä½äºº</param> |
| | | private void CallRKJUnqualifiedStoredProcedure(decimal? gid, string userNo) |
| | | { |
| | | try |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | // è·åå
¥åºæ£åä¿¡æ¯ |
| | | var rkjInfo = db.Queryable<QsItemOqcReq>() |
| | | .Where(s => s.Id == gid) |
| | | .First(); |
| | | |
| | | if (rkjInfo == null) return; |
| | | |
| | | // å®ä¹è¾åºåæ° |
| | | var outputResult = new SugarParameter("o_Result", null, |
| | | System.Data.DbType.Int32, ParameterDirection.Output, 4000); |
| | | |
| | | var outputMessage = new SugarParameter("o_Msg", null, |
| | | System.Data.DbType.String, ParameterDirection.Output, 4000); |
| | | |
| | | // å®ä¹è¾å
¥åæ° |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new("p_Gid", gid, System.Data.DbType.Decimal, ParameterDirection.Input), |
| | | new("p_Release_No", rkjInfo.ReleaseNo, System.Data.DbType.String, ParameterDirection.Input), |
| | | new("p_User", userNo, System.Data.DbType.String, ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | |
| | | // æ§è¡åå¨è¿ç¨ |
| | | db.Ado.ExecuteCommand( |
| | | "BEGIN PRC_MES_RKJ_UNQUALIFIED(:p_Gid, :p_Release_No, :p_User, :o_Result, :o_Msg); END;", |
| | | parameters.ToArray()); |
| | | |
| | | // è·åè¾åºåæ°çå¼ |
| | | var resultValue = outputResult.Value?.ToString(); |
| | | var messageValue = outputMessage.Value?.ToString(); |
| | | |
| | | if ("1".Equals(resultValue)) |
| | | { |
| | | throw new Exception($"å
¥åºæ£å¼å¸¸å¤ç½®åçæå¤±è´¥: {messageValue}"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // è®°å½æ¥å¿ä½ä¸å½±å主æµç¨ |
| | | Console.WriteLine($"å
¥åºæ£å¼å¸¸å¤ç½®åçæå¤±è´¥: {ex.Message}"); |
| | | // å¯ä»¥æ ¹æ®éè¦å³å®æ¯å¦æåºå¼å¸¸ |
| | | // throw new Exception($"å
¥åºæ£å¼å¸¸å¤ç½®åçæå¤±è´¥: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | public int saveDetect02(decimal? gid, string? createBy) |
| | |
| | | using SqlSugar; |
| | | using System.Net; |
| | | using System.Xml.Linq; |
| | | using System.Data; |
| | | using System.Data.Common; |
| | | |
| | | namespace MES.Service.service.QC; |
| | | |
| | |
| | | var count = db.Queryable<QsItemIpiItemDetail>() |
| | | .Where(s => s.Pid == detail.Pid).Count(); |
| | | |
| | | |
| | | var result = 0; |
| | | |
| | | if (qsItemIpiItem.LevelNum != count) return 0; |
| | |
| | | return commit; |
| | | }); |
| | | |
| | | |
| | | //èªå¨å¤å®æ¯å¦åæ ¼ |
| | | //è·åæ£éªåçæ£éªé¡¹ç®çè®ºä¸ªæ° |
| | | var sum = db.Queryable<QsItemIpiItem>() |
| | |
| | | //å®é
个æ°çäºçè®ºä¸ªæ°æ¶å¯¹æ£éªåè¿è¡å¤å® |
| | | if (sum == icount) |
| | | { |
| | | result = 0; |
| | | |
| | | //è·åè¿ä¸ªæ£éªåä¸çææåæ ¼çæ£éªç»æ |
| | | passCount = db.Queryable<QsItemIpiItemDetail>() |
| | | .Where(s => s.Gid == detail.Gid && s.Fstand == "â").Count(); |
| | | |
| | | //åæ ¼çæ£éªç»æçäºæ»æ£éªæ°è§ä¸ºåæ ¼ |
| | | if (icount == passCount) result = 1; |
| | | |
| | | useTransactionWithOracle += SqlSugarHelper.UseTransactionWithOracle( |
| | | db => |
| | | { |
| | | return db.Updateable<QsItemIpiReq>() |
| | | .SetColumns(s => s.IsPass == result) |
| | | .SetColumns(s => s.StatusUser == detail.CreateBy) |
| | | .SetColumns(s => s.CompleteTime == DateTime.Now) |
| | | .Where(s => s.Id == detail.Gid) |
| | | .ExecuteCommand(); |
| | | }); |
| | | // è°ç¨åå¨è¿ç¨è¿è¡èªå¨å¤å®åæäº¤ |
| | | CallSJAutoResultStoredProcedure(detail.Gid, detail.CreateBy); |
| | | } |
| | | |
| | | return useTransactionWithOracle; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è°ç¨é¦æ£èªå¨å¤å®åæäº¤åå¨è¿ç¨ |
| | | /// </summary> |
| | | /// <param name="gid">馿£ä¸»è¡¨ID</param> |
| | | /// <param name="createBy">æä½äºº</param> |
| | | private void CallSJAutoResultStoredProcedure(decimal? gid, string createBy) |
| | | { |
| | | try |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | // è·å馿£åä¿¡æ¯ |
| | | var sjInfo = db.Queryable<QsItemIpiReq>() |
| | | .Where(s => s.Id == gid) |
| | | .First(); |
| | | |
| | | if (sjInfo == null) return; |
| | | |
| | | // å®ä¹è¾åºåæ° |
| | | var outputResult = new SugarParameter("o_Result", null, |
| | | System.Data.DbType.Int32, ParameterDirection.Output, 4000); |
| | | |
| | | var outputMessage = new SugarParameter("o_Msg", null, |
| | | System.Data.DbType.String, ParameterDirection.Output, 4000); |
| | | |
| | | // å®ä¹è¾å
¥åæ° |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new("p_Gid", gid, System.Data.DbType.Decimal, ParameterDirection.Input), |
| | | new("p_Bill_No", sjInfo.BillNo, System.Data.DbType.String, ParameterDirection.Input), |
| | | new("p_User", createBy, System.Data.DbType.String, ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | |
| | | // æ§è¡åå¨è¿ç¨ |
| | | db.Ado.ExecuteCommand( |
| | | "BEGIN PRC_MES_SJ_AUTO_RESULT(:p_Gid, :p_Bill_No, :p_User, :o_Result, :o_Msg); END;", |
| | | parameters.ToArray()); |
| | | |
| | | // è·åè¾åºåæ°çå¼ |
| | | var resultValue = outputResult.Value?.ToString(); |
| | | var messageValue = outputMessage.Value?.ToString(); |
| | | |
| | | if ("1".Equals(resultValue)) |
| | | { |
| | | throw new Exception($"馿£èªå¨å¤å®å¤±è´¥: {messageValue}"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // è®°å½æ¥å¿ä½ä¸å½±å主æµç¨ |
| | | Console.WriteLine($"馿£èªå¨å¤å®åå¨è¿ç¨è°ç¨å¤±è´¥: {ex.Message}"); |
| | | // å¯ä»¥æ ¹æ®éè¦å³å®æ¯å¦æåºå¼å¸¸ |
| | | // throw new Exception($"馿£èªå¨å¤å®å¤±è´¥: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | public int UpdateQSItemDetail(QsItemIpiItemDetail detail) |
| | | { |
| | | var withOracle = SqlSugarHelper.UseTransactionWithOracle(db => |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Dynamic; |
| | | using System.Linq; |
| | | using MES.Service.DB; |
| | | using MES.Service.Dto.service; |
| | | using MES.Service.Modes; |
| | | using MES.Service.util; |
| | | using SqlSugar; |
| | | using System.Data; |
| | | |
| | | namespace MES.Service.service.QC; |
| | | |
| | | public class THJService |
| | | { |
| | | private static readonly OracleSQLHelper SQLHelper = new(); |
| | | private readonly BaseService _baseService = new(); |
| | | |
| | | /// <summary> |
| | | /// çæææ°çæ£éªåå· |
| | | /// </summary> |
| | | public string getMaxReleaseNo() |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var date = DateTime.Now.ToString("yyyy-MM-dd"); |
| | | |
| | | // ä½¿ç¨æä¹ç彿°é»è®¤è·ååæ® |
| | | var sql = "select getbillcode1('1000','1000','THJYD') from dual"; |
| | | var maxBillNo = db.Ado.SqlQuerySingle<string>(sql); |
| | | |
| | | // å¦æä¸ºç©ºç´æ¥è¿åé»è®¤å¼ |
| | | return maxBillNo ?? "THJ" + DateTime.Now.ToString("yyMMdd") + "0001"; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å页æ¥è¯¢æ£éªåå表 |
| | | /// </summary> |
| | | public List<THJPageResult> getPage(THJPageResult queryObj) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | // åºäºæ£éªåå·æ¥è¯¢ï¼å
³èéè´§æç»è·åéè´§åä¿¡æ¯ |
| | | var sql = @" |
| | | SELECT |
| | | a.ID as Id, |
| | | a.RELEASE_NO as ReleaseNo, |
| | | a.CREATE_DATE as CreateDate, |
| | | a.CREATE_BY as CreateBy, |
| | | a.ITEM_NO as ItemNo, |
| | | a.SL as Sl, |
| | | a.FCHECK_BY as StatusUser, |
| | | a.FCHECK_RESU as Result, |
| | | COALESCE(m.ITEM_NAME, '') as ItemName, |
| | | COALESCE(m.ITEM_MODEL, '') as ItemModel, |
| | | a.SL as WorkQty, |
| | | COALESCE(rd.RETURN_TYPE, '') as ReturnType, |
| | | COALESCE(rd.RETURN_NO, '') as ReturnNo, |
| | | COALESCE(rw.BILL_DATE, a.CREATE_DATE) as BillDate, |
| | | COALESCE(c.CUST_NAME, '') as CustomerName, |
| | | COALESCE(rd.REMARKS, '') as ReturnReason, |
| | | COALESCE(a.BHGYY, '') as Remarks |
| | | FROM QS_QA_ITEM_THJ a |
| | | LEFT JOIN MES_ITEMS m ON a.ITEM_NO = m.ITEM_NO |
| | | LEFT JOIN MES_RETURNWARE_DETAILS rd ON a.ITEM_NO = rd.ITEM_NO |
| | | AND a.BILL_NO = rd.RETURN_TYPE || '-' || rd.RETURN_NO |
| | | LEFT JOIN MES_RETURNWARE rw ON rd.RETURN_TYPE = rw.RETURN_TYPE |
| | | AND rd.RETURN_NO = rw.RETURN_NO |
| | | LEFT JOIN MES_CUSTOMER c ON rw.CUST_NO = c.CUST_NO |
| | | WHERE 1=1"; |
| | | |
| | | var parameters = new List<SugarParameter>(); |
| | | |
| | | // æ ¹æ®IDçé |
| | | if (queryObj.Id.HasValue && queryObj.Id > 0) |
| | | { |
| | | sql += " AND a.ID = :Id"; |
| | | parameters.Add(new SugarParameter(":Id", queryObj.Id.Value)); |
| | | } |
| | | |
| | | // æ ¹æ®ç¶æçé |
| | | if (!string.IsNullOrEmpty(queryObj.Result)) |
| | | { |
| | | if (queryObj.Result == "æªå®æ") |
| | | { |
| | | sql += " AND a.FCHECK_RESU IS NULL"; |
| | | } |
| | | else if (queryObj.Result == "已宿") |
| | | { |
| | | sql += " AND a.FCHECK_RESU IS NOT NULL"; |
| | | } |
| | | } |
| | | |
| | | // æ ¹æ®æ£éªäººçé |
| | | //if (!string.IsNullOrEmpty(queryObj.StatusUser)) |
| | | //{ |
| | | // sql += " AND a.FCHECK_BY = :StatusUser"; |
| | | // parameters.Add(new SugarParameter(":StatusUser", queryObj.StatusUser)); |
| | | //} |
| | | |
| | | // æ ¹æ®ç©æç¼ç çé |
| | | if (!string.IsNullOrEmpty(queryObj.ItemNo)) |
| | | { |
| | | sql += " AND a.ITEM_NO = :ItemNo"; |
| | | parameters.Add(new SugarParameter(":ItemNo", queryObj.ItemNo)); |
| | | } |
| | | |
| | | // æ ¹æ®æ£éªåå·çé |
| | | if (!string.IsNullOrEmpty(queryObj.ReleaseNo)) |
| | | { |
| | | sql += " AND a.RELEASE_NO = :ReleaseNo"; |
| | | parameters.Add(new SugarParameter(":ReleaseNo", queryObj.ReleaseNo)); |
| | | } |
| | | |
| | | // æ ¹æ®åå»ºæ¥æçé |
| | | if (queryObj.CreateDate.HasValue) |
| | | { |
| | | sql += " AND TRUNC(a.CREATE_DATE) = TRUNC(:CreateDate)"; |
| | | parameters.Add(new SugarParameter(":CreateDate", queryObj.CreateDate.Value)); |
| | | } |
| | | |
| | | // æåº |
| | | sql += " ORDER BY a.CREATE_DATE DESC"; |
| | | |
| | | // å页æ¥è¯¢ |
| | | var pageList = db.Ado.SqlQuery<THJPageResult>(sql, parameters.ToArray()); |
| | | |
| | | |
| | | if (pageList != null) |
| | | { |
| | | pageList = pageList.Skip((queryObj.PageIndex - 1) * queryObj.Limit) |
| | | .Take(queryObj.Limit) |
| | | .ToList(); |
| | | } |
| | | |
| | | return pageList ?? new List<THJPageResult>(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åæ£éªé¡¹ç®å表 |
| | | /// </summary> |
| | | public List<QsQaItemThj01> getQSItems(decimal? pid, decimal? id) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | |
| | | var qsQaItemThj01s = db.Queryable<QsQaItemThj01>() |
| | | .Where(a => a.Pid == pid) |
| | | .ToList(); |
| | | |
| | | |
| | | var array = qsQaItemThj01s.Select(s => s.Id).ToArray(); |
| | | var qsQaItemDetails = db.Queryable<QsQaItemThj02>() |
| | | .Where(s => array.Contains(s.Pid)) |
| | | .GroupBy(s => s.Pid) |
| | | .Select(s => new |
| | | { |
| | | s.Pid, |
| | | itemCount = SqlFunc.AggregateCount(s.Id) |
| | | }).ToList(); |
| | | |
| | | qsQaItemThj01s.ForEach(s => |
| | | { |
| | | var find = qsQaItemDetails.Find(a => s.Id == a.Pid); |
| | | if (find == null) |
| | | { |
| | | s.isCheck = 0; |
| | | s.result = "æªå®æ"; |
| | | } |
| | | else |
| | | { |
| | | s.isCheck = find.itemCount; |
| | | // ä¿®å¤ç±»å转æ¢é®é¢ï¼å°decimal?转æ¢ä¸ºintè¿è¡æ¯è¾ |
| | | var levelNum = s.LevelNum.HasValue ? (int)s.LevelNum.Value : 0; |
| | | if (find.itemCount == levelNum && s.IsPass == 1) |
| | | s.result = "åæ ¼"; |
| | | else if (find.itemCount == levelNum && s.IsPass == 0) |
| | | s.result = "ä¸åæ ¼"; |
| | | else |
| | | s.result = "æªå®æ"; |
| | | } |
| | | |
| | | // è¿æ»¤åºå¾çidä¸ä¸ºç©ºçæ°æ®è½¬ä¸ºbase64 |
| | | if (s.Picture is { Length: > 0 }) |
| | | s.imageData = Convert.ToBase64String(s.Picture); |
| | | }); |
| | | |
| | | // æåºï¼æªå®æçæå¨åé¢ |
| | | qsQaItemThj01s = qsQaItemThj01s.OrderBy(s => s.isCheck).ToList(); |
| | | |
| | | return qsQaItemThj01s; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®IDè·åæ£éªé¡¹ç®è¯¦æ
|
| | | /// </summary> |
| | | public ExpandoObject getThjDetail02ById(decimal id) |
| | | { |
| | | try |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | // è·åæ£éªé¡¹ç®ä¸»è¡¨ä¿¡æ¯ |
| | | var qsQaItemThj01 = db.Queryable<QsQaItemThj01>() |
| | | .Where(s => s.Id == id) |
| | | .First(); |
| | | |
| | | if (qsQaItemThj01 == null) |
| | | { |
| | | throw new Exception($"æ£éªé¡¹ç®ä¸åå¨ï¼ID: {id}"); |
| | | } |
| | | |
| | | |
| | | if (qsQaItemThj01.IsPass == 0) |
| | | qsQaItemThj01.result = "ä¸åæ ¼"; |
| | | else if (qsQaItemThj01.IsPass == 1) |
| | | qsQaItemThj01.result = "åæ ¼"; |
| | | else |
| | | qsQaItemThj01.result = "æªå®æ"; |
| | | |
| | | // è·å主表信æ¯ï¼æ£éªåä¿¡æ¯ï¼ |
| | | var mainInfo = db.Queryable<QsQaItemThj>() |
| | | .Where(s => s.Id == qsQaItemThj01.Pid) |
| | | .First(); |
| | | |
| | | // æ£æ¥ä¸»è¡¨ä¿¡æ¯æ¯å¦æ£ç¡®è·å |
| | | if (mainInfo == null) |
| | | { |
| | | throw new Exception($"主表信æ¯ä¸åå¨ï¼Pid: {qsQaItemThj01.Pid}"); |
| | | } |
| | | |
| | | // ç´æ¥ä»ç©æè¡¨è·åç©æåç§° |
| | | var itemInfo = db.Queryable<MesItems>() |
| | | .Where(i => i.ItemNo == mainInfo.ItemNo) |
| | | .Select(i => new { i.ItemName }) |
| | | .First(); |
| | | |
| | | // éè´§åå·å°±æ¯éå®éè´§æ£éªåçbill_no |
| | | string returnOrderNo = mainInfo.BillNo; |
| | | string itemName = null; |
| | | decimal? returnQty = mainInfo.Sl; |
| | | string returnReason = mainInfo.Remarks; |
| | | |
| | | // è·åç©æåç§° |
| | | if (itemInfo != null) |
| | | { |
| | | itemName = itemInfo.ItemName; |
| | | } |
| | | |
| | | // å¤çå¾çæ°æ®ï¼é¿å
JSONåºååé®é¢ |
| | | string imageData = null; |
| | | if (qsQaItemThj01.Picture is { Length: > 0 }) |
| | | { |
| | | try |
| | | { |
| | | imageData = Convert.ToBase64String(qsQaItemThj01.Picture); |
| | | } |
| | | catch (Exception) |
| | | { |
| | | imageData = null; |
| | | } |
| | | } |
| | | |
| | | // å建æ©å±çitemThj01对象ï¼å
嫿æéè¦çåæ®µï¼ç¡®ä¿ææåæ®µé½æ¯å¯åºååç |
| | | var extendedItemThj01 = new |
| | | { |
| | | // åæå段 - ç¡®ä¿ææåæ®µé½æ¯å¯åºååçç±»å |
| | | Id = qsQaItemThj01.Id, |
| | | Pid = qsQaItemThj01.Pid, |
| | | ProjName = qsQaItemThj01.ProjName ?? "", |
| | | ItemMod = qsQaItemThj01.ItemMod ?? "", |
| | | InspectionMethod = qsQaItemThj01.InspectionMethod ?? "", |
| | | UsingInstruments = qsQaItemThj01.UsingInstruments ?? "", |
| | | LevelNum = qsQaItemThj01.LevelNum, |
| | | MaxValue = qsQaItemThj01.MaxValue, |
| | | StandardValue = qsQaItemThj01.StandardValue, |
| | | MinValue = qsQaItemThj01.MinValue, |
| | | Notes = qsQaItemThj01.Notes ?? "", |
| | | FcheckLevel = qsQaItemThj01.FcheckLevel ?? "", |
| | | FacLevel = qsQaItemThj01.FacLevel ?? "", |
| | | QsCode = qsQaItemThj01.QsCode ?? "", |
| | | QsName = qsQaItemThj01.QsName ?? "", |
| | | IsPass = qsQaItemThj01.IsPass, |
| | | Remarks = qsQaItemThj01.Remarks ?? "", |
| | | result = qsQaItemThj01.result ?? "", |
| | | |
| | | // ä¸»è¡¨åæ®µ |
| | | releaseNo = mainInfo.ReleaseNo ?? "", |
| | | itemNo = mainInfo.ItemNo ?? "", |
| | | billNo = mainInfo.BillNo ?? "", |
| | | // æ·»å ä¸åæ ¼æè¿°åæ®µï¼æ å°å°ä¸»è¡¨çBHGYYåæ®µ |
| | | bhgyy = mainInfo.Bhgyy ?? "", |
| | | |
| | | // éè´§æç»å段 |
| | | returnOrderNo = returnOrderNo ?? "", |
| | | itemName = itemName ?? "", |
| | | returnQty = returnQty, |
| | | returnReason = returnReason ?? "", |
| | | |
| | | // å
¶ä»éè¦çåæ®µ |
| | | qualityStandard = qsQaItemThj01.QsName ?? "", |
| | | |
| | | // å¾çæ°æ®ï¼è½¬æ¢ä¸ºbase64å符串ï¼é¿å
åºååé®é¢ï¼ |
| | | imageData = imageData ?? "" |
| | | }; |
| | | |
| | | // è·åæ£éªé¡¹ç®æç»ï¼ç¡®ä¿è¿åçæ°æ®æ¯å¯åºååç |
| | | var qsQaItemThj02s = db.Queryable<QsQaItemThj02>() |
| | | .Where(s => s.Pid == id) |
| | | .OrderBy(s => s.Id) |
| | | .Select(s => new |
| | | { |
| | | Id = s.Id, |
| | | Pid = s.Pid, |
| | | Gid = s.Gid, |
| | | FcheckResu = s.FcheckResu ?? "", |
| | | Fstand = s.Fstand ?? "", |
| | | CreateDate = s.CreateDate, |
| | | CreateBy = s.CreateBy ?? "", |
| | | UpdateDate = s.UpdateDate, |
| | | UpdateBy = s.UpdateBy ?? "", |
| | | Remarks = s.Remarks ?? "" |
| | | }) |
| | | .ToList(); |
| | | |
| | | var result = new ExpandoObject(); |
| | | ((IDictionary<string, object>)result)["itemThj01"] = extendedItemThj01; |
| | | ((IDictionary<string, object>)result)["itemThj02s"] = qsQaItemThj02s; |
| | | |
| | | return result; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å®å
¨è·åå¨æå¯¹è±¡å±æ§å¼ |
| | | /// </summary> |
| | | private object GetDynamicValue(dynamic obj, string propertyName) |
| | | { |
| | | try |
| | | { |
| | | if (obj == null) return null; |
| | | |
| | | var dict = (IDictionary<string, object>)obj; |
| | | return dict.ContainsKey(propertyName) ? dict[propertyName] : null; |
| | | } |
| | | catch |
| | | { |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åéè´§åå表 |
| | | /// </summary> |
| | | public List<dynamic> getReturnOrders() |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var sql = @" |
| | | SELECT DISTINCT |
| | | rd.RETURN_TYPE || '-' || rd.RETURN_NO as returnOrderNo, |
| | | I.ITEM_NAME as itemName, |
| | | rd.QUANTITY as returnQty, |
| | | rd.REMARKS as returnReason |
| | | FROM MES_RETURNWARE_DETAILS rd |
| | | LEFT JOIN MES_ITEMS I ON I.ITEM_NO = rd.ITEM_NO |
| | | WHERE rd.RETURN_TYPE IS NOT NULL |
| | | AND rd.RETURN_NO IS NOT NULL |
| | | ORDER BY rd.RETURN_TYPE, rd.RETURN_NO"; |
| | | var result = db.Ado.SqlQuery<dynamic>(sql); |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åéè´§æç»ä¿¡æ¯ |
| | | /// </summary> |
| | | public List<dynamic> getReturnwareInfo(string returnType, string returnNo) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var sql = @" |
| | | SELECT |
| | | rd.RETURN_TYPE || '-' || rd.RETURN_NO as returnOrderNo, |
| | | I.ITEM_NAME as itemName, |
| | | rd.QUANTITY as returnQty, |
| | | rd.REMARKS as returnReason, |
| | | rd.ITEM_NO as itemNo |
| | | FROM MES_RETURNWARE_DETAILS rd |
| | | LEFT JOIN MES_ITEMS I ON I.ITEM_NO = rd.ITEM_NO |
| | | WHERE rd.RETURN_TYPE = :returnType |
| | | AND rd.RETURN_NO = :returnNo"; |
| | | |
| | | var result = db.Ado.SqlQuery<dynamic>(sql, |
| | | new SugarParameter(":returnType", returnType), |
| | | new SugarParameter(":returnNo", returnNo)); |
| | | |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åéè´§æç» - åºäºæ£éªåçBILL_NO精确å¹é
|
| | | /// </summary> |
| | | public List<dynamic> getReturnDetails(string pid) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var sql = @" |
| | | SELECT |
| | | rd.RETURN_TYPE as returntype, |
| | | rd.RETURN_NO as returnno, |
| | | rd.QUANTITY as quantity, |
| | | rd.REMARKS as remarks, |
| | | rd.ITEM_NO as itemno, |
| | | I.ITEM_NAME as itemname |
| | | FROM MES_RETURNWARE_DETAILS rd |
| | | LEFT JOIN MES_ITEMS I ON I.ITEM_NO = rd.ITEM_NO |
| | | LEFT JOIN QS_QA_ITEM_THJ q ON q.ITEM_NO = rd.ITEM_NO |
| | | AND q.BILL_NO = rd.RETURN_TYPE || '-' || rd.RETURN_NO |
| | | WHERE q.ID = :pid"; |
| | | |
| | | var result = db.Ado.SqlQuery<dynamic>(sql, |
| | | new SugarParameter(":pid", Convert.ToDecimal(pid))); |
| | | |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置æ£éªé¡¹ç® - è°ç¨åå¨è¿ç¨ |
| | | /// </summary> |
| | | public List<QsQaItemThj01> setInspectItem(string gid, string updateBy = "ç³»ç»") |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | |
| | | // éªè¯gidåæ° |
| | | if (string.IsNullOrEmpty(gid) || !decimal.TryParse(gid, out decimal gidDecimal)) |
| | | { |
| | | throw new Exception("æ£éªåIDæ ¼å¼ä¸æ£ç¡®"); |
| | | } |
| | | |
| | | |
| | | try |
| | | { |
| | | // å
æ£æ¥æ£éªåæ¯å¦åå¨ |
| | | var thjExists = db.Queryable<QsQaItemThj>() |
| | | .Where(s => s.Id == gidDecimal) |
| | | .Any(); |
| | | |
| | | |
| | | if (!thjExists) |
| | | { |
| | | throw new Exception($"æ£éªåID {gidDecimal} ä¸åå¨"); |
| | | } |
| | | |
| | | // å®ä¹è¾åºåæ° |
| | | var outputResult = new SugarParameter("c_result", null, System.Data.DbType.Int32, ParameterDirection.Output, 4000); |
| | | var outputMessage = new SugarParameter("c_msg", null, System.Data.DbType.String, ParameterDirection.Output, 4000); |
| | | |
| | | // å®ä¹è¾å
¥åæ° - åå¨è¿ç¨ææNUMBERç±»å |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new("p_gid", gidDecimal, System.Data.DbType.Decimal, ParameterDirection.Input), |
| | | new("p_user", updateBy, System.Data.DbType.String, ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | |
| | | |
| | | // è°ç¨åå¨è¿ç¨ |
| | | db.Ado.ExecuteCommand( |
| | | "BEGIN PROC_ADD_INSPECT_ITEMS(:p_gid, :p_user, :c_result, :c_msg); END;", |
| | | parameters.ToArray()); |
| | | |
| | | // è·åè¾åºåæ°çå¼ |
| | | var resultValue = outputResult.Value; |
| | | var messageValue = outputMessage.Value?.ToString(); |
| | | |
| | | |
| | | // æ£æ¥åå¨è¿ç¨æ§è¡ç»æ - æ¯æå¤ç§æ°å¼ç±»åæ¯è¾ |
| | | bool isError = false; |
| | | if (resultValue != null) |
| | | { |
| | | if (resultValue is int intVal && intVal == 1) |
| | | isError = true; |
| | | else if (resultValue is decimal decimalVal && decimalVal == 1) |
| | | isError = true; |
| | | else if (resultValue is double doubleVal && doubleVal == 1.0) |
| | | isError = true; |
| | | else if (resultValue.ToString() == "1") |
| | | isError = true; |
| | | } |
| | | |
| | | if (isError) |
| | | { |
| | | // åå¨è¿ç¨æ§è¡å¤±è´¥ï¼æåºå¼å¸¸ |
| | | throw new Exception(messageValue ?? "è·åæ£éªé¡¹ç®å¤±è´¥"); |
| | | } |
| | | |
| | | // åå¨è¿ç¨æ§è¡æåï¼è·åçæçæ£éªé¡¹ç® |
| | | var items = db.Queryable<QsQaItemThj01>() |
| | | .Where(s => s.Pid == gidDecimal) |
| | | .ToList(); |
| | | |
| | | |
| | | // 为æ¯ä¸ªé¡¹ç®è®¾ç½®é»è®¤å¼ |
| | | items.ForEach(item => |
| | | { |
| | | item.result = "æªæ£æµ"; |
| | | item.isCheck = 0; |
| | | }); |
| | | |
| | | return items; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // 妿åå¨è¿ç¨è°ç¨å¤±è´¥ï¼æåºå¼å¸¸ |
| | | throw new Exception($"è·åæ£éªé¡¹ç®å¤±è´¥: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿åæ£éªé¡¹ç® |
| | | /// </summary> |
| | | public int saveItem(THJDto thjDto) |
| | | { |
| | | return SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | var commit = 0; |
| | | |
| | | // ä¿å主表 |
| | | thjDto.from.CreateBy = thjDto.userNo; |
| | | thjDto.from.CreateDate = DateTime.Now; |
| | | |
| | | var pid = db.Insertable(thjDto.from).ExecuteReturnIdentity(); |
| | | thjDto.from.Id = pid; |
| | | thjDto.gid = pid; |
| | | |
| | | // ä¿åæ£éªé¡¹ç® |
| | | if (thjDto.items != null && thjDto.items.Count > 0) |
| | | { |
| | | foreach (var item in thjDto.items) item.Pid = pid; |
| | | commit += db.Insertable(thjDto.items).ExecuteCommand(); |
| | | } |
| | | |
| | | return commit; |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置æ£éªé¡¹ç®è¯¦æ
|
| | | /// </summary> |
| | | public int SetQSItemDetail(decimal pid, decimal gid, string fstand, string fcheckResu, string updateBy, int count) |
| | | { |
| | | return SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | List<QsQaItemThj02> result = new(); |
| | | for (var i = 0; i < count; i++) |
| | | { |
| | | var item = new QsQaItemThj02(); |
| | | item.Pid = pid; |
| | | item.Gid = gid; |
| | | item.Fstand = fstand; |
| | | item.FcheckResu = fcheckResu; |
| | | item.CreateBy = updateBy; |
| | | item.CreateDate = DateTime.Now; |
| | | item.Factory = "1000"; |
| | | item.Company = "1000"; |
| | | result.Add(item); |
| | | } |
| | | |
| | | var insertResult = db.Insertable(result).ExecuteCommand(); |
| | | |
| | | // æå
¥æ£éªç»æåï¼èªå¨æ´æ°æ£éªé¡¹ç®çIsPassç¶æ |
| | | autoUpdateInspectionStatus(pid, db); |
| | | |
| | | return insertResult; |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// èªå¨æ´æ°æ£éªé¡¹ç®ç¶æ |
| | | /// </summary> |
| | | private void autoUpdateInspectionStatus(decimal pid, ISqlSugarClient db) |
| | | { |
| | | // è·åæ£éªé¡¹ç®ä¿¡æ¯ |
| | | var qsQaItemThj01 = db.Queryable<QsQaItemThj01>() |
| | | .Where(s => s.Id == pid) |
| | | .First(); |
| | | |
| | | if (qsQaItemThj01 == null) return; |
| | | |
| | | // æ¥è¯¢è¿ä¸ªæ£éªé¡¹ç®ä¸çæ£éªç»ææ»æ° |
| | | var totalCount = db.Queryable<QsQaItemThj02>() |
| | | .Where(s => s.Pid == pid) |
| | | .Count(); |
| | | |
| | | // æ¥è¯¢åæ ¼æ°é |
| | | var passCount = db.Queryable<QsQaItemThj02>() |
| | | .Where(s => s.Pid == pid && s.Fstand == "â") |
| | | .Count(); |
| | | |
| | | // è·ååºè¯¥æ£éªçæ°é |
| | | var levelNum = qsQaItemThj01.LevelNum.HasValue ? (int)qsQaItemThj01.LevelNum.Value : 1; |
| | | |
| | | int isPass = 0; // é»è®¤ä¸åæ ¼ |
| | | |
| | | // 妿æ£éªæ°éè¾¾å°è¦æ±ä¸å
¨é¨åæ ¼ï¼åè®¾ç½®ä¸ºåæ ¼ |
| | | if (totalCount >= levelNum && passCount == totalCount) |
| | | { |
| | | isPass = 1; // åæ ¼ |
| | | } |
| | | // 妿æ£éªæ°éè¾¾å°è¦æ±ä½æä¸åæ ¼çï¼å设置为ä¸åæ ¼ |
| | | else if (totalCount >= levelNum && passCount < totalCount) |
| | | { |
| | | isPass = 0; // ä¸åæ ¼ |
| | | } |
| | | // 妿æ£éªæ°éæªè¾¾å°è¦æ±ï¼ä¿æåç¶æï¼ä¸æ´æ°IsPassåæ®µï¼ |
| | | |
| | | // åªæå½æ£éªæ°éè¾¾å°è¦æ±æ¶ææ´æ°IsPassåæ®µ |
| | | if (totalCount >= levelNum) |
| | | { |
| | | db.Updateable<QsQaItemThj01>() |
| | | .SetColumns(s => s.IsPass == isPass) |
| | | .Where(s => s.Id == pid) |
| | | .ExecuteCommand(); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°æ£éªé¡¹ç®è¯¦æ
|
| | | /// </summary> |
| | | public int UpdateQSItemDetail(decimal id, decimal pid, decimal gid, string fstand, string fcheckResu, string updateBy) |
| | | { |
| | | return SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | // æ´æ°æ£éªç»æè®°å½ |
| | | var updateResult = db.Updateable<QsQaItemThj02>() |
| | | .SetColumns(s => s.UpdateBy == updateBy) |
| | | .SetColumns(s => s.UpdateDate == DateTime.Now) |
| | | .SetColumnsIF(StringUtil.IsNotNullOrEmpty(fstand), |
| | | s => s.Fstand == fstand) |
| | | .SetColumnsIF(StringUtil.IsNotNullOrEmpty(fcheckResu), |
| | | s => s.FcheckResu == fcheckResu) |
| | | .Where(s => s.Id == id) |
| | | .ExecuteCommand(); |
| | | |
| | | // æ´æ°æ£éªç»æåï¼éæ°è®¡ç®æ£éªé¡¹ç®ç¶æ |
| | | autoUpdateInspectionStatus(pid, db); |
| | | |
| | | return updateResult; |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿åæ£éªé¡¹ç®å¤æ³¨ |
| | | /// </summary> |
| | | public int saveRemarksPid(decimal pid, string remarks) |
| | | { |
| | | return SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | return db.Updateable<QsQaItemThj01>() |
| | | .SetColumns(it => it.Remarks == remarks) |
| | | .Where(it => it.Id == pid) |
| | | .ExecuteCommand(); |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿åæ£éªå夿³¨ï¼ä¸åæ ¼æè¿°ï¼ |
| | | /// </summary> |
| | | public int saveRemarksGid(decimal gid, string remarks) |
| | | { |
| | | return SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | return db.Updateable<QsQaItemThj>() |
| | | .SetColumns(it => it.Bhgyy == remarks) |
| | | .Where(it => it.Id == gid) |
| | | .ExecuteCommand(); |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿åæ£éªç»æ |
| | | /// </summary> |
| | | public int saveInspectItem(string gid, string items, string userNo) |
| | | { |
| | | return SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | var result = 0; |
| | | var gidDecimal = Convert.ToDecimal(gid); |
| | | |
| | | // è¿éå¯ä»¥æ ¹æ®éè¦è§£æitemsåæ°å¹¶æ´æ°æ£éªç»æ |
| | | // ç±äºåç«¯ä¼ éçæ¯å符串ï¼è¿éç®åå¤ç |
| | | result += db.Updateable<QsQaItemThj>() |
| | | .SetColumns(s => s.LastupdateBy == userNo) |
| | | .SetColumns(s => s.LastupdateDate == DateTime.Now) |
| | | .Where(s => s.Id == gidDecimal) |
| | | .ExecuteCommand(); |
| | | |
| | | return result; |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿åéè´§æç» |
| | | /// </summary> |
| | | public List<dynamic> SaveReturnDetails(string returnDetails) |
| | | { |
| | | // è¿éå¯ä»¥æ ¹æ®éè¦å¤çéè´§æç»æ°æ® |
| | | // ç±äºåç«¯ä¼ éçæ¯å符串ï¼è¿éè¿å空å表 |
| | | return new List<dynamic>(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æäº¤æ£éªç»æ |
| | | /// </summary> |
| | | public bool SubmitTHJResult(decimal gid, string userNo) |
| | | { |
| | | var result = SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | // 1. éªè¯æ£éªåæ¯å¦åå¨ |
| | | var inspectionOrder = db.Queryable<QsQaItemThj>() |
| | | .Where(s => s.Id == gid) |
| | | .First(); |
| | | |
| | | if (inspectionOrder == null) |
| | | { |
| | | throw new Exception($"æ£éªåä¸åå¨ï¼ID: {gid}"); |
| | | } |
| | | |
| | | // 2. æ£æ¥æ¯å¦å·²ç»æäº¤è¿ |
| | | if (inspectionOrder.FcheckResu == "已宿") |
| | | { |
| | | throw new Exception("该æ£éªåå·²ç»æäº¤ï¼æ æ³éå¤æäº¤"); |
| | | } |
| | | |
| | | // 3. éªè¯æææ£éªé¡¹ç®æ¯å¦é½å·²å®æ |
| | | var uncompletedItems = db.Queryable<QsQaItemThj01>() |
| | | .Where(s => s.Pid == gid) |
| | | .Where(s => s.IsPass == null || s.IsPass == -1) // å设-1表示æªå®æ |
| | | .Count(); |
| | | |
| | | if (uncompletedItems > 0) |
| | | { |
| | | throw new Exception("å卿ªå®æçæ£éªé¡¹ç®ï¼è¯·å®ææææ£éªååæäº¤"); |
| | | } |
| | | |
| | | // 4. æ´æ°æ£éªåç¶æ |
| | | var updateResult = db.Updateable<QsQaItemThj>() |
| | | .SetColumns(s => s.FcheckResu == "已宿") |
| | | .SetColumns(s => s.FcheckBy == userNo) |
| | | .SetColumns(s => s.FcheckDate == DateTime.Now) |
| | | .SetColumns(s => s.LastupdateBy == userNo) |
| | | .SetColumns(s => s.LastupdateDate == DateTime.Now) |
| | | .Where(s => s.Id == gid) |
| | | .ExecuteCommand(); |
| | | |
| | | if (updateResult <= 0) |
| | | { |
| | | throw new Exception("æ´æ°æ£éªåç¶æå¤±è´¥"); |
| | | } |
| | | |
| | | // 5. è®°å½æäº¤æ¥å¿ï¼å¯éï¼ |
| | | // è¿éå¯ä»¥æ·»å æ¥å¿è®°å½æå
¶ä»ä¸å¡é»è¾ |
| | | |
| | | return updateResult; |
| | | }); |
| | | |
| | | return result > 0; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿åå¨è¿ç¨æäº¤æ£éªç»æ |
| | | /// </summary> |
| | | public (bool success, string message) SubmitTHJResultByProcedure(string releaseNo, string userNo) |
| | | { |
| | | try |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | // å®ä¹è¾åºåæ° |
| | | var outputResult = new SugarParameter("O_RESULT", null, System.Data.DbType.Int32, ParameterDirection.Output, 4000); |
| | | var outputMessage = new SugarParameter("O_MSG", null, System.Data.DbType.String, ParameterDirection.Output, 4000); |
| | | |
| | | // å®ä¹è¾å
¥åæ° |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new("P_RELEASE_NO", releaseNo, System.Data.DbType.String, ParameterDirection.Input), |
| | | new("P_USER", userNo, System.Data.DbType.String, ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | |
| | | // è°ç¨åå¨è¿ç¨ |
| | | db.Ado.ExecuteCommand( |
| | | "BEGIN PRC_MES_THJ_QA_SUBMIT82(:P_RELEASE_NO, :P_USER, :O_RESULT, :O_MSG); END;", |
| | | parameters.ToArray()); |
| | | |
| | | // è·åè¾åºåæ°çå¼ |
| | | var resultValue = outputResult.Value; |
| | | var messageValue = outputMessage.Value?.ToString(); |
| | | |
| | | // æ£æ¥åå¨è¿ç¨æ§è¡ç»æ |
| | | bool isSuccess = false; |
| | | if (resultValue != null) |
| | | { |
| | | if (resultValue is int intVal && intVal == 0) |
| | | isSuccess = true; |
| | | else if (resultValue is decimal decimalVal && decimalVal == 0) |
| | | isSuccess = true; |
| | | else if (resultValue is double doubleVal && doubleVal == 0.0) |
| | | isSuccess = true; |
| | | else if (resultValue.ToString() == "0") |
| | | isSuccess = true; |
| | | } |
| | | |
| | | return (isSuccess, messageValue ?? "æªç¥é误"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return (false, $"è°ç¨åå¨è¿ç¨å¤±è´¥: {ex.Message}"); |
| | | } |
| | | } |
| | | } |
| | |
| | | using MES.Service.Modes; |
| | | using MES.Service.util; |
| | | using SqlSugar; |
| | | using System.Data; |
| | | using System.Data.Common; |
| | | |
| | | namespace MES.Service.service.QC; |
| | | |
| | |
| | | .Where(s => s.Id == detail.Gid) |
| | | .ExecuteCommand(); |
| | | }); |
| | | |
| | | // æ°å¢ï¼å¦æå¤å®ç»æä¸ºä¸åæ ¼ï¼è°ç¨åå¨è¿ç¨çæå¼å¸¸å¤ç½®å |
| | | if (FcheckResu.Equals("ä¸åæ ¼")) |
| | | { |
| | | CallXJUnqualifiedStoredProcedure(detail.Gid, detail.CreateBy); |
| | | } |
| | | } |
| | | |
| | | return useTransactionWithOracle; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è°ç¨å·¡æ£ä¸åæ ¼å¤çåå¨è¿ç¨çæå¼å¸¸å¤ç½®å |
| | | /// </summary> |
| | | /// <param name="gid">å·¡æ£ä¸»è¡¨ID</param> |
| | | /// <param name="createBy">æä½äºº</param> |
| | | private void CallXJUnqualifiedStoredProcedure(decimal? gid, string createBy) |
| | | { |
| | | try |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | // è·åå·¡æ£åä¿¡æ¯ |
| | | var xjInfo = db.Queryable<QsQaItemXj>() |
| | | .Where(s => s.Id == gid) |
| | | .First(); |
| | | |
| | | if (xjInfo == null) return; |
| | | |
| | | // å®ä¹è¾åºåæ° |
| | | var outputResult = new SugarParameter("o_Result", null, |
| | | System.Data.DbType.Int32, ParameterDirection.Output, 4000); |
| | | |
| | | var outputMessage = new SugarParameter("o_Msg", null, |
| | | System.Data.DbType.String, ParameterDirection.Output, 4000); |
| | | |
| | | // å®ä¹è¾å
¥åæ° |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new("p_Gid", gid, System.Data.DbType.Decimal, ParameterDirection.Input), |
| | | new("p_Bill_No", xjInfo.BillNo, System.Data.DbType.String, ParameterDirection.Input), |
| | | new("p_User", createBy, System.Data.DbType.String, ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | |
| | | // æ§è¡åå¨è¿ç¨çæå¼å¸¸å¤ç½®å |
| | | db.Ado.ExecuteCommand( |
| | | "BEGIN PRC_XJ_EXCEPTION_ORDER(:p_Gid, :p_Bill_No, :p_User, :o_Result, :o_Msg); END;", |
| | | parameters.ToArray()); |
| | | |
| | | // è·åè¾åºåæ°çå¼ |
| | | var resultValue = outputResult.Value?.ToString(); |
| | | var messageValue = outputMessage.Value?.ToString(); |
| | | |
| | | if ("1".Equals(resultValue)) |
| | | { |
| | | throw new Exception($"å·¡æ£å¼å¸¸å¤ç½®åçæå¤±è´¥: {messageValue}"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // è®°å½æ¥å¿ä½ä¸å½±å主æµç¨ |
| | | Console.WriteLine($"å·¡æ£å¼å¸¸å¤ç½®åçæåå¨è¿ç¨è°ç¨å¤±è´¥: {ex.Message}"); |
| | | // å¯ä»¥æ ¹æ®éè¦å³å®æ¯å¦æåºå¼å¸¸ |
| | | // throw new Exception($"å·¡æ£å¼å¸¸å¤ç½®åçæå¤±è´¥: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | public int UpdateQSItemDetail(QsQaItemXj02 detail) |
| | | { |
| | | var withOracle = SqlSugarHelper.UseTransactionWithOracle(db => |
| | |
| | | using MES.Service.DB; |
| | | using MES.Service.Modes; |
| | | using MES.Service.Dto.webApi; |
| | | using System.Data; |
| | | |
| | | namespace MES.Service.service |
| | | { |
| | |
| | | var orUpdate = base.Insert(mesReturnware); |
| | | var baOrUpdate = ReturnwareDetailsManager.InsertRange(mesReturnwareDetails); |
| | | |
| | | if (orUpdate && baOrUpdate) return true; |
| | | if (orUpdate && baOrUpdate) |
| | | { |
| | | // ä¿åæååï¼è°ç¨åå¨è¿ç¨çææ£éªå |
| | | GenerateInspectionOrder(db, mesReturnware, mesReturnwareDetails); |
| | | return true; |
| | | } |
| | | throw new NotImplementedException("æå
¥ææ´æ°å¤±è´¥"); |
| | | |
| | | |
| | |
| | | var insertOrUpdate = db.Deleteable<MesReturnwareDetails>().Where(it => mesReturnwareDetail.Any(p => p.ReturnwareNo == it.ReturnNo && p.ReturnwareType == it.ReturnType)).ExecuteCommand() > 0; |
| | | |
| | | |
| | | if (update && insertOrUpdate) return true; |
| | | if (update && insertOrUpdate) |
| | | { |
| | | // æ´æ°æååï¼è°ç¨åå¨è¿ç¨çææ£éªå |
| | | GenerateInspectionOrder(db, mesReturnware, mesReturnwareDetails); |
| | | return true; |
| | | } |
| | | throw new NotImplementedException("æ´æ°å¤±è´¥"); |
| | | } |
| | | |
| | |
| | | |
| | | public bool Delete(YFDelete data) |
| | | { |
| | | |
| | | |
| | | return UseTransaction(db => |
| | | { |
| | | var update = db.Deleteable<MesReturnware>() |
| | | .Where(it => it.ReturnNo == data.FBillNo && |
| | | it.ReturnType == data.FBillTypeID) |
| | | .ExecuteCommand() > 0; |
| | | |
| | | var insertOrUpdate = db.Deleteable<MesReturnwareDetails>() |
| | | // å
å é¤éè´§éç¥åæç» |
| | | var detailsDeleted = db.Deleteable<MesReturnwareDetails>() |
| | | .Where(it => it.ReturnNo == data.FBillNo && |
| | | it.ReturnType == data.FBillTypeID) |
| | | .ExecuteCommand() > 0; |
| | | |
| | | // åå é¤éè´§éç¥å主表 |
| | | var mainDeleted = db.Deleteable<MesReturnware>() |
| | | .Where(it => it.ReturnNo == data.FBillNo && |
| | | it.ReturnType == data.FBillTypeID) |
| | | .ExecuteCommand() > 0; |
| | | |
| | | |
| | | if (update && insertOrUpdate) return 1; |
| | | if (detailsDeleted && mainDeleted) |
| | | { |
| | | // å 餿ååï¼è°ç¨åå¨è¿ç¨å é¤å¯¹åºçæ£éªå |
| | | DeleteInspectionOrder(db, data.FBillTypeID, data.FBillNo); |
| | | return 1; |
| | | } |
| | | |
| | | throw new NotImplementedException("å é¤å¤±è´¥"); |
| | | }) > 0; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è°ç¨åå¨è¿ç¨çææ£éªå |
| | | /// </summary> |
| | | /// <param name="mesReturnware">éè´§éç¥å主表</param> |
| | | /// <param name="mesReturnwareDetails">éè´§éç¥åæç»è¡¨</param> |
| | | private void GenerateInspectionOrder(SqlSugarScope db, MesReturnware mesReturnware, List<MesReturnwareDetails> mesReturnwareDetails) |
| | | { |
| | | try |
| | | { |
| | | // å®ä¹è¾å
¥åæ° |
| | | var inputParam1 = new SugarParameter("P_RETURN_TYPE", mesReturnware.ReturnType ?? ""); |
| | | var inputParam2 = new SugarParameter("P_RETURN_NO", mesReturnware.ReturnNo ?? ""); |
| | | |
| | | // å®ä¹è¾åºåæ° |
| | | var outParam1 = new SugarParameter("P_RESULT", null, true); |
| | | var outParam2 = new SugarParameter("P_MESSAGE", null, true); |
| | | |
| | | // ä½¿ç¨ SqlSugar æ§è¡åå¨è¿ç¨ |
| | | db.Ado.ExecuteCommand("BEGIN SP_GEN_RETURN_INSP(:P_RETURN_TYPE,:P_RETURN_NO,:P_RESULT,:P_MESSAGE); END;", |
| | | inputParam1, inputParam2, outParam1, outParam2); |
| | | |
| | | // è·åè¾åºåæ°çå¼ |
| | | int result = int.Parse((string)outParam1.Value); |
| | | string message = outParam2.Value == DBNull.Value ? string.Empty : (string)outParam2.Value; |
| | | |
| | | if (result != 1) |
| | | { |
| | | // è®°å½è¦åæ¥å¿ï¼ä½ä¸å½±åéè´§éç¥åçä¿å |
| | | Console.WriteLine($"çææ£éªåè¦å: {message}"); |
| | | } |
| | | else |
| | | { |
| | | Console.WriteLine($"çææ£éªåæå: {message}"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // è®°å½é误æ¥å¿ï¼ä½ä¸å½±åéè´§éç¥åçä¿å |
| | | Console.WriteLine($"çææ£éªåæ¶åçé误: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è°ç¨åå¨è¿ç¨å 餿£éªå |
| | | /// </summary> |
| | | /// <param name="db">æ°æ®åºè¿æ¥</param> |
| | | /// <param name="returnType">éè´§åå«</param> |
| | | /// <param name="returnNo">éè´§åå·</param> |
| | | private void DeleteInspectionOrder(SqlSugarScope db, string returnType, string returnNo) |
| | | { |
| | | try |
| | | { |
| | | // å®ä¹è¾å
¥åæ° |
| | | var inputParam1 = new SugarParameter("P_RETURN_TYPE", returnType ?? ""); |
| | | var inputParam2 = new SugarParameter("P_RETURN_NO", returnNo ?? ""); |
| | | |
| | | // å®ä¹è¾åºåæ° |
| | | var outParam1 = new SugarParameter("P_RESULT", null, true); |
| | | var outParam2 = new SugarParameter("P_MESSAGE", null, true); |
| | | |
| | | // ä½¿ç¨ SqlSugar æ§è¡åå¨è¿ç¨ |
| | | db.Ado.ExecuteCommand("BEGIN SP_DEL_RETURN_INSP(:P_RETURN_TYPE,:P_RETURN_NO,:P_RESULT,:P_MESSAGE); END;", |
| | | inputParam1, inputParam2, outParam1, outParam2); |
| | | |
| | | // è·åè¾åºåæ°çå¼ |
| | | int result = int.Parse((string)outParam1.Value); |
| | | string message = outParam2.Value == DBNull.Value ? string.Empty : (string)outParam2.Value; |
| | | |
| | | if (result != 1) |
| | | { |
| | | // è®°å½è¦åæ¥å¿ï¼ä½ä¸å½±åéè´§éç¥åçå é¤ |
| | | Console.WriteLine($"å 餿£éªåè¦å: {message}"); |
| | | } |
| | | else |
| | | { |
| | | Console.WriteLine($"å 餿£éªåæå: {message}"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // è®°å½é误æ¥å¿ï¼ä½ä¸å½±åéè´§éç¥åçå é¤ |
| | | Console.WriteLine($"å 餿£éªåæ¶åçé误: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | //getByThjFid - è·åTHJéè´§æ£éªçå¾ç |
| | | [HttpPost("getByThjFid")] |
| | | public ResponseResult getByThjFid([FromBody] JObject data) |
| | | { |
| | | var id = Convert.ToInt32(data["fid"].ToString()); |
| | | var qsType = data["qsType"].ToString(); |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = |
| | | new BaseService().getByThjFid(id, qsType); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | <<<<<<< HEAD |
| | | [HttpPost("SetQSItems")] |
| | | public ResponseResult SetQSItems([FromBody] JObject data) |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | ======= |
| | | >>>>>>> 3b90e8717befe39af4d9384252d27b7a768a773f |
| | | //IqcQaSubmit |
| | | [HttpPost("IqcQaSubmit")] |
| | | public ResponseResult IqcQaSubmit(LLJDto rkjDto) |
| | |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æäº¤å
¥åºæ£ç»æ |
| | | /// </summary> |
| | | /// <param name="data">å
å«gidåuserNoçJSON对象</param> |
| | | /// <returns>æäº¤ç»æ</returns> |
| | | [HttpPost("submitRKJResult")] |
| | | public ResponseResult submitRKJResult([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var gid = Convert.ToDecimal(data["gid"]?.ToString()); |
| | | var userNo = data["userNo"]?.ToString(); |
| | | |
| | | if (gid <= 0) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "å
¥åºæ£åIDä¸è½ä¸ºç©º", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(userNo)) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "æä½äººä¸è½ä¸ºç©º", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var result = new RKJService().SubmitRKJResult(gid, userNo); |
| | | resultInfos.tbBillList = result; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "æäº¤æå", |
| | | 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.QC; |
| | | using MES.Service.util; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Newtonsoft.Json.Linq; |
| | | |
| | | namespace MESApplication.Controllers.QC; |
| | | |
| | | [Route("api/[controller]")] |
| | | [ApiController] |
| | | public class THJController : ControllerBase |
| | | { |
| | | [HttpPost("getPage")] |
| | | public ResponseResult GetPage([FromBody] THJPageResult queryObj) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = new THJService().getPage(queryObj); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("getMaxReleaseNo")] |
| | | public ResponseResult GetMaxReleaseNo() |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = new THJService().getMaxReleaseNo(); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("getQSItems")] |
| | | public ResponseResult GetQSItems([FromBody] JObject data) |
| | | { |
| | | var pid = data["pid"]?.ToString(); |
| | | var id = data["id"]?.ToString(); |
| | | |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = new THJService(); |
| | | var detail021 = tbBillList.getQSItems(Convert.ToDecimal(pid), Convert.ToDecimal(id)); |
| | | resultInfos.tbBillList = detail021; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("saveItem")] |
| | | public ResponseResult SaveItem([FromBody] THJDto thjDto) |
| | | { |
| | | try |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = new THJService().saveItem(thjDto); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("submitTHJResult")] |
| | | public ResponseResult SubmitTHJResult([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var gid = Convert.ToDecimal(data["gid"]?.ToString()); |
| | | var userNo = data["userNo"]?.ToString(); |
| | | |
| | | if (gid <= 0) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "æ£éªåIDä¸è½ä¸ºç©º", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(userNo)) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "æä½äººä¸è½ä¸ºç©º", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | var result = new THJService().SubmitTHJResult(gid, userNo); |
| | | |
| | | if (result) |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = new { success = true, message = "æäº¤æå" }; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "æäº¤æå", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | else |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "æäº¤å¤±è´¥", |
| | | data = null |
| | | }; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("getReturnwareInfo")] |
| | | public ResponseResult GetReturnwareInfo([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var returnType = data["returnType"]?.ToString(); |
| | | var returnNo = data["returnNo"]?.ToString(); |
| | | |
| | | if (string.IsNullOrEmpty(returnType) || string.IsNullOrEmpty(returnNo)) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "éè´§åå«åéè´§åå·ä¸è½ä¸ºç©º", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = new THJService().getReturnwareInfo(returnType, returnNo); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("getReturnDetails")] |
| | | public ResponseResult GetReturnDetails([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var pid = data["pid"]?.ToString(); |
| | | |
| | | if (string.IsNullOrEmpty(pid)) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "æ£éªåIDä¸è½ä¸ºç©º", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = new THJService().getReturnDetails(pid); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | [HttpPost("setInspectItem")] |
| | | public ResponseResult SetInspectItem([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var gid = data["gid"]?.ToString(); |
| | | var updateBy = data["updateBy"]?.ToString() ?? "ç³»ç»"; |
| | | |
| | | if (string.IsNullOrEmpty(gid)) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "æ£éªåIDä¸è½ä¸ºç©º", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | var tbBillList = new THJService().setInspectItem(gid, updateBy); |
| | | resultInfos.tbBillList = tbBillList; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æµè¯æ¥å£ - éªè¯åºæ¬åè½ |
| | | /// </summary> |
| | | [HttpPost("testConnection")] |
| | | public ResponseResult TestConnection() |
| | | { |
| | | try |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "è¿æ¥æ£å¸¸", |
| | | data = new { timestamp = DateTime.Now } |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®IDè·åæ£éªé¡¹ç®è¯¦æ
|
| | | /// </summary> |
| | | [HttpPost("getThjDetail02ById")] |
| | | public ResponseResult GetThjDetail02ById([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var id = Convert.ToDecimal(data["id"]); |
| | | var result = new THJService().getThjDetail02ById(id); |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = result; |
| | | |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置æ£éªé¡¹ç®è¯¦æ
|
| | | /// </summary> |
| | | [HttpPost("SetQSItemDetail")] |
| | | public ResponseResult SetQSItemDetail([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var pid = Convert.ToDecimal(data["pid"]); |
| | | var gid = Convert.ToDecimal(data["gid"]); |
| | | var fstand = data["fstand"]?.ToString(); |
| | | var fcheckResu = data["fcheckResu"]?.ToString(); |
| | | var updateBy = data["updateBy"]?.ToString(); |
| | | var count = Convert.ToInt32(data["count"]); |
| | | |
| | | var result = new THJService().SetQSItemDetail(pid, gid, fstand, fcheckResu, updateBy, count); |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = result; |
| | | |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°æ£éªé¡¹ç®è¯¦æ
|
| | | /// </summary> |
| | | [HttpPost("UpdateQSItemDetail")] |
| | | public ResponseResult UpdateQSItemDetail([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | // å®å
¨å°è½¬æ¢decimalåæ°ï¼å¤çNULLå¼ |
| | | if (!decimal.TryParse(data["id"]?.ToString(), out decimal id)) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "æ£éªç»æIDä¸è½ä¸ºç©ºææ ¼å¼ä¸æ£ç¡®", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | if (!decimal.TryParse(data["pid"]?.ToString(), out decimal pid)) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "æ£éªé¡¹ç®IDä¸è½ä¸ºç©ºææ ¼å¼ä¸æ£ç¡®", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | if (!decimal.TryParse(data["gid"]?.ToString(), out decimal gid)) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "æ£éªåIDä¸è½ä¸ºç©ºææ ¼å¼ä¸æ£ç¡®", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | var fstand = data["fstand"]?.ToString(); |
| | | var fcheckResu = data["fcheckResu"]?.ToString(); |
| | | var updateBy = data["updateBy"]?.ToString(); |
| | | |
| | | var result = new THJService().UpdateQSItemDetail(id, pid, gid, fstand, fcheckResu, updateBy); |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = result; |
| | | |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿åæ£éªé¡¹ç®å¤æ³¨ |
| | | /// </summary> |
| | | [HttpPost("saveRemarksPid")] |
| | | public ResponseResult SaveRemarksPid([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var pid = Convert.ToDecimal(data["pid"]); |
| | | var remarks = data["remarks"]?.ToString(); |
| | | |
| | | var result = new THJService().saveRemarksPid(pid, remarks); |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = result; |
| | | |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åéè´§åå表 |
| | | /// </summary> |
| | | [HttpPost("getReturnOrders")] |
| | | public ResponseResult GetReturnOrders() |
| | | { |
| | | try |
| | | { |
| | | var result = new THJService().getReturnOrders(); |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = result; |
| | | |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿åéè´§æç» |
| | | /// </summary> |
| | | [HttpPost("SaveReturnDetails")] |
| | | public ResponseResult SaveReturnDetails([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var returnDetails = data["returnDetails"]?.ToString(); |
| | | var result = new THJService().SaveReturnDetails(returnDetails); |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = result; |
| | | |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿åæ£éªé¡¹ç® |
| | | /// </summary> |
| | | [HttpPost("saveInspectItem")] |
| | | public ResponseResult SaveInspectItem([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var gid = data["gid"]?.ToString(); |
| | | var items = data["items"]?.ToString(); |
| | | var userNo = data["userNo"]?.ToString(); |
| | | |
| | | var result = new THJService().saveInspectItem(gid, items, userNo); |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = result; |
| | | |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿åæ£éªå夿³¨ï¼ä¸åæ ¼æè¿°ï¼ |
| | | /// </summary> |
| | | [HttpPost("saveRemarksGid")] |
| | | public ResponseResult SaveRemarksGid([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var gid = Convert.ToDecimal(data["gid"]?.ToString()); |
| | | var remarks = data["remarks"]?.ToString(); |
| | | |
| | | var result = new THJService().saveRemarksGid(gid, remarks); |
| | | |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = result; |
| | | |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "OK", |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿åå¨è¿ç¨æäº¤æ£éªç»æ |
| | | /// </summary> |
| | | [HttpPost("submitTHJResultByProcedure")] |
| | | public ResponseResult SubmitTHJResultByProcedure([FromBody] JObject data) |
| | | { |
| | | try |
| | | { |
| | | var releaseNo = data["releaseNo"]?.ToString(); |
| | | var userNo = data["userNo"]?.ToString(); |
| | | |
| | | if (string.IsNullOrEmpty(releaseNo)) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "æ£éªåå·ä¸è½ä¸ºç©º", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | if (string.IsNullOrEmpty(userNo)) |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = "æä½äººä¸è½ä¸ºç©º", |
| | | data = null |
| | | }; |
| | | } |
| | | |
| | | var result = new THJService().SubmitTHJResultByProcedure(releaseNo, userNo); |
| | | |
| | | if (result.success) |
| | | { |
| | | dynamic resultInfos = new ExpandoObject(); |
| | | resultInfos.tbBillList = new { success = true, message = result.message }; |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = result.message, |
| | | data = resultInfos |
| | | }; |
| | | } |
| | | else |
| | | { |
| | | return new ResponseResult |
| | | { |
| | | status = 1, |
| | | message = result.message, |
| | | data = null |
| | | }; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="8.0.0"/> |
| | | <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="7.0.0"/> |
| | | <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.1"> |
| | | <PrivateAssets>all</PrivateAssets> |
| | | <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> |
| | |
| | | <Project> |
| | | <PropertyGroup> |
| | | <_PublishTargetUrl>E:\Desktop\æ¥å£\RD\RD_MES_Api\MESApplication\bin\Release\net8.0\publish\</_PublishTargetUrl> |
| | | <History>True|2025-08-03T10:48:37.3295098Z||;True|2025-08-01T17:29:02.4576952+08:00||;True|2025-03-27T23:22:42.3501020+08:00||;True|2025-03-10T16:49:08.3476948+08:00||;True|2024-12-24T15:39:58.5366570+08:00||;True|2024-11-26T18:32:03.9568766+08:00||;True|2024-11-21T02:11:35.8050745+08:00||;True|2024-09-21T16:35:22.6651659+08:00||;True|2024-09-21T16:14:11.3450387+08:00||;True|2024-09-19T17:16:11.7338751+08:00||;True|2024-09-19T17:11:21.0116707+08:00||;True|2024-09-19T13:54:25.7455472+08:00||;True|2024-09-15T13:55:51.7095153+08:00||;True|2024-09-12T17:10:20.4734556+08:00||;True|2024-09-10T15:54:07.7463519+08:00||;True|2024-09-06T14:40:56.3762241+08:00||;True|2024-08-20T17:12:00.2924570+08:00||;True|2024-08-17T10:57:05.6670396+08:00||;True|2024-08-17T10:56:46.8068041+08:00||;True|2024-08-16T14:09:17.0526491+08:00||;True|2024-08-15T08:40:32.8134665+08:00||;True|2024-08-14T10:00:27.7017207+08:00||;True|2024-08-14T08:54:44.8284031+08:00||;True|2024-08-07T10:32:10.3689256+08:00||;True|2024-08-05T15:45:03.0864530+08:00||;True|2024-08-03T09:59:13.7916520+08:00||;True|2024-07-31T17:27:28.1965929+08:00||;True|2024-07-31T15:27:34.7943845+08:00||;True|2024-07-30T15:04:50.5849235+08:00||;True|2024-07-30T14:09:06.2877325+08:00||;True|2024-07-29T16:11:30.4493940+08:00||;True|2024-07-23T14:30:34.4591002+08:00||;True|2024-07-22T14:17:39.8186158+08:00||;True|2024-04-10T12:55:31.3963752+08:00||;True|2024-04-08T13:59:25.5487203+08:00||;True|2024-04-06T09:30:09.5350539+08:00||;True|2024-04-06T08:46:05.8814658+08:00||;True|2024-04-05T14:06:52.0448024+08:00||;True|2024-04-05T12:47:46.0561601+08:00||;True|2024-02-26T08:46:22.0988887+08:00||;True|2024-02-24T19:17:13.6770376+08:00||;True|2024-02-24T14:32:37.4450337+08:00||;True|2024-02-23T10:22:06.5150173+08:00||;True|2024-02-22T13:19:56.6997993+08:00||;True|2024-02-22T10:53:17.7929585+08:00||;True|2024-02-21T17:08:06.5553444+08:00||;True|2024-02-19T16:24:37.4912012+08:00||;True|2024-02-02T10:07:23.2726075+08:00||;True|2024-02-02T08:36:49.2904460+08:00||;True|2024-01-29T17:44:43.6800769+08:00||;True|2024-01-23T09:47:26.7811926+08:00||;True|2024-01-18T16:23:30.3373836+08:00||;True|2024-01-17T14:22:04.2552286+08:00||;True|2024-01-16T16:54:42.2316892+08:00||;True|2024-01-16T16:37:23.8028858+08:00||;True|2024-01-16T09:25:24.4007775+08:00||;True|2024-01-15T10:18:57.3362616+08:00||;True|2024-01-15T10:07:14.2044763+08:00||;True|2024-01-10T14:03:36.4451130+08:00||;True|2024-01-09T16:45:32.9601815+08:00||;True|2024-01-06T14:16:34.2732220+08:00||;True|2024-01-06T14:11:45.2134717+08:00||;True|2024-01-06T11:30:58.9198887+08:00||;</History> |
| | | <History>True|2025-09-07T07:57:42.6492991Z||;True|2025-09-02T14:07:59.4933772+08:00||;True|2025-08-22T10:11:31.0216372+08:00||;True|2025-08-18T08:28:20.1447738+08:00||;True|2025-08-12T09:51:50.2822756+08:00||;True|2025-08-10T16:28:17.3559399+08:00||;True|2025-08-06T09:47:19.1451217+08:00||;True|2025-08-06T09:46:51.2621129+08:00||;True|2025-08-03T18:48:37.3295098+08:00||;True|2025-08-01T17:29:02.4576952+08:00||;True|2025-03-27T23:22:42.3501020+08:00||;True|2025-03-10T16:49:08.3476948+08:00||;True|2024-12-24T15:39:58.5366570+08:00||;True|2024-11-26T18:32:03.9568766+08:00||;True|2024-11-21T02:11:35.8050745+08:00||;True|2024-09-21T16:35:22.6651659+08:00||;True|2024-09-21T16:14:11.3450387+08:00||;True|2024-09-19T17:16:11.7338751+08:00||;True|2024-09-19T17:11:21.0116707+08:00||;True|2024-09-19T13:54:25.7455472+08:00||;True|2024-09-15T13:55:51.7095153+08:00||;True|2024-09-12T17:10:20.4734556+08:00||;True|2024-09-10T15:54:07.7463519+08:00||;True|2024-09-06T14:40:56.3762241+08:00||;True|2024-08-20T17:12:00.2924570+08:00||;True|2024-08-17T10:57:05.6670396+08:00||;True|2024-08-17T10:56:46.8068041+08:00||;True|2024-08-16T14:09:17.0526491+08:00||;True|2024-08-15T08:40:32.8134665+08:00||;True|2024-08-14T10:00:27.7017207+08:00||;True|2024-08-14T08:54:44.8284031+08:00||;True|2024-08-07T10:32:10.3689256+08:00||;True|2024-08-05T15:45:03.0864530+08:00||;True|2024-08-03T09:59:13.7916520+08:00||;True|2024-07-31T17:27:28.1965929+08:00||;True|2024-07-31T15:27:34.7943845+08:00||;True|2024-07-30T15:04:50.5849235+08:00||;True|2024-07-30T14:09:06.2877325+08:00||;True|2024-07-29T16:11:30.4493940+08:00||;True|2024-07-23T14:30:34.4591002+08:00||;True|2024-07-22T14:17:39.8186158+08:00||;True|2024-04-10T12:55:31.3963752+08:00||;True|2024-04-08T13:59:25.5487203+08:00||;True|2024-04-06T09:30:09.5350539+08:00||;True|2024-04-06T08:46:05.8814658+08:00||;True|2024-04-05T14:06:52.0448024+08:00||;True|2024-04-05T12:47:46.0561601+08:00||;True|2024-02-26T08:46:22.0988887+08:00||;True|2024-02-24T19:17:13.6770376+08:00||;True|2024-02-24T14:32:37.4450337+08:00||;True|2024-02-23T10:22:06.5150173+08:00||;True|2024-02-22T13:19:56.6997993+08:00||;True|2024-02-22T10:53:17.7929585+08:00||;True|2024-02-21T17:08:06.5553444+08:00||;True|2024-02-19T16:24:37.4912012+08:00||;True|2024-02-02T10:07:23.2726075+08:00||;True|2024-02-02T08:36:49.2904460+08:00||;True|2024-01-29T17:44:43.6800769+08:00||;True|2024-01-23T09:47:26.7811926+08:00||;True|2024-01-18T16:23:30.3373836+08:00||;True|2024-01-17T14:22:04.2552286+08:00||;True|2024-01-16T16:54:42.2316892+08:00||;True|2024-01-16T16:37:23.8028858+08:00||;True|2024-01-16T09:25:24.4007775+08:00||;True|2024-01-15T10:18:57.3362616+08:00||;True|2024-01-15T10:07:14.2044763+08:00||;True|2024-01-10T14:03:36.4451130+08:00||;True|2024-01-09T16:45:32.9601815+08:00||;True|2024-01-06T14:16:34.2732220+08:00||;True|2024-01-06T14:11:45.2134717+08:00||;True|2024-01-06T11:30:58.9198887+08:00||;</History> |
| | | <LastFailureDetails /> |
| | | </PropertyGroup> |
| | | </Project> |
| | |
| | | "MESApplication/1.0.0": { |
| | | "dependencies": { |
| | | "MES.Service": "1.0.0", |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "8.0.0", |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "7.0.0", |
| | | "Microsoft.EntityFrameworkCore.Design": "8.0.1", |
| | | "Microsoft.EntityFrameworkCore.Tools": "8.0.1", |
| | | "Oracle.EntityFrameworkCore": "8.21.121", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "Microsoft.AspNetCore.JsonPatch/8.0.0": { |
| | | "Microsoft.AspNetCore.JsonPatch/7.0.0": { |
| | | "dependencies": { |
| | | "Microsoft.CSharp": "4.7.0", |
| | | "Newtonsoft.Json": "13.0.3" |
| | | }, |
| | | "runtime": { |
| | | "lib/net8.0/Microsoft.AspNetCore.JsonPatch.dll": { |
| | | "assemblyVersion": "8.0.0.0", |
| | | "fileVersion": "8.0.23.53112" |
| | | "lib/net7.0/Microsoft.AspNetCore.JsonPatch.dll": { |
| | | "assemblyVersion": "7.0.0.0", |
| | | "fileVersion": "7.0.22.51819" |
| | | } |
| | | } |
| | | }, |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/8.0.0": { |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/7.0.0": { |
| | | "dependencies": { |
| | | "Microsoft.AspNetCore.JsonPatch": "8.0.0", |
| | | "Microsoft.AspNetCore.JsonPatch": "7.0.0", |
| | | "Newtonsoft.Json": "13.0.3", |
| | | "Newtonsoft.Json.Bson": "1.0.2" |
| | | }, |
| | | "runtime": { |
| | | "lib/net8.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": { |
| | | "assemblyVersion": "8.0.0.0", |
| | | "fileVersion": "8.0.23.53112" |
| | | "lib/net7.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": { |
| | | "assemblyVersion": "7.0.0.0", |
| | | "fileVersion": "7.0.22.51819" |
| | | } |
| | | } |
| | | }, |
| | |
| | | "path": "masuit.tools.core/2024.3.4", |
| | | "hashPath": "masuit.tools.core.2024.3.4.nupkg.sha512" |
| | | }, |
| | | "Microsoft.AspNetCore.JsonPatch/8.0.0": { |
| | | "Microsoft.AspNetCore.JsonPatch/7.0.0": { |
| | | "type": "package", |
| | | "serviceable": true, |
| | | "sha512": "sha512-klQdb/9+j0u8MDjoqHEgDCPz8GRhfsbRVvZIM3glFqjs8uY7S1hS9RvKZuz8o4dS9NsEpFp4Jccd8CQuIYHK0g==", |
| | | "path": "microsoft.aspnetcore.jsonpatch/8.0.0", |
| | | "hashPath": "microsoft.aspnetcore.jsonpatch.8.0.0.nupkg.sha512" |
| | | "sha512": "sha512-svHQiUvLNdI2nac68WNQHNo/ZWyavFpt3Oip09QRnWeFqG9iyakKiNLavXr6KE8y7KxEXZNld96KQYbKz8SJMQ==", |
| | | "path": "microsoft.aspnetcore.jsonpatch/7.0.0", |
| | | "hashPath": "microsoft.aspnetcore.jsonpatch.7.0.0.nupkg.sha512" |
| | | }, |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/8.0.0": { |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/7.0.0": { |
| | | "type": "package", |
| | | "serviceable": true, |
| | | "sha512": "sha512-/e5+eBvY759xiZJO+y1lHi4VzXqbDzTJSyCtKpaj3Ko2JAFQjiCOJ0ZHk2i4g4HpoSdXmzEXQsjr6dUX9U0/JA==", |
| | | "path": "microsoft.aspnetcore.mvc.newtonsoftjson/8.0.0", |
| | | "hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.8.0.0.nupkg.sha512" |
| | | "sha512": "sha512-IJOsB1cm6FYGXxhlNoWR6zZYFREEBzeFX76NlBGhrZ7+VMK4piLm3fAgUBliasyEUg5MOOqFz5EGv8nmU5rXWQ==", |
| | | "path": "microsoft.aspnetcore.mvc.newtonsoftjson/7.0.0", |
| | | "hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.7.0.0.nupkg.sha512" |
| | | }, |
| | | "Microsoft.Bcl.AsyncInterfaces/6.0.0": { |
| | | "type": "package", |
| | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.RKJController.submitRKJResult(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | æäº¤å
¥åºæ£ç»æ |
| | | </summary> |
| | | <param name="data">å
å«gidåuserNoçJSON对象</param> |
| | | <returns>æäº¤ç»æ</returns> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.TestConnection"> |
| | | <summary> |
| | | æµè¯æ¥å£ - éªè¯åºæ¬åè½ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.GetThjDetail02ById(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | æ ¹æ®IDè·åæ£éªé¡¹ç®è¯¦æ
|
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SetQSItemDetail(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | 设置æ£éªé¡¹ç®è¯¦æ
|
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.UpdateQSItemDetail(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | æ´æ°æ£éªé¡¹ç®è¯¦æ
|
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveRemarksPid(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åæ£éªé¡¹ç®å¤æ³¨ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.GetReturnOrders"> |
| | | <summary> |
| | | è·åéè´§åå表 |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveReturnDetails(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åéè´§æç» |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveInspectItem(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åæ£éªé¡¹ç® |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveRemarksGid(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åæ£éªå夿³¨ï¼ä¸åæ ¼æè¿°ï¼ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SubmitTHJResultByProcedure(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | éè¿åå¨è¿ç¨æäº¤æ£éªç»æ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.XJController.getDaa001(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | è·åå·¥å |
| | |
| | | "MESApplication/1.0.0": { |
| | | "dependencies": { |
| | | "MES.Service": "1.0.0", |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "8.0.0", |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "7.0.0", |
| | | "Microsoft.EntityFrameworkCore.Design": "8.0.1", |
| | | "Microsoft.EntityFrameworkCore.Tools": "8.0.1", |
| | | "Oracle.EntityFrameworkCore": "8.21.121", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "Microsoft.AspNetCore.JsonPatch/8.0.0": { |
| | | "Microsoft.AspNetCore.JsonPatch/7.0.0": { |
| | | "dependencies": { |
| | | "Microsoft.CSharp": "4.7.0", |
| | | "Newtonsoft.Json": "13.0.3" |
| | | }, |
| | | "runtime": { |
| | | "lib/net8.0/Microsoft.AspNetCore.JsonPatch.dll": { |
| | | "assemblyVersion": "8.0.0.0", |
| | | "fileVersion": "8.0.23.53112" |
| | | "lib/net7.0/Microsoft.AspNetCore.JsonPatch.dll": { |
| | | "assemblyVersion": "7.0.0.0", |
| | | "fileVersion": "7.0.22.51819" |
| | | } |
| | | } |
| | | }, |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/8.0.0": { |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/7.0.0": { |
| | | "dependencies": { |
| | | "Microsoft.AspNetCore.JsonPatch": "8.0.0", |
| | | "Microsoft.AspNetCore.JsonPatch": "7.0.0", |
| | | "Newtonsoft.Json": "13.0.3", |
| | | "Newtonsoft.Json.Bson": "1.0.2" |
| | | }, |
| | | "runtime": { |
| | | "lib/net8.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": { |
| | | "assemblyVersion": "8.0.0.0", |
| | | "fileVersion": "8.0.23.53112" |
| | | "lib/net7.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": { |
| | | "assemblyVersion": "7.0.0.0", |
| | | "fileVersion": "7.0.22.51819" |
| | | } |
| | | } |
| | | }, |
| | |
| | | "path": "masuit.tools.core/2024.3.4", |
| | | "hashPath": "masuit.tools.core.2024.3.4.nupkg.sha512" |
| | | }, |
| | | "Microsoft.AspNetCore.JsonPatch/8.0.0": { |
| | | "Microsoft.AspNetCore.JsonPatch/7.0.0": { |
| | | "type": "package", |
| | | "serviceable": true, |
| | | "sha512": "sha512-klQdb/9+j0u8MDjoqHEgDCPz8GRhfsbRVvZIM3glFqjs8uY7S1hS9RvKZuz8o4dS9NsEpFp4Jccd8CQuIYHK0g==", |
| | | "path": "microsoft.aspnetcore.jsonpatch/8.0.0", |
| | | "hashPath": "microsoft.aspnetcore.jsonpatch.8.0.0.nupkg.sha512" |
| | | "sha512": "sha512-svHQiUvLNdI2nac68WNQHNo/ZWyavFpt3Oip09QRnWeFqG9iyakKiNLavXr6KE8y7KxEXZNld96KQYbKz8SJMQ==", |
| | | "path": "microsoft.aspnetcore.jsonpatch/7.0.0", |
| | | "hashPath": "microsoft.aspnetcore.jsonpatch.7.0.0.nupkg.sha512" |
| | | }, |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/8.0.0": { |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/7.0.0": { |
| | | "type": "package", |
| | | "serviceable": true, |
| | | "sha512": "sha512-/e5+eBvY759xiZJO+y1lHi4VzXqbDzTJSyCtKpaj3Ko2JAFQjiCOJ0ZHk2i4g4HpoSdXmzEXQsjr6dUX9U0/JA==", |
| | | "path": "microsoft.aspnetcore.mvc.newtonsoftjson/8.0.0", |
| | | "hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.8.0.0.nupkg.sha512" |
| | | "sha512": "sha512-IJOsB1cm6FYGXxhlNoWR6zZYFREEBzeFX76NlBGhrZ7+VMK4piLm3fAgUBliasyEUg5MOOqFz5EGv8nmU5rXWQ==", |
| | | "path": "microsoft.aspnetcore.mvc.newtonsoftjson/7.0.0", |
| | | "hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.7.0.0.nupkg.sha512" |
| | | }, |
| | | "Microsoft.Bcl.AsyncInterfaces/6.0.0": { |
| | | "type": "package", |
| | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.RKJController.submitRKJResult(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | æäº¤å
¥åºæ£ç»æ |
| | | </summary> |
| | | <param name="data">å
å«gidåuserNoçJSON对象</param> |
| | | <returns>æäº¤ç»æ</returns> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.TestConnection"> |
| | | <summary> |
| | | æµè¯æ¥å£ - éªè¯åºæ¬åè½ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.GetThjDetail02ById(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | æ ¹æ®IDè·åæ£éªé¡¹ç®è¯¦æ
|
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SetQSItemDetail(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | 设置æ£éªé¡¹ç®è¯¦æ
|
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.UpdateQSItemDetail(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | æ´æ°æ£éªé¡¹ç®è¯¦æ
|
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveRemarksPid(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åæ£éªé¡¹ç®å¤æ³¨ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.GetReturnOrders"> |
| | | <summary> |
| | | è·åéè´§åå表 |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveReturnDetails(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åéè´§æç» |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveInspectItem(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åæ£éªé¡¹ç® |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveRemarksGid(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åæ£éªå夿³¨ï¼ä¸åæ ¼æè¿°ï¼ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SubmitTHJResultByProcedure(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | éè¿åå¨è¿ç¨æäº¤æ£éªç»æ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.XJController.getDaa001(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | è·åå·¥å |
| | |
| | | "MESApplication/1.0.0": { |
| | | "dependencies": { |
| | | "MES.Service": "1.0.0", |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "8.0.0", |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "7.0.0", |
| | | "Microsoft.EntityFrameworkCore.Design": "8.0.1", |
| | | "Microsoft.EntityFrameworkCore.Tools": "8.0.1", |
| | | "Oracle.EntityFrameworkCore": "8.21.121", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "Microsoft.AspNetCore.JsonPatch/8.0.0": { |
| | | "Microsoft.AspNetCore.JsonPatch/7.0.0": { |
| | | "dependencies": { |
| | | "Microsoft.CSharp": "4.7.0", |
| | | "Newtonsoft.Json": "13.0.3" |
| | | }, |
| | | "runtime": { |
| | | "lib/net8.0/Microsoft.AspNetCore.JsonPatch.dll": { |
| | | "assemblyVersion": "8.0.0.0", |
| | | "fileVersion": "8.0.23.53112" |
| | | "lib/net7.0/Microsoft.AspNetCore.JsonPatch.dll": { |
| | | "assemblyVersion": "7.0.0.0", |
| | | "fileVersion": "7.0.22.51819" |
| | | } |
| | | } |
| | | }, |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/8.0.0": { |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/7.0.0": { |
| | | "dependencies": { |
| | | "Microsoft.AspNetCore.JsonPatch": "8.0.0", |
| | | "Microsoft.AspNetCore.JsonPatch": "7.0.0", |
| | | "Newtonsoft.Json": "13.0.3", |
| | | "Newtonsoft.Json.Bson": "1.0.2" |
| | | }, |
| | | "runtime": { |
| | | "lib/net8.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": { |
| | | "assemblyVersion": "8.0.0.0", |
| | | "fileVersion": "8.0.23.53112" |
| | | "lib/net7.0/Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll": { |
| | | "assemblyVersion": "7.0.0.0", |
| | | "fileVersion": "7.0.22.51819" |
| | | } |
| | | } |
| | | }, |
| | |
| | | "path": "masuit.tools.core/2024.3.4", |
| | | "hashPath": "masuit.tools.core.2024.3.4.nupkg.sha512" |
| | | }, |
| | | "Microsoft.AspNetCore.JsonPatch/8.0.0": { |
| | | "Microsoft.AspNetCore.JsonPatch/7.0.0": { |
| | | "type": "package", |
| | | "serviceable": true, |
| | | "sha512": "sha512-klQdb/9+j0u8MDjoqHEgDCPz8GRhfsbRVvZIM3glFqjs8uY7S1hS9RvKZuz8o4dS9NsEpFp4Jccd8CQuIYHK0g==", |
| | | "path": "microsoft.aspnetcore.jsonpatch/8.0.0", |
| | | "hashPath": "microsoft.aspnetcore.jsonpatch.8.0.0.nupkg.sha512" |
| | | "sha512": "sha512-svHQiUvLNdI2nac68WNQHNo/ZWyavFpt3Oip09QRnWeFqG9iyakKiNLavXr6KE8y7KxEXZNld96KQYbKz8SJMQ==", |
| | | "path": "microsoft.aspnetcore.jsonpatch/7.0.0", |
| | | "hashPath": "microsoft.aspnetcore.jsonpatch.7.0.0.nupkg.sha512" |
| | | }, |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/8.0.0": { |
| | | "Microsoft.AspNetCore.Mvc.NewtonsoftJson/7.0.0": { |
| | | "type": "package", |
| | | "serviceable": true, |
| | | "sha512": "sha512-/e5+eBvY759xiZJO+y1lHi4VzXqbDzTJSyCtKpaj3Ko2JAFQjiCOJ0ZHk2i4g4HpoSdXmzEXQsjr6dUX9U0/JA==", |
| | | "path": "microsoft.aspnetcore.mvc.newtonsoftjson/8.0.0", |
| | | "hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.8.0.0.nupkg.sha512" |
| | | "sha512": "sha512-IJOsB1cm6FYGXxhlNoWR6zZYFREEBzeFX76NlBGhrZ7+VMK4piLm3fAgUBliasyEUg5MOOqFz5EGv8nmU5rXWQ==", |
| | | "path": "microsoft.aspnetcore.mvc.newtonsoftjson/7.0.0", |
| | | "hashPath": "microsoft.aspnetcore.mvc.newtonsoftjson.7.0.0.nupkg.sha512" |
| | | }, |
| | | "Microsoft.Bcl.AsyncInterfaces/6.0.0": { |
| | | "type": "package", |
| | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.RKJController.submitRKJResult(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | æäº¤å
¥åºæ£ç»æ |
| | | </summary> |
| | | <param name="data">å
å«gidåuserNoçJSON对象</param> |
| | | <returns>æäº¤ç»æ</returns> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.TestConnection"> |
| | | <summary> |
| | | æµè¯æ¥å£ - éªè¯åºæ¬åè½ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.GetThjDetail02ById(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | æ ¹æ®IDè·åæ£éªé¡¹ç®è¯¦æ
|
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SetQSItemDetail(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | 设置æ£éªé¡¹ç®è¯¦æ
|
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.UpdateQSItemDetail(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | æ´æ°æ£éªé¡¹ç®è¯¦æ
|
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveRemarksPid(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åæ£éªé¡¹ç®å¤æ³¨ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.GetReturnOrders"> |
| | | <summary> |
| | | è·åéè´§åå表 |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveReturnDetails(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åéè´§æç» |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveInspectItem(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åæ£éªé¡¹ç® |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SaveRemarksGid(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ä¿åæ£éªå夿³¨ï¼ä¸åæ ¼æè¿°ï¼ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.THJController.SubmitTHJResultByProcedure(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | éè¿åå¨è¿ç¨æäº¤æ£éªç»æ |
| | | </summary> |
| | | </member> |
| | | <member name="M:MESApplication.Controllers.QC.XJController.getDaa001(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | è·åå·¥å |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "name": "rd-mes-api-frontend", |
| | | "version": "1.0.0", |
| | | "description": "RD MES API Frontend Vue Components", |
| | | "main": "index.js", |
| | | "scripts": { |
| | | "dev": "vite", |
| | | "build": "vite build", |
| | | "preview": "vite preview" |
| | | }, |
| | | "dependencies": { |
| | | "vue": "^3.3.0", |
| | | "uni-app": "^3.0.0" |
| | | }, |
| | | "devDependencies": { |
| | | "@vitejs/plugin-vue": "^4.0.0", |
| | | "vite": "^4.0.0", |
| | | "typescript": "^5.0.0", |
| | | "@vue/tsconfig": "^0.4.0" |
| | | }, |
| | | "keywords": [ |
| | | "vue", |
| | | "uni-app", |
| | | "mes", |
| | | "frontend" |
| | | ], |
| | | "author": "", |
| | | "license": "MIT" |
| | | } |