| StandardPda/MES.Service/Modes/MesQualityStandard.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MES.Service/Modes/QsItemIpiItem.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MES.Service/service/QC/BaseService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MES.Service/service/QC/SJService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MESApplication/Controllers/QC/BaseController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| StandardPda/MESApplication/Controllers/QC/SJController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
StandardPda/MES.Service/Modes/MesQualityStandard.cs
@@ -201,4 +201,12 @@ [SugarColumn(ColumnName = "USING_INSTRUMENTS")] //用于SqlSugar [StringLength(50, ErrorMessage = "使用仪表长度不能超出50")] public string UsingInstruments { get; set; } /// <summary> /// 是否上传图片 /// </summary> [Column("UP_FILE")] [SugarColumn(ColumnName = "UP_FILE")] //用于SqlSugar public decimal? UP_FILE { get; set; } } StandardPda/MES.Service/Modes/QsItemIpiItem.cs
@@ -161,6 +161,11 @@ [StringLength(200, ErrorMessage = "备注不能超出200")] public string? Remarks { get; set; } [Column("UP_FILE")] [SugarColumn(ColumnName = "UP_FILE")] //用于SqlSugar public decimal? UP_FILE { get; set; } [SugarColumn(IsIgnore = true)] public string? result { get; set; } [SugarColumn(IsIgnore = true)] public string? imageData { get; set; } } StandardPda/MES.Service/service/QC/BaseService.cs
@@ -1,4 +1,4 @@ using MES.Service.DB; using MES.Service.DB; using MES.Service.Modes; using SqlSugar; @@ -66,4 +66,19 @@ }); return mesQsImages; } public List<MesQsImage> getSjAllImgByFid(int id, string qsType) { var db = SqlSugarHelper.GetInstance(); var mesQsImages = db .Queryable<MesQsImage, QsItemIpiItem>((a, b) => new JoinQueryInfos(JoinType.Left, a.Fid ==int.Parse( "777"+ b.Id.ToString()))) .Where((a, b) => b.Pid == id && a.Id != null).ToList(); mesQsImages.ForEach(s => { if (s.ImageData is { Length: > 0 }) s.base64Date = Convert.ToBase64String(s.ImageData); }); return mesQsImages; } } StandardPda/MES.Service/service/QC/SJService.cs
@@ -1,4 +1,4 @@ using MES.Service.DB; using MES.Service.DB; using MES.Service.Dto.service; using MES.Service.Modes; using MES.Service.util; @@ -135,7 +135,7 @@ Picture = b.Picture, Picturename = b.Picturename, result = "未检测", isCheck = 0 isCheck = 0,UP_FILE=b.UP_FILE }).ToList(); } @@ -769,6 +769,22 @@ return msg; } /// <summary> /// 获取首检单所有不良描述 /// </summary> /// <param name="id">检验单ID</param> /// <returns>不良描述数据表</returns> public DataTable getBlmsItem(string id) { OracleSQLHelper SQLHelper = new(); // 查询首检检验单的不良描述 var sql1 = string.Format( @"select PROJ_NAME, REMARKS from QS_ITEM_IPI_ITEM f where PID = '" + id + "' and REMARKS is not null order by PROJ_NAME"); return SQLHelper.ExecuteQuery(sql1); } } StandardPda/MESApplication/Controllers/QC/BaseController.cs
@@ -1,4 +1,4 @@ using System.Dynamic; using System.Dynamic; using MES.Service.Dto.service; using MES.Service.service.QC; using MES.Service.util; @@ -110,4 +110,33 @@ return ResponseResult.ResponseError(ex); } } /// <summary> /// 获取首检单个检验单上传的所有图片 /// </summary> /// <param name="data"></param> /// <returns></returns> [HttpPost("getSjAllImgByFid")] public ResponseResult getSjAllImgByFid([FromBody] JObject data) { var id = int.Parse( data["id"].ToString()); var qsType = data["qsType"].ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new BaseService().getSjAllImgByFid(id, qsType); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } } StandardPda/MESApplication/Controllers/QC/SJController.cs
@@ -1,4 +1,4 @@ using MES.Service.DB; using MES.Service.DB; using MES.Service.Dto.service; using MES.Service.Modes; using MES.Service.service.QC; @@ -331,16 +331,21 @@ try { OracleSQLHelper SQLHelper = new(); //------------------ SN扫码校验 ------------------ var sql1 = string.Format( @"select SCAN_ITEM from ZMZ_TEST.MES_SJ_SCAN_ITEM_CK where mid='" + rkjDto.gid + "' and sn_no is null"); @"select SCAN_ITEM from ZMZ_TEST.MES_SJ_SCAN_ITEM_CK where mid='" + rkjDto.gid + "' and sn_no is null"; var dataTable1 = SQLHelper.ExecuteQuery(sql1); string msg = ""; for (var i = 0; i < dataTable1.Rows.Count; i++) { msg = msg + "【"+dataTable1.Rows[i]["SCAN_ITEM"].ToString()+"】"; msg += "【" + dataTable1.Rows[i]["SCAN_ITEM"].ToString() + "】"; } if (msg != null && msg != "") if (!string.IsNullOrEmpty(msg)) { return new ResponseResult { @@ -349,6 +354,8 @@ data = "" }; } //------------------ 图像一致性校验 ------------------ var msg1 = new SJService().YzxImgVerify(rkjDto.gid.ToString()); if (msg1[0]=="1") { @@ -359,10 +366,88 @@ data = "" }; } //------------------ 不合格图片是否上传校验 ------------------ var sql2 = @"select A.id, A.PROJ_NAME, B.id as id2 from QS_ITEM_IPI_ITEM A left join MES_QS_IMAGE B on 777 || A.ID = B.FID where A.PID = '" + rkjDto.gid + @"' and B.id is null and IS_PASS = 0"; var dt2 = SQLHelper.ExecuteQuery(sql2); if (dt2.Rows.Count > 0) { string err = ""; for (int i = 0; i < dt2.Rows.Count; i++) { err += "【" + dt2.Rows[i]["PROJ_NAME"].ToString() + "】"; } return new ResponseResult { status = 1, message = err + "不合格图片未上传!", data = "" }; } //------------------ 必填项图片是否上传校验 ------------------ var sql3 = @"select A.id, A.PROJ_NAME, B.id as id2 from QS_ITEM_IPI_ITEM A left join MES_QS_IMAGE B on 777 || A.ID = B.FID where A.PID = '" + rkjDto.gid + @"' and B.id is null and UP_FILE = 1"; var dt3 = SQLHelper.ExecuteQuery(sql3); if (dt3.Rows.Count > 0) { string err = ""; for (int i = 0; i < dt3.Rows.Count; i++) { err += "【" + dt3.Rows[i]["PROJ_NAME"].ToString() + "】"; } return new ResponseResult { status = 1, message = err + "必填项图片未上传!", data = "" }; } //------------------ 新增校验:检查是否存在未完成(IS_PASS is null) ------------------ var sqlPass = @"select ID, PROJ_NAME from QS_ITEM_IPI_ITEM where PID = '" + rkjDto.gid + @"' and IS_PASS is null"; var dtPass = SQLHelper.ExecuteQuery(sqlPass); if (dtPass.Rows.Count > 0) { string err = ""; for (int i = 0; i < dtPass.Rows.Count; i++) { err += "【" + dtPass.Rows[i]["PROJ_NAME"].ToString() + "】"; } return new ResponseResult { status = 1, message = err + "项目未完成,不允许提交检验!", data = "" }; } //------------------ 主业务逻辑:提交 ------------------ dynamic resultInfos = new ExpandoObject(); var tbBillList = new SJService().SJQaSubmit(rkjDto); var tbBillList = new SJService().SJQaSubmit(rkjDto); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, @@ -375,6 +460,7 @@ return ResponseResult.ResponseError(ex); } } /// <summary> /// 获取一致性核对项目 @@ -557,4 +643,31 @@ } } /// <summary> /// 获取首检单所有不良描述 /// </summary> /// <param name="data"></param> /// <returns></returns> [HttpPost("getQSBlmsItem")] public ResponseResult getQSBlmsItem([FromBody] JObject data) { var id = data["id"]?.ToString(); try { var tbBillList = new SJService().getBlmsItem(id); return new ResponseResult { status = 0, message = "OK", data = tbBillList }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } }