Esempio n. 1
0
 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, "提交失败"));
     }
 }
Esempio n. 2
0
        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)));
        }
Esempio n. 3
0
 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, "备注提交失败!"));
     }
 }
Esempio n. 4
0
 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, "提交失败!"));
     }
 }
Esempio n. 5
0
 public ReturnValue abnormalToOA(QM_DISCIPLINE_TOP param)
 {
     return(CreateInstance().DisciplineToOA(Convert.ToInt32(param.KID), param.user));
 }
Esempio n. 6
0
        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, "添加失败"));
                }
            }
        }