/// <summary> /// 新增材料计划 /// </summary> /// <param name="context"></param> private void addPurchasePlan(HttpContext context) { string json = string.Empty; //返回数据的格式 WZGL.MODEL.Plan.TBL_PURCHASEPLAN model = new MODEL.Plan.TBL_PURCHASEPLAN(); //材料计划 string planid = ComFunction.GetId(); //计划主键ID string ids = context.Request["ids"]; string[] strarr = ids.Split(','); string project = context.Request["data"]; string type = context.Request["type"]; try { List <WZGL.MODEL.Plan.TBL_PURCHASEPLAN> list = JsonConvert.DeserializeObject <List <WZGL.MODEL.Plan.TBL_PURCHASEPLAN> >(project); if (list.Count > 0) { list[0].Purchaseplanid = planid; model = list[0]; model.Ids = ids; //model.ADD_EMP = CFunctions.getUserId(context); foreach (TBL_PURCHASEPLAN_DETAIL mpj in model.list_detail) { mpj.Purchaseplanid = planid; mpj.Purchaseplandetailid = ComFunction.GetId();//详细主键ID } bool re = WZGL.BLL.BllFactory.GetPurchaseplanBLL().Insert(model);//插入采购计划数据 WorkFlow.Model.FLOW_TASK task = new WorkFlow.Model.FLOW_TASK(); task.TASK_ID = Guid.NewGuid().ToString().ToUpper(); task.DEFINE_CODE = CFunctions.getFlowDefineId(context, "F7040DE6-522C-4719-8D42-78360A732400"); //"LCBM20161226160709"; "LCBM20170107160708"; task.TASK_CODE = model.Processnumber; // "CLJH" + DateTime.Now.ToString("yyyyMMddHHmmss"); ; task.TASK_TILTE = "采购计划" + DateTime.Now.ToString("yyyyMMddHHmmss"); task.STATUS = "0"; task.TASK_TYPE = "F7040DE6-522C-4719-8D42-78360A732400"; task.ADD_EMP = CFunctions.getUserId(context); // "1";//context.Request["ADD_EMP"]; //task.ADD_TIME = DateTime.Now; task.TASK_JSON = project; // context.Request["TASK_JSON"]; //model.ADD_EMP bool result = WorkFlow.BLL.Operate.AddTask(task); if (result) { if (type == "send") { //发送流程 re = WorkFlow.BLL.Operate.StartFlow(task.TASK_CODE, task.DEFINE_CODE, CFunctions.getUserId(context), ""); if (re) { json = "{\"IsSuccess\":\"true\",\"Message\":\"发起成功!\"}"; } else { json = "{\"IsSuccess\":\"false\",\"Message\":\"发起失败!\"}"; } } else { json = "{\"IsSuccess\":\"true\",\"Message\":\"添加成功!\"}"; } } else { json = "{\"IsSuccess\":\"false\",\"Message\":\"添加失败!\"}"; } } else { json = "{\"IsSuccess\":\"false\",\"Message\":\"解析数据失败!\"}"; } } catch (Exception ex) { json = "{\"IsSuccess\":\"false\",\"Message\":\"保存失败!\"}"; } //json = json;// JsonConvert.SerializeObject(project); context.Response.ContentType = "application/json"; context.Response.Write(json); context.ApplicationInstance.CompleteRequest(); }
/// <summary> /// 修改采购计划 /// </summary> /// <param name="context"></param> private void editPurchasePlan(HttpContext context) { string json = string.Empty; //返回数据的格式 WZGL.MODEL.Plan.TBL_PURCHASEPLAN model = new MODEL.Plan.TBL_PURCHASEPLAN();//采购计划 // string planid = "";// ComFunction.GetId();//计划主键ID string project = context.Request["data"]; string type = context.Request["type"];//是否需要发起操作 try { List <WZGL.MODEL.Plan.TBL_PURCHASEPLAN> list = JsonConvert.DeserializeObject <List <WZGL.MODEL.Plan.TBL_PURCHASEPLAN> >(project); if (list.Count > 0) { model = list[0]; foreach (TBL_PURCHASEPLAN_DETAIL detail in model.list_detail) { string mpjid = ComFunction.GetId();//计划主键ID detail.Purchaseplanid = model.Purchaseplanid; detail.Purchaseplandetailid = mpjid; } WorkFlow.Model.FLOW_TASK task = WorkFlow.BLL.Operate.GetTask(model.Processnumber);//先获取任务单看看状态是否已启动了 bool re = false; if (task == null) { json = "{\"IsSuccess\":\"false\",\"Message\":\"发起失败,流程任务数据不存在!\"}"; } else //if (task.STATUS == "0") { re = WZGL.BLL.BllFactory.GetPurchaseplanBLL().Update(model);//更新数据 string message = ""; re = WorkFlow.BLL.Operate.UpdateTaskJson(model.Processnumber, project, ref message);//更新任务单保存的业务json数据 if (re) { if (type == "send") { //发送流程 re = WorkFlow.BLL.Operate.StartFlow(task.TASK_CODE, task.DEFINE_CODE, CFunctions.getUserId(context), ""); if (re) { json = "{\"IsSuccess\":\"true\",\"Message\":\"发起流程成功!\"}"; } else { json = "{\"IsSuccess\":\"false\",\"Message\":\"发起流程失败!\"}"; } } else { json = "{\"IsSuccess\":\"true\",\"Message\":\"修改成功!\"}"; } } else { json = "{\"IsSuccess\":\"false\",\"Message\":\"修改失败!\"}"; } } // else //{ // json = "{\"IsSuccess\":\"false\",\"Message\":\"审批中的流程材料单无法编辑!\"}"; //} } else { json = "{\"IsSuccess\":\"false\",\"Message\":\"解析数据失败!\"}"; } } catch (Exception ex) { json = "{\"IsSuccess\":\"false\",\"Message\":\"保存失败!\"}"; } //json = json;// JsonConvert.SerializeObject(project); context.Response.ContentType = "application/json"; context.Response.Write(json); context.ApplicationInstance.CompleteRequest(); }