Пример #1
0
 /// <summary>
 /// 根据id值查找会诊申请单AggDO数据
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public OrConsApAuditDO findById(String id)
 {
     #region "缓存处理"
     if (ch.IsCached("findById"))
     {
         return(ch.findById(id));
     }
     #endregion
     List <object> param = new List <object>();
     param.Add(id);
     si.url = url_r;
     OrConsApAuditDO rtn = si.invoke <OrConsApAuditDO>("findById", param.ToArray());
     return(rtn);
 }
Пример #2
0
        public void Save(OrdConsDTO dto, string type, string idUser, string idDept)
        {
            CiorappconsultAggDO consAggDo = consAggService.findById(dto.Id_apcons);

            if (type == CiDictCodeConst.CONS_RESPONSE)
            {
                if (consAggDo.getCiordInviteConsDO() == null)
                {
                    return;
                }
                bool flag = true;
                foreach (CiordInviteConsDO inviteConsDo in consAggDo.getCiordInviteConsDO())
                {
                    if (inviteConsDo.Id_dep == idDept)
                    {
                        inviteConsDo.Id_emp          = dto.Id_emp;
                        inviteConsDo.Fg_response     = true;
                        inviteConsDo.Id_emp_response = idUser;
                        inviteConsDo.Dt_response     = new DateTime().NowTime();
                        inviteConsDo.Status          = DOStatus.UPDATED;
                    }
                    if (inviteConsDo.Fg_response == false)
                    {
                        flag = false;
                    }
                }
                if (flag)
                {
                    consAggDo.getParentDO().Id_su_cons = CiDictCodeConst.ID_CIDI_KSYYD;
                    consAggDo.getParentDO().Sd_su_cons = CiDictCodeConst.SD_CIDI_KSYYD;
                }
                else
                {
                    consAggDo.getParentDO().Id_su_cons = CiDictCodeConst.ID_CIDI_KSBFYD;
                    consAggDo.getParentDO().Sd_su_cons = CiDictCodeConst.SD_CIDI_KSBFYD;
                }
            }

            else
            {
                OrConsApAuditDO reviewDO = new OrConsApAuditDO();
                reviewDO.Id_apcons  = dto.Id_apcons;
                reviewDO.Id_emp     = idUser;
                reviewDO.Id_dep     = idDept;
                reviewDO.Dt_review  = CommonExtentions.NowTime(this);
                reviewDO.Fg_audit   = dto.Fg_audit;
                reviewDO.Des_review = dto.Des_review;
                List <OrConsApAuditDO> dolist = new List <OrConsApAuditDO>();
                if (consAggDo.getOrConsApAuditDO() != null)
                {
                    dolist = consAggDo.getOrConsApAuditDO().ToList();
                }
                dolist.Add(reviewDO);
                consAggDo.setOrConsApAuditDO(dolist.ToArray());
                if (type == CiDictCodeConst.CONS_DEPREVIEW)
                {
                    if (reviewDO.Fg_audit == true)
                    {
                        if (consAggDo.getParentDO().Fg_audit_admdep == true)
                        {
                            consAggDo.getParentDO().Id_su_cons = CiDictCodeConst.ID_CIDI_DYWSP;
                            consAggDo.getParentDO().Sd_su_cons = CiDictCodeConst.SD_CIDI_DYWSP;
                        }
                        else
                        {
                            consAggDo.getParentDO().Id_su_cons = CiDictCodeConst.ID_CIDI_DKSYD;
                            consAggDo.getParentDO().Sd_su_cons = CiDictCodeConst.SD_CIDI_DKSYD;
                        }
                    }
                    else
                    {
                        consAggDo.getParentDO().Id_su_cons = CiDictCodeConst.ID_CIDI_KSBH;
                        consAggDo.getParentDO().Sd_su_cons = CiDictCodeConst.SD_CIDI_KSBH;
                    }
                }
                else
                {
                    if (reviewDO.Fg_audit == true)
                    {
                        consAggDo.getParentDO().Id_su_cons = CiDictCodeConst.ID_CIDI_DKSYD;
                        consAggDo.getParentDO().Sd_su_cons = CiDictCodeConst.SD_CIDI_DKSYD;
                    }
                    else
                    {
                        consAggDo.getParentDO().Id_su_cons = CiDictCodeConst.ID_CIDI_YWBH;
                        consAggDo.getParentDO().Sd_su_cons = CiDictCodeConst.SD_CIDI_YWBH;
                    }
                }
            }
            consAggDo.Status = DOStatus.UPDATED;
            consAggDo.getParentDO().Status = DOStatus.UPDATED;
            saveService.SaveOrAppConsultAggDO(new CiorappconsultAggDO[] { consAggDo }, type);
        }