//转岗离厂 public string OperationBll(UserWorkAllocationEntity entity, string userId) { try { //数据交互 var webclient = new WebClient(); NameValueCollection postVal = new NameValueCollection(); //不等于空离厂时间 if (!string.IsNullOrEmpty(entity.leavetime)) { var ErchtmsApiUrl = Config.GetValue("ErchtmsApiUrl"); //请求双控 // userid:用户Id time: 离职时间 postVal.Add("json", "{userid:'" + entity.userId + "',data:{time:'" + entity.leavetime + "',reson:'" + entity.leaveremark + "'}}"); var getData = webclient.UploadValues(ErchtmsApiUrl + "person/leaveJob", postVal); var result = System.Text.Encoding.UTF8.GetString(getData); dynamic dy = JsonConvert.DeserializeObject <ExpandoObject>(result); var info = dy.Info; var code = dy.Code; if (code == 0) { service.Operationleave(entity); } return(info); } else { if (entity.department.Contains('/')) { entity.department = entity.department.Split('/')[1]; } int IsConfirm = 2; var ErchtmsApiUrl = Config.GetValue("ErchtmsApiUrl"); //转岗 postVal.Add("json", "{'data':{'TID' : '" + entity.Id + "','InDeptId':'" + entity.olddepartmentid + "','InDeptName':'" + entity.olddepartment + "','InDeptCode':'','OutDeptName':'" + entity.department + "','OutDeptId':'" + entity.departmentid + "','OutDeptCode':'','UserId':'" + entity.userId + "','UserName':'******','TransferTime':'" + entity.allocationtime + "','IsConfirm':" + IsConfirm + ",'InJobId':'" + entity.oldquartersid + "','InJobName':'" + entity.oldquarters + "','OutJobId':'" + entity.quartersid + "','OutJobName':'" + entity.quarters + "','InPostId':'" + entity.oldRoleDutyId + "','InPostName':'" + entity.oldRoleDutyName + "','OutPostId':'" + entity.RoleDutyId + "','OutPostName':'" + entity.RoleDutyName + "'}, 'userId':'" + userId + "', 'tokenId':'','isNew':'1' }"); var getData = webclient.UploadValues(ErchtmsApiUrl + "person/Transfer", postVal); var result = System.Text.Encoding.UTF8.GetString(getData); dynamic dy = JsonConvert.DeserializeObject <ExpandoObject>(result); var info = dy.Info; var code = dy.Code; if (code == 0) { service.OperationJobs(entity); } return(info); } } catch (Exception) { throw; } }
/// <summary> /// 增改实体 /// </summary> /// <param name="entity"></param> public string OperationEntity(UserWorkAllocationEntity entity, string userid) { string id = string.Empty; string TID = string.Empty; var getCk = GetDetail(entity.Id); if (getCk == null) { TID = entity.Id; entity.Id = string.Empty; } if (string.IsNullOrEmpty(entity.Id)) { if (string.IsNullOrEmpty(TID)) { if (!string.IsNullOrEmpty(entity.leavetime)) { TID = Guid.NewGuid().ToString(); return(service.OperationEntity(entity, TID)); } TID = Guid.NewGuid().ToString(); //数据交互 var webclient = new WebClient(); NameValueCollection postVal = new NameValueCollection(); int IsConfirm = 1; if (entity.department.Contains('/')) { entity.department = entity.department.Split('/')[1]; } var ErchtmsApiUrl = Config.GetValue("ErchtmsApiUrl"); var olddept = departmentBLL.GetEntity(entity.olddepartmentid); var newdept = departmentBLL.GetEntity(entity.departmentid); var ss = "{'data':{'TID' : '" + TID + "','InDeptId':'" + entity.olddepartmentid + "','InDeptName':'" + entity.olddepartment + "','InDeptCode':'" + olddept.EnCode + "','OutDeptName':'" + entity.department + "','OutDeptId':'" + entity.departmentid + "','OutDeptCode':'" + newdept.EnCode + "','UserId':'" + entity.userId + "','UserName':'******','TransferTime':'" + entity.allocationtime + "','IsConfirm':" + IsConfirm + ",'InJobId':'" + entity.oldquartersid + "','InJobName':'" + entity.oldquarters + "','OutJobId':'" + entity.quartersid + "','OutJobName':'" + entity.quarters + "','InPostId':'" + entity.quartersid + "','InPostName':'" + entity.oldRoleDutyName + "','OutPostId':'" + entity.RoleDutyId + "','OutPostName':'" + entity.RoleDutyName + "'}, 'userId':'" + userid + "', 'tokenId':'','isNew':'0'}"; //转岗 postVal.Add("json", "{'data':{'TID' : '" + TID + "','InDeptId':'" + entity.olddepartmentid + "','InDeptName':'" + entity.olddepartment + "','InDeptCode':'" + olddept.EnCode + "','OutDeptName':'" + entity.department + "','OutDeptId':'" + entity.departmentid + "','OutDeptCode':'" + newdept.EnCode + "','UserId':'" + entity.userId + "','UserName':'******','TransferTime':'" + entity.allocationtime + "','IsConfirm':" + IsConfirm + ",'InJobId':'" + entity.oldquartersid + "','InJobName':'" + entity.oldquarters + "','OutJobId':'" + entity.oldquartersid + "','OutJobName':'" + entity.quarters + "','InPostId':'" + entity.oldRoleDutyId + "','InPostName':'" + entity.oldRoleDutyName + "','OutPostId':'" + entity.RoleDutyId + "','OutPostName':'" + entity.RoleDutyName + "'}, 'userId':'" + userid + "', 'tokenId':'','isNew':'0'}"); var getData = webclient.UploadValues(ErchtmsApiUrl + "person/Transfer", postVal); var result = System.Text.Encoding.UTF8.GetString(getData); dynamic dy = JsonConvert.DeserializeObject <ExpandoObject>(result); var info = dy.Info; var code = dy.Code; if (code == 0) { id = service.OperationEntity(entity, TID); } } else { id = service.OperationEntity(entity, TID); } var messagebll = new MessageBLL(); messagebll.SendMessage("转岗确认", id); return(id); } else { return(service.OperationEntity(entity, TID)); } }
public string OperationBlltoerchtms(UserWorkAllocationEntity entity) { try { UserBLL userbll = new UserBLL(); UserExperiencBLL exbll = new UserExperiencBLL(); if (entity.userId.Contains(',')) { var userList = entity.userId.Split(',').ToList(); foreach (var item in userList) { UserEntity user = userbll.GetEntity(entity.userId); UserExperiencEntity userEx = new UserExperiencEntity(); userEx.ExperiencId = Guid.NewGuid().ToString(); userEx.StartTime = DateTime.Now.ToString("yyyy-MM-dd"); userEx.EndTime = ""; userEx.Isend = true; userEx.isupdate = false; userEx.createuserid = item; userEx.createtime = DateTime.Now; userEx.createuser = user.RealName; userEx.Jobs = ""; userEx.Position = ""; service.Operationleave(entity); exbll.add(userEx); } return("操作成功"); } else { UserEntity user = userbll.GetEntity(entity.userId); var dept = getDepartmentList("", "厂级,部门,班组"); UserExperiencEntity userEx = new UserExperiencEntity(); userEx.ExperiencId = Guid.NewGuid().ToString(); userEx.StartTime = DateTime.Now.ToString("yyyy-MM-dd"); userEx.EndTime = "至今"; userEx.Isend = true; userEx.isupdate = false; userEx.createuserid = user.UserId; userEx.createtime = DateTime.Now; userEx.createuser = user.RealName; //不等于空离厂时间 if (!string.IsNullOrEmpty(entity.leavetime)) { userEx.Jobs = ""; userEx.Position = ""; service.Operationleave(entity); exbll.add(userEx); return("操作成功"); } else { //获取部门和班组 var userDept = dept.FirstOrDefault(x => x.DepartmentId == entity.departmentid); if (userDept.Nature == "班组") { var userParent = dept.FirstOrDefault(x => x.DepartmentId == userDept.ParentId); var company = dept.FirstOrDefault(x => x.DepartmentId == userParent.ParentId); userEx.Commpany = company.FullName; userEx.Department = userParent.FullName + "/" + userDept.FullName; } else { var company = dept.FirstOrDefault(x => x.DepartmentId == userDept.ParentId); userEx.Commpany = company.FullName; userEx.Department = userDept.FullName; } userEx.Jobs = entity.quarters; userEx.Position = entity.RoleDutyName; service.OperationJobs(entity); exbll.add(userEx); return("操作成功"); } } } catch (Exception) { throw; } }