| | |
| | | |
| | | var sql = string.Format( |
| | | @"UPDATE QS_QA_ITEM_XJ |
| | | SET FSUBMIT = 1, |
| | | SET FSUBMIT = 1,FSUBMIT1 = 1, |
| | | FCHECK_RESU = '手动关闭' |
| | | WHERE ID = '{0}'", |
| | | dto.id); |
| | |
| | | |
| | | |
| | | |
| | | public bool XJQaSubmit(LLJDto rkjDto) |
| | | { |
| | | var useTransactionWithOracle = |
| | | SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | return db.Updateable<QsQaItemXj>() |
| | | .SetColumns(s => s.Fsubmit == 1) |
| | | .SetColumns(s => s.FsubmitBy == rkjDto.userNo) |
| | | .SetColumns(s => s.FsubmitDate == DateTime.Now) |
| | | .Where(s => s.Id == rkjDto.gid) |
| | | .ExecuteCommand(); |
| | | }); |
| | | //public bool XJQaSubmit(LLJDto rkjDto) |
| | | //{ |
| | | // var useTransactionWithOracle = |
| | | // SqlSugarHelper.UseTransactionWithOracle(db => |
| | | // { |
| | | // return db.Updateable<QsQaItemXj>() |
| | | // .SetColumns(s => s.Fsubmit == 1) |
| | | // .SetColumns(s => s.FsubmitBy == rkjDto.userNo) |
| | | // .SetColumns(s => s.FsubmitDate == DateTime.Now) |
| | | // .Where(s => s.Id == rkjDto.gid) |
| | | // .ExecuteCommand(); |
| | | // }); |
| | | |
| | | return useTransactionWithOracle > 0; |
| | | // return useTransactionWithOracle > 0; |
| | | //} |
| | | |
| | | |
| | | public ResponseResult XJQaSubmit(LLJDto rkjDto) |
| | | { |
| | | try |
| | | { |
| | | //------------------ 不合格图片是否上传校验 ------------------ |
| | | var sql2 = |
| | | @"select A.id, A.PROJ_NAME, B.id as id2 |
| | | from QS_QA_ITEM_XJ01 A |
| | | left join MES_QS_IMAGE B on 666 || 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_QA_ITEM_XJ01 A |
| | | left join MES_QS_IMAGE B on 666 || 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_QA_ITEM_XJ01 |
| | | 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 = "", |
| | | data = err + "项目未完成,不允许提交检验!" |
| | | }; |
| | | } |
| | | var sqlPass1 = |
| | | @"select FCHECK_RESU |
| | | from QS_QA_ITEM_XJ |
| | | where ID = '" + rkjDto.gid + "'"; |
| | | var dt = SQLHelper.ExecuteQuery(sqlPass1); |
| | | |
| | | |
| | | |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | var resu = dt.Rows[0]["FCHECK_RESU"]?.ToString(); |
| | | |
| | | var fsubmit1 = resu == "合格" ? 1 : 0; |
| | | |
| | | var sqlUpdate = |
| | | @"update QS_QA_ITEM_XJ |
| | | set FSUBMIT1 = " + fsubmit1 + @" |
| | | where ID = '" + rkjDto.gid + "'"; |
| | | SQLHelper.ExecuteNonQuery(sqlUpdate); |
| | | } |
| | | |
| | | var useTransactionWithOracle = |
| | | SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | return db.Updateable<QsQaItemXj>() |
| | | .SetColumns(s => s.Fsubmit == 1) |
| | | .SetColumns(s => s.FsubmitBy == rkjDto.userNo) |
| | | .SetColumns(s => s.FsubmitDate == DateTime.Now) |
| | | .Where(s => s.Id == rkjDto.gid) |
| | | .ExecuteCommand(); |
| | | }); |
| | | return new ResponseResult |
| | | { |
| | | status = 0, |
| | | message = "提交成功", |
| | | data = useTransactionWithOracle |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return ResponseResult.ResponseError(ex); |
| | | } |
| | | } |
| | | |
| | | public List<QsQaItemXj01> setJYItem(string itemNo) |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //public List<QsQaItemXj01> setJYItem(string itemNo,string releaseNo) |
| | | //{ |
| | | // var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | // var count = db.Queryable<MesQa>().Where(s => s.QsType == "2" |
| | | // && s.ItemNo == itemNo && s.Fsubmit == 1).Count(); |
| | | |
| | | // if (count <= 0) return new List<QsQaItemXj01>(); |
| | | |
| | | // return db |
| | | // .Queryable<MesQualityStandard>() |
| | | // .Where(b => b.QsType == "2" |
| | | // && b.ItemNo == itemNo).Select(b => new QsQaItemXj01 |
| | | // { |
| | | // ProjName = b.ProjName, |
| | | // ItemMod = b.ItemMod, |
| | | // InspectionMethod = b.InspectionMethod, |
| | | // UsingInstruments = b.UsingInstruments, |
| | | // LevelNum = SqlFunc.IsNull( |
| | | // SqlFunc.IsNull(b.LevelNum * b.InspectionLevel, 1), |
| | | // b.InspectionLevel), |
| | | // MaxValue = b.MaxValue, |
| | | // StandardValue = b.StandardValue, |
| | | // MinValue = b.MinValue, |
| | | // Notes = b.Notes, |
| | | // FcheckLevel = b.FcheckLevel, |
| | | // FacLevel = b.FacLevel, |
| | | // QsCode = b.QsCode, |
| | | // QsName = b.QsName, |
| | | // result = "未检测", |
| | | // isCheck = 0, |
| | | // Picture = b.Picture, |
| | | // Picturename = b.Picturename |
| | | // }).ToList(); |
| | | //} |
| | | |
| | | |
| | | |
| | | public List<QsQaItemXj01> setJYItem(string itemNo, string releaseNo) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | var count = db.Queryable<MesQa>().Where(s => s.QsType == "2" |
| | | && s.ItemNo == itemNo && s.Fsubmit == 1).Count(); |
| | | |
| | | if (count <= 0) return new List<QsQaItemXj01>(); |
| | | |
| | | // 根据巡检单号和物料编码获取PROCESS_LIST |
| | | var processListQuery = db.Queryable<QsQaItemXj>() |
| | | .Where(xj => xj.ReleaseNo == releaseNo && xj.ItemNo == itemNo) |
| | | .Select(xj => xj.PROCESS_LIST) |
| | | .ToList(); |
| | | |
| | | // 如果没有找到对应的PROCESS_LIST,返回空列表 |
| | | if (processListQuery == null || processListQuery.Count == 0) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | var count = db.Queryable<MesQa>().Where(s => s.QsType == "2" |
| | | && s.ItemNo == itemNo && s.Fsubmit == 1).Count(); |
| | | |
| | | if (count <= 0) return new List<QsQaItemXj01>(); |
| | | |
| | | return db |
| | | .Queryable<MesQualityStandard>() |
| | | .Where(b => b.QsType == "2" |
| | | && b.ItemNo == itemNo).Select(b => new QsQaItemXj01 |
| | | { |
| | | ProjName = b.ProjName, |
| | | ItemMod = b.ItemMod, |
| | | InspectionMethod = b.InspectionMethod, |
| | | UsingInstruments = b.UsingInstruments, |
| | | LevelNum = SqlFunc.IsNull( |
| | | SqlFunc.IsNull(b.LevelNum * b.InspectionLevel, 1), |
| | | b.InspectionLevel), |
| | | MaxValue = b.MaxValue, |
| | | StandardValue = b.StandardValue, |
| | | MinValue = b.MinValue, |
| | | Notes = b.Notes, |
| | | FcheckLevel = b.FcheckLevel, |
| | | FacLevel = b.FacLevel, |
| | | QsCode = b.QsCode, |
| | | QsName = b.QsName, |
| | | result = "未检测", |
| | | isCheck = 0, |
| | | Picture = b.Picture, |
| | | Picturename = b.Picturename |
| | | }).ToList(); |
| | | return new List<QsQaItemXj01>(); |
| | | } |
| | | |
| | | return db |
| | | .Queryable<MesQualityStandard>() |
| | | .Where(b => b.QsType == "2" |
| | | && b.ItemNo == itemNo |
| | | && processListQuery.Contains(b.PROCESS)) // 过滤条件 |
| | | .Select(b => new QsQaItemXj01 |
| | | { |
| | | ProjName = b.ProjName, |
| | | ItemMod = b.ItemMod, |
| | | InspectionMethod = b.InspectionMethod, |
| | | UsingInstruments = b.UsingInstruments, |
| | | LevelNum = SqlFunc.IsNull( |
| | | SqlFunc.IsNull(b.LevelNum * b.InspectionLevel, 1), |
| | | b.InspectionLevel), |
| | | MaxValue = b.MaxValue, |
| | | StandardValue = b.StandardValue, |
| | | MinValue = b.MinValue, |
| | | Notes = b.Notes, |
| | | FcheckLevel = b.FcheckLevel, |
| | | FacLevel = b.FacLevel, |
| | | QsCode = b.QsCode, |
| | | QsName = b.QsName, |
| | | result = "未检测", |
| | | isCheck = 0, |
| | | UP_FILE = b.UP_FILE |
| | | }).ToList(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | public List<QsQaItemXj01> getJYItem(decimal? pid, decimal? id) |
| | | { |
| | |
| | | var items = xjDto.items; |
| | | var userNo = xjDto.userNo; |
| | | |
| | | // ✅ 使用 lambda 返回插入条数,保证 Func<SqlSugarClient, int> 每条路径都有返回值 |
| | | |
| | | int insertCount = SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | // 1️⃣ 检查表里是否存在相同 gid 的数据 |