| | |
| | | return result; |
| | | } |
| | | |
| | | public ResultEntity WfAskSuggestion(string DanjuId, string step, string tongguojujue, string Userid, string Content, string title, string version) |
| | | { |
| | | |
| | | ResultEntity result = new ResultEntity(); |
| | | result.Result = true; |
| | | |
| | | |
| | | WfRunProcessDTO wfRunProcessDTO = this.GetList(DanjuId, "08").FirstOrDefault(); |
| | | if (wfRunProcessDTO != null) |
| | | { |
| | | version = wfRunProcessDTO.Version; |
| | | } |
| | | |
| | | |
| | | if (version == "v1") |
| | | { |
| | | if (step == "提交") |
| | | { |
| | | //更新流程实例 |
| | | // WfRunProcessDTO wfRunProcessDTO = this.GetList(DanjuId, "08").FirstOrDefault(); |
| | | if (wfRunProcessDTO == null) |
| | | { |
| | | //插入流程实例 |
| | | wfRunProcessDTO = new WfRunProcessDTO(); |
| | | //wfRunProcessDTO.Applyno = |
| | | wfRunProcessDTO.Applytime = DateTime.Now; |
| | | wfRunProcessDTO.Applytiye = "08"; |
| | | wfRunProcessDTO.DanjuId = DanjuId; |
| | | wfRunProcessDTO.Content = title; |
| | | wfRunProcessDTO.Step = "被建议人"; |
| | | wfRunProcessDTO.ShenpiStatus = "D"; |
| | | wfRunProcessDTO.Version = version; |
| | | wfRunProcessDTO.RecStatus = "A"; |
| | | wfRunProcessDTO.Creater = Userid; |
| | | wfRunProcessDTO.Createtime = DateTime.Now; |
| | | wfRunProcessDTO.Modifier = Userid; |
| | | wfRunProcessDTO.Modifytime = DateTime.Now; |
| | | wfRunProcessDTO.Deelurl = "/AdmAsk/AskSuggestion?id=" + DanjuId; |
| | | result = this.save(wfRunProcessDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | //查询处理人 |
| | | var danju = _context.AdmAskMarketingCosts.Where(x => x.RecStatus == "A" && x.Id == DanjuId).FirstOrDefault(); |
| | | if (danju == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到单据"; |
| | | return result; |
| | | } |
| | | //var pltUsers = (from a in _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A") |
| | | // join b in _context.PltUserRoles.Where(x => x.RecStatus == "A" && x.RoleId == hrPositions.Id) on a.Id equals b.UserId |
| | | // select a |
| | | // ).ToList(); |
| | | |
| | | if (string.IsNullOrEmpty(danju.ToUserId)) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到处理人"; |
| | | return result; |
| | | } |
| | | else |
| | | { |
| | | //插入待办 |
| | | WfNeeddeelDTO wfNeeddeelDTO = new WfNeeddeelDTO(); |
| | | wfNeeddeelDTO.RunProcessId = wfRunProcessDTO.Id; |
| | | wfNeeddeelDTO.SendUserId = Userid; |
| | | wfNeeddeelDTO.DeelUserId = danju.ToUserId; |
| | | wfNeeddeelDTO.Sendtime = DateTime.Now; |
| | | wfNeeddeelDTO.Resivetime = DateTime.Now; |
| | | wfNeeddeelDTO.Step = "被建议人"; |
| | | wfNeeddeelDTO.NeeddeelType = "1"; |
| | | wfNeeddeelDTO.ChuliStatus = "0"; |
| | | wfNeeddeelDTO.Deelurl = "/AdmAsk/AskSuggestion?id=" + DanjuId; |
| | | wfNeeddeelDTO.Content = ""; |
| | | wfNeeddeelDTO.Sort = 1; |
| | | wfNeeddeelDTO.RecStatus = "A"; |
| | | wfNeeddeelDTO.Creater = Userid; |
| | | wfNeeddeelDTO.Createtime = DateTime.Now; |
| | | wfNeeddeelDTO.Modifier = Userid; |
| | | wfNeeddeelDTO.Modifytime = wfNeeddeelDTO.Createtime; |
| | | result = _wfNeeddeelService.save(wfNeeddeelDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | } |
| | | |
| | | //插入新的已办 |
| | | WfHistory wfHistoryDTO1 = new WfHistory(); |
| | | wfHistoryDTO1.Id = Guid.NewGuid().ToString(); |
| | | wfHistoryDTO1.RunProcessId = wfRunProcessDTO.Id; |
| | | wfHistoryDTO1.SendUserId = Userid; |
| | | wfHistoryDTO1.DeelUserId = wfRunProcessDTO.Creater; |
| | | wfHistoryDTO1.Sendtime = DateTime.Now; |
| | | wfHistoryDTO1.Resivetime = DateTime.Now; |
| | | wfHistoryDTO1.Step = "提交"; |
| | | wfHistoryDTO1.NeeddeelType = "1"; |
| | | wfHistoryDTO1.ChuliStatus = "2"; |
| | | wfHistoryDTO1.Deelurl = "/AdmAsk/AskSuggestion?id=" + DanjuId; |
| | | wfHistoryDTO1.Content = ""; |
| | | wfHistoryDTO1.Sort = 1; |
| | | wfHistoryDTO1.RecStatus = "A"; |
| | | wfHistoryDTO1.Creater = Userid; |
| | | wfHistoryDTO1.Createtime = DateTime.Now; |
| | | wfHistoryDTO1.Modifier = Userid; |
| | | wfHistoryDTO1.Modifytime = wfHistoryDTO1.Createtime; |
| | | _context.WfHistories.Add(wfHistoryDTO1); |
| | | _context.SaveChanges(); |
| | | } |
| | | else |
| | | { |
| | | wfRunProcessDTO.Step = "被建议人"; |
| | | wfRunProcessDTO.Modifier = Userid; |
| | | wfRunProcessDTO.Modifytime = DateTime.Now; |
| | | result = this.save(wfRunProcessDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | |
| | | //更新待办 |
| | | List<WfNeeddeelDTO> wfNeeddeelDTOs = _wfNeeddeelService.GetList(wfRunProcessDTO.Id, "提交"); |
| | | var wfHistoryDTOs = _mapper.Map<List<WfHistoryDTO>>(wfNeeddeelDTOs); |
| | | |
| | | var wfHistoryDTO = wfHistoryDTOs.Where(x => x.DeelUserId == Userid).FirstOrDefault(); |
| | | if (wfHistoryDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到代办"; |
| | | return result; |
| | | } |
| | | wfHistoryDTO.Content = Content; |
| | | wfHistoryDTO.ChuliStatus = "2"; |
| | | wfHistoryDTO.Modifier = Userid; |
| | | wfHistoryDTO.Modifytime = DateTime.Now; |
| | | var wfHistories = _mapper.Map<List<WfHistory>>(wfHistoryDTOs); |
| | | foreach (var wfHistory in wfHistories) |
| | | { |
| | | _context.WfHistories.Add(wfHistory); |
| | | } |
| | | var wfNeeddeels = _mapper.Map<List<WfNeeddeel>>(wfNeeddeelDTOs); |
| | | foreach (var wfNeeddeel in wfNeeddeels) |
| | | { |
| | | //_wfNeeddeelService.ModifyStatus(wfNeeddeel.Id, Userid); |
| | | _context.WfNeeddeels.Remove(wfNeeddeel); |
| | | } |
| | | _context.SaveChanges(); |
| | | |
| | | //查询处理人 |
| | | var danju = _context.AdmAskMarketingCosts.Where(x => x.RecStatus == "A" && x.Id == DanjuId).FirstOrDefault(); |
| | | if (danju == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到单据"; |
| | | return result; |
| | | } |
| | | //var pltUsers = (from a in _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A") |
| | | // join b in _context.PltUserRoles.Where(x => x.RecStatus == "A" && x.RoleId == hrPositions.Id) on a.Id equals b.UserId |
| | | // select a |
| | | // ).ToList(); |
| | | |
| | | if (string.IsNullOrEmpty(danju.ToUserId)) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到处理人"; |
| | | return result; |
| | | } |
| | | else |
| | | { |
| | | //插入新的待办 |
| | | WfNeeddeelDTO wfNeeddeelDTO = new WfNeeddeelDTO(); |
| | | wfNeeddeelDTO.RunProcessId = wfRunProcessDTO.Id; |
| | | wfNeeddeelDTO.SendUserId = Userid; |
| | | wfNeeddeelDTO.DeelUserId = danju.ToUserId; |
| | | wfNeeddeelDTO.Sendtime = DateTime.Now; |
| | | wfNeeddeelDTO.Resivetime = DateTime.Now; |
| | | wfNeeddeelDTO.Step = "被建议人"; |
| | | wfNeeddeelDTO.NeeddeelType = "1"; |
| | | wfNeeddeelDTO.ChuliStatus = "0"; |
| | | wfNeeddeelDTO.Deelurl = "/AdmAsk/AskSuggestion?id=" + DanjuId; |
| | | wfNeeddeelDTO.Content = ""; |
| | | wfNeeddeelDTO.Sort = 2; |
| | | wfNeeddeelDTO.RecStatus = "A"; |
| | | wfNeeddeelDTO.Creater = Userid; |
| | | wfNeeddeelDTO.Createtime = DateTime.Now; |
| | | wfNeeddeelDTO.Modifier = Userid; |
| | | wfNeeddeelDTO.Modifytime = wfNeeddeelDTO.Createtime; |
| | | result = _wfNeeddeelService.save(wfNeeddeelDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | if (step == "被建议人") |
| | | { |
| | | //更新流程实例 |
| | | //WfRunProcessDTO wfRunProcessDTO = this.GetList(DanjuId, "08").FirstOrDefault(); |
| | | if (wfRunProcessDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到流程实例"; |
| | | return result; |
| | | } |
| | | if (wfRunProcessDTO.Step != "被建议人") |
| | | { |
| | | result.Result = false; |
| | | result.Message = "当前步骤已经处理"; |
| | | return result; |
| | | } |
| | | if (tongguojujue == "A") |
| | | { |
| | | |
| | | wfRunProcessDTO.Step = "完结"; |
| | | wfRunProcessDTO.ShenpiStatus = "A"; |
| | | wfRunProcessDTO.Modifier = Userid; |
| | | wfRunProcessDTO.Modifytime = DateTime.Now; |
| | | result = this.save(wfRunProcessDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | //更新单据 |
| | | var admAskMarketingCost = _context.AdmAskMarketingCosts.Find(DanjuId); |
| | | if (wfRunProcessDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到单据"; |
| | | return result; |
| | | } |
| | | admAskMarketingCost.ShenpiStatus = "A"; |
| | | _context.SaveChanges(); |
| | | |
| | | List<WfNeeddeelDTO> wfNeeddeelDTOs = _wfNeeddeelService.GetList(wfRunProcessDTO.Id, "被建议人"); |
| | | |
| | | var wfHistoryDTOs = _mapper.Map<List<WfHistoryDTO>>(wfNeeddeelDTOs); |
| | | |
| | | var wfHistoryDTO = wfHistoryDTOs.Where(x => x.DeelUserId == Userid).FirstOrDefault(); |
| | | if (wfHistoryDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到代办"; |
| | | return result; |
| | | } |
| | | wfHistoryDTO.Content = Content; |
| | | wfHistoryDTO.ChuliStatus = "2"; |
| | | wfHistoryDTO.Modifier = Userid; |
| | | wfHistoryDTO.Modifytime = DateTime.Now; |
| | | var wfHistories = _mapper.Map<List<WfHistory>>(wfHistoryDTOs); |
| | | foreach (var wfHistory in wfHistories) |
| | | { |
| | | _context.WfHistories.Add(wfHistory); |
| | | } |
| | | var wfNeeddeels = _mapper.Map<List<WfNeeddeel>>(wfNeeddeelDTOs); |
| | | foreach (var wfNeeddeel in wfNeeddeels) |
| | | { |
| | | // _wfNeeddeelService.ModifyStatus(wfNeeddeel.Id, Userid); |
| | | _context.WfNeeddeels.Remove(wfNeeddeel); |
| | | } |
| | | _context.SaveChanges(); |
| | | } |
| | | else |
| | | { |
| | | wfRunProcessDTO.Step = "提交"; |
| | | wfRunProcessDTO.Modifier = Userid; |
| | | wfRunProcessDTO.Modifytime = DateTime.Now; |
| | | result = this.save(wfRunProcessDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | |
| | | //更新待办 |
| | | List<WfNeeddeelDTO> wfNeeddeelDTOs = _wfNeeddeelService.GetList(wfRunProcessDTO.Id, "被建议人"); |
| | | var wfHistoryDTOs = _mapper.Map<List<WfHistoryDTO>>(wfNeeddeelDTOs); |
| | | |
| | | var wfHistoryDTO = wfHistoryDTOs.Where(x => x.DeelUserId == Userid).FirstOrDefault(); |
| | | if (wfHistoryDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到代办"; |
| | | return result; |
| | | } |
| | | wfHistoryDTO.Content = Content; |
| | | wfHistoryDTO.ChuliStatus = "1"; |
| | | wfHistoryDTO.Modifier = Userid; |
| | | wfHistoryDTO.Modifytime = DateTime.Now; |
| | | var wfHistories = _mapper.Map<List<WfHistory>>(wfHistoryDTOs); |
| | | foreach (var wfHistory in wfHistories) |
| | | { |
| | | _context.WfHistories.Add(wfHistory); |
| | | } |
| | | var wfNeeddeels = _mapper.Map<List<WfNeeddeel>>(wfNeeddeelDTOs); |
| | | foreach (var wfNeeddeel in wfNeeddeels) |
| | | { |
| | | //_wfNeeddeelService.ModifyStatus(wfNeeddeel.Id, Userid); |
| | | _context.WfNeeddeels.Remove(wfNeeddeel); |
| | | } |
| | | _context.SaveChanges(); |
| | | |
| | | |
| | | //插入新的待办 |
| | | WfNeeddeelDTO wfNeeddeelDTO = new WfNeeddeelDTO(); |
| | | wfNeeddeelDTO.RunProcessId = wfRunProcessDTO.Id; |
| | | wfNeeddeelDTO.SendUserId = Userid; |
| | | wfNeeddeelDTO.DeelUserId = wfRunProcessDTO.Creater; |
| | | wfNeeddeelDTO.Sendtime = DateTime.Now; |
| | | wfNeeddeelDTO.Resivetime = DateTime.Now; |
| | | wfNeeddeelDTO.Step = "提交"; |
| | | wfNeeddeelDTO.NeeddeelType = "1"; |
| | | wfNeeddeelDTO.ChuliStatus = "0"; |
| | | wfNeeddeelDTO.Deelurl = "/AdmAsk/AskSuggestion?id=" + DanjuId; |
| | | wfNeeddeelDTO.Content = ""; |
| | | wfNeeddeelDTO.Sort = 1; |
| | | wfNeeddeelDTO.RecStatus = "A"; |
| | | wfNeeddeelDTO.Creater = Userid; |
| | | wfNeeddeelDTO.Createtime = DateTime.Now; |
| | | wfNeeddeelDTO.Modifier = Userid; |
| | | wfNeeddeelDTO.Modifytime = wfNeeddeelDTO.Createtime; |
| | | result = _wfNeeddeelService.save(wfNeeddeelDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | return result; |
| | | } |
| | | |
| | | public ResultEntity WfAskOther(string DanjuId, string step, string tongguojujue, string Userid, string Content, string title, string version) |
| | | { |
| | | |
| | | ResultEntity result = new ResultEntity(); |
| | | result.Result = true; |
| | | |
| | | |
| | | WfRunProcessDTO wfRunProcessDTO = this.GetList(DanjuId, "11").FirstOrDefault(); |
| | | if (wfRunProcessDTO != null) |
| | | { |
| | | version = wfRunProcessDTO.Version; |
| | | } |
| | | |
| | | |
| | | if (version == "v1") |
| | | { |
| | | if (step == "提交") |
| | | { |
| | | //更新流程实例 |
| | | // WfRunProcessDTO wfRunProcessDTO = this.GetList(DanjuId, "11").FirstOrDefault(); |
| | | if (wfRunProcessDTO == null) |
| | | { |
| | | //插入流程实例 |
| | | wfRunProcessDTO = new WfRunProcessDTO(); |
| | | //wfRunProcessDTO.Applyno = |
| | | wfRunProcessDTO.Applytime = DateTime.Now; |
| | | wfRunProcessDTO.Applytiye = "11"; |
| | | wfRunProcessDTO.DanjuId = DanjuId; |
| | | wfRunProcessDTO.Content = title; |
| | | wfRunProcessDTO.Step = "财务审批"; |
| | | wfRunProcessDTO.ShenpiStatus = "D"; |
| | | wfRunProcessDTO.Version = version; |
| | | wfRunProcessDTO.RecStatus = "A"; |
| | | wfRunProcessDTO.Creater = Userid; |
| | | wfRunProcessDTO.Createtime = DateTime.Now; |
| | | wfRunProcessDTO.Modifier = Userid; |
| | | wfRunProcessDTO.Modifytime = DateTime.Now; |
| | | wfRunProcessDTO.Deelurl = "/AdmAsk/AskOther?id=" + DanjuId; |
| | | result = this.save(wfRunProcessDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | //查询处理人 |
| | | var hrPositions = _context.PltRoles.Where(x => x.RecStatus == "A" && x.RoleName == "财务").FirstOrDefault(); |
| | | if (hrPositions == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到职位"; |
| | | return result; |
| | | } |
| | | var pltUsers = (from a in _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A") |
| | | join b in _context.PltUserRoles.Where(x => x.RecStatus == "A" && x.RoleId == hrPositions.Id) on a.Id equals b.UserId |
| | | select a |
| | | ).ToList(); |
| | | |
| | | if (pltUsers == null || pltUsers.Count == 0) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到处理人"; |
| | | return result; |
| | | } |
| | | foreach (var pltUser in pltUsers) |
| | | { |
| | | //插入待办 |
| | | WfNeeddeelDTO wfNeeddeelDTO = new WfNeeddeelDTO(); |
| | | wfNeeddeelDTO.RunProcessId = wfRunProcessDTO.Id; |
| | | wfNeeddeelDTO.SendUserId = Userid; |
| | | wfNeeddeelDTO.DeelUserId = pltUser.Id; |
| | | wfNeeddeelDTO.Sendtime = DateTime.Now; |
| | | wfNeeddeelDTO.Resivetime = DateTime.Now; |
| | | wfNeeddeelDTO.Step = "财务审批"; |
| | | wfNeeddeelDTO.NeeddeelType = "1"; |
| | | wfNeeddeelDTO.ChuliStatus = "0"; |
| | | wfNeeddeelDTO.Deelurl = "/AdmAsk/AskOther?id=" + DanjuId; |
| | | wfNeeddeelDTO.Content = ""; |
| | | wfNeeddeelDTO.Sort = 1; |
| | | wfNeeddeelDTO.RecStatus = "A"; |
| | | wfNeeddeelDTO.Creater = Userid; |
| | | wfNeeddeelDTO.Createtime = DateTime.Now; |
| | | wfNeeddeelDTO.Modifier = Userid; |
| | | wfNeeddeelDTO.Modifytime = wfNeeddeelDTO.Createtime; |
| | | result = _wfNeeddeelService.save(wfNeeddeelDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | } |
| | | |
| | | //插入新的已办 |
| | | WfHistory wfHistoryDTO1 = new WfHistory(); |
| | | wfHistoryDTO1.Id = Guid.NewGuid().ToString(); |
| | | wfHistoryDTO1.RunProcessId = wfRunProcessDTO.Id; |
| | | wfHistoryDTO1.SendUserId = Userid; |
| | | wfHistoryDTO1.DeelUserId = wfRunProcessDTO.Creater; |
| | | wfHistoryDTO1.Sendtime = DateTime.Now; |
| | | wfHistoryDTO1.Resivetime = DateTime.Now; |
| | | wfHistoryDTO1.Step = "提交"; |
| | | wfHistoryDTO1.NeeddeelType = "1"; |
| | | wfHistoryDTO1.ChuliStatus = "2"; |
| | | wfHistoryDTO1.Deelurl = "/AdmAsk/AskOther?id=" + DanjuId; |
| | | wfHistoryDTO1.Content = ""; |
| | | wfHistoryDTO1.Sort = 1; |
| | | wfHistoryDTO1.RecStatus = "A"; |
| | | wfHistoryDTO1.Creater = Userid; |
| | | wfHistoryDTO1.Createtime = DateTime.Now; |
| | | wfHistoryDTO1.Modifier = Userid; |
| | | wfHistoryDTO1.Modifytime = wfHistoryDTO1.Createtime; |
| | | _context.WfHistories.Add(wfHistoryDTO1); |
| | | _context.SaveChanges(); |
| | | } |
| | | else |
| | | { |
| | | wfRunProcessDTO.Step = "财务审批"; |
| | | wfRunProcessDTO.Modifier = Userid; |
| | | wfRunProcessDTO.Modifytime = DateTime.Now; |
| | | result = this.save(wfRunProcessDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | |
| | | //更新待办 |
| | | List<WfNeeddeelDTO> wfNeeddeelDTOs = _wfNeeddeelService.GetList(wfRunProcessDTO.Id, "提交"); |
| | | var wfHistoryDTOs = _mapper.Map<List<WfHistoryDTO>>(wfNeeddeelDTOs); |
| | | |
| | | var wfHistoryDTO = wfHistoryDTOs.Where(x => x.DeelUserId == Userid).FirstOrDefault(); |
| | | if (wfHistoryDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到代办"; |
| | | return result; |
| | | } |
| | | wfHistoryDTO.Content = Content; |
| | | wfHistoryDTO.ChuliStatus = "2"; |
| | | wfHistoryDTO.Modifier = Userid; |
| | | wfHistoryDTO.Modifytime = DateTime.Now; |
| | | var wfHistories = _mapper.Map<List<WfHistory>>(wfHistoryDTOs); |
| | | foreach (var wfHistory in wfHistories) |
| | | { |
| | | _context.WfHistories.Add(wfHistory); |
| | | } |
| | | var wfNeeddeels = _mapper.Map<List<WfNeeddeel>>(wfNeeddeelDTOs); |
| | | foreach (var wfNeeddeel in wfNeeddeels) |
| | | { |
| | | //_wfNeeddeelService.ModifyStatus(wfNeeddeel.Id, Userid); |
| | | _context.WfNeeddeels.Remove(wfNeeddeel); |
| | | } |
| | | _context.SaveChanges(); |
| | | |
| | | //查询处理人 |
| | | var hrPositions = _context.PltRoles.Where(x => x.RecStatus == "A" && x.RoleName == "财务").FirstOrDefault(); |
| | | if (hrPositions == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到职位"; |
| | | return result; |
| | | } |
| | | var pltUsers = (from a in _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A") |
| | | join b in _context.PltUserRoles.Where(x => x.RecStatus == "A" && x.RoleId == hrPositions.Id) on a.Id equals b.UserId |
| | | select a |
| | | ).ToList(); |
| | | |
| | | if (pltUsers == null || pltUsers.Count == 0) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到处理人"; |
| | | return result; |
| | | } |
| | | |
| | | foreach (var pltUser in pltUsers) |
| | | { |
| | | //插入新的待办 |
| | | WfNeeddeelDTO wfNeeddeelDTO = new WfNeeddeelDTO(); |
| | | wfNeeddeelDTO.RunProcessId = wfRunProcessDTO.Id; |
| | | wfNeeddeelDTO.SendUserId = Userid; |
| | | wfNeeddeelDTO.DeelUserId = pltUser.Id; |
| | | wfNeeddeelDTO.Sendtime = DateTime.Now; |
| | | wfNeeddeelDTO.Resivetime = DateTime.Now; |
| | | wfNeeddeelDTO.Step = "财务审批"; |
| | | wfNeeddeelDTO.NeeddeelType = "1"; |
| | | wfNeeddeelDTO.ChuliStatus = "0"; |
| | | wfNeeddeelDTO.Deelurl = "/AdmAsk/AskOther?id=" + DanjuId; |
| | | wfNeeddeelDTO.Content = ""; |
| | | wfNeeddeelDTO.Sort = 2; |
| | | wfNeeddeelDTO.RecStatus = "A"; |
| | | wfNeeddeelDTO.Creater = Userid; |
| | | wfNeeddeelDTO.Createtime = DateTime.Now; |
| | | wfNeeddeelDTO.Modifier = Userid; |
| | | wfNeeddeelDTO.Modifytime = wfNeeddeelDTO.Createtime; |
| | | result = _wfNeeddeelService.save(wfNeeddeelDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | if (step == "财务审批") |
| | | { |
| | | //更新流程实例 |
| | | //WfRunProcessDTO wfRunProcessDTO = this.GetList(DanjuId, "11").FirstOrDefault(); |
| | | if (wfRunProcessDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到流程实例"; |
| | | return result; |
| | | } |
| | | if (wfRunProcessDTO.Step != "财务审批") |
| | | { |
| | | result.Result = false; |
| | | result.Message = "当前步骤已经处理"; |
| | | return result; |
| | | } |
| | | |
| | | if (tongguojujue == "A") |
| | | { |
| | | wfRunProcessDTO.Step = "总经理审批"; |
| | | wfRunProcessDTO.Modifier = Userid; |
| | | wfRunProcessDTO.Modifytime = DateTime.Now; |
| | | result = this.save(wfRunProcessDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | |
| | | //更新待办 |
| | | List<WfNeeddeelDTO> wfNeeddeelDTOs = _wfNeeddeelService.GetList(wfRunProcessDTO.Id, "财务审批"); |
| | | |
| | | |
| | | |
| | | var wfHistoryDTOs = _mapper.Map<List<WfHistoryDTO>>(wfNeeddeelDTOs); |
| | | |
| | | var wfHistoryDTO = wfHistoryDTOs.Where(x => x.DeelUserId == Userid).FirstOrDefault(); |
| | | if (wfHistoryDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到代办"; |
| | | return result; |
| | | } |
| | | |
| | | wfHistoryDTO.Content = Content; |
| | | wfHistoryDTO.ChuliStatus = "2"; |
| | | wfHistoryDTO.Modifier = Userid; |
| | | wfHistoryDTO.Modifytime = DateTime.Now; |
| | | |
| | | |
| | | var wfHistories = _mapper.Map<List<WfHistory>>(wfHistoryDTOs); |
| | | foreach (var wfHistory in wfHistories) |
| | | { |
| | | _context.WfHistories.Add(wfHistory); |
| | | } |
| | | var wfNeeddeels = _mapper.Map<List<WfNeeddeel>>(wfNeeddeelDTOs); |
| | | foreach (var wfNeeddeel in wfNeeddeels) |
| | | { |
| | | //_wfNeeddeelService.ModifyStatus(wfNeeddeel.Id, Userid); |
| | | _context.WfNeeddeels.Remove(wfNeeddeel); |
| | | } |
| | | _context.SaveChanges(); |
| | | |
| | | //查询处理人 |
| | | var hrPositions = _context.PltRoles.Where(x => x.RecStatus == "A" && x.RoleName == "总经理").FirstOrDefault(); |
| | | if (hrPositions == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到职位"; |
| | | return result; |
| | | } |
| | | var pltUsers = (from a in _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A") |
| | | join b in _context.PltUserRoles.Where(x => x.RecStatus == "A" && x.RoleId == hrPositions.Id) on a.Id equals b.UserId |
| | | select a |
| | | ).ToList(); |
| | | |
| | | if (pltUsers == null || pltUsers.Count == 0) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到处理人"; |
| | | return result; |
| | | } |
| | | |
| | | foreach (var pltUser in pltUsers) |
| | | { |
| | | //插入新的待办 |
| | | WfNeeddeelDTO wfNeeddeelDTO = new WfNeeddeelDTO(); |
| | | wfNeeddeelDTO.RunProcessId = wfRunProcessDTO.Id; |
| | | wfNeeddeelDTO.SendUserId = Userid; |
| | | wfNeeddeelDTO.DeelUserId = pltUser.Id; |
| | | wfNeeddeelDTO.Sendtime = DateTime.Now; |
| | | wfNeeddeelDTO.Resivetime = DateTime.Now; |
| | | wfNeeddeelDTO.Step = "总经理审批"; |
| | | wfNeeddeelDTO.NeeddeelType = "1"; |
| | | wfNeeddeelDTO.ChuliStatus = "0"; |
| | | wfNeeddeelDTO.Deelurl = "/AdmAsk/AskOther?id=" + DanjuId; |
| | | wfNeeddeelDTO.Content = ""; |
| | | wfNeeddeelDTO.Sort = 3; |
| | | wfNeeddeelDTO.RecStatus = "A"; |
| | | wfNeeddeelDTO.Creater = Userid; |
| | | wfNeeddeelDTO.Createtime = DateTime.Now; |
| | | wfNeeddeelDTO.Modifier = Userid; |
| | | wfNeeddeelDTO.Modifytime = wfNeeddeelDTO.Createtime; |
| | | result = _wfNeeddeelService.save(wfNeeddeelDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | wfRunProcessDTO.Step = "提交"; |
| | | wfRunProcessDTO.Modifier = Userid; |
| | | wfRunProcessDTO.Modifytime = DateTime.Now; |
| | | result = this.save(wfRunProcessDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | |
| | | //更新待办 |
| | | List<WfNeeddeelDTO> wfNeeddeelDTOs = _wfNeeddeelService.GetList(wfRunProcessDTO.Id, "财务审批"); |
| | | var wfHistoryDTOs = _mapper.Map<List<WfHistoryDTO>>(wfNeeddeelDTOs); |
| | | |
| | | var wfHistoryDTO = wfHistoryDTOs.Where(x => x.DeelUserId == Userid).FirstOrDefault(); |
| | | if (wfHistoryDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到代办"; |
| | | return result; |
| | | } |
| | | wfHistoryDTO.Content = Content; |
| | | wfHistoryDTO.ChuliStatus = "1"; |
| | | wfHistoryDTO.Modifier = Userid; |
| | | wfHistoryDTO.Modifytime = DateTime.Now; |
| | | var wfHistories = _mapper.Map<List<WfHistory>>(wfHistoryDTOs); |
| | | foreach (var wfHistory in wfHistories) |
| | | { |
| | | _context.WfHistories.Add(wfHistory); |
| | | } |
| | | var wfNeeddeels = _mapper.Map<List<WfNeeddeel>>(wfNeeddeelDTOs); |
| | | foreach (var wfNeeddeel in wfNeeddeels) |
| | | { |
| | | //_wfNeeddeelService.ModifyStatus(wfNeeddeel.Id, Userid); |
| | | _context.WfNeeddeels.Remove(wfNeeddeel); |
| | | } |
| | | _context.SaveChanges(); |
| | | |
| | | |
| | | //插入新的待办 |
| | | WfNeeddeelDTO wfNeeddeelDTO = new WfNeeddeelDTO(); |
| | | wfNeeddeelDTO.RunProcessId = wfRunProcessDTO.Id; |
| | | wfNeeddeelDTO.SendUserId = Userid; |
| | | wfNeeddeelDTO.DeelUserId = wfRunProcessDTO.Creater; |
| | | wfNeeddeelDTO.Sendtime = DateTime.Now; |
| | | wfNeeddeelDTO.Resivetime = DateTime.Now; |
| | | wfNeeddeelDTO.Step = "提交"; |
| | | wfNeeddeelDTO.NeeddeelType = "1"; |
| | | wfNeeddeelDTO.ChuliStatus = "0"; |
| | | wfNeeddeelDTO.Deelurl = "/AdmAsk/AskOther?id=" + DanjuId; |
| | | wfNeeddeelDTO.Content = ""; |
| | | wfNeeddeelDTO.Sort = 1; |
| | | wfNeeddeelDTO.RecStatus = "A"; |
| | | wfNeeddeelDTO.Creater = Userid; |
| | | wfNeeddeelDTO.Createtime = DateTime.Now; |
| | | wfNeeddeelDTO.Modifier = Userid; |
| | | wfNeeddeelDTO.Modifytime = wfNeeddeelDTO.Createtime; |
| | | result = _wfNeeddeelService.save(wfNeeddeelDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | if (step == "总经理审批") |
| | | { |
| | | //更新流程实例 |
| | | //WfRunProcessDTO wfRunProcessDTO = this.GetList(DanjuId, "11").FirstOrDefault(); |
| | | if (wfRunProcessDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到流程实例"; |
| | | return result; |
| | | } |
| | | if (wfRunProcessDTO.Step != "总经理审批") |
| | | { |
| | | result.Result = false; |
| | | result.Message = "当前步骤已经处理"; |
| | | return result; |
| | | } |
| | | if (tongguojujue == "A") |
| | | { |
| | | |
| | | wfRunProcessDTO.Step = "完结"; |
| | | wfRunProcessDTO.ShenpiStatus = "A"; |
| | | wfRunProcessDTO.Modifier = Userid; |
| | | wfRunProcessDTO.Modifytime = DateTime.Now; |
| | | result = this.save(wfRunProcessDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | //更新单据 |
| | | var admAskMarketingCost = _context.AdmAskMarketingCosts.Find(DanjuId); |
| | | if (wfRunProcessDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到单据"; |
| | | return result; |
| | | } |
| | | admAskMarketingCost.ShenpiStatus = "A"; |
| | | _context.SaveChanges(); |
| | | |
| | | List<WfNeeddeelDTO> wfNeeddeelDTOs = _wfNeeddeelService.GetList(wfRunProcessDTO.Id, "总经理审批"); |
| | | |
| | | var wfHistoryDTOs = _mapper.Map<List<WfHistoryDTO>>(wfNeeddeelDTOs); |
| | | |
| | | var wfHistoryDTO = wfHistoryDTOs.Where(x => x.DeelUserId == Userid).FirstOrDefault(); |
| | | if (wfHistoryDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到代办"; |
| | | return result; |
| | | } |
| | | wfHistoryDTO.Content = Content; |
| | | wfHistoryDTO.ChuliStatus = "2"; |
| | | wfHistoryDTO.Modifier = Userid; |
| | | wfHistoryDTO.Modifytime = DateTime.Now; |
| | | var wfHistories = _mapper.Map<List<WfHistory>>(wfHistoryDTOs); |
| | | foreach (var wfHistory in wfHistories) |
| | | { |
| | | _context.WfHistories.Add(wfHistory); |
| | | } |
| | | var wfNeeddeels = _mapper.Map<List<WfNeeddeel>>(wfNeeddeelDTOs); |
| | | foreach (var wfNeeddeel in wfNeeddeels) |
| | | { |
| | | // _wfNeeddeelService.ModifyStatus(wfNeeddeel.Id, Userid); |
| | | _context.WfNeeddeels.Remove(wfNeeddeel); |
| | | } |
| | | _context.SaveChanges(); |
| | | } |
| | | else |
| | | { |
| | | wfRunProcessDTO.Step = "提交"; |
| | | wfRunProcessDTO.Modifier = Userid; |
| | | wfRunProcessDTO.Modifytime = DateTime.Now; |
| | | result = this.save(wfRunProcessDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | |
| | | //更新待办 |
| | | List<WfNeeddeelDTO> wfNeeddeelDTOs = _wfNeeddeelService.GetList(wfRunProcessDTO.Id, "总经理审批"); |
| | | var wfHistoryDTOs = _mapper.Map<List<WfHistoryDTO>>(wfNeeddeelDTOs); |
| | | |
| | | var wfHistoryDTO = wfHistoryDTOs.Where(x => x.DeelUserId == Userid).FirstOrDefault(); |
| | | if (wfHistoryDTO == null) |
| | | { |
| | | result.Result = false; |
| | | result.Message = "未找到代办"; |
| | | return result; |
| | | } |
| | | wfHistoryDTO.Content = Content; |
| | | wfHistoryDTO.ChuliStatus = "1"; |
| | | wfHistoryDTO.Modifier = Userid; |
| | | wfHistoryDTO.Modifytime = DateTime.Now; |
| | | var wfHistories = _mapper.Map<List<WfHistory>>(wfHistoryDTOs); |
| | | foreach (var wfHistory in wfHistories) |
| | | { |
| | | _context.WfHistories.Add(wfHistory); |
| | | } |
| | | var wfNeeddeels = _mapper.Map<List<WfNeeddeel>>(wfNeeddeelDTOs); |
| | | foreach (var wfNeeddeel in wfNeeddeels) |
| | | { |
| | | //_wfNeeddeelService.ModifyStatus(wfNeeddeel.Id, Userid); |
| | | _context.WfNeeddeels.Remove(wfNeeddeel); |
| | | } |
| | | _context.SaveChanges(); |
| | | |
| | | |
| | | //插入新的待办 |
| | | WfNeeddeelDTO wfNeeddeelDTO = new WfNeeddeelDTO(); |
| | | wfNeeddeelDTO.RunProcessId = wfRunProcessDTO.Id; |
| | | wfNeeddeelDTO.SendUserId = Userid; |
| | | wfNeeddeelDTO.DeelUserId = wfRunProcessDTO.Creater; |
| | | wfNeeddeelDTO.Sendtime = DateTime.Now; |
| | | wfNeeddeelDTO.Resivetime = DateTime.Now; |
| | | wfNeeddeelDTO.Step = "提交"; |
| | | wfNeeddeelDTO.NeeddeelType = "1"; |
| | | wfNeeddeelDTO.ChuliStatus = "0"; |
| | | wfNeeddeelDTO.Deelurl = "/AdmAsk/AskOther?id=" + DanjuId; |
| | | wfNeeddeelDTO.Content = ""; |
| | | wfNeeddeelDTO.Sort = 1; |
| | | wfNeeddeelDTO.RecStatus = "A"; |
| | | wfNeeddeelDTO.Creater = Userid; |
| | | wfNeeddeelDTO.Createtime = DateTime.Now; |
| | | wfNeeddeelDTO.Modifier = Userid; |
| | | wfNeeddeelDTO.Modifytime = wfNeeddeelDTO.Createtime; |
| | | result = _wfNeeddeelService.save(wfNeeddeelDTO); |
| | | if (result.Result == false) |
| | | { |
| | | return result; |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | return result; |
| | | } |
| | | |
| | | } |
| | | } |