| | |
| | | #endregion |
| | | |
| | | #region[所属车间下拉接口] |
| | | public static ToMessage WorkShopSelect() |
| | | public static ToMessage WorkShopSelect(string stu_torgcode,string description) |
| | | { |
| | | string sql = ""; |
| | | string search = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //获取设备类型数据 |
| | | sql = @"select org_code as code,org_name as name from TOrganization where description='W' and is_delete<>'1'"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | switch (description) |
| | | { |
| | | case "": |
| | | search += "and parent.description=@description "; |
| | | dynamicParams.Add("@description", "W"); |
| | | break; |
| | | case "D": |
| | | search += "and child.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | case "W": |
| | | search += "and parent.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | sql = @"select parent.org_code as code,parent.org_name as name |
| | | from TOrganization parent |
| | | left join TOrganization as child on parent.parent_id=child.id |
| | | where parent.is_delete<>'1' " + search; |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | mes.code = "200"; |
| | | mes.Message = "查询成功!"; |
| | | mes.data = data; |
| | |
| | | #endregion |
| | | |
| | | #region [设备清单查询] |
| | | public static ToMessage DeviceMangerSearch(string deviceCode, string deviceName, string status, string workShop, string deviceType, string deviceGroup, int startNum, int endNum, string prop, string order) |
| | | public static ToMessage DeviceMangerSearch(string stu_torgcode,string description,string deviceCode, string deviceName, string status, string workShop, string deviceType, string deviceGroup, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (workShop != "" && workShop != null) |
| | | { |
| | | search += "and A.wksp_code=@workShop "; |
| | | dynamicParams.Add("@workShop", workShop); |
| | | } |
| | | else |
| | | { |
| | | switch (description) |
| | | { |
| | | case "": |
| | | search += "and T.description=@description "; |
| | | dynamicParams.Add("@description", "W"); |
| | | break; |
| | | case "D": |
| | | search += "and L.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | } |
| | | } |
| | | if (deviceCode != "" && deviceCode != null) |
| | | { |
| | | search += "and A.code like '%'+@deviceCode+'%' "; |
| | |
| | | { |
| | | search += "and A.enable=@status "; |
| | | dynamicParams.Add("@status", status); |
| | | } |
| | | if (workShop != "" && workShop != null) |
| | | { |
| | | search += "and A.wksp_code=@workShop "; |
| | | dynamicParams.Add("@workShop", workShop); |
| | | } |
| | | if (deviceType != "" && deviceType != null) |
| | | { |
| | |
| | | from TEqpInfo A |
| | | left join TEqpType B on A.eqptype_code=B.code |
| | | left join TEqpGroup G on A.eqpgroup_code=G.code |
| | | left join TOrganization T on A.wksp_code=T.org_code |
| | | left join TOrganization L on A.Line_code=L.org_code |
| | | left join TOrganization T on A.wksp_code=T.org_code |
| | | left join TOrganization as L on T.parent_id=L.id |
| | | left join TUser U on A.lm_user=U.usercode |
| | | where A.is_delete<>'1' " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | |
| | | //删除设备点检标准关联点检项目子表 |
| | | sql = @"delete TEqpchk_Deta where eqpchk_main_code=@checkstand_code"; |
| | | list.Add(new { str = sql, parm = new { checkstand_code = checkstand_code } }); |
| | | |
| | | //删除设备点检标准关联设备表 |
| | | sql = @"delete TEqpchk_Eqp where eqpchk_main_code=@checkstand_code"; |
| | | list.Add(new { str = sql, parm = new { checkstand_code = checkstand_code } }); |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | |
| | | #endregion |
| | | |
| | | #region[设备点检标准关联工作站查询] |
| | | public static ToMessage DeviceCheckStanedAssociationEqp(string checkstand_code) |
| | | public static ToMessage DeviceCheckStanedAssociationEqp(string stu_torgcode,string description,string checkstand_code) |
| | | { |
| | | string sql = ""; |
| | | string search = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<StandEqp> list = new List<StandEqp>(); |
| | | try |
| | | { |
| | | switch (description) |
| | | { |
| | | case "": |
| | | break; |
| | | case "D": |
| | | search += "and T.org_code=@stu_torgcode or child.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | case "W": |
| | | search += "and T.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | //获取工作站集合(车间,包含已绑定工作站标识) |
| | | sql = @"select distinct T.org_code as wksp_code,T.org_name as wksp_name,'E' as type,(case when B.eqp_code is null then 'N' else 'Y' end) flag |
| | | from TOrganization T |
| | | left join TOrganization as child on T.parent_id=child.id |
| | | left join( |
| | | select distinct A.eqp_code,B.wksp_code from TEqpchk_Eqp A |
| | | inner join TEqpInfo B on A.eqp_code=B.code |
| | | where A.eqpchkmain_code=@checkstand_code and A.is_delete<>'1' and B.is_delete<>'1' |
| | | ) B on T.org_code=B.wksp_code where T.description='W' and is_delete<>'1'"; |
| | | ) B on T.org_code=B.wksp_code where T.description='W' and T.is_delete<>'1' "+search; |
| | | dynamicParams.Add("@checkstand_code", checkstand_code); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int i = 0; i < data.Rows.Count; i++) |
| | |
| | | sql = @"select * from( |
| | | select AA.code,AA.name,'E' as type,(case when BB.eqpchkmain_code is null then 'N' else 'Y' end) flag,(case when AA.eqpchkmain_code is null then 'N' else 'Y' end) flage1 |
| | | from( |
| | | select A.code,A.name,B.eqpchkmain_code |
| | | select A.code,A.name,'' as eqpchkmain_code |
| | | from TEqpInfo A |
| | | left join TEqpchk_Eqp B on A.code=B.eqp_code |
| | | where A.wksp_code=@wkspcode and A.is_delete<>'1' |
| | | ) as AA |
| | | left join ( |
| | |
| | | inner join TEqpchk_Eqp B on A.code=B.eqp_code |
| | | where A.wksp_code=@wkspcode and B.eqpchkmain_code=@checkstand_code and A.is_delete<>'1' |
| | | ) as BB on AA.code=BB.code |
| | | ) as CC where case when flag ='N' and flage1 ='Y' then 0 else 1 end=1"; |
| | | ) as CC "; //where case when flag ='N' and flage1 ='Y' then 0 else 1 end=1 |
| | | dynamicParams.Add("@checkstand_code", checkstand_code); |
| | | dynamicParams.Add("@wkspcode", data.Rows[i]["WKSP_CODE"].ToString()); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | |
| | | //删除设备保养标准关联保养项目子表 |
| | | sql = @"delete TEqpmai_Deta where eapmai_code=@repairstand_code"; |
| | | list.Add(new { str = sql, parm = new { repairstand_code = repairstand_code } }); |
| | | //删除设备保养标准关联设备表 |
| | | sql = @"delete TEqpmai_Eqp where eapmai_code=@repairstand_code"; |
| | | list.Add(new { str = sql, parm = new { repairstand_code = repairstand_code } }); |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | |
| | | #endregion |
| | | |
| | | #region[设备保养标准关联工作站查询] |
| | | public static ToMessage DeviceRepairStanedAssociationEqp(string repairstand_code) |
| | | public static ToMessage DeviceRepairStanedAssociationEqp(string stu_torgcode,string description,string repairstand_code) |
| | | { |
| | | string sql = ""; |
| | | string search = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<StandEqp> list = new List<StandEqp>(); |
| | | try |
| | | { |
| | | switch (description) |
| | | { |
| | | case "": |
| | | break; |
| | | case "D": |
| | | search += "and T.org_code=@stu_torgcode or child.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | case "W": |
| | | search += "and T.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | //获取工作站集合(车间,包含已绑定工作站标识) |
| | | sql = @"select distinct T.org_code as wksp_code,T.org_name as wksp_name,'E' as type,(case when B.eqp_code is null then 'N' else 'Y' end) flag |
| | | from TOrganization T |
| | | left join TOrganization as child on T.parent_id=child.id |
| | | left join( |
| | | select distinct A.eqp_code,B.wksp_code from TEqpmai_Eqp A |
| | | inner join TEqpInfo B on A.eqp_code=B.code |
| | | where A.eapmai_code=@repairstand_code and A.is_delete<>'1' and B.is_delete<>'1' |
| | | ) B on T.org_code=B.wksp_code where T.description='W' and is_delete<>'1'"; |
| | | ) B on T.org_code=B.wksp_code where T.description='W' and T.is_delete<>'1' "+search; |
| | | |
| | | dynamicParams.Add("@repairstand_code", repairstand_code); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | |
| | | sql = @"select * from( |
| | | select AA.code,AA.name,'E' as type,(case when BB.eapmai_code is null then 'N' else 'Y' end) flag,(case when AA.eapmai_code is null then 'N' else 'Y' end) flage1 |
| | | from( |
| | | select A.code,A.name,B.eapmai_code |
| | | select A.code,A.name,'' as eapmai_code |
| | | from TEqpInfo A |
| | | left join TEqpmai_Eqp B on A.code=B.eqp_code |
| | | where A.wksp_code=@wkspcode and A.is_delete<>'1' |
| | | ) as AA |
| | | left join ( |
| | |
| | | inner join TEqpmai_Eqp B on A.code=B.eqp_code |
| | | where A.wksp_code=@wkspcode and B.eapmai_code=@repairstand_code and A.is_delete<>'1' |
| | | ) as BB on AA.code=BB.code |
| | | ) as CC where case when flag ='N' and flage1 ='Y' then 0 else 1 end=1"; |
| | | ) as CC "; //where case when flag ='N' and flage1 ='Y' then 0 else 1 end=1 |
| | | dynamicParams.Add("@repairstand_code", repairstand_code); |
| | | dynamicParams.Add("@wkspcode", data.Rows[i]["WKSP_CODE"].ToString()); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | |
| | | |
| | | |
| | | #region[设备点检记录查询] |
| | | public static ToMessage DeviceCheckTakeSearch(string wkshopcode, string eqpcode, string eqpname, string stanedname, string checkuser, string checkopendate, string checkclosedate, int startNum, int endNum, string prop, string order) |
| | | public static ToMessage DeviceCheckTakeSearch(string stu_torgcode,string description, string wkshopcode, string eqpcode, string eqpname, string stanedname, string checkuser, string checkopendate, string checkclosedate, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | |
| | | { |
| | | search += "and T.org_code=@wkshopcode "; |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | } |
| | | else |
| | | { |
| | | switch (description) |
| | | { |
| | | case "": |
| | | search += "and T.description=@description "; |
| | | dynamicParams.Add("@description", "W"); |
| | | break; |
| | | case "D": |
| | | search += "and L.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | } |
| | | } |
| | | if (eqpcode != "" && eqpcode != null) |
| | | { |
| | |
| | | left join TEqpInfo E on A.eqp_code=E.code |
| | | left join TEqpchk_Main M on A.eqpchkmain_code=M.code |
| | | left join TOrganization T on E.wksp_code=T.org_code |
| | | left join TOrganization as L on T.parent_id=L.id |
| | | where T.description='W' " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | |
| | | #endregion |
| | | |
| | | #region[设备点检记录导出] |
| | | public static ToMessage DeviceCheckTakeOutExcel(string wkshopcode, string eqpcode, string eqpname, string stanedname, string checkuser, string checkopendate, string checkclosedate) |
| | | public static ToMessage DeviceCheckTakeOutExcel(string stu_torgcode, string description, string wkshopcode, string eqpcode, string eqpname, string stanedname, string checkuser, string checkopendate, string checkclosedate) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | |
| | | { |
| | | search += "and T.org_code=@wkshopcode "; |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | } |
| | | else |
| | | { |
| | | switch (description) |
| | | { |
| | | case "": |
| | | search += "and T.description=@description "; |
| | | dynamicParams.Add("@description", "W"); |
| | | break; |
| | | case "D": |
| | | search += "and L.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | } |
| | | } |
| | | if (eqpcode != "" && eqpcode != null) |
| | | { |
| | |
| | | left join TEqpInfo E on A.eqp_code=E.code |
| | | left join TEqpchk_Main M on A.eqpchkmain_code=M.code |
| | | left join TOrganization T on E.wksp_code=T.org_code |
| | | left join TOrganization as L on T.parent_id=L.id |
| | | left join TEqpchk_Item H on B.eqpchkdeta_code=H.code |
| | | where T.description='W' " + search; |
| | | DataTable data = DapperHelper.selectdata(sql, dynamicParams); |
| | |
| | | |
| | | |
| | | #region[设备保养记录查询] |
| | | public static ToMessage DeviceCheckTakeSearch(string wkshopcode, string eqpcode, string eqpname, string stanedname, string repairuser, string repairopendate, string repairclosedate, string repairresult, int startNum, int endNum, string prop, string order) |
| | | public static ToMessage DeviceCheckTakeSearch(string stu_torgcode, string description, string wkshopcode, string eqpcode, string eqpname, string stanedname, string repairuser, string repairopendate, string repairclosedate, string repairresult, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | |
| | | { |
| | | search += "and T.org_code=@wkshopcode "; |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | } |
| | | else |
| | | { |
| | | switch (description) |
| | | { |
| | | case "": |
| | | search += "and T.description=@description "; |
| | | dynamicParams.Add("@description", "W"); |
| | | break; |
| | | case "D": |
| | | search += "and L.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | } |
| | | } |
| | | if (eqpcode != "" && eqpcode != null) |
| | | { |
| | |
| | | left join TEqpInfo E on A.eqp_code=E.code |
| | | left join TEqpmai_Main M on A.eqpmaint_code=M.code |
| | | left join TOrganization T on E.wksp_code=T.org_code |
| | | left join TOrganization as L on T.parent_id=L.id |
| | | where T.description='W' " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | |
| | | #endregion |
| | | |
| | | #region[设备保养记录导出] |
| | | public static ToMessage DeviceRepairTakeOutExcel(string wkshopcode, string eqpcode, string eqpname, string stanedname, string repairuser, string repairopendate, string repairclosedate, string repairresult) |
| | | public static ToMessage DeviceRepairTakeOutExcel(string stu_torgcode, string description, string wkshopcode, string eqpcode, string eqpname, string stanedname, string repairuser, string repairopendate, string repairclosedate, string repairresult) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | |
| | | { |
| | | search += "and T.org_code=@wkshopcode "; |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | } |
| | | else |
| | | { |
| | | switch (description) |
| | | { |
| | | case "": |
| | | search += "and T.description=@description "; |
| | | dynamicParams.Add("@description", "W"); |
| | | break; |
| | | case "D": |
| | | search += "and L.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | } |
| | | } |
| | | if (eqpcode != "" && eqpcode != null) |
| | | { |
| | |
| | | left join TEqpInfo E on A.eqp_code=E.code |
| | | left join TEqpmai_Main M on A.eqpmaint_code=M.code |
| | | left join TOrganization T on E.wksp_code=T.org_code |
| | | left join TOrganization as L on T.parent_id=L.id |
| | | left join TEqpmai_Item H on B.eqpmaideta_code=H.code |
| | | where T.description='W' " + search; |
| | | DataTable data = DapperHelper.selectdata(sql, dynamicParams); |
| | |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region[设备维修记录查询] |
| | | public static ToMessage DeviceUpdateSearch(string stu_torgcode, string description, string wkshopcode, string eqpcode, string eqpname, string reportuser, string repairuser, string vrifcatuser, string reportopendate, string reportclosedate, string repairopendate, string repairclosedate, string vrifcatopendate, string vrifcatclosedate, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (wkshopcode != "" && wkshopcode != null) |
| | | { |
| | | search += "and A.wksp_code=@wkshopcode "; |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | } |
| | | else |
| | | { |
| | | switch (description) |
| | | { |
| | | case "": |
| | | search += "and T.description=@description "; |
| | | dynamicParams.Add("@description", "W"); |
| | | break; |
| | | case "D": |
| | | search += "and L.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | } |
| | | } |
| | | if (eqpcode != "" && eqpcode != null) |
| | | { |
| | | search += "and A.eqp_code like '%'+@eqpcode+'%' "; |
| | | dynamicParams.Add("@eqpcode", eqpcode); |
| | | } |
| | | if (eqpname != "" && eqpname != null) |
| | | { |
| | | search += "and E.name like '%'+@eqpname+'%' "; |
| | | dynamicParams.Add("@eqpname", eqpname); |
| | | } |
| | | if (reportuser != "" && reportuser != null) |
| | | { |
| | | search += "and B.request_person like '%'+@reportuser+'%' "; |
| | | dynamicParams.Add("@reportuser", reportuser); |
| | | } |
| | | if (repairuser != "" && repairuser != null) |
| | | { |
| | | search += "and A.repair_person like '%'+@repairuser+'%' "; |
| | | dynamicParams.Add("@repairuser", repairuser); |
| | | } |
| | | if (vrifcatuser != "" && vrifcatuser != null) |
| | | { |
| | | search += "and A.verify_person like '%'+@vrifcatuser+'%' "; |
| | | dynamicParams.Add("@vrifcatuser", vrifcatuser); |
| | | } |
| | | if (reportopendate != "" && reportopendate != null) |
| | | { |
| | | search += "and B.request_date between @reportopendate and @reportclosedate "; |
| | | dynamicParams.Add("@reportopendate", reportopendate + " 00:00:00"); |
| | | dynamicParams.Add("@reportclosedate", reportclosedate + " 23:59:59"); |
| | | } |
| | | if (repairopendate != "" && repairopendate != null) |
| | | { |
| | | search += "and A.repair_date between @repairopendate and @repairclosedate "; |
| | | dynamicParams.Add("@repairopendate", repairopendate + " 00:00:00"); |
| | | dynamicParams.Add("@repairclosedate", repairclosedate + " 23:59:59"); |
| | | } |
| | | if (vrifcatopendate != "" && vrifcatopendate != null) |
| | | { |
| | | search += "and A.verify_date between @vrifcatopendate and @vrifcatclosedate "; |
| | | dynamicParams.Add("@vrifcatopendate", vrifcatopendate + " 00:00:00"); |
| | | dynamicParams.Add("@vrifcatclosedate", vrifcatclosedate + " 23:59:59"); |
| | | } |
| | | |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | //search = search.Substring(3);//截取索引2后面的字符 |
| | | // --------------查询指定数据-------------- |
| | | var total = 0; //总条数 |
| | | var sql = @"select A.repair_code,A.wksp_code,T.org_name as wksp_name,A.eqp_code,E.name as eqp_name,B.request_person,B.request_date, |
| | | A.repair_person,A.repair_date,CAST(datediff(minute, B.request_date,A.repair_date)/60.0 AS decimal(9,1)) as cycleDate, |
| | | A.verify_person,A.verify_date,(case when A.verify_result='OK' then '通过' when A.verify_result='NG' then '不通过' end)as verify_result |
| | | from TEqp_Repair A |
| | | left join TEqp_RepairRequest B on A.source_wo=B.docu_code |
| | | left join TEqpInfo E on A.eqp_code=E.code |
| | | left join TOrganization T on A.wksp_code=T.org_code |
| | | left join TOrganization as L on T.parent_id=L.id |
| | | where T.description='W' " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | | mes.Message = "查询成功!"; |
| | | mes.count = total; |
| | | mes.data = data.ToList(); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[设备维修记录明细查询] |
| | | public static ToMessage DeviceUpdateSubSearch(string repair_code) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | Dictionary<object, object> Dict = new Dictionary<object, object>(); |
| | | try |
| | | { |
| | | //获取设备报修申请数据 |
| | | sql = @"select B.docu_code, |
| | | ( |
| | | case when B.source='A' then '设备点检' |
| | | when B.source='B' then '设备保养' |
| | | when B.source='C' then '安灯呼叫' |
| | | when B.source='C' then '手工创建' end |
| | | ) as source,B.failure_descript from TEqp_Repair A |
| | | left join TEqp_RepairRequest B on A.source_wo=B.docu_code |
| | | where A.repair_code=@repair_code"; |
| | | dynamicParams.Add("@repair_code", repair_code); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | DeviceReport report = new DeviceReport(); |
| | | report.faultsource = data.Rows[0]["source"].ToString(); |
| | | report.faultdescr = data.Rows[0]["failure_descript"].ToString(); |
| | | //获取设备报修申请图片数据 |
| | | sql = @"select M.img1url from TEqp_Repair A |
| | | left join TEqp_RepairRequest B on A.source_wo=B.docu_code |
| | | left join TEqp_RepairImage M on B.docu_code=M.source_wo |
| | | where A.repair_code=@repair_code and M.wo_type='REPA'"; |
| | | dynamicParams.Add("@repair_code", repair_code); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | report.faultimage = data0; |
| | | Dict.Add("data1", report); |
| | | |
| | | //获取设备维修数据 |
| | | sql = @"select A.failure_descript,A.is_shutdown,A.repair_content,A.repair_part from TEqp_Repair A |
| | | left join TEqp_RepairRequest B on A.source_wo=B.docu_code |
| | | where A.repair_code=@repair_code"; |
| | | dynamicParams.Add("@repair_code", repair_code); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | DeviceRepair repair = new DeviceRepair(); |
| | | repair.faultdescr = data1.Rows[0]["failure_descript"].ToString(); |
| | | repair.isstoprepair = data1.Rows[0]["is_shutdown"].ToString(); |
| | | repair.repaircontent = data1.Rows[0]["repair_content"].ToString(); |
| | | repair.repairpart = data1.Rows[0]["repair_part"].ToString(); |
| | | //获取设备维修图片数据 |
| | | sql = @"select M.img1url,M.img2url from TEqp_Repair A |
| | | left join TEqp_RepairImage M on A.repair_code=M.source_wo |
| | | where A.repair_code=@repair_code and M.wo_type='COMP'"; |
| | | dynamicParams.Add("@repair_code", repair_code); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | repair.repairimage = data3; |
| | | Dict.Add("data2", repair); |
| | | mes.code = "200"; |
| | | mes.Message = "查询成功!"; |
| | | mes.data = Dict; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[设备维修记录导出] |
| | | public static ToMessage DeviceUpdateOutExcel(string stu_torgcode, string description, string wkshopcode, string eqpcode, string eqpname, string reportuser, string repairuser, string vrifcatuser, string reportopendate, string reportclosedate, string repairopendate, string repairclosedate, string vrifcatopendate, string vrifcatclosedate) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (wkshopcode != "" && wkshopcode != null) |
| | | { |
| | | search += "and A.wksp_code=@wkshopcode "; |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | } |
| | | else |
| | | { |
| | | switch (description) |
| | | { |
| | | case "": |
| | | search += "and T.description=@description "; |
| | | dynamicParams.Add("@description", "W"); |
| | | break; |
| | | case "D": |
| | | search += "and L.org_code=@stu_torgcode "; |
| | | dynamicParams.Add("@stu_torgcode", stu_torgcode); |
| | | break; |
| | | } |
| | | } |
| | | if (eqpcode != "" && eqpcode != null) |
| | | { |
| | | search += "and A.eqp_code like '%'+@eqpcode+'%' "; |
| | | dynamicParams.Add("@eqpcode", eqpcode); |
| | | } |
| | | if (eqpname != "" && eqpname != null) |
| | | { |
| | | search += "and E.name like '%'+@eqpname+'%' "; |
| | | dynamicParams.Add("@eqpname", eqpname); |
| | | } |
| | | if (reportuser != "" && reportuser != null) |
| | | { |
| | | search += "and B.request_person like '%'+@reportuser+'%' "; |
| | | dynamicParams.Add("@reportuser", reportuser); |
| | | } |
| | | if (repairuser != "" && repairuser != null) |
| | | { |
| | | search += "and A.repair_person like '%'+@repairuser+'%' "; |
| | | dynamicParams.Add("@repairuser", repairuser); |
| | | } |
| | | if (vrifcatuser != "" && vrifcatuser != null) |
| | | { |
| | | search += "and A.verify_person like '%'+@vrifcatuser+'%' "; |
| | | dynamicParams.Add("@vrifcatuser", vrifcatuser); |
| | | } |
| | | if (reportopendate != "" && reportopendate != null) |
| | | { |
| | | search += "and B.request_date between @reportopendate and @reportclosedate "; |
| | | dynamicParams.Add("@reportopendate", reportopendate + " 00:00:00"); |
| | | dynamicParams.Add("@reportclosedate", reportclosedate + " 23:59:59"); |
| | | } |
| | | if (repairopendate != "" && repairopendate != null) |
| | | { |
| | | search += "and A.repair_date between @repairopendate and @repairclosedate "; |
| | | dynamicParams.Add("@repairopendate", repairopendate + " 00:00:00"); |
| | | dynamicParams.Add("@repairclosedate", repairclosedate + " 23:59:59"); |
| | | } |
| | | if (vrifcatopendate != "" && vrifcatopendate != null) |
| | | { |
| | | search += "and A.verify_date between @vrifcatopendate and @vrifcatclosedate "; |
| | | dynamicParams.Add("@vrifcatopendate", vrifcatopendate + " 00:00:00"); |
| | | dynamicParams.Add("@vrifcatclosedate", vrifcatclosedate + " 23:59:59"); |
| | | } |
| | | |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | //search = search.Substring(3);//截取索引2后面的字符 |
| | | // --------------查询指定数据-------------- |
| | | var total = 0; //总条数 |
| | | var sql = @"select |
| | | A.repair_code as '维修单号', |
| | | T.org_name as '所属车间', |
| | | A.eqp_code as '设备编码', |
| | | E.name as '设备名称', |
| | | B.request_person as '报修人员', |
| | | B.request_date as '报修时间', |
| | | A.repair_person as '维修人员', |
| | | A.repair_date as '维修时间', |
| | | CAST(datediff(minute, B.request_date,A.repair_date)/60.0 AS decimal(9,1)) as '维修时长(小时)', |
| | | A.verify_person as '验证人员', |
| | | A.verify_date as '验证时间', |
| | | (case when A.verify_result='OK' then '通过' when A.verify_result='NG' then '不通过' end)as '验证结果' |
| | | from TEqp_Repair A |
| | | left join TEqp_RepairRequest B on A.source_wo=B.docu_code |
| | | left join TEqpInfo E on A.eqp_code=E.code |
| | | left join TOrganization T on A.wksp_code=T.org_code |
| | | left join TOrganization as L on T.parent_id=L.id |
| | | where T.description='W'" + search; |
| | | DataTable data = DapperHelper.selectdata(sql, dynamicParams); |
| | | data.TableName = "Table"; //设置DataTable的名称 |
| | | string msg = DownLoad.DataTableToExcel(data, "设备维修记录"); |
| | | mes.code = "200"; |
| | | mes.Message = "查询成功!"; |
| | | mes.count = total; |
| | | mes.data = msg; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | } |
| | | } |