public HttpResponseMessage submitDetail(IList <QM_DISCIPLINE_DETAILS> list) { try { //using (TransactionScope ts = new TransactionScope()) { Boolean flag = true; foreach (QM_DISCIPLINE_DETAILS q in list) { if (q.ItemResult == "NG") { flag = false; } if (q.ItemResult != "") { q.InspectTime = SSGlobalConfig.Now; } if (q.Improvement == "已改善") { q.ImproveTime = SSGlobalConfig.Now; } _QM_DISCIPLINE_DETAILSBO.UpdateSome(q); } QM_DISCIPLINE_TOP qM_DISCIPLINE_TOP = _IQM_DISCIPLINE_TOPBO.GetEntity((int)(list.First().KID)); if (qM_DISCIPLINE_TOP.SequenceStatus == "检测中") { qM_DISCIPLINE_TOP.SequenceStatus = "已检"; } if (qM_DISCIPLINE_TOP.SequenceStatus == "待改善") { Boolean flagStatus = true; foreach (QM_DISCIPLINE_DETAILS detail in list) { if ((detail.ItemResult == "NG" && detail.Improvement == "未改善") || (detail.ItemResult == "NG" && detail.Improvement == "")) { flagStatus = false; } } if (flagStatus) { qM_DISCIPLINE_TOP.SequenceStatus = "已改善"; } } qM_DISCIPLINE_TOP.Inspector = list[0].Attribute10; qM_DISCIPLINE_TOP.EndTime = SSGlobalConfig.Now; qM_DISCIPLINE_TOP.SequenceResult = flag ? "OK" : "NG"; _IQM_DISCIPLINE_TOPBO.UpdateSome(qM_DISCIPLINE_TOP); //ts.Complete(); return(Request.CreateResponse(HttpStatusCode.OK, "提交成功")); //} } catch { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "提交失败")); } }
public IList <QM_DISCIPLINE_DETAILS> getDetailDatas(String kid) { QM_DISCIPLINE_TOP entity = _IQM_DISCIPLINE_TOPBO.GetEntity(int.Parse(kid)); if (entity.SequenceStatus == "待检") { entity.SequenceStatus = "检测中"; } _IQM_DISCIPLINE_TOPBO.UpdateSome(entity); return(_QM_DISCIPLINE_DETAILSBO.GetByKid(int.Parse(kid))); }
public HttpResponseMessage saveNote(QM_DISCIPLINE_TOP param) { try { QM_DISCIPLINE_TOP entity = _IQM_DISCIPLINE_TOPBO.GetEntity((int)param.KID); entity.Notes = param.Notes; _IQM_DISCIPLINE_TOPBO.UpdateSome(entity); return(Request.CreateResponse(HttpStatusCode.OK, "备注提交成功!")); } catch { return(Request.CreateResponse(HttpStatusCode.OK, "备注提交失败!")); } }
public HttpResponseMessage submitTop(QM_DISCIPLINE_TOP param) { try { QM_DISCIPLINE_TOP entity = _IQM_DISCIPLINE_TOPBO.GetEntity((int)param.KID); entity.Inspector = param.Inspector; if (entity.SequenceResult == "OK") { entity.SequenceStatus = "已提交"; } else { IList <QM_DISCIPLINE_DETAILS> list = _QM_DISCIPLINE_DETAILSBO.GetByKid((int)param.KID); Boolean flag = true;//是否ng的都改善完 foreach (QM_DISCIPLINE_DETAILS detail in list) { if ((detail.ItemResult == "NG" && detail.Improvement == "未改善") || (detail.ItemResult == "NG" && detail.Improvement == "")) { flag = false; } } if (flag) { entity.SequenceStatus = "已改善"; } else { entity.SequenceStatus = "待改善"; } } _IQM_DISCIPLINE_TOPBO.UpdateSome(entity); return(Request.CreateResponse(HttpStatusCode.OK, "提交成功!")); } catch { return(Request.CreateResponse(HttpStatusCode.OK, "提交失败!")); } }
public ReturnValue abnormalToOA(QM_DISCIPLINE_TOP param) { return(CreateInstance().DisciplineToOA(Convert.ToInt32(param.KID), param.user)); }
public HttpResponseMessage addDiscipline(QM_DISCIPLINE_TOP param) { Dictionary <string, string> dict = new Dictionary <string, string>(); dict.Add("PN", "XJ-" + param.Workshop + SSGlobalConfig.Now.ToString("yyyyMMdd")); param.Sequence = createCode("DisciplineRule", dict); param.SequenceStatus = "待检"; param.Plant = BpmPlantBO.GetEntities(new PM_BPM_PLANT_QueryParams() { MESPlantID = param.PlantID })[0].PlantName; param.ProdLine = LineBO.GetEntities(new PM_BPM_LINE_QueryParam() { LineID = param.LineID })[0].LineName; param.StartTime = SSGlobalConfig.Now; using (TransactionScope ts = new TransactionScope()) { try { QM_DISCIPLINE_TOP qM_DISCIPLINE_TOP = _IQM_DISCIPLINE_TOPBO.Insert(param); if (qM_DISCIPLINE_TOP == null) { return(Request.CreateResponse(HttpStatusCode.OK, "新增失败")); } QM_DISCIPLINE_TOP qM_DISCIPLINE_TOP2 = _IQM_DISCIPLINE_TOPBO.GetEntitiesBySequence(param.Sequence).First(); PLM_BOP_INSPECTION entity = new PLM_BOP_INSPECTION() { InspectSource = "2", Plant = param.LineID }; IList <PLM_BOP_INSPECTION> pLM_BOP_INSPECTIONs = _IPLM_BOP_INSPECTIONBO.GetEntities(entity); if (pLM_BOP_INSPECTIONs.Count == 0) { return(Request.CreateResponse(HttpStatusCode.OK, "无对应产线检验项")); } PLM_BOP_INSPECTION pLM_BOP_INSPECTION = pLM_BOP_INSPECTIONs[0]; IList <PLM_BOP_INSPECTION_DETIAL> pLM_BOP_INSPECTION_DETIALs = _IPLM_BOP_INSPECTION_DETIALBO.GetEntityByKID(pLM_BOP_INSPECTION.KID); foreach (PLM_BOP_INSPECTION_DETIAL detail in pLM_BOP_INSPECTION_DETIALs) { QM_DISCIPLINE_DETAILS qM_DISCIPLINE_DETAILS = new QM_DISCIPLINE_DETAILS() { KID = qM_DISCIPLINE_TOP2.KID, Item = detail.InspectItemDes, Severity = detail.Attribute1 }; _QM_DISCIPLINE_DETAILSBO.Insert(qM_DISCIPLINE_DETAILS); } //foreach (PLM_BOP_INSPECTION_DETIAL p in pLM_BOP_INSPECTION_DETIALs) { // QM_DISCIPLINE_DETAILS qM_DISCIPLINE_DETAILS = new QM_DISCIPLINE_DETAILS() // { // KID = qM_DISCIPLINE_TOP2.KID, // Item=p.InspectItemDes, // }; // _QM_DISCIPLINE_DETAILSBO.Insert(qM_DISCIPLINE_DETAILS); //} ts.Complete(); return(Request.CreateResponse(HttpStatusCode.OK, "新增成功")); } catch { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "添加失败")); } } }