using System; using System.Collections.Generic; using System.Linq; using System.Web; using ApServerProvider; using System.Collections; using System.Text; using System.Data; using DbCommon; using Estsh.Web.Util; /*************************************************************************************************** * * 作者:贾文涛 * 创建时间:2014.07.08 * 描述:目视单打印数据库访问类 * 修改日志: * * *************************************************************************************************/ namespace Estsh.Core.Repositories { /// /// 目视单打印模块的业务数据 /// public class InspPrintDal : BaseApp { public InspPrintDal(RemotingProxy remotingProxy) : base(remotingProxy) { } #region 目视单打印 /// /// 根据分页条件获取列表 /// /// /// /// /// /// public Hashtable getJitListByPage(Hashtable requestHt,Boolean type) { lock (_remotingProxy) { DataTable dt = new DataTable(); StringBuilder SqlStringBuilder = new StringBuilder(1024); string woType = ""; if (type) { woType = " AND type <> 'N' "; } else { woType = " AND type <> 'N' "; } if (requestHt["@startCarNo"] != null && !"".Equals(requestHt["@startCarNo"].ToString().Trim()) && requestHt["@endCarNo"] != null && !"".Equals(requestHt["@endCarNo"].ToString().Trim())) { SqlStringBuilder.Append("SELECT a.order_no, a.ruid, a.car_no, a.slot_no, b.part_no, "); SqlStringBuilder.Append(" a.create_ymd + ' ' + a.create_hms AS create_time, c.insp_special_char, "); SqlStringBuilder.Append(" RIGHT(a.order_no, 3) AS serial_no "); SqlStringBuilder.Append("FROM dbo.g_workorder a "); SqlStringBuilder.Append(" LEFT JOIN dbo.sys_part b ON a.part_id = b.part_id "); SqlStringBuilder.Append(" LEFT JOIN dbo.sys_model_prodinfo c ON b.model_id = c.model_id "); SqlStringBuilder.Append("WHERE a.car_no between @startCarNo and @endCarNo "); SqlStringBuilder.Append(woType); SqlStringBuilder.Append("ORDER BY a.ruid "); dt = _remotingProxy.GetDataTable(SqlStringBuilder.ToString(), requestHt); } else { SqlStringBuilder.Append("SELECT TOP 32 "); SqlStringBuilder.Append(" a.order_no, a.ruid, a.car_no, a.slot_no, b.part_no, "); SqlStringBuilder.Append(" a.create_ymd + ' ' + a.create_hms AS create_time, c.insp_special_char, "); SqlStringBuilder.Append(" RIGHT(a.order_no, 3) AS serial_no "); SqlStringBuilder.Append("FROM dbo.g_workorder a "); SqlStringBuilder.Append(" LEFT JOIN dbo.sys_part b ON a.part_id = b.part_id "); SqlStringBuilder.Append(" LEFT JOIN dbo.sys_model_prodinfo c ON b.model_id = c.model_id "); SqlStringBuilder.Append("WHERE a.status = 0.00 "); SqlStringBuilder.Append(woType); SqlStringBuilder.Append("ORDER BY a.ruid "); dt = _remotingProxy.GetDataTable(SqlStringBuilder.ToString()); } ArrayList dataList = DataTypeConvert.NewObject.DataTableToArrayList(dt); Hashtable result = new Hashtable(); result.Add("dataList", dataList); return result; } } /// /// 获取库位列表 /// /// public DataTable getLocateList() { lock (_remotingProxy) { StringBuilder strSql = new StringBuilder(); strSql.Append("SELECT locate_id as [value],locate_name as [key] from sys_locate"); return _remotingProxy.GetDataTable(strSql.ToString()); } } /// /// 更新打印数据 /// /// /// public int updatePrintData(String ids) { lock (_remotingProxy) { string strSql = "update g_workorder set status='0.1' where ruid in (" + ids + ")"; return _remotingProxy.ExecuteNonQuery(strSql); } } #endregion } }