/// <summary> /// 设置流程实例标题 /// </summary> /// <param name="data"></param> /// <param name="deveoloper"></param> public void SetCaseName(SaveShouWenDataModel data, SkyLandDeveloper deveoloper) { string unitName = data.baseInfo.wjbt; string titleType = "收文"; deveoloper.caseName = unitName + "-" + titleType; }
////保存 //[DataAction("save", "BizParams", "userid", "content")] //public string Save(string BizParams, string userid, string content) //{ // //IWorkFlow.Engine.EngineHost.Instance.GetBusinessModel("W000059"); // SkyLandDeveloper developer = new SkyLandDeveloper(BizParams, userid, tran); // IDbTransaction tran = Utility.Database.BeginDbTransaction(); // try // { // SaveShouWenDataModel data = JsonConvert.DeserializeObject<SaveShouWenDataModel>(content); // string caseid = developer.caseid;//获取业务流ID // if (caseid == null || caseid.Equals("")) // { // caseid = developer.Create();//生成一个业务流ID // data.baseInfo.jbgs = ComClass.GetUserInfo(userid).CnName; // } // SaveData(data, tran, caseid);//保存 // SetCaseName(data, developer);// 设置流程实例标题 // developer.Commit();//提交事务 // var retContent = GetData(userid, caseid, developer.baid, developer.wfcase.actid); // return Utility.JsonResult(true, "保存成功!", retContent); // } // catch (Exception ex) // { // developer.RollBack();//回滚事务 // ComBase.Logger(ex);//写日专到本地文件 // return Utility.JsonResult(false, "保存失败:" + ex.Message.Replace(":", " ")); // } //} //保存数据 public void SaveData(SaveShouWenDataModel data, IDbTransaction tran, string caseId) { try { if (caseId != null) data.baseInfo.caseid = caseId; data.baseInfo.Condition.Add("caseID=" + data.baseInfo.caseid); //更新或插入主业务信息 if (Utility.Database.Update<B_OA_ReceiveDoc>(data.baseInfo, tran) < 1) { Utility.Database.Insert<B_OA_ReceiveDoc>(data.baseInfo, tran); } } catch (Exception e) { ComBase.Logger(e); throw e; } }