| | |
| | | { |
| | | List<object> columnNameList = new List<object>(); |
| | | |
| | | string sql = "select * from h_v_OA_AndengFlowRuleBillMainList where hmainid='" + HID + "'"; |
| | | ds = oCN.RunProcReturn(sql, "h_v_OA_AndengFlowRuleBillMainList"); |
| | | string sql = "select * from h_v_OA_AndengFlowRuleBillMainEdit where hmainid='" + HID + "'"; |
| | | ds = oCN.RunProcReturn(sql, "h_v_OA_AndengFlowRuleBillMainEdit"); |
| | | |
| | | //添加列名 |
| | | foreach (DataColumn col in ds.Tables[0].Columns) |
| | |
| | | /// <returns></returns> |
| | | public async Task<object> SendDingDingAsync(string HSendMan, int HHandleEmpID,string HDescription,string HCopyMan) |
| | | { |
| | | |
| | | string concatenatedNames = ""; |
| | | string appKey = ""; |
| | | string appSecret = ""; |
| | | string sReturn = ""; |
| | | string agentIds = ""; |
| | | Cls_DDMsg msg = new Cls_DDMsg(); |
| | | string appKey = "dingrsrzhdyn3mlaof95"; |
| | | string appSecret = "RAqH6YtZnPLCpDbuqfaYQkKkVtVdS0wqfC8I26X6qiS-8eoCJCNrzx3fubGND4Sq"; |
| | | if (oSystemParameter.ShowBill(ref sReturn) == true) |
| | | { |
| | | //系统参数是否 N为本地,Y为斯莫尔 |
| | | if (oSystemParameter.omodel.OA_ErrMsgBackBill_SendDingDingMsg == "N") |
| | | { |
| | | appKey = "dingrsrzhdyn3mlaof95"; |
| | | appSecret = "RAqH6YtZnPLCpDbuqfaYQkKkVtVdS0wqfC8I26X6qiS-8eoCJCNrzx3fubGND4Sq"; |
| | | agentIds = "3118119317"; |
| | | } |
| | | else if (oSystemParameter.omodel.OA_ErrMsgBackBill_SendDingDingMsg == "Y") |
| | | { |
| | | appKey = "dingkdddbhdcssk7jduw"; |
| | | appSecret = "iv07c-GLfJPnzfJaNAAOfJDl3Z-eODvDAhlInMZCZhGorkle5Evbaxx3ImylvdjQ"; |
| | | agentIds = "3151454458"; |
| | | } |
| | | |
| | | } |
| | | |
| | | if (HHandleEmpID==0) //异常反馈验收单保存 将消息 发送给 接收人,指派处理人,全部抄送人 |
| | | { |
| | | string HReceiveMan = HSendMan; |
| | |
| | | //获取发送人 接收人 |
| | | string HReceiveMan = HCopyMan; |
| | | string sql1 = "select HDingDingUserID 钉钉id from Gy_Czygl where Czymc in ('" + HSendMan + "','" + HReceiveMan + "')"; |
| | | ds = oCN.RunProcReturn(sql1, "Gy_Czygl"); |
| | | ds = oCN.RunProcReturn(sql1, "Gy_Czygl"); |
| | | List<string> HNames = new List<string>(); |
| | | for (int i = 0; i < ds.Tables[0].Rows.Count; i++) |
| | | { |
| | |
| | | string HHandleEmpName = ds.Tables[0].Rows[0]["HName"].ToString(); |
| | | //获取指派处理人,发送人的钉钉id |
| | | string sql1 = "select HDingDingUserID 钉钉id from Gy_Czygl where Czymc in ('" + HSendMan + "','" + HHandleEmpName + "')"; |
| | | LogService.CustomWriteLog("10参数" + sql1, "异常罚款"); |
| | | ds = oCN.RunProcReturn(sql1, "Gy_Czygl"); |
| | | List<string> HNames = new List<string>(); |
| | | for (int i = 0; i < ds.Tables[0].Rows.Count; i++) |
| | |
| | | |
| | | } |
| | | concatenatedNames = string.Join(",", HNames); |
| | | LogService.CustomWriteLog("9参数" + concatenatedNames, "异常罚款"); |
| | | } |
| | | |
| | | //获取企业的access_token的值 |
| | |
| | | string accessToken = responseJson["accessToken"].ToString(); |
| | | |
| | | //调用方法发送消息 |
| | | string agentId = "3118119317";//钉钉后台建立的小程序id |
| | | string agentId = agentIds;//钉钉后台建立的小程序id |
| | | string userIdList = concatenatedNames;//钉钉人员的id |
| | | string deptIdList = "0"; // 空字符串表示不指定部门 |
| | | string toAllUser = "false"; |
| | |
| | | { |
| | | try |
| | | { |
| | | //string sReturn = ""; |
| | | List<object> columnNameList = new List<object>(); |
| | | //根据当前人获取职务 |
| | | string sql = "select a.Czymc 用户名称,c.GroupName 职务 from Gy_Czygl a left join System_UserGroupInfo b on a.Czybm = b.UserId left join System_UserGroup c on b.GroupId = c.GroupID where a.Czymc = '"+HName+"'"; |
| | | ds = oCN.RunProcReturn(sql, "Gy_ErrMsgBackType"); |
| | | string Job = ds.Tables[0].Rows[0]["职务"].ToString(); |
| | | //根据职务找到他的上级 |
| | | string sql1 = "select * from Gy_Duty where HParentID=(select HParentID from Gy_Duty where HItemID =(select HParentID from Gy_Duty group by HParentID, HName having HName = '"+Job+"' and count(*) = 1))"; |
| | | ds = oCN.RunProcReturn(sql1, "Gy_Duty"); |
| | | if (Job=="注塑班组长" || Job=="后处理班组长") |
| | | { |
| | | //根据职务找到他的下级,给发送人默认为班组长之下 |
| | | string sql1 = "select * from Gy_Duty where HParentID =(select HItemID from Gy_Duty group by HItemID, HName having HName = '"+Job+"' and count(*) = 1)"; |
| | | ds = oCN.RunProcReturn(sql1, "Gy_Duty"); |
| | | } |
| | | else |
| | | { |
| | | //根据职务找到他的上级 |
| | | string sql2 = "select * from Gy_Duty where HItemID =(select HParentID from Gy_Duty group by HParentID, HName having HName = '" + Job + "' and count(*) = 1)"; |
| | | ds = oCN.RunProcReturn(sql2, "Gy_Duty"); |
| | | } |
| | | string Job1= ds.Tables[0].Rows[0]["HName"].ToString(); |
| | | //用上级的职务找到用户 |
| | | string sql2 = "select a.Czymc 用户名称 from Gy_Czygl a left join System_UserGroupInfo b on a.Czybm = b.UserId left join System_UserGroup c on b.GroupId = c.GroupID where c.GroupName = '"+Job1+"'"; |
| | | ds = oCN.RunProcReturn(sql2, "Gy_Czygl"); |
| | | //用职务找到用户 |
| | | string sql3 = "select a.Czymc 用户名称,c.GroupName 职务 from Gy_Czygl a left join System_UserGroupInfo b on a.Czybm = b.UserId left join System_UserGroup c on b.GroupId = c.GroupID where c.GroupName = '" + Job1+"'"; |
| | | ds = oCN.RunProcReturn(sql3, "Gy_Czygl"); |
| | | //添加列名 |
| | | foreach (DataColumn col in ds.Tables[0].Columns) |
| | | { |