Exemple #1
0
        public JsonResult ResumeProcess(string processInsUid, string comment)
        {
            bool success = _workflowService.ResumeProcess(processInsUid, comment);

            if (success)
            {
                return(Json(ResponseViewModelUtils.Sueecss()));
            }
            else
            {
                return(Json(ResponseViewModelUtils.Failure("该流程不能恢复")));
            }
        }
Exemple #2
0
 public JsonResult SaveWorkflowDiagraph(string xml)
 {
     xml = HttpUtility.UrlDecode(xml);
     try
     {
         _workflowService.SaveProcessTemplate(xml);
     }
     catch (Exception ex)
     {
         return(Json(ResponseViewModelUtils.Failure(ex.Message)));
     }
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
        public ResponseViewModel Persistence(FormModel frmModel)
        {
            //操作符
            if (frmModel.Oper == FormOperEnum.none)
            {
                return(ResponseViewModelUtils.Failure("未知的持久化操作符"));
            }
            if (frmModel.TableName.IsMissing())
            {
                return(ResponseViewModelUtils.Failure("未知的持久化实体"));
            }
            #region 防止多次点击重复保存以及CSRF攻击
            if (frmModel.Oper != FormOperEnum.del)
            {
                if (frmModel.AvoidDuplicateKey.IsMissing())
                {
                    return(ResponseViewModelUtils.Failure("不存在防重复提交令牌"));
                }

                //对比缓存中是否存在次key,不存在加入
                string avoid_repeat_tokenKey = $"{frmModel.TableName}_{_applicationContext.UserUid}_{FapWebConstants.AVOID_REPEAT_TOKEN}";
                if (_memoryCache.TryGetValue(avoid_repeat_tokenKey, out string cv))
                {
                    if (cv == frmModel.AvoidDuplicateKey)
                    {
                        return(ResponseViewModelUtils.Failure("请勿重复提交数据"));
                    }
                    else
                    {
                        //_memoryCache.Remove(avoid_repeat_tokenKey);
                        _memoryCache.Set(avoid_repeat_tokenKey, frmModel.AvoidDuplicateKey, DateTimeOffset.Now.AddMinutes(30));
                    }
                }
                else
                {
                    _memoryCache.Set(avoid_repeat_tokenKey, frmModel.AvoidDuplicateKey, DateTimeOffset.Now.AddMinutes(30));
                }
            }

            #endregion
            try
            {
                return(SaveChange(frmModel));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(ResponseViewModelUtils.Failure("操作失败:" + ex.Message));
            }
        }
Exemple #4
0
        public JsonResult DeleteEchart(string fid)
        {
            var d = _dbContext.Get <RptChart>(fid);

            if (d.CreateBy == _applicationContext.EmpUid)
            {
                _dbContext.DeleteExec(nameof(RptChart), "Fid=@Fid", new DynamicParameters(new { Fid = fid }));
                return(Json(ResponseViewModelUtils.Sueecss()));
            }
            else
            {
                return(Json(ResponseViewModelUtils.Failure("不能删除别人创建的图表")));
            }
        }
        public JsonResult DesignSurvey(string content)
        {
            Newtonsoft.Json.Linq.JObject jobject = (Newtonsoft.Json.Linq.JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(content);
            long   id     = jobject.GetStringValue("survey_id").ToInt();
            Survey survey = _dbContext.Get <Survey>(id);

            survey.SurName     = jobject.GetStringValue("survey_name");
            survey.SurContent  = jobject.GetStringValue("test_content");
            survey.JSONContent = jobject.ToString();
            //同时生成预览视图
            _surveyService.PreviewSurvey(survey);
            _dbContext.Update(survey);
            return(Json(ResponseViewModelUtils.Sueecss()));
        }
        public JsonResult PostBusinessRoleEmployee(IEnumerable <dynamic> emps, string bizRole)
        {
            List <FapBizRoleEmployee> list = new List <FapBizRoleEmployee>();

            foreach (dynamic emp in emps)
            {
                FapBizRoleEmployee model = new FapBizRoleEmployee();
                model.EmpUid     = emp.Fid;
                model.BizRoleUid = bizRole;
                list.Add(model);
            }
            _dbContext.InsertBatch <FapBizRoleEmployee>(list);
            return(Json(ResponseViewModelUtils.Sueecss()));
        }
Exemple #7
0
 public JsonResult FormulaCase(FapFormulaCase formulaCase)
 {
     Guard.Against.Null(formulaCase, nameof(formulaCase));
     if (formulaCase.Fid.IsMissing())
     {
         _dbContext.Insert(formulaCase);
     }
     else
     {
         var fc = _dbContext.Get <FapFormulaCase>(formulaCase.Fid);
         fc.FcName    = formulaCase.FcName;
         fc.TableName = formulaCase.TableName;
         _dbContext.Update(fc);
     }
     return(Json(ResponseViewModelUtils.Sueecss(formulaCase)));
 }
        public JsonResult PrintWordTemplate(GridModel gridModel)
        {
            Guard.Against.Null(gridModel, nameof(gridModel));
            Guard.Against.NullOrWhiteSpace(gridModel.TableName, nameof(gridModel.TableName));
            string fileName = Path.Combine(Environment.CurrentDirectory, FapPlatformConstants.Template, $"{gridModel.TableName.ToLower()}.docx");

            if (!System.IO.File.Exists(fileName))
            {
                return(Json(ResponseViewModelUtils.Failure()));
            }
            fileName = _gridFormService.PrintWordTemplate(gridModel);
            return(Json(new ResponseViewModel()
            {
                success = true, data = $"{FapPlatformConstants.TemporaryFolder}/{fileName}"
            }));
        }
        public JsonResult ExistFile(string fid)
        {
            Guard.Against.NullOrWhiteSpace(fid, nameof(fid));
            DynamicParameters param = new DynamicParameters();

            param.Add("Bid", fid);
            int c = _dbContext.Count <FapAttachment>("Bid=@Bid", param);

            if (c > 0)
            {
                return(Json(ResponseViewModelUtils.Sueecss()));
            }
            else
            {
                return(Json(ResponseViewModelUtils.Failure()));
            }
        }
Exemple #10
0
 public JsonResult RefSearchText(string rv, string colUid)
 {
     _platformDomain.ColumnSet.TryGetValue(colUid, out FapColumn fc);
     if (fc != null)
     {
         string ckey = rv + colUid;
         string cv   = _cacheService.Get <string>(ckey);
         if (cv.IsMissing())
         {
             string sql  = $"select {fc.RefName} Txt from {fc.RefTable} where {fc.RefID} in @Ids";
             var    txts = _dbContext.Query(sql, new DynamicParameters(new { Ids = rv.SplitComma() })).Select(s => s.Txt);
             cv = string.Join(',', txts);
             _cacheService.Add(ckey, cv, TimeSpan.FromDays(1));
         }
         return(Json(ResponseViewModelUtils.Sueecss(data: cv)));
     }
     return(Json(ResponseViewModelUtils.Failure("参照不存在")));
 }
Exemple #11
0
        public JsonResult GetWithdrawnBill(string billUid, string processUid)
        {
            string sql   = $"select * from WfProcessInstance where ProcessUid=@ProcessUid and BillUid=@BillUid and ProcessState='{WfProcessInstanceState.Running}'";
            var    wpins = _dbContext.QueryFirstOrDefault <WfProcessInstance>(sql, new DynamicParameters(new { ProcessUid = processUid, BillUid = billUid }));

            if (wpins == null)
            {
                return(Json(ResponseViewModelUtils.Failure("撤回失败,实例不存在或已完成。")));
            }
            else
            {
                WfAppRunner runner = new WfAppRunner();
                runner.CurrProcessInsUid = wpins.Fid;
                runner.BillTableName     = wpins.BillTable;
                runner.BillUid           = wpins.BillUid;
                _workflowService.WithdrawProcess(runner);
            }
            return(Json(ResponseViewModelUtils.Sueecss()));
        }
        public JsonResult InitInscaseEmployee(string caseUid)
        {
            var insCase = _dbContext.Get <InsCase>(caseUid);

            if (insCase.TableName.IsMissing())
            {
                return(Json(ResponseViewModelUtils.Failure("请先生成保险项")));
            }
            if (insCase.EmpCondition.IsMissing())
            {
                return(Json(ResponseViewModelUtils.Failure("请先保存员工条件")));
            }
            if (insCase.Unchanged == 1)
            {
                return(Json(ResponseViewModelUtils.Failure("已经存在保险记录,不能再初始化员工了")));
            }
            JsonFilterToSql jfs         = new JsonFilterToSql(_dbContext);
            string          filterWhere = jfs.BuilderFilter("Employee", insCase.EmpCondition);

            _insuranceService.InitEmployeeToInsCase(insCase, filterWhere);
            return(Json(ResponseViewModelUtils.Sueecss()));
        }
        public JsonResult InitPaycaseEmployee(string caseUid)
        {
            var payCase = _dbContext.Get <PayCase>(caseUid);

            if (payCase.TableName.IsMissing())
            {
                return(Json(ResponseViewModelUtils.Failure("请先生成薪资项")));
            }
            if (payCase.EmpCondition.IsMissing())
            {
                return(Json(ResponseViewModelUtils.Failure("请先保存员工条件")));
            }
            if (payCase.Unchanged == 1)
            {
                return(Json(ResponseViewModelUtils.Failure("已经有发放记录,不能再初始化员工了")));
            }
            JsonFilterToSql jfs         = new JsonFilterToSql(_dbContext);
            string          filterWhere = jfs.BuilderFilter("Employee", payCase.EmpCondition);

            _payrollService.InitEmployeeToPayCase(payCase, filterWhere);
            return(Json(ResponseViewModelUtils.Sueecss()));
        }
 public JsonResult DeleteFile(string fid)
 {
     Guard.Against.NullOrWhiteSpace(fid, nameof(fid));
     _fapFileService.DeleteFileByFid(fid);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
Exemple #15
0
 public JsonResult RefreshMultiLanguage()
 {
     _platformDomain.MultiLangSet.Refresh();
     _multiLangService.CreateMultilanguageJsFile();
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
Exemple #16
0
 public JsonResult RefreshMetadata()
 {
     _platformDomain.ColumnSet.Refresh();
     _platformDomain.TableSet.Refresh();
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
Exemple #17
0
 public JsonResult ForceSync(int id)
 {
     _dbMetadataContext.CreateTable(id);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
 public JsonResult InterviewNotice(InterviewNoticeViewModel interviewNotice)
 {
     Guard.Against.Null(interviewNotice, nameof(interviewNotice));
     _recruitService.InterviewNotice(interviewNotice);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
Exemple #19
0
 public JsonResult AnnualLeaveInit(string year, string startDate, string endDate)
 {
     _timeService.AnnualLeaveInit(year, startDate, endDate);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
 public JsonResult OfferStatus(string fid, string status)
 {
     _dbContext.Execute("Update RcrtBizOffer set OfferStatus =@Status where Fid = @Fid", new DynamicParameters(new { Fid = fid, Status = status }));
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
 public JsonResult AddInsItem(string caseUid, string[] insItems)
 {
     Guard.Against.NullOrEmpty(caseUid, nameof(caseUid));
     _insuranceService.AddInsItems(caseUid, insItems);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
        public JsonResult GetInsItems(string caseUid)
        {
            var data = _insuranceService.GetInsItems(caseUid);

            return(Json(ResponseViewModelUtils.Sueecss(data)));
        }
        public JsonResult InsGapAnalysis(string recordUid)
        {
            var emps = _insuranceService.InsGapAnalysis(recordUid);

            return(Json(ResponseViewModelUtils.Sueecss(emps)));
        }
 public JsonResult InsOffCancel(string caseUid)
 {
     _insuranceService.InsuranceOffCancel(caseUid);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
 public JsonResult SendResumeToDept(List <string> resumeUids, string demandUid)
 {
     _recruitService.SendResumeToDept(resumeUids, demandUid);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
Exemple #26
0
 public JsonResult AnnualLeaveSurplus(string year, string lastYear)
 {
     _timeService.AnnualLeaveSurplus(year, lastYear);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
 public JsonResult OfferNotice(OfferNoticeViewModel offerNotice)
 {
     Guard.Against.Null(offerNotice, nameof(offerNotice));
     _recruitService.OfferNotice(offerNotice);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
Exemple #28
0
 public JsonResult MonthResultCalulate()
 {
     _timeService.MonthResultCalculate();
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
 public JsonResult Entry(string offerUid, string entryUid)
 {
     _recruitService.Entry(offerUid, entryUid);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }
Exemple #30
0
 public JsonResult PostBatchCard(BatchCardViewModel batchCard)
 {
     Guard.Against.Null(batchCard, nameof(batchCard));
     _timeService.BatchPatchCard(batchCard.DeptUidList, batchCard.StartDate, batchCard.EndDate);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }