| | |
| | | return new ApiResult<DataSet> { code = -1, msg = "ID不能为空" }; |
| | | SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); |
| | | string sql =string.Format(@"select A.HInterID,b.HEntryID,A.HBillStatus,A.HBillNo,A.HDate,A.HContext,A.HDescription,A.HRemark, |
| | | A.HQty,A.HSendType, |
| | | A.HDeptID,D.HName HDeptName, A.HSendMan, |
| | | A.HQty,A.HSendType,a.HForm,a.HChangeNote,a.HNote,a.HBadProcMan,f1.HName HBadProcManName, |
| | | a.HQEMan,f2.HName HQEManName,a.HSourceID,s.HName HSourceName,a.HShiftsID,s1.HName HShiftsName, |
| | | A.HDeptID,D.HName HDeptName, A.HSendMan,a.HCenterID HCenterID,wo.HName HCenterName, |
| | | A.HReceiveMan,A.HCopyMan,A.HHasten, |
| | | A.HLevel,A.HMaterNumber,A.HMaterName,A.HMaterModel, |
| | | B.HReadFlag, A.HMaker,A.HMakeDate,A.HUpDater,A.HUpDateDate,A.HChecker,A.HCheckDate,A.HCloseMan,A.HCloseDate,A.HDeleteMan,A.HDeleteDate, |
| | |
| | | left join Gy_Department D on A.HDeptID=D.HItemID |
| | | left join Gy_Employee f on A.HHandleEmpID=f.HItemID |
| | | left join Gy_ErrMsgBackType g on A.HErrMsgBackTypeID=g.HItemID |
| | | left join Gy_Employee f1 on a.HBadProcMan=f1.HItemID |
| | | left join Gy_Employee f2 on a.HQEMan=f2.HItemID |
| | | left join Gy_Source s on a.HSourceID=s.HItemID |
| | | left join Gy_Shifts s1 on a.HShiftsID=s1.HItemID |
| | | left join Gy_WorkCenter wo on a.HCenterID=wo.HItemID |
| | | where A.HInterID='" + HID + "' and b.HEntryID='" + HEntryID + "'"); |
| | | var dataSet = oCN.RunProcReturn(sql, "OA_ErrMsgBackBillMain"); |
| | | if (dataSet == null || dataSet.Tables[0].Rows.Count == 0) |
| | |
| | | |
| | | [Route("OA_ErrMsgBackSignBill_BrushCard/ErrMsgBackReceive")] |
| | | [HttpGet] |
| | | public object ErrMsgBackReceive(string sWhere, string user) |
| | | public object ErrMsgBackReceive(string sWhere,string num, string user) |
| | | { |
| | | try |
| | | { |
| | |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | if (sWhere == null || sWhere.Equals("")) |
| | | if (num=="2") //报工台获取刷卡签到数据 |
| | | { |
| | | string sql = "select * from h_v_OA_ErrMsgBackReceiveBillList_BrushCard order by 单据号 desc"; |
| | | ds = oCN.RunProcReturn(sql, "h_v_OA_ErrMsgBackReceiveBillList_BrushCard"); |
| | | if (sWhere == null || sWhere.Equals("")) |
| | | { |
| | | string sql = "select * from h_v_SingOA_ErrMsgBackList_BrushCard order by 单据号 desc"; |
| | | ds = oCN.RunProcReturn(sql, "h_v_SingOA_ErrMsgBackList_BrushCard"); |
| | | } |
| | | else |
| | | { |
| | | string sql1 = "select * from h_v_SingOA_ErrMsgBackList_BrushCard where 1 = 1 "; |
| | | string sql = sql1 + sWhere + " order by 单据号 desc"; |
| | | ds = oCN.RunProcReturn(sql, "h_v_SingOA_ErrMsgBackList_BrushCard"); |
| | | } |
| | | } |
| | | else |
| | | else //原有的刷卡签到获取数据 |
| | | { |
| | | string sql1 = "select * from h_v_OA_ErrMsgBackReceiveBillList_BrushCard where 1 = 1 "; |
| | | string sql = sql1 + sWhere + " order by 单据号 desc"; |
| | | ds = oCN.RunProcReturn(sql, "h_v_OA_ErrMsgBackReceiveBillList_BrushCard"); |
| | | { |
| | | if (sWhere == null || sWhere.Equals("")) |
| | | { |
| | | string sql = "select * from h_v_OA_ErrMsgBackReceiveBillList_BrushCard order by 单据号 desc"; |
| | | ds = oCN.RunProcReturn(sql, "h_v_OA_ErrMsgBackReceiveBillList_BrushCard"); |
| | | } |
| | | else |
| | | { |
| | | string sql1 = "select * from h_v_OA_ErrMsgBackReceiveBillList_BrushCard where 1 = 1 "; |
| | | string sql = sql1 + sWhere + " order by 单据号 desc"; |
| | | ds = oCN.RunProcReturn(sql, "h_v_OA_ErrMsgBackReceiveBillList_BrushCard"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | //添加列名 |
| | | foreach (DataColumn col in ds.Tables[0].Columns) |
| | |
| | | { |
| | | |
| | | bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); |
| | | _ = SendDingDingAsync(oBill.omodel.HSendMan, 1, oBill.omodel.HDescription, oBill.omodel.HReceiveMan); |
| | | _ = SendDingDingAsync(oBill.omodel.HSendMan, 2, oBill.omodel.HDescription, oBill.omodel.HReceiveMan); |
| | | } |
| | | else if (refSav == "Update") |
| | | { |
| | |
| | | |
| | | } |
| | | |
| | | if (HHandleEmpID==0) //异常反馈验收单保存 将消息 发送给 接收人,指派处理人,全部抄送人 |
| | | if (HHandleEmpID==0) // |
| | | { |
| | | string HReceiveMan = HSendMan; |
| | | string[] names = HCopyMan.Split(','); |
| | |
| | | |
| | | } |
| | | concatenatedNames = string.Join(",", HNames); |
| | | HDescription = HDescription + "--已验收"; |
| | | } |
| | | else if (HHandleEmpID==1)//异常反馈签到单,异常反馈处理单 将消息 发送给 发送人,接收人 |
| | | else if (HHandleEmpID==1)//异常反馈处理单 将消息 发送给 发送人,接收人 |
| | | { |
| | | //获取发送人 接收人 |
| | | 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++) |
| | | { |
| | |
| | | |
| | | } |
| | | concatenatedNames = string.Join(",", HNames); |
| | | HDescription = HDescription + "--已签到"; |
| | | } |
| | | else |
| | | else if (HHandleEmpID == 2)//异常反馈处理单 将消息 发送给 发送人,接收人 |
| | | { |
| | | //查询指派处理人 |
| | | string sql = "select HName from Gy_Employee where HItemID='" + HHandleEmpID + "'"; |
| | | ds = oCN.RunProcReturn(sql, "Gy_Employee"); |
| | | 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, "异常罚款"); |
| | | //获取发送人 接收人 |
| | | string HReceiveMan = HCopyMan; |
| | | string sql1 = "select HDingDingUserID 钉钉id from Gy_Czygl where Czymc in ('" + HSendMan + "','" + HReceiveMan + "')"; |
| | | 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, "异常罚款"); |
| | | HDescription = HDescription + "--已处理"; |
| | | } |
| | | else |
| | | { |
| | | //查询指派处理人 |
| | | string sql = "select HName from Gy_Employee where HItemID='" + HHandleEmpID + "'"; |
| | | ds = oCN.RunProcReturn(sql, "Gy_Employee"); |
| | | string HHandleEmpName = ds.Tables[0].Rows[0]["HName"].ToString(); |
| | | //获取指派处理人,发送人的钉钉id |
| | | string sql1 = "select HDingDingUserID 钉钉id from Gy_Czygl where Czymc in ('" + HSendMan + "','" + HHandleEmpName + "')"; |
| | | ds = oCN.RunProcReturn(sql1, "Gy_Czygl"); |
| | | List<string> HNames = new List<string>(); |
| | | for (int i = 0; i < ds.Tables[0].Rows.Count; i++) |
| | | { |
| | | string HName = ds.Tables[0].Rows[i]["钉钉id"].ToString(); |
| | | HNames.Add(HName); |
| | | |
| | | } |
| | | concatenatedNames = string.Join(",", HNames); |
| | | HDescription = HDescription + "--已接收"; |
| | | } |
| | | |
| | | //获取企业的access_token的值 |
| | |
| | | |
| | | [Route("Sc_MESTransFerWorkBill/GetSc_MESTransFerWorkBillQuery")] |
| | | [HttpGet] |
| | | public object GetSc_MESTransFerWorkBillQuery(string user) |
| | | public object GetSc_MESTransFerWorkBillQuery(string sWhere, string user) |
| | | { |
| | | try |
| | | { |
| | | Dictionary<object, object> dic = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<object, object>>(sWhere); |
| | | |
| | | |
| | | string HStatus = dic["HStatus"].ToString();//时间状态 |
| | | string HBeginDate = dic["HBeginDate"].ToString();//开始日期 |
| | | string HEndDate = dic["HEndDate"].ToString();//结束日期 |
| | | string HSourceID = dic["HSourceID"].ToString();//生产资源 |
| | | |
| | | List<object> columnNameList = new List<object>(); |
| | | |
| | | ds = oCN.RunProcReturn("exec h_p_OA_ErrMsgBackSelfQuery " + user, "h_p_OA_ErrMsgBackSelfQuery"); |
| | | ds = oCN.RunProcReturn("exec h_p_OA_ErrMsgBackSelfQuery '" + HStatus + "','" + HBeginDate + "','" + HEndDate + "','" + HSourceID + "','" + user + "'" , "h_p_OA_ErrMsgBackSelfQuery"); |
| | | |
| | | if (ds.Tables[0].Rows.Count != 0 || ds != null) |
| | | { |
| | |
| | | { |
| | | List<object> columnNameList = new List<object>(); |
| | | |
| | | string sql = "select a.HSourceBillNo 流转卡号,a.HSourceBillType 流转卡类型,a.HSourceInterID 流转卡主内码,a.HSourceEntryID 流转卡子内码,b.HNumber 物料代码,b.HName 物料名称,b.HModel 规格型号,a.HPlanQty 计划数量 from Sc_ICMOBillStatus_Tmp a left join Gy_Material b on a.HMaterID=b.HItemID where HSourceBillNo='" + HSourceBill + "'"; |
| | | string sql = "select a.HSourceBillNo 流转卡号,a.HSourceBillType 流转卡类型,a.HSourceInterID 流转卡主内码,a.HSourceEntryID 流转卡子内码,b.HNumber 物料代码,b.HName 物料名称,b.HModel 规格型号,a.HDatePlanQty 计划数量,a.HSourceID,c.HName 生产资源 from Sc_ICMOBillStatus_Tmp a " + |
| | | "left join Gy_Material b on a.HMaterID=b.HItemID left join Gy_Source c on a.HSourceID=c.HItemID where HSourceBillNo='" + HSourceBill + "'"; |
| | | ds = oCN.RunProcReturn(sql, "Sc_ICMOBillStatus_Tmp"); |
| | | |
| | | //添加列名 |
| | |
| | | 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(); |
| | | 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 sql1 = "select * 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"); |
| | | |
| | | string Job1= ds.Tables[0].Rows[0]["HName"].ToString(); |
| | | |
| | | //用职务找到用户 |
| | | 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"); |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region 报工台跳转异常反馈单 弹窗获取 设备编码 |
| | | |
| | | [Route("Sc_MESTransFerWorkBill/set_EquipFile")] |
| | | [HttpGet] |
| | | public object set_EquipFile(string HSourceName) |
| | | { |
| | | try |
| | | { |
| | | List<object> columnNameList = new List<object>(); |
| | | |
| | | string sql = "select a.HEquipFileNumber 设备编码 ,a.HName 设备名称 from Gy_EquipFileBillMain a left join Gy_Source b on a.HSourceID = b.HItemID where b.HName ='" + HSourceName + "'"; |
| | | ds = oCN.RunProcReturn(sql, "Gy_ErrMsgBackType"); |
| | | |
| | | //添加列名 |
| | | foreach (DataColumn col in ds.Tables[0].Columns) |
| | | { |
| | | Type dataType = col.DataType; |
| | | string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; |
| | | columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名 |
| | | } |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Sucess!"; |
| | | objJsonResult.data = ds.Tables[0]; |
| | | objJsonResult.list = columnNameList; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "查询数据异常,请与管理员联系!" + ex.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 异常反馈单 跟踪查询 |
| | | [Route("Sc_MESTransFerWorkBill/GetErrMsgBackResumeList")] |
| | | [HttpGet] |