public JsonResult ResumeProcess(string processInsUid, string comment) { bool success = _workflowService.ResumeProcess(processInsUid, comment); if (success) { return(Json(ResponseViewModelUtils.Sueecss())); } else { return(Json(ResponseViewModelUtils.Failure("该流程不能恢复"))); } }
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)); } }
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())); }
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())); } }
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("参照不存在"))); }
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())); }
public JsonResult RefreshMultiLanguage() { _platformDomain.MultiLangSet.Refresh(); _multiLangService.CreateMultilanguageJsFile(); return(Json(ResponseViewModelUtils.Sueecss())); }
public JsonResult RefreshMetadata() { _platformDomain.ColumnSet.Refresh(); _platformDomain.TableSet.Refresh(); return(Json(ResponseViewModelUtils.Sueecss())); }
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())); }
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())); }
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())); }
public JsonResult MonthResultCalulate() { _timeService.MonthResultCalculate(); return(Json(ResponseViewModelUtils.Sueecss())); }
public JsonResult Entry(string offerUid, string entryUid) { _recruitService.Entry(offerUid, entryUid); return(Json(ResponseViewModelUtils.Sueecss())); }
public JsonResult PostBatchCard(BatchCardViewModel batchCard) { Guard.Against.Null(batchCard, nameof(batchCard)); _timeService.BatchPatchCard(batchCard.DeptUidList, batchCard.StartDate, batchCard.EndDate); return(Json(ResponseViewModelUtils.Sueecss())); }