//驳回报障,需继续处理 public void RejectOrder(Guid orderID, string remark) { PermissionService permissionService = new PermissionService(); EntityManager <OrderEntity> orderManager = new EntityManager <OrderEntity>(); EntityManager <OrderHandlerEntity> orderHandlerManager = new EntityManager <OrderHandlerEntity>(); EntityManager <OrderFlowEntity> orderflowManager = new EntityManager <OrderFlowEntity>(); //1.0 获取当前员工数据 StaffEntity staff = permissionService.GetCurrentStaff(); //1.1 获取工单处理者列表,必备获取领队人的信息 int count = 0; WhereStatement where = new WhereStatement(); where.Add(OrderHandlerEntity.FieldOrderID, Comparison.Equals, orderID); List <OrderHandlerEntity> orderHandlers = orderHandlerManager.GetList(where, out count); //2.0 修改工单实体 List <KeyValuePair <string, object> > kvps = new List <KeyValuePair <string, object> >(); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldOperatorID, staff.ID)); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldNextOperatorID, GetLeaderHandlerID(orderHandlers))); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldStatus, (int)OrderStatus.Rejected)); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldOperateTime, DateTime.Now)); int rows = orderManager.Update(kvps, orderID); if (rows == 0) { throw new JSException(JSErrMsg.ERR_CODE_DATA_MISSING, string.Format(JSErrMsg.ERR_MSG_DATA_MISSING, "工单实体")); } //3.0 添加工作流实体 OrderFlowEntity orderflow = new OrderFlowEntity(); orderflow.OrderID = orderID; orderflow.OperatorID = staff.ID; orderflow.NextOperatorID = GetLeaderHandlerID(orderHandlers); orderflow.Operation = (int)OperationEnum.reject; orderflow.OperateTime = DateTime.Now; orderflow.Remark = remark; orderflowManager.Insert(orderflow); OrderHandleDetailEntity orderHandleDetail = new OrderHandleDetailEntity(); orderHandleDetail.OrderID = orderID; orderHandleDetail.HandleType = (int)OrderHandleType.Others; orderHandleDetail.HandleDetail = "驳回"; orderHandleDetail.Remark = remark; AddHandleDetail(orderHandleDetail); }
//报障处理完毕 public void HandledOrder(Guid orderID) { PermissionService permissionService = new PermissionService(); EntityManager <OrderEntity> orderManager = new EntityManager <OrderEntity>(); EntityManager <OrderFlowEntity> orderflowManager = new EntityManager <OrderFlowEntity>(); //1.0 获取当前员工数据 StaffEntity staff = permissionService.GetCurrentStaff(); //1.1 获取工单实体,以备获取发起人信息 OrderEntity order = orderManager.GetSingle(orderID); if (order == null) { throw new JSException(JSErrMsg.ERR_CODE_DATA_MISSING, string.Format(JSErrMsg.ERR_MSG_DATA_MISSING, "工单实体")); } //2.0 修改工单实体 List <KeyValuePair <string, object> > kvps = new List <KeyValuePair <string, object> >(); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldOperatorID, staff.ID)); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldNextOperatorID, order.StarterID)); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldStatus, (int)OrderStatus.Checking)); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldOperateTime, DateTime.Now)); int rows = orderManager.Update(kvps, orderID); if (rows == 0) { throw new JSException(JSErrMsg.ERR_CODE_DATA_MISSING, string.Format(JSErrMsg.ERR_MSG_DATA_MISSING, "工单实体")); } //3.0 添加工作流实体 OrderFlowEntity orderflow = new OrderFlowEntity(); orderflow.OrderID = orderID; orderflow.OperatorID = staff.ID; orderflow.NextOperatorID = order.StarterID;//传回发起人验收。 orderflow.Operation = (int)OperationEnum.Handle; orderflow.OperateTime = DateTime.Now; orderflow.Remark = ""; orderflowManager.Insert(orderflow); //4.0 添加处理进度 OrderHandleDetailEntity orderHandleDetail = new OrderHandleDetailEntity(); orderHandleDetail.OrderID = orderID; orderHandleDetail.HandleType = (int)OrderHandleType.WanCheng; orderHandleDetail.Remark = "已完成,送检。"; AddHandleDetail(orderHandleDetail); }
public ActionResult DoAddHandleDetail(Guid orderID, int handleType, string Remark) { OrderHandleDetailEntity orderHandleDetail = new OrderHandleDetailEntity(); orderHandleDetail.OrderID = orderID; orderHandleDetail.HandleType = handleType; orderHandleDetail.Remark = Remark; orderService.AddHandleDetail(orderHandleDetail); ContentResult res = new ContentResult(); res.Content = JSON.ToJSON(new JSResponse("操作成功!"), jsonParams); return(res); }
//增加处理明细 public void AddHandleDetail(OrderHandleDetailEntity orderHandleDetail) { //1.0 获取当前员工数据 PermissionService permissionService = new PermissionService(); StaffEntity currentStaff = permissionService.GetCurrentStaff(); //2.0 添加工作处理明细实体 orderHandleDetail.HandlerID = currentStaff.ID; orderHandleDetail.HandleTime = DateTime.Now; if (string.IsNullOrEmpty(orderHandleDetail.HandleDetail)) { orderHandleDetail.HandleDetail = EnumExtensions.ToDescription((OrderHandleType)orderHandleDetail.HandleType); } orderHandleDetail.Progress = 0; EntityManager <OrderHandleDetailEntity> orderHandleDetailManager = new EntityManager <OrderHandleDetailEntity>(); orderHandleDetailManager.Insert(orderHandleDetail); }
//报障验收完成 public void FinishOrder(Guid orderID) { PermissionService permissionService = new PermissionService(); EntityManager <OrderEntity> orderManager = new EntityManager <OrderEntity>(); EntityManager <OrderFlowEntity> orderflowManager = new EntityManager <OrderFlowEntity>(); //1.0 获取当前员工数据 StaffEntity staff = permissionService.GetCurrentStaff(); //2.0 修改工单实体 List <KeyValuePair <string, object> > kvps = new List <KeyValuePair <string, object> >(); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldOperatorID, staff.ID)); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldNextOperatorID, null)); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldStatus, (int)OrderStatus.Finish)); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldFinishTime, DateTime.Now)); kvps.Add(new KeyValuePair <string, object>(OrderEntity.FieldOperateTime, DateTime.Now)); int rows = orderManager.Update(kvps, orderID); if (rows == 0) { throw new JSException(JSErrMsg.ERR_CODE_DATA_MISSING, string.Format(JSErrMsg.ERR_MSG_DATA_MISSING, "工单实体")); } //3.0 添加工作流实体 OrderFlowEntity orderflow = new OrderFlowEntity(); orderflow.OrderID = orderID; orderflow.OperatorID = staff.ID; orderflow.NextOperatorID = 0; orderflow.Operation = (int)OperationEnum.Check; orderflow.OperateTime = DateTime.Now; orderflow.Remark = ""; orderflowManager.Insert(orderflow); //4.0 添加进度为完成 OrderHandleDetailEntity orderHandleDetail = new OrderHandleDetailEntity(); orderHandleDetail.OrderID = orderID; orderHandleDetail.HandleType = (int)OrderHandleType.Others; orderHandleDetail.HandleDetail = "完成"; orderHandleDetail.Remark = "完成,验收通过!"; AddHandleDetail(orderHandleDetail); }