|  |  | 
 |  |  | using DAL; | 
 |  |  | using DBUtility; | 
 |  |  | using Model; | 
 |  |  | using Newtonsoft.Json; | 
 |  |  | using Newtonsoft.Json.Converters; | 
 |  |  | using Newtonsoft.Json.Linq; | 
 |  |  | using SQLHelper; | 
 |  |  | using System; | 
 |  |  | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="UserName">用户名</param> | 
 |  |  |         /// <param name="PassWord">密码</param> | 
 |  |  |         /// <param name="PassWord">组织</param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [Route("Web/GetUser")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object GetUser(string UserName, string PassWord) | 
 |  |  |         public object GetUser(string UserName, string PassWord, string HOrgName) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  | 
 |  |  |                     objjson.data = null; | 
 |  |  |                     return objjson; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 string sql = string.Format(@" select a.* from Gy_UserByOrgRelation a | 
 |  |  |                                               where a.HUserID = '{0}' and a.HOrgID = '{1}'", UserName, HOrgName); | 
 |  |  |                 DataSet _ds = oCnLoc.RunProcReturn(sql, "h_p_Xt_UserRelationOrg_Check"); | 
 |  |  |                 if (_ds == null || _ds.Tables[0].Rows.Count == 0) | 
 |  |  |                 { | 
 |  |  |                     objjson.code = "0"; | 
 |  |  |                     objjson.count = 1; | 
 |  |  |                     objjson.Message = "登录成功!"; | 
 |  |  |                     objjson.data = ds.Tables[0]; | 
 |  |  |                     objjson.count = 0; | 
 |  |  |                     objjson.Message = "用户" + UserName + "没有该组织权限"; | 
 |  |  |                     objjson.data = null; | 
 |  |  |                     return objjson; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 objjson.code = "0"; | 
 |  |  |                 objjson.count = 1; | 
 |  |  |                 objjson.Message = "登录成功!"; | 
 |  |  |                 objjson.data = ds.Tables[0]; | 
 |  |  |                 return objjson; | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |             catch (Exception) | 
 |  |  |             { | 
 |  |  | 
 |  |  |             //sWhere = " Where HStopFlag=0  and HEndFlag=1  and HUSEORGID = " + DBUtility.ClsPub.HORGANIZATIONSID.ToString(); | 
 |  |  |             if (Warehouse != "") | 
 |  |  |             { | 
 |  |  |                 sWhere = sWhere + " and ( HNumber like '%" + Warehouse + "%' or HName like '%" + Warehouse + "%' ) "; | 
 |  |  |                 sWhere = sWhere + " and ( HNumber like '%" + Warehouse + "%' or HName like '%" + Warehouse + "%'  or HUSEORGID like '%" + Warehouse + "%' ) "; | 
 |  |  |             } | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [Route("Web/GetMaterialList_Json")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object GetMaterialList_Json(string Material) | 
 |  |  |         public object GetMaterialList_Json(string sWhere) | 
 |  |  |         { | 
 |  |  |             sWhere = " Where HStopFlag=0  and HEndFlag=1"; | 
 |  |  |             //sWhere = " Where HStopFlag=0  and HEndFlag=1  and HUSEORGID = " + DBUtility.ClsPub.HORGANIZATIONSID.ToString(); | 
 |  |  |             if (Material != "") | 
 |  |  |             { | 
 |  |  |                 sWhere = sWhere + " and ( HNumber like '%" + Material + "%' or HName like '%" + Material + "%' ) "; | 
 |  |  |             } | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 ds = webserver.GetMaterialList(sWhere, ref DBUtility.ClsPub.sErrInfo); | 
 |  |  | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; ; | 
 |  |  |                 } | 
 |  |  |                 var HStopflag = Convert.ToBoolean(ds.Tables[0].Rows[0]["HStopflag"]); | 
 |  |  |                 if (HStopflag) | 
 |  |  |                 { | 
 |  |  |                     oCN.RollBack();//回滚事务 | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "数据已删除无法再次删除!"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |                 //var HStopflag = Convert.ToBoolean(ds.Tables[0].Rows[0]["HStopflag"]); | 
 |  |  |                 //if (HStopflag) | 
 |  |  |                 //{ | 
 |  |  |                 //    oCN.RollBack();//回滚事务 | 
 |  |  |                 //    objJsonResult.code = "0"; | 
 |  |  |                 //    objJsonResult.count = 0; | 
 |  |  |                 //    objJsonResult.Message = "数据已删除无法再次删除!"; | 
 |  |  |                 //    objJsonResult.data = null; | 
 |  |  |                 //    return objJsonResult; | 
 |  |  |                 //} | 
 |  |  |  | 
 |  |  |                 oCN.RunProc("update Gy_BadReason set HStopflag=1 where HItemID=" + HItemID); | 
 |  |  |                 oCN.RunProc("delete Gy_BadReason where HItemID=" + HItemID); | 
 |  |  |                 oCN.Commit();//提交事务 | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = "* 数据删除成功!"; | 
 |  |  |                 objJsonResult.Message = "数据删除成功!"; | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; ; | 
 |  |  |  | 
 |  |  | 
 |  |  |         { | 
 |  |  |             //sWhere = " Where HStopFlag=0  and HEndFlag=1"; | 
 |  |  |             //sWhere = " Where HStopFlag=0  and HEndFlag=1  and HUSEORGID = " + DBUtility.ClsPub.HORGANIZATIONSID.ToString(); | 
 |  |  |             if (BadReason != ""&& BadReason != null) | 
 |  |  |             if (BadReason != "" && BadReason != null) | 
 |  |  |             { | 
 |  |  |                 sWhere = sWhere + " and ( HNumber like '%" + BadReason + "%' or HName like '%" + BadReason + "%' ) "; | 
 |  |  |             } | 
 |  |  | 
 |  |  |                 sWhere = " Where HStopFlag=0  and HEndFlag=1"; | 
 |  |  |                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
 |  |  |                 //sWhere = " Where HStopFlag=0  and HEndFlag=1  and HUSEORGID = " + DBUtility.ClsPub.HORGANIZATIONSID.ToString(); | 
 |  |  |                 if (CheckItem != ""&& CheckItem!=null) | 
 |  |  |                 if (CheckItem != "" && CheckItem != null) | 
 |  |  |                 { | 
 |  |  |                     sWhere = sWhere + " and ( HNumber like '%" + CheckItem + "%' or HName like '%" + CheckItem + "%' ) ";   | 
 |  |  |                     sWhere = sWhere + " and ( HNumber like '%" + CheckItem + "%' or HName like '%" + CheckItem + "%' ) "; | 
 |  |  |                     ds = oCN.RunProcReturn("Select HItemID,HNumber,HName  from Gy_DotCheck " + sWhere + " Order by HItemID ", "Gy_DotCheck"); | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [Route("Web/GetSc_ICMOBillListView")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object GetSc_ICMOBillListView(string ICMOBill,int OrganizationID) | 
 |  |  |         public object GetSc_ICMOBillListView(string ICMOBill, int OrganizationID) | 
 |  |  |         { | 
 |  |  |             if (ICMOBill != "") | 
 |  |  |             { | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     string sql = "select * from h_v_IF_ICMOBillList "+ sWhere+ " and isnull(审核人,'')<>'' and isnull(关闭人,'')='' and isnull(行关闭人,'')=''  order by 单据号 desc,hsubid "; | 
 |  |  |                     string sql = "select * from h_v_IF_ICMOBillList " + sWhere + " and isnull(审核人,'')<>'' and isnull(关闭人,'')='' and isnull(行关闭人,'')=''  order by 单据号 desc,hsubid "; | 
 |  |  |                     ds = oCN.RunProcReturn(sql, "h_v_IF_ICMOBillList"); | 
 |  |  |                 } | 
 |  |  |                 if (ds == null || ds.Tables[0].Rows.Count <= 0) | 
 |  |  | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [Route("Web/GetGy_QCCheckItem")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object GetGy_QCCheckItem(string CheckItem,int OrganizationID) | 
 |  |  |         public object GetGy_QCCheckItem(string CheckItem, int OrganizationID) | 
 |  |  |         { | 
 |  |  |             if (CheckItem != "") | 
 |  |  |             { | 
 |  |  | 
 |  |  |                 return objjson; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取检验方案列表 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [Route("Web/GetGy_QCCheckProject")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object GetGy_QCCheckProject(string CheckProject, int OrganizationID) | 
 |  |  |         { | 
 |  |  |             if (CheckProject != "") | 
 |  |  |             { | 
 |  |  |                 sWhere = " and ( HBillNo like '%" + CheckProject + "%' or HName like '%" + CheckProject + "%' ) "; | 
 |  |  |             } | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
 |  |  |                 string sql = "Select HinterID HItemID,HBillNo 检验方案代码,HName 方案名称 from Gy_QCCheckProjectMain where 1 = 1 " + sWhere + "Order by HinterID "; | 
 |  |  |                 ds = oCN.RunProcReturn(sql, "Gy_QCCheckProjectMain"); | 
 |  |  |                 if (ds == null || ds.Tables[0].Rows.Count <= 0) | 
 |  |  |                 { | 
 |  |  |                     objjson.code = "0"; | 
 |  |  |                     objjson.count = 0; | 
 |  |  |                     objjson.Message = "获取失败" + DBUtility.ClsPub.sErrInfo; | 
 |  |  |                     objjson.data = null; | 
 |  |  |                     return objjson; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     objjson.code = "1"; | 
 |  |  |                     objjson.count = 1; | 
 |  |  |                     objjson.Message = "获取成功!"; | 
 |  |  |                     objjson.data = ds.Tables[0]; | 
 |  |  |                     return objjson; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 objjson.code = "0"; | 
 |  |  |                 objjson.count = 0; | 
 |  |  |                 objjson.Message = "获取失败" + ex.ToString(); | 
 |  |  |                 objjson.data = null; | 
 |  |  |                 return objjson; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 根据检验方案主内码获取检验项目 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [Route("Web/GetCheckItemByCheckProjectID")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object GetCheckItemByCheckProjectID(int CheckProjectID) | 
 |  |  |         { | 
 |  |  |             if (CheckProjectID <= 0) | 
 |  |  |             { | 
 |  |  |                 objjson.code = "0"; | 
 |  |  |                 objjson.count = 0; | 
 |  |  |                 objjson.Message = "检验方案未选择"; | 
 |  |  |                 objjson.data = null; | 
 |  |  |                 return objjson; | 
 |  |  |             } | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
 |  |  |                 string sql = "select c.HItemID HQCCheckItemID,c.HName 检验项目,b.HQCStd,b.HQCUnit HUnit from Gy_QCCheckProjectMain a left join Gy_QCCheckProjectSub b on a.HInterID = b.HInterID left join Gy_QCCheckItem c on b.HQCCheckItemID = c.HItemID where a.HInterID = " + CheckProjectID; | 
 |  |  |                 ds = oCN.RunProcReturn(sql, "Gy_QCCheckProjectMain"); | 
 |  |  |                 if (ds == null || ds.Tables[0].Rows.Count <= 0) | 
 |  |  |                 { | 
 |  |  |                     objjson.code = "0"; | 
 |  |  |                     objjson.count = 0; | 
 |  |  |                     objjson.Message = "获取失败" + DBUtility.ClsPub.sErrInfo; | 
 |  |  |                     objjson.data = null; | 
 |  |  |                     return objjson; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     objjson.code = "1"; | 
 |  |  |                     objjson.count = 1; | 
 |  |  |                     objjson.Message = "获取成功!"; | 
 |  |  |                     objjson.data = ds.Tables[0]; | 
 |  |  |                     return objjson; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 objjson.code = "0"; | 
 |  |  |                 objjson.count = 0; | 
 |  |  |                 objjson.Message = "获取失败" + ex.ToString(); | 
 |  |  |                 objjson.data = null; | 
 |  |  |                 return objjson; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 根据器具主内码获取器具保养检验项目 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [Route("Web/GetMaintainItemtemByMouldProjectID")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object GetMaintainItemtemByMouldProjectID(int MouldProjectID) | 
 |  |  |         { | 
 |  |  |             if (MouldProjectID <= 0) | 
 |  |  |             { | 
 |  |  |                 objjson.code = "0"; | 
 |  |  |                 objjson.count = 0; | 
 |  |  |                 objjson.Message = "产品器具未选择"; | 
 |  |  |                 objjson.data = null; | 
 |  |  |                 return objjson; | 
 |  |  |             } | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
 |  |  |                 string sql = string.Format(@"select t.HMaintainItemID HMaintainItemID,m.HNumber HMaintainItemNumber,t.HMaintainItem HMaintainItem,t.HMaintainPart HMaintainPart,t.HClaim HClaim,t.HManagerID HManagerID,e.HNumber HManagerNumber,e.HName HManagerName,a.HRemark | 
 |  |  |                                                 from Sc_MouldMaintainRuleBillMain a left join Sc_MouldMaintainRuleBillSub_Item t on a.HInterID=t.HInterID  | 
 |  |  |                                                 left join Gy_Maintain m on m.HItemID=t.HMaintainItemID | 
 |  |  |                                                 left join Gy_Employee e on e.HItemID=t.HManagerID | 
 |  |  |                                                 where a.HInterID=(select HMouldMaintainRuleInterID from Gy_MouldFileMain where HInterID=" + MouldProjectID + ") "); | 
 |  |  |                 ds = oCN.RunProcReturn(sql, "Sc_MouldMaintainRuleBillMain"); | 
 |  |  |                 if (ds == null || ds.Tables[0].Rows.Count <= 0) | 
 |  |  |                 { | 
 |  |  |                     objjson.code = "0"; | 
 |  |  |                     objjson.count = 0; | 
 |  |  |                     objjson.Message = "获取失败" + DBUtility.ClsPub.sErrInfo; | 
 |  |  |                     objjson.data = null; | 
 |  |  |                     return objjson; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     objjson.code = "1"; | 
 |  |  |                     objjson.count = 1; | 
 |  |  |                     objjson.Message = "获取成功!"; | 
 |  |  |                     objjson.data = ds.Tables[0]; | 
 |  |  |                     return objjson; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 objjson.code = "0"; | 
 |  |  |                 objjson.count = 0; | 
 |  |  |                 objjson.Message = "获取失败" + ex.ToString(); | 
 |  |  |                 objjson.data = null; | 
 |  |  |                 return objjson; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 器具点检规程单列表 | 
 |  |  |         /// </summary> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [Route("Sc_MouldDotCheckRuleInter/GetMouldDotCheckRuleInterList")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object GetMouldDotCheckRuleInterList(string sWhere) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
 |  |  |                 string sql = string.Format(@"select * from h_v_Sc_MouldDotCheckRuleBillList "); | 
 |  |  |                 ds = oCN.RunProcReturn(sql+sWhere, "h_v_Sc_MouldDotCheckRuleBillList"); | 
 |  |  |                 if (ds == null || ds.Tables[0].Rows.Count <= 0) | 
 |  |  |                 { | 
 |  |  |                     objjson.code = "0"; | 
 |  |  |                     objjson.count = 0; | 
 |  |  |                     objjson.Message = "获取失败" + DBUtility.ClsPub.sErrInfo; | 
 |  |  |                     objjson.data = null; | 
 |  |  |                     return objjson; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     objjson.code = "1"; | 
 |  |  |                     objjson.count = 1; | 
 |  |  |                     objjson.Message = "获取成功!"; | 
 |  |  |                     objjson.data = ds.Tables[0]; | 
 |  |  |                     return objjson; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 objjson.code = "0"; | 
 |  |  |                 objjson.count = 0; | 
 |  |  |                 objjson.Message = "获取失败" + ex.ToString(); | 
 |  |  |                 objjson.data = null; | 
 |  |  |                 return objjson; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// 获取维修项目列表 | 
 |  |  | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [Route("Web/GetWMSBarCodeDetailsList")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object GetWMSBarCodeDetailsList(int HInterID,string HBillType) | 
 |  |  |         public object GetWMSBarCodeDetailsList(int HInterID, string HBillType) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         #region [查询菜单列表] | 
 |  |  |         [Route("Web/MenuList")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object MenuList() | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 List<Menu> mu = new List<Menu>(); | 
 |  |  |                 SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); | 
 |  |  |                 ds = oCn.RunProcReturn("Select * from Gy_Menu Order by HItemID ", "Gy_Menu"); | 
 |  |  |                 //List<Menu> mu1 = ds.Tables[0].AsEnumerable().Select(t => new Menu()).ToList(); | 
 |  |  |                 //List<Menu> users = ModelConvertHelper<Menu>.ConvertToModel(ds.Tables[0]); | 
 |  |  |                 //var dd = ToHierarchy.ToHierarchyList(users); | 
 |  |  |                 //string json = JsonConvert.SerializeObject(dd); | 
 |  |  |                 for (int i = 0; i < ds.Tables[0].Rows.Count; i++)   //这里是循环所有 | 
 |  |  |                 { | 
 |  |  |                     if (ds.Tables[0].Rows[i]["HPartentID"].ToString() == "0" || ds.Tables[0].Rows[i]["HitemID"].ToString() == ds.Tables[0].Rows[i]["HPartentID"].ToString())  //判断是否最外层根节点 | 
 |  |  |                     { | 
 |  |  |                         Menu tbj = new Menu(); | 
 |  |  |                         tbj.HitemID = ds.Tables[0].Rows[i]["HitemID"].ToString(); | 
 |  |  |                         tbj.HNumber = ds.Tables[0].Rows[i]["HNumber"].ToString(); | 
 |  |  |                         tbj.HName = ds.Tables[0].Rows[i]["HName"].ToString(); | 
 |  |  |                         tbj.HPartentID = ds.Tables[0].Rows[i]["HPartentID"].ToString(); | 
 |  |  |                         tbj.HLevel = int.Parse(ds.Tables[0].Rows[i]["HLevel"].ToString()); | 
 |  |  |                         tbj.Hurl = ds.Tables[0].Rows[i]["Hurl"].ToString(); | 
 |  |  |                         mu.Add(tbj); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 ToHierarchy.digui(ds.Tables[0], mu); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "1"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = "查询成功!"; | 
 |  |  |                 objJsonResult.data = Newtonsoft.Json.JsonConvert.SerializeObject(mu); | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = "查询失败!"; | 
 |  |  |                 objJsonResult.data = e.ToString(); | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |