Example #1
0
        public ActionResult SaveGoal(BpeTA004Entity entity)
        {
            if (string.IsNullOrEmpty(entity.XH))
            {
                bll.CreateQuantitativeGoalForm(entity);
            }
            else
            {
                var newData = bll.GetQuantitativeGoalEntity(entity.XH);

                if (entity.HGMBZ == null)
                {
                    entity.HGMBZ = 0;
                }
                if (entity.YXMBZ == null)
                {
                    entity.YXMBZ = 0;
                }
                newData.HGMBZ = entity.HGMBZ;
                newData.YXMBZ = entity.YXMBZ;
                newData.YLMBZ = (entity.HGMBZ + entity.YXMBZ) / 2;
                newData.BGMBZ = entity.BGMBZ;

                bll.ModifyQuantitativeGoalForm(entity.XH, newData);
            }
            return(Success("操作成功"));
        }
Example #2
0
 /// <summary>
 /// 新增定量指标目标值设置检索表单
 /// </summary>
 /// <param name="entity">定量指标目标值设置检索实体</param>
 /// <returns></returns>
 public void CreateQuantitativeGoalForm(BpeTA004Entity entity)
 {
     try
     {
         bpeTA004Service.SaveForm(null, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #3
0
        /// <summary>
        /// 修改定量指标目标值设置检索表单
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <param name="entity">定量指标目标值实体</param>
        /// <returns></returns>
        public void ModifyQuantitativeGoalForm(string keyValue, BpeTA004Entity entity)
        {
            try
            {
                // 检查科室方案审核状态
                var jgfa = bpePA003Service.GetEntity(entity.JGFABH);
                if (jgfa == null)
                {
                    throw new Exception("方案不存在");
                }
                else if (jgfa.STATUS == "1") // 已审核不可修改
                {
                    throw new Exception("方案已审核,不可修改");
                }

                bpeTA004Service.SaveForm(keyValue, entity);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #4
0
        /// <summary>
        /// 定量指标目标值设置检索列表
        /// </summary>
        /// <param name="pagination">分页参数</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <QuantitativeGoalModel> GetQuantitativeGoalList(Pagination pagination, string queryJson)
        {
            var result = quantitativeGoal.GetList(pagination, queryJson);

            foreach (var item in result)
            {
                if (string.IsNullOrWhiteSpace(item.XH))  // 未设定过目标值
                {
                    // 获取该部门绩效方案的所有定量指标
                    var reportDatas = quantitativeGoal.GetReportDataList(item.JGFABH);

                    // 检查每个定量指标是否设定过目标值
                    foreach (var data in reportDatas)
                    {
                        var goal = bpeTA004Service.GetEntity(item.JXBM, item.JGFABH, data.KPIBH);
                        if (goal == null)
                        {
                            goal = new BpeTA004Entity
                            {
                                JXBM   = item.JXBM,
                                JGFABH = item.JGFABH,
                                BSCBH  = data.BSCBH ?? "",
                                BSCMC  = data.BSCMC,
                                CSFBH  = data.CSFBH ?? "",
                                CSFMC  = data.CSFMC,
                                KPIBH  = data.KPIBH,
                                HGMBZ  = 0,
                                YXMBZ  = 0,
                                YLMBZ  = 0,
                                BGMBZ  = data.BGMBZ,
                                CKZ1   = data.CKZ1,
                                CKZ2   = data.CKZ2,
                                CKZ3   = data.CKZ3,
                                SQZT   = 0
                            };
                            goal.Create();
                            bpeTA004Service.SaveForm(null, goal);
                        }
                        else if (goal.STATUS == "0")
                        {
                            goal.BSCBH = item.BSCBH;
                            goal.BSCMC = item.BSCMC;
                            goal.CSFBH = item.CSFBH;
                            goal.CSFMC = item.CSFMC;
                            goal.HGMBZ = 0;
                            goal.YXMBZ = 0;
                            goal.YLMBZ = 0;
                            goal.BGMBZ = data.BGMBZ;
                            goal.CKZ1  = data.CKZ1;
                            goal.CKZ2  = data.CKZ2;
                            goal.CKZ3  = data.CKZ3;
                            goal.SQZT  = 0;
                            goal.Modify(goal.XH);
                            bpeTA004Service.SaveForm(goal.XH, goal);
                        }

                        var currentItem = result.FirstOrDefault(r => r.JXBM == data.JXBM &&
                                                                r.JGFABH == data.JGFABH &&
                                                                r.ThirdZBBH == data.ThirdZBBH);
                        if (currentItem != null)
                        {
                            currentItem.XH    = goal.XH;
                            currentItem.KPIBH = goal.KPIBH;
                            currentItem.HGMBZ = goal.HGMBZ;
                            currentItem.YXMBZ = goal.YXMBZ;
                            currentItem.YLMBZ = goal.YLMBZ;
                            currentItem.BGMBZ = goal.BGMBZ;
                            currentItem.CKZ1  = goal.CKZ1;
                            currentItem.CKZ2  = goal.CKZ2;
                            currentItem.CKZ3  = goal.CKZ3;
                        }
                    }
                }
            }

            return(result);
        }