| | |
| | | } |
| | | |
| | | //è·åæææ°æ®å页 |
| | | public (List<SJPageResult> items, int totalCount) getPage(SJPageResult queryObj) |
| | | public (List<SJPageResult> items, int totalCount) getPage( |
| | | SJPageResult queryObj) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | |
| | | //if (StringUtil.IsNotNullOrEmpty(queryObj.StatusUser)) |
| | | // lineNo = _baseService.getUserLineNo(queryObj.StatusUser); |
| | | |
| | | var data = db.Queryable<SJPageResult, Womdaa, Womcaa, SysDepartment, MesUserDepartmentQc,MesItems> ((a, |
| | | da,ca,d,dq,i) => |
| | | var data = db |
| | | .Queryable<SJPageResult, Womdaa, Womcaa, SysDepartment, |
| | | MesUserDepartmentQc, MesItems>((a, |
| | | da, ca, d, dq, i) => |
| | | new JoinQueryInfos( |
| | | JoinType.Left, Convert.ToDecimal(a.Pbaid) == da.Id, // å
³èå·¥åä¿¡æ¯ |
| | | JoinType.Left, da.Daa021 == ca.Caa020,//ä»»å¡åï¼ç¨äºæ¥è¯¢éå®è®¢åå· |
| | | JoinType.Left, d.Departmentid == Convert.ToDecimal(da.Daa013),//æ¥è¯¢è½¦é´ |
| | | JoinType.Left, dq.Departmentcode == d.Departmentcode,//æ¥è¯¢ç¨æ·æé |
| | | JoinType.Left, i.Id == Convert.ToDecimal(da.Daa002)//æ¥è¯¢ç¨æ·æé |
| | | JoinType.Left, |
| | | Convert.ToDecimal(a.Pbaid) == da.Id, // å
³èå·¥åä¿¡æ¯ |
| | | JoinType.Left, da.Daa021 == ca.Caa020, //ä»»å¡åï¼ç¨äºæ¥è¯¢éå®è®¢åå· |
| | | JoinType.Left, |
| | | d.Departmentid == Convert.ToDecimal(da.Daa013), //æ¥è¯¢è½¦é´ |
| | | JoinType.Left, |
| | | dq.Departmentcode == d.Departmentcode, //æ¥è¯¢ç¨æ·æé |
| | | JoinType.Left, i.Id == Convert.ToDecimal(da.Daa002) //æ¥è¯¢ç¨æ·æé |
| | | )) |
| | | //.WhereIF(lineNo != null && lineNo.Length > 0, |
| | | // a => lineNo.Contains(a.line)) |
| | |
| | | (a, da, ca, d, dq) => dq.Usercode == queryObj.LoginUser) |
| | | //å¹é
æç´¢å符串 |
| | | .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue), |
| | | (a, da, ca, d, dq,i) => |
| | | a.BillNo.ToLower().Contains(queryObj.SearchValue.ToLower())|| |
| | | i.ItemName.ToLower() .Contains(queryObj.SearchValue.ToLower()) || |
| | | ca.Caa015.ToLower().Contains(queryObj.SearchValue.ToLower()) || |
| | | i.ItemNo.ToLower().Contains(queryObj.SearchValue.ToLower())) |
| | | (a, da, ca, d, dq, i) => |
| | | a.BillNo.ToLower() |
| | | .Contains(queryObj.SearchValue.ToLower()) || |
| | | i.ItemName.ToLower() |
| | | .Contains(queryObj.SearchValue.ToLower()) || |
| | | ca.Caa015.ToLower() |
| | | .Contains(queryObj.SearchValue.ToLower()) || |
| | | i.ItemNo.ToLower().Contains(queryObj.SearchValue.ToLower())) |
| | | .Select((a, da, ca, d, dq) => new SJPageResult |
| | | { |
| | | Id = a.Id, |
| | |
| | | PlanName = a.PlanName |
| | | }) |
| | | .OrderBy(a => a.CreateTime, OrderByType.Desc); |
| | | var items = data.ToPageList(queryObj.PageIndex, queryObj.Limit,ref totalCount); |
| | | var items = data.ToPageList(queryObj.PageIndex, queryObj.Limit, |
| | | ref totalCount); |
| | | |
| | | return (items, totalCount); |
| | | } |
| | |
| | | // result = "æªæ£æµ" |
| | | // }).ToList(); |
| | | // } |
| | | public List<QsItemIpiItem> SetQSItems(string itemNo,string planName) |
| | | public List<QsItemIpiItem> SetQSItems(string itemNo, string planName) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | var count = db.Queryable<MesQa>().Where(s => s.QsType == "1" |
| | | && s.ItemNo == itemNo &&s.QaPlan == planName && s.Fsubmit == 1).Count(); |
| | | && s.ItemNo == itemNo && s.QaPlan == planName && s.Fsubmit == 1) |
| | | .Count(); |
| | | |
| | | if (count <= 0) return []; |
| | | |
| | | //æ°å¢æ ¹æ®è®¡ååç§°æ¥è¯¢ID |
| | | decimal? QsId = db.Queryable<MesQa>() |
| | | .Where(s => s.QsType == "1" |
| | | && s.ItemNo == itemNo |
| | | && s.QaPlan == planName |
| | | && s.Fsubmit == 1) |
| | | .Select(s => s.Id) |
| | | .First(); |
| | | .Where(s => s.QsType == "1" |
| | | && s.ItemNo == itemNo |
| | | && s.QaPlan == planName |
| | | && s.Fsubmit == 1) |
| | | .Select(s => s.Id) |
| | | .First(); |
| | | |
| | | return db //æ ¹æ®ä¸»è¡¨IDæ¥è¯¢ |
| | | .Queryable<MesQualityStandard>() |
| | | .Where(b => b.Pid == QsId).Select( |
| | | b => new QsItemIpiItem |
| | | { |
| | | ProjName = b.ProjName, |
| | | ItemMod = b.ItemMod, |
| | | InspectionMethod = b.InspectionMethod, |
| | | UsingInstruments = b.UsingInstruments, |
| | | LevelNum = SqlFunc.IsNull( |
| | | SqlFunc.IsNull(b.LevelNum * b.InspectionLevel, 1), |
| | | b.InspectionLevel), |
| | | MaxValue = b.MaxValue, |
| | | StandardValue = b.StandardValue, |
| | | MinValue = b.MinValue, |
| | | Notes = b.Notes, |
| | | FcheckLevel = b.FcheckLevel, |
| | | FacLevel = b.FacLevel, |
| | | QsCode = b.QsCode, |
| | | QsName = b.QsName, |
| | | Picture = b.Picture, |
| | | Picturename = b.Picturename, |
| | | result = "æªæ£æµ", |
| | | isCheck = 0 |
| | | }).ToList(); |
| | | .Queryable<MesQualityStandard>() |
| | | .Where(b => b.Pid == QsId).Select(b => new QsItemIpiItem |
| | | { |
| | | ProjName = b.ProjName, |
| | | ItemMod = b.ItemMod, |
| | | InspectionMethod = b.InspectionMethod, |
| | | UsingInstruments = b.UsingInstruments, |
| | | LevelNum = SqlFunc.IsNull( |
| | | SqlFunc.IsNull(b.LevelNum * b.InspectionLevel, 1), |
| | | b.InspectionLevel), |
| | | MaxValue = b.MaxValue, |
| | | StandardValue = b.StandardValue, |
| | | MinValue = b.MinValue, |
| | | Notes = b.Notes, |
| | | FcheckLevel = b.FcheckLevel, |
| | | FacLevel = b.FacLevel, |
| | | QsCode = b.QsCode, |
| | | QsName = b.QsName, |
| | | Picture = b.Picture, |
| | | Picturename = b.Picturename, |
| | | result = "æªæ£æµ", |
| | | isCheck = 0 |
| | | }).ToList(); |
| | | } |
| | | |
| | | public List<SJBadReason>? GetReason(string billNo)//çº æ£æªæ½åè·åä¸è¯ä¿¡æ¯ |
| | | public List<SJBadReason>? GetReason(string billNo) //çº æ£æªæ½åè·åä¸è¯ä¿¡æ¯ |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | var count = db.Queryable<SJBadReason>().Where(s => s.BillNo == billNo).Count(); |
| | | var count = db.Queryable<SJBadReason>().Where(s => s.BillNo == billNo) |
| | | .Count(); |
| | | |
| | | if (count <= 0) return null; |
| | | |
| | | var reason = db |
| | | .Queryable<SJBadReason>() |
| | | .Where(s => s.BillNo == billNo).Select( |
| | | b => new SJBadReason |
| | | { |
| | | Reason =b.Reason |
| | | }).ToList(); |
| | | .Where(s => s.BillNo == billNo).Select(b => new SJBadReason |
| | | { |
| | | Reason = b.Reason |
| | | }).ToList(); |
| | | |
| | | return reason; |
| | | } |
| | |
| | | public List<QsItemIpiItem> getQSItems(decimal? pid, decimal? id) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var qsItemIpiItems = db.Queryable<QsItemIpiItem>().WhereIF(pid > 0, a => a.Pid == pid).WhereIF(id > 0, a => a.Id == id).ToList(); |
| | | var qsItemIpiItems = db.Queryable<QsItemIpiItem>() |
| | | .WhereIF(pid > 0, a => a.Pid == pid) |
| | | .WhereIF(id > 0, a => a.Id == id).ToList(); |
| | | |
| | | var array = qsItemIpiItems.Select(s => s.Id).ToArray(); |
| | | var qsItemIpiItemDetails = db.Queryable<QsItemIpiItemDetail>().Where(s => array.Contains(s.Pid)).GroupBy(s => s.Pid) |
| | | var qsItemIpiItemDetails = db.Queryable<QsItemIpiItemDetail>() |
| | | .Where(s => array.Contains(s.Pid)).GroupBy(s => s.Pid) |
| | | .Select(s => new |
| | | { |
| | | s.Pid, |
| | |
| | | }); |
| | | |
| | | //使ç¨linq表达å¼è¿æ»¤åºå¾çidä¸ä¸ºç©ºçæ°æ® |
| | | var itemIpiItems =qsItemIpiItems.Where(s => s.Picture is { Length: > 0 }).ToList(); |
| | | var itemIpiItems = qsItemIpiItems |
| | | .Where(s => s.Picture is { Length: > 0 }).ToList(); |
| | | if (itemIpiItems.Count > 0) |
| | | itemIpiItems.ForEach(s => |
| | | { |
| | |
| | | { |
| | | var qsItemIpiReq = item.From; |
| | | var qsItemIpiItems = item.Items; |
| | | SqlSugarHelper.UseTransactionWithOracle( |
| | | db => |
| | | { |
| | | qsItemIpiReq.StatusDate = DateTime.Now; |
| | | var pid = db.Insertable(qsItemIpiReq).ExecuteReturnIdentity(); |
| | | qsItemIpiReq.Id = pid; |
| | | SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | qsItemIpiReq.StatusDate = DateTime.Now; |
| | | var pid = db.Insertable(qsItemIpiReq).ExecuteReturnIdentity(); |
| | | qsItemIpiReq.Id = pid; |
| | | |
| | | item.gid = pid; |
| | | item.gid = pid; |
| | | |
| | | qsItemIpiItems.ForEach(s => s.Pid = pid); |
| | | qsItemIpiItems.ForEach(s => s.Pid = pid); |
| | | |
| | | return db.Insertable(qsItemIpiItems).ExecuteCommand(); |
| | | }); |
| | | return db.Insertable(qsItemIpiItems).ExecuteCommand(); |
| | | }); |
| | | item.Items = getQSItems(qsItemIpiReq.Id, null); |
| | | |
| | | //没æä¸ä¸éçæ£éªé¡¹ç®èªå¨çç¹ä¸ºåæ ¼ |
| | |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | var del = db.Deleteable<QsItemIpiItem>() |
| | | .Where(s=>s.Pid == item.gid) |
| | | .Where(s => s.Pid == item.gid) |
| | | .ExecuteCommand(); |
| | | |
| | | //QsItemIpiItemDetail |
| | |
| | | |
| | | |
| | | var qsItemIpiItems = item.Items; |
| | | SqlSugarHelper.UseTransactionWithOracle( |
| | | db => |
| | | { |
| | | // 1. 设置ç¶çº§ID |
| | | qsItemIpiItems.ForEach(s => s.Pid = item.gid); |
| | | SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | // 1. 设置ç¶çº§ID |
| | | qsItemIpiItems.ForEach(s => s.Pid = item.gid); |
| | | |
| | | // 2. æå
¥ |
| | | db.Insertable(qsItemIpiItems).ExecuteCommand(); |
| | | // 2. æå
¥ |
| | | db.Insertable(qsItemIpiItems).ExecuteCommand(); |
| | | |
| | | // 3. 鿰仿°æ®åºæ¥è¯¢æå
¥åçè®°å½ï¼æ pid æ¥è¯¢ï¼ 鲿¢æ£éªç»ææ´æ°å°æ§é¡¹ç®ä¸ |
| | | qsItemIpiItems = db.Queryable<QsItemIpiItem>() |
| | | .Where(x => x.Pid == item.gid) |
| | | .ToList(); |
| | | // 3. 鿰仿°æ®åºæ¥è¯¢æå
¥åçè®°å½ï¼æ pid æ¥è¯¢ï¼ 鲿¢æ£éªç»ææ´æ°å°æ§é¡¹ç®ä¸ |
| | | qsItemIpiItems = db.Queryable<QsItemIpiItem>() |
| | | .Where(x => x.Pid == item.gid) |
| | | .ToList(); |
| | | |
| | | // â
è¿åå¼ä¸éè¦ï¼åªè¦ä¿è¯äºå¡æäº¤å³å¯ |
| | | return 1; |
| | | }); |
| | | |
| | | |
| | | // â
è¿åå¼ä¸éè¦ï¼åªè¦ä¿è¯äºå¡æäº¤å³å¯ |
| | | return 1; |
| | | }); |
| | | |
| | | |
| | | //item.Items = getQSItems(item.gid, null); |
| | |
| | | //没æä¸ä¸éçæ£éªé¡¹ç®èªå¨çç¹ä¸ºåæ ¼ |
| | | qsItemIpiItems.ForEach(s => |
| | | { |
| | | if (s.MaxValue != null || s.StandardValue != null || s.MinValue != null) |
| | | if (s.MaxValue != null || s.StandardValue != null || |
| | | s.MinValue != null) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | var detail = new QsItemIpiItemDetail(); |
| | | detail.Pid = s.Id; |
| | | detail.Gid = item.gid; |
| | |
| | | return item; |
| | | } |
| | | |
| | | public decimal SavePlan(decimal pid,string PlanName) |
| | | public decimal SavePlan(decimal pid, string PlanName) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | var res = db.Updateable<QsItemIpiReq>() |
| | | .SetColumns(a => a.QaPlan == PlanName) |
| | | .Where(a => a.Id == pid) |
| | | .ExecuteCommand(); |
| | | .SetColumns(a => a.QaPlan == PlanName) |
| | | .Where(a => a.Id == pid) |
| | | .ExecuteCommand(); |
| | | |
| | | return res; |
| | | |
| | | } |
| | | |
| | | public List<string?> GetItemProj(string? itemNo) |
| | | { //è·åç©æææçæ£éªè®¡ååç§° |
| | | public List<string?> GetItemProj(string? itemNo) |
| | | { |
| | | //è·åç©æææçæ£éªè®¡ååç§° |
| | | |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | var plans = db.Queryable<MesQa>().Where(a => a.ItemNo == itemNo && a.QsType == "1") |
| | | .Select(s => s.QaPlan) |
| | | .Distinct() |
| | | .ToList(); |
| | | var plans = db.Queryable<MesQa>() |
| | | .Where(a => a.ItemNo == itemNo && a.QsType == "1") |
| | | .Select(s => s.QaPlan) |
| | | .Distinct() |
| | | .ToList(); |
| | | |
| | | return plans; |
| | | } |
| | | |
| | | public (decimal?,string?, string?) CreateNew(string? DaaNo,string? userNo,string? planName) |
| | | public (decimal?, string?, string?) CreateNew(string? DaaNo, string? userNo, |
| | | string? planName) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | // åå»ºåæ° |
| | |
| | | var FplanName = new SugarParameter("P_PLAN_NAME", planName); |
| | | |
| | | |
| | | var FRes = new SugarParameter("po_result", null, true); // è¾åºåæ° |
| | | var FRes = new SugarParameter("po_result", null, true); // è¾åºåæ° |
| | | var FMsg = new SugarParameter("po_Message", null, true); |
| | | var FBillNo = new SugarParameter("po_BILL_NO", null, true); |
| | | |
| | | // æ§è¡åå¨è¿ç¨ |
| | | db.Ado.UseStoredProcedure().GetDataTable("PRC_PQC_ITEM_INSERT_JK", FitemNo, FuserNo, FplanName, FRes, FMsg, FBillNo); |
| | | db.Ado.UseStoredProcedure().GetDataTable("PRC_PQC_ITEM_INSERT_JK", |
| | | FitemNo, FuserNo, FplanName, FRes, FMsg, FBillNo); |
| | | |
| | | // è·åè¾åºç»æ |
| | | var Res = Convert.ToInt32(FRes.Value); |
| | |
| | | |
| | | Console.WriteLine($"ç»æ: {Res}, è¿åæ¶æ¯: {Msg},åæ®å·ï¼{BillNo}"); |
| | | |
| | | return (Res,Msg, BillNo); |
| | | return (Res, Msg, BillNo); |
| | | } |
| | | |
| | | public int SetQSItemDetail(QsItemIpiItemDetail detail) |
| | |
| | | item.CreateDate = DateTime.Now; |
| | | result.Add(item); |
| | | } |
| | | |
| | | return db.Insertable(result).ExecuteCommand(); |
| | | }); |
| | | |
| | |
| | | |
| | | if (count == passCount) result = 1; |
| | | |
| | | var useTransactionWithOracle = SqlSugarHelper.UseTransactionWithOracle( |
| | | db => |
| | | var useTransactionWithOracle = |
| | | SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | var commit = 0; |
| | | commit += db.Updateable<QsItemIpiItem>() |
| | |
| | | |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | // åå»ºåæ° |
| | | var FId= new SugarParameter("P_ID", detail.Gid); |
| | | var FId = new SugarParameter("P_ID", detail.Gid); |
| | | |
| | | // è¾åºåæ° |
| | | var FRes = new SugarParameter("c_result", null, true); |
| | | var FMsg = new SugarParameter("c_msg", null, true); |
| | | |
| | | // æ§è¡åå¨è¿ç¨ |
| | | db.Ado.UseStoredProcedure().GetDataTable("PRC_SJ_UPDATE_RESU", FId, FRes, FMsg); |
| | | db.Ado.UseStoredProcedure() |
| | | .GetDataTable("PRC_SJ_UPDATE_RESU", FId, FRes, FMsg); |
| | | |
| | | // è·åè¾åºç»æ |
| | | var Res = Convert.ToInt32(FRes.Value); |
| | |
| | | .ExecuteCommand(); |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //NOTES |
| | | public int saveNotesPid(QsItem dto) |
| | | { |
| | | return SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | return db.Updateable<QsItemIpiItem>() |
| | | .SetColumns(it =>it.Notes == dto.Remarks) //SetColumnsæ¯å¯ä»¥å å ç å2个就2ä¸ªåæ®µèµå¼ |
| | | .SetColumns(it => |
| | | it.Notes == dto.Remarks) //SetColumnsæ¯å¯ä»¥å å ç å2个就2ä¸ªåæ®µèµå¼ |
| | | .Where(it => it.Id == dto.pid) |
| | | .ExecuteCommand(); |
| | | }); |
| | |
| | | return SqlSugarHelper.UseTransactionWithOracle(db => |
| | | { |
| | | return db.Updateable<QsItemIpiItemDetail>() |
| | | .SetColumns(it =>it.Remarks == dto.Remarks) //SetColumnsæ¯å¯ä»¥å å ç å2个就2ä¸ªåæ®µèµå¼ |
| | | .SetColumns(it => |
| | | it.Remarks == dto.Remarks) //SetColumnsæ¯å¯ä»¥å å ç å2个就2ä¸ªåæ®µèµå¼ |
| | | .Where(it => it.Id == dto.id) |
| | | .ExecuteCommand(); |
| | | }); |
| | |
| | | |
| | | public bool SJQaSubmit(QsItem item) |
| | | { |
| | | |
| | | if (item == null) |
| | | throw new ArgumentNullException(nameof(item), "è´¨æ£é¡¹æ°æ®ä¸è½ä¸ºç©º"); |
| | | |
| | |
| | | try |
| | | { |
| | | // å®ä¹è¾åºåæ° |
| | | var outputResult = new SugarParameter("o_Result", null, DbType.Int32, ParameterDirection.Output, |
| | | var outputResult = new SugarParameter("o_Result", null, |
| | | DbType.Int32, ParameterDirection.Output, |
| | | 4000); |
| | | |
| | | var outputMessage = new SugarParameter("o_Msg", null, DbType.String, ParameterDirection.Output, 4000); |
| | | var outputMessage = new SugarParameter("o_Msg", null, DbType.String, |
| | | ParameterDirection.Output, 4000); |
| | | |
| | | // å®ä¹è¾å
¥åæ° |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | |
| | | new("p_Id", item.gid, DbType.Int32,ParameterDirection.Input), |
| | | new("p_Flag", 1, DbType.Int32,ParameterDirection.Input), |
| | | new("p_User", item.userNo, DbType.String, ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | { |
| | | new("p_Id", item.gid, DbType.Int32, ParameterDirection.Input), |
| | | new("p_Flag", 1, DbType.Int32, ParameterDirection.Input), |
| | | new("p_User", item.userNo, DbType.String, |
| | | ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | |
| | | var resultValue = outputResult.Value?.ToString(); |
| | | var messageValue = outputMessage.Value?.ToString(); |
| | | |
| | | if ("1".Equals(resultValue)) { throw new Exception(messageValue); } |
| | | if ("0".Equals(resultValue)) { throw new Exception(messageValue); } |
| | | if ("1".Equals(resultValue)) |
| | | { |
| | | throw new Exception(messageValue); |
| | | } |
| | | |
| | | if ("0".Equals(resultValue)) |
| | | { |
| | | // æåæäº¤åæ¨éééæ¶æ¯ |
| | | var qaSjSuccess = db.Queryable<QaSj>() |
| | | .Where(s => s.Id == item.gid) |
| | | .First(); |
| | | if (qaSjSuccess != null) |
| | | { |
| | | try |
| | | { |
| | | var qaMsgDto = new |
| | | { |
| | | id = qaSjSuccess.Id, |
| | | lineName = qaSjSuccess.LineName, |
| | | workshopName = qaSjSuccess.WorkshopName, |
| | | qaType = "é¦ä»¶é¦æ£å®æ" |
| | | }; |
| | | |
| | | // è°ç¨ééæ¶æ¯æ¨éæ¥å£ |
| | | var client = new System.Net.Http.HttpClient(); |
| | | var json = |
| | | Newtonsoft.Json.JsonConvert.SerializeObject( |
| | | qaMsgDto); |
| | | var content = new System.Net.Http.StringContent(json, |
| | | System.Text.Encoding.UTF8, "application/json"); |
| | | var response = client |
| | | .PostAsync( |
| | | "http://192.168.0.100:9096/MesQaDingtalk/sendQaMsgSJ", |
| | | content).Result; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // è®°å½é鿍éå¼å¸¸ï¼ä½ä¸å½±å主æµç¨ |
| | | Console.WriteLine($"ééæ¶æ¯æ¨é失败: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | throw new Exception(messageValue); |
| | | } |
| | | |
| | | |
| | | return true; |
| | | } |
| | |
| | | |
| | | public bool SJQaReSubmit(QsItem item) |
| | | { |
| | | |
| | | if (item == null) |
| | | throw new ArgumentNullException(nameof(item), "è´¨æ£é¡¹æ°æ®ä¸è½ä¸ºç©º"); |
| | | |
| | |
| | | try |
| | | { |
| | | // å®ä¹è¾åºåæ° |
| | | var outputResult = new SugarParameter("o_Result", null, DbType.Int32, ParameterDirection.Output, |
| | | var outputResult = new SugarParameter("o_Result", null, |
| | | DbType.Int32, ParameterDirection.Output, |
| | | 4000); |
| | | |
| | | var outputMessage = new SugarParameter("o_Msg", null, DbType.String, ParameterDirection.Output, 4000); |
| | | var outputMessage = new SugarParameter("o_Msg", null, DbType.String, |
| | | ParameterDirection.Output, 4000); |
| | | |
| | | // å®ä¹è¾å
¥åæ° |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | |
| | | new("p_Id", item.gid, DbType.Int32,ParameterDirection.Input), |
| | | new("p_Flag", 2, DbType.Int32,ParameterDirection.Input), |
| | | new("p_User", item.userNo, DbType.String, ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | { |
| | | new("p_Id", item.gid, DbType.Int32, ParameterDirection.Input), |
| | | new("p_Flag", 2, DbType.Int32, ParameterDirection.Input), |
| | | new("p_User", item.userNo, DbType.String, |
| | | ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | |
| | | var resultValue = outputResult.Value?.ToString(); |
| | | var messageValue = outputMessage.Value?.ToString(); |
| | | |
| | | if ("1".Equals(resultValue)) { throw new Exception(messageValue); } |
| | | if ("0".Equals(resultValue)) { throw new Exception(messageValue); } |
| | | if ("1".Equals(resultValue)) |
| | | { |
| | | throw new Exception(messageValue); |
| | | } |
| | | |
| | | if ("0".Equals(resultValue)) |
| | | { |
| | | throw new Exception(messageValue); |
| | | } |
| | | |
| | | return true; |
| | | } |
| | |
| | | .Where(s => s.Id == id) |
| | | .ExecuteCommand(); |
| | | }); |
| | | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | return db.Queryable<DingDept>() |
| | | .Where(b => b.NoChild== 1) |
| | | .Select(b => new DingDept |
| | | { |
| | | Id=b.Id, |
| | | Name=b.Name |
| | | }) |
| | | .ToList(); |
| | | .Where(b => b.NoChild == 1) |
| | | .Select(b => new DingDept |
| | | { |
| | | Id = b.Id, |
| | | Name = b.Name |
| | | }) |
| | | .ToList(); |
| | | } |
| | | |
| | | public List<DeptNode> BuildDeptTree() |
| | |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | return db.Queryable<DingStaff>() |
| | | .Select(b => new DingStaff |
| | | { |
| | | StaffName=b.StaffName, |
| | | Id=b .Id |
| | | }) |
| | | .ToList(); |
| | | .Select(b => new DingStaff |
| | | { |
| | | StaffName = b.StaffName, |
| | | Id = b.Id |
| | | }) |
| | | .ToList(); |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | /// <returns></returns> |
| | | public static AlibabaCloud.SDK.Dingtalkworkflow_1_0.Client CreateClient() |
| | | { |
| | | AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config(); |
| | | AlibabaCloud.OpenApiClient.Models.Config config = |
| | | new AlibabaCloud.OpenApiClient.Models.Config(); |
| | | config.Protocol = "https"; |
| | | config.RegionId = "central"; |
| | | return new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Client(config); |
| | |
| | | |
| | | public static AlibabaCloud.SDK.Dingtalkoauth2_1_0.Client CreateClient1() |
| | | { |
| | | AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config(); |
| | | AlibabaCloud.OpenApiClient.Models.Config config = |
| | | new AlibabaCloud.OpenApiClient.Models.Config(); |
| | | config.Protocol = "https"; |
| | | config.RegionId = "central"; |
| | | return new AlibabaCloud.SDK.Dingtalkoauth2_1_0.Client(config); |
| | |
| | | public string GetToken() |
| | | { |
| | | AlibabaCloud.SDK.Dingtalkoauth2_1_0.Client client = CreateClient1(); |
| | | AlibabaCloud.SDK.Dingtalkoauth2_1_0.Models.GetAccessTokenRequest getAccessTokenRequest = new AlibabaCloud.SDK.Dingtalkoauth2_1_0.Models.GetAccessTokenRequest |
| | | { |
| | | AppKey = "dingyzos0r1bizj7g6lr", |
| | | AppSecret = "-HP4RvK2OUbqhG3iBUpd_TPe5MZRj8cfLc0b8Skt8rhC3I38kVLY9SS8P3kLWFcH", |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkoauth2_1_0.Models.GetAccessTokenRequest |
| | | getAccessTokenRequest = |
| | | new AlibabaCloud.SDK.Dingtalkoauth2_1_0.Models. |
| | | GetAccessTokenRequest |
| | | { |
| | | AppKey = "dingyzos0r1bizj7g6lr", |
| | | AppSecret = |
| | | "-HP4RvK2OUbqhG3iBUpd_TPe5MZRj8cfLc0b8Skt8rhC3I38kVLY9SS8P3kLWFcH", |
| | | }; |
| | | |
| | | try |
| | | { |
| | |
| | | } |
| | | catch (TeaException err) |
| | | { |
| | | Console.WriteLine($"TeaException: Code={err.Code}, Message={err.Message}"); |
| | | Console.WriteLine( |
| | | $"TeaException: Code={err.Code}, Message={err.Message}"); |
| | | return null; |
| | | } |
| | | catch (Exception _err) |
| | |
| | | public bool DingJZCSD(JzcsdData InData) |
| | | { |
| | | if (string.IsNullOrWhiteSpace(InData.Imodel)) |
| | | throw new Exception( "产ååå·ä¸è½ä¸ºç©º"); |
| | | throw new Exception("产ååå·ä¸è½ä¸ºç©º"); |
| | | |
| | | if (string.IsNullOrWhiteSpace(InData.selectedDeptID)) |
| | | throw new Exception("è¯·éæ©æ¥æ¶é¨é¨"); |
| | |
| | | throw new Exception("审æ¹é¨é¨ä¸è½ä¸ºç©º"); |
| | | |
| | | |
| | | |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | string numUserId = db.Queryable<DingStaff>() |
| | |
| | | |
| | | |
| | | // ä½¿ç¨ JSON åºååè¾åºå¯¹è±¡ç详ç»å
容 |
| | | string InDataJson = JsonConvert.SerializeObject(InData, Formatting.Indented); |
| | | string InDataJson = |
| | | JsonConvert.SerializeObject(InData, Formatting.Indented); |
| | | Debug.WriteLine("InDataDetail: " + InDataJson); |
| | | |
| | | // è·å Access Token |
| | |
| | | throw new Exception("è·å Access Token 失败"); |
| | | } |
| | | |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Client client = CreateClient(); |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceHeaders startProcessInstanceHeaders = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceHeaders(); |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Client |
| | | client = CreateClient(); |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceHeaders startProcessInstanceHeaders = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceHeaders(); |
| | | Debug.WriteLine(accessToken); |
| | | startProcessInstanceHeaders.XAcsDingtalkAccessToken = accessToken; // 使ç¨è·åå°ç Access Token |
| | | startProcessInstanceHeaders.XAcsDingtalkAccessToken = |
| | | accessToken; // 使ç¨è·åå°ç Access Token |
| | | /* |
| | | 产ååå· TextField-K2AD4O5B |
| | | çº æ£äºé¡¹æ¥æº DDMultiSelectField_19MZJHE2ZWM80 |
| | |
| | | 审æ¹éæ© DDSelectField_WE67NWABXM80 |
| | | */ |
| | | |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues1 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //çº æ£äºé¡¹æ¥æº |
| | | Name = "DDMultiSelectField_19MZJHE2ZWM80", |
| | | Value = InData.Source |
| | | /* Value = JsonConvert.SerializeObject(new[] { |
| | | new { value = InData.Source, label = "å
é¨å®¡æ ¸" } |
| | | })*/ |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues2 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //æåºäººå |
| | | Name = "InnerContactField_WY9BZDYT7W00", |
| | | Value = "[\"" + string.Join("\",\"", UserId) + "\"]", |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues3 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //æåºæ¥æ |
| | | Name = "DDDateField_JD4ISXXCNLS0", |
| | | Value = DateTime.Now.ToString("yyyy-MM-dd"), |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues4 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //æ¥æ¶é¨é¨ |
| | | Name = "DepartmentField_SLLT1GL6RC00", |
| | | Value = InData.selectedDeptID, |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues5 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //è´è´£äºº |
| | | Name = "InnerContactField_1I3FYOICN4N40", |
| | | Value = "[\"" + string.Join("\",\"", InData.selectedUserID) + "\"]" |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues6 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //å夿¥æ |
| | | Name = "DDDateField_1NPTPIPNEI1S0", |
| | | Value = InData.ReplyDate, |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues7 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //é®é¢æè¿° |
| | | Name = "TextareaField_1FUN513WLK4G0", |
| | | Value = InData.Reason, |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues8 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //审æ¹éæ© |
| | | Name = "DDSelectField_WE67NWABXM80", |
| | | Value = InData.selectedADept, |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues9 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //æåºé¨é¨ |
| | | Name = "DepartmentField_184EOWTFMJUK0", |
| | | Value = "975745197",//åºå®ä¸ºMESé¨é¨ |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues10 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //产ååå· |
| | | Name = "TextField-K2AD4O5B", |
| | | Value = InData.Imodel, |
| | | }; |
| | | |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | formComponentValues1 = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //çº æ£äºé¡¹æ¥æº |
| | | Name = "DDMultiSelectField_19MZJHE2ZWM80", |
| | | Value = InData.Source |
| | | /* Value = JsonConvert.SerializeObject(new[] { |
| | | new { value = InData.Source, label = "å
é¨å®¡æ ¸" } |
| | | })*/ |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | formComponentValues2 = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //æåºäººå |
| | | Name = "InnerContactField_WY9BZDYT7W00", |
| | | Value = |
| | | "[\"" + string.Join("\",\"", UserId) + "\"]", |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | formComponentValues3 = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //æåºæ¥æ |
| | | Name = "DDDateField_JD4ISXXCNLS0", |
| | | Value = DateTime.Now.ToString("yyyy-MM-dd"), |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | formComponentValues4 = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //æ¥æ¶é¨é¨ |
| | | Name = "DepartmentField_SLLT1GL6RC00", |
| | | Value = InData.selectedDeptID, |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | formComponentValues5 = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //è´è´£äºº |
| | | Name = "InnerContactField_1I3FYOICN4N40", |
| | | Value = "[\"" + |
| | | string.Join("\",\"", |
| | | InData.selectedUserID) + "\"]" |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | formComponentValues6 = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //å夿¥æ |
| | | Name = "DDDateField_1NPTPIPNEI1S0", |
| | | Value = InData.ReplyDate, |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | formComponentValues7 = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //é®é¢æè¿° |
| | | Name = "TextareaField_1FUN513WLK4G0", |
| | | Value = InData.Reason, |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | formComponentValues8 = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //审æ¹éæ© |
| | | Name = "DDSelectField_WE67NWABXM80", |
| | | Value = InData.selectedADept, |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | formComponentValues9 = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //æåºé¨é¨ |
| | | Name = "DepartmentField_184EOWTFMJUK0", |
| | | Value = "975745197", //åºå®ä¸ºMESé¨é¨ |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | formComponentValues10 = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | //产ååå· |
| | | Name = "TextField-K2AD4O5B", |
| | | Value = InData.Imodel, |
| | | }; |
| | | |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest startProcessInstanceRequest = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest |
| | | { |
| | | OriginatorUserId = UserId, |
| | | ProcessCode = "PROC-2752201A-3896-4CA7-82A1-ADBBE9F1B36A", |
| | | DeptId = 987012076, |
| | | FormComponentValues = new List<AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues> |
| | | { |
| | | formComponentValues1,formComponentValues2,formComponentValues3, formComponentValues4, formComponentValues5, formComponentValues6, formComponentValues7, formComponentValues8, |
| | | formComponentValues9,formComponentValues10//, formComponentValues11, formComponentValues12, formComponentValues13, formComponentValues14 |
| | | }, |
| | | // TargetSelectActioners = new List<AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestTargetSelectActioners> |
| | | //{ |
| | | // targetSelectActioners0 |
| | | //}, |
| | | // Approvers = new List<AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestApprovers> |
| | | //{ |
| | | // approvers0 |
| | | //}, |
| | | CcList = new List<string> |
| | | { |
| | | UserId |
| | | }, |
| | | CcPosition = "START", |
| | | |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest startProcessInstanceRequest = |
| | | new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models. |
| | | StartProcessInstanceRequest |
| | | { |
| | | OriginatorUserId = UserId, |
| | | ProcessCode = |
| | | "PROC-2752201A-3896-4CA7-82A1-ADBBE9F1B36A", |
| | | DeptId = 987012076, |
| | | FormComponentValues = |
| | | new List<AlibabaCloud.SDK.Dingtalkworkflow_1_0. |
| | | Models.StartProcessInstanceRequest. |
| | | StartProcessInstanceRequestFormComponentValues> |
| | | { |
| | | formComponentValues1, formComponentValues2, |
| | | formComponentValues3, formComponentValues4, |
| | | formComponentValues5, formComponentValues6, |
| | | formComponentValues7, formComponentValues8, |
| | | formComponentValues9, |
| | | formComponentValues10 //, formComponentValues11, formComponentValues12, formComponentValues13, formComponentValues14 |
| | | }, |
| | | // TargetSelectActioners = new List<AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestTargetSelectActioners> |
| | | //{ |
| | | // targetSelectActioners0 |
| | | //}, |
| | | // Approvers = new List<AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestApprovers> |
| | | //{ |
| | | // approvers0 |
| | | //}, |
| | | CcList = new List<string> |
| | | { |
| | | UserId |
| | | }, |
| | | CcPosition = "START", |
| | | }; |
| | | // åºåå FormComponentValues å表为 JSON æ ¼å¼ |
| | | string formComponentValuesJson = JsonConvert.SerializeObject(startProcessInstanceRequest.FormComponentValues, Formatting.Indented); |
| | | string formComponentValuesJson = JsonConvert.SerializeObject( |
| | | startProcessInstanceRequest.FormComponentValues, |
| | | Formatting.Indented); |
| | | Debug.WriteLine("FormComponentValues: " + formComponentValuesJson); |
| | | try |
| | | { |
| | | string requestContent = Newtonsoft.Json.JsonConvert.SerializeObject(startProcessInstanceRequest); |
| | | string requestContent = |
| | | Newtonsoft.Json.JsonConvert.SerializeObject( |
| | | startProcessInstanceRequest); |
| | | Debug.WriteLine("startProcessInstanceRequestå
容ï¼"); |
| | | Debug.WriteLine(requestContent); |
| | | var response = client.StartProcessInstanceWithOptions(startProcessInstanceRequest, startProcessInstanceHeaders, new RuntimeOptions()); |
| | | var response = client.StartProcessInstanceWithOptions( |
| | | startProcessInstanceRequest, startProcessInstanceHeaders, |
| | | new RuntimeOptions()); |
| | | //return $"éé工使µå®ä¾å¯å¨æå: {Newtonsoft.Json.JsonConvert.SerializeObject(response.Body)}"; |
| | | return true; |
| | | } |
| | | catch (TeaException err) |
| | | { |
| | | string requestContent = Newtonsoft.Json.JsonConvert.SerializeObject(startProcessInstanceRequest); |
| | | string requestContent = |
| | | Newtonsoft.Json.JsonConvert.SerializeObject( |
| | | startProcessInstanceRequest); |
| | | Debug.WriteLine("startProcessInstanceRequestå
容ï¼"); |
| | | Debug.WriteLine(startProcessInstanceRequest); |
| | | |
| | |
| | | //return "æ¨ä¸æ¯å
¬å¸æåæè¿æªè¢«å å
¥å°æ°æ®åºä¸æååå¡«åéè¯¯ï¼æªæ¾å°å¹é
çç¨æ·ä¿¡æ¯"; |
| | | } |
| | | } |
| | | |
| | | } |