张松男
4 months ago
60 changed files with 9155 additions and 417 deletions
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -0,0 +1,990 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using QMAPP.FJC.Entity.FIS; |
|||
using QMFrameWork.Data; |
|||
using QMFrameWork.Log; |
|||
using System.Data; |
|||
using QMAPP.Entity; |
|||
using QMAPP.DAL; |
|||
using QMAPP.FJC.Entity.TianJin; |
|||
using QMAPP.FJC.Entity.FileCopy.FIS; |
|||
//using QMAPP.FJC.Entity.FileCopy.FIS;
|
|||
|
|||
namespace QMAPP.FJC.DAL.TianJin |
|||
{ |
|||
/// <summary>
|
|||
/// 注塑计划管理
|
|||
///
|
|||
///
|
|||
/// </summary>
|
|||
public class TJPaoMoPlanDAL : BaseDAL |
|||
{ |
|||
#region 获取信息
|
|||
/// <summary>
|
|||
/// 获取信息
|
|||
/// </summary>
|
|||
/// <param name="">条件</param>
|
|||
/// <returns>信息</returns>
|
|||
public TJPaoMoPlan Get(TJPaoMoPlan model) |
|||
{ |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
sql = "SELECT * FROM T_PP_TJFY_ORDERPLAN WHERE 1=1 "; |
|||
if (string.IsNullOrEmpty(model.PID) == false) |
|||
{ |
|||
sql += " AND PID = @PID"; |
|||
parameters.Add(new DataParameter("PID", model.PID)); |
|||
} |
|||
if (string.IsNullOrEmpty(model.PLAN_NO) == false) |
|||
{ |
|||
sql += " AND PLAN_NO = @PLAN_NO"; |
|||
parameters.Add(new DataParameter("PLAN_NO", model.PLAN_NO)); |
|||
} |
|||
//if (string.IsNullOrEmpty(model.MACHINECODDE) == false)
|
|||
//{
|
|||
// sql += " AND MACHINECODDE = @MACHINECODDE";
|
|||
// parameters.Add(new DataParameter("MACHINECODDE", model.MACHINECODDE));
|
|||
//}
|
|||
if (string.IsNullOrEmpty(model.MATERIAL_CODE) == false) |
|||
{ |
|||
sql += " AND MATERIAL_CODE = @MATERIAL_CODE"; |
|||
parameters.Add(new DataParameter("MATERIAL_CODE", model.MATERIAL_CODE)); |
|||
} |
|||
if (string.IsNullOrEmpty(model.PLAN_STATES) == false) |
|||
{ |
|||
sql += " AND PLAN_STATE IN ('" + model.PLAN_STATES.Replace(",", "','") + "')"; |
|||
|
|||
} |
|||
if (BaseSession != null) |
|||
{ |
|||
//获取信息
|
|||
model = BaseSession.Get<TJPaoMoPlan>(sql, parameters.ToArray()); |
|||
} |
|||
else |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//获取信息
|
|||
model = session.Get<TJPaoMoPlan>(sql, parameters.ToArray()); |
|||
} |
|||
} |
|||
return model; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogManager.LogHelper.Error(new LogInfo() |
|||
{ |
|||
ErrorInfo = ex, |
|||
Tag = ex.StackTrace, |
|||
Info = "信息数据层-获取信息" |
|||
}); |
|||
throw; |
|||
} |
|||
} |
|||
|
|||
public TJPaoMoPlan GetOne(TJPaoMoPlan model) |
|||
{ |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
sql = "SELECT * FROM T_PP_ORDERPLAN_PAOMO WHERE PLAN_STATE IN ('1','2') "; |
|||
if (string.IsNullOrEmpty(model.PID) == false) |
|||
{ |
|||
sql += " AND PID = @PID"; |
|||
parameters.Add(new DataParameter("PID", model.PID)); |
|||
} |
|||
if (string.IsNullOrEmpty(model.PLAN_NO) == false) |
|||
{ |
|||
sql += " AND PLAN_NO = @PLAN_NO"; |
|||
parameters.Add(new DataParameter("PLAN_NO", model.PLAN_NO)); |
|||
} |
|||
//if (string.IsNullOrEmpty(model.MACHINECODDE) == false)
|
|||
//{
|
|||
// sql += " AND MACHINECODDE = @MACHINECODDE";
|
|||
// parameters.Add(new DataParameter("MACHINECODDE", model.MACHINECODDE));
|
|||
//}
|
|||
if (string.IsNullOrEmpty(model.MATERIAL_CODE) == false) |
|||
{ |
|||
sql += " AND MATERIAL_CODE = @MATERIAL_CODE"; |
|||
parameters.Add(new DataParameter("MATERIAL_CODE", model.MATERIAL_CODE)); |
|||
} |
|||
|
|||
sql += " order by CREATEDATE desc "; |
|||
|
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//获取信息
|
|||
model = session.Get<TJPaoMoPlan>(sql, parameters.ToArray()); |
|||
} |
|||
return model; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogManager.LogHelper.Error(new LogInfo() |
|||
{ |
|||
ErrorInfo = ex, |
|||
Tag = ex.StackTrace, |
|||
Info = "信息数据层-获取信息" |
|||
}); |
|||
throw; |
|||
} |
|||
} |
|||
|
|||
public TJPaoMoPlan GetInfo(TJPaoMoPlan model) |
|||
{ |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
sql = "SELECT * FROM T_PP_ORDERPLAN_PAOMO WHERE PLAN_NO = @PLAN_NO"; |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//获取信息
|
|||
parameters.Add(new DataParameter { ParameterName = "PLAN_NO", DataType = DbType.String, Value = model.PLAN_NO }); |
|||
model = session.Get<TJPaoMoPlan>(sql, parameters.ToArray()); |
|||
} |
|||
return model; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogManager.LogHelper.Error(new LogInfo() |
|||
{ |
|||
ErrorInfo = ex, |
|||
Tag = ex.StackTrace, |
|||
Info = "信息数据层-获取信息" |
|||
}); |
|||
throw; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 获取列表
|
|||
/// <summary>
|
|||
/// 获取列表
|
|||
/// </summary>
|
|||
/// <param name="condition">条件</param>
|
|||
/// <param name="page">数据页</param>
|
|||
/// <returns>数据页</returns>
|
|||
public DataPage GetList(TJPaoMoPlan condition, DataPage page) |
|||
{ |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
sql = this.GetQuerySql(condition, ref parameters); |
|||
//分页关键字段及排序
|
|||
page.KeyName = "PID"; |
|||
if (string.IsNullOrEmpty(page.SortExpression)) |
|||
{ |
|||
page.SortExpression = "CREATEDATE DESC"; |
|||
} |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
page = session.GetDataPage<TJPaoMoPlan>(sql, parameters.ToArray(), page); |
|||
} |
|||
return page; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogManager.LogHelper.Error(new LogInfo() |
|||
{ |
|||
ErrorInfo = ex, |
|||
Tag = ex.StackTrace, |
|||
Info = "注塑信息数据层-获取列表" |
|||
}); |
|||
throw; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 获取查询语句
|
|||
/// <summary>
|
|||
/// 获取查询语句
|
|||
/// </summary>
|
|||
/// <param name="user">查询条件</param>
|
|||
/// <param name="parameters">参数</param>
|
|||
/// <returns>查询语句</returns>
|
|||
private string GetQuerySql(TJPaoMoPlan condition, ref List<DataParameter> parameters) |
|||
{ |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
StringBuilder whereBuilder = new StringBuilder(); |
|||
try |
|||
{ |
|||
//构成查询语句
|
|||
sqlBuilder.AppendLine(" SELECT DISTINCT O.PID "); |
|||
sqlBuilder.AppendLine(" ,O.FACTORY_CODE "); |
|||
sqlBuilder.AppendLine(" ,F.FACTORY_NAME "); |
|||
sqlBuilder.AppendLine(" ,O.PLAN_NO "); |
|||
sqlBuilder.AppendLine(" ,O.PLAN_SEQ "); |
|||
sqlBuilder.AppendLine(" ,O.PLAN_STATE "); |
|||
sqlBuilder.AppendLine(" ,O.MATERIAL_CODE "); |
|||
sqlBuilder.AppendLine(" ,M.MATERIAL_NAME "); |
|||
sqlBuilder.AppendLine(" ,O.MACHINECODDE "); |
|||
sqlBuilder.AppendLine(" ,O.PBOM_CODE "); |
|||
sqlBuilder.AppendLine(" ,O.ROUTE_CODE "); |
|||
sqlBuilder.AppendLine(" ,O.REMARK "); |
|||
sqlBuilder.AppendLine(" ,O.QTY "); |
|||
sqlBuilder.AppendLine(" ,O.COMPLETE_QTY "); |
|||
sqlBuilder.AppendLine(" ,CONVERT(VARCHAR(19),O.PLAN_DATE,120) AS PLAN_DATE "); |
|||
sqlBuilder.AppendLine(" ,O.SHIFT_CODE "); |
|||
sqlBuilder.AppendLine(" ,P.PRODUCESHIFTNAME AS SHIFT_NAME "); |
|||
sqlBuilder.AppendLine(" ,O.PLANSOURCE "); |
|||
sqlBuilder.AppendLine(" ,O.PRODUCEREQUIRE "); |
|||
//sqlBuilder.AppendLine(" ,WC.WORKCENTER_CODE ");
|
|||
sqlBuilder.AppendLine(" ,O.CREATEUSER "); |
|||
sqlBuilder.AppendLine(" ,O.CREATEDATE "); |
|||
sqlBuilder.AppendLine(" ,O.UPDATEUSER "); |
|||
sqlBuilder.AppendLine(" ,O.UPDATEDATE "); |
|||
sqlBuilder.AppendLine(" ,O.IGNORE_FISBREAK "); |
|||
sqlBuilder.AppendLine(" ,O.FIS_ASMSETCODE "); |
|||
sqlBuilder.AppendLine(" ,O.STARTTIME AS STARTTIMEVIEW "); |
|||
sqlBuilder.AppendLine(" ,O.ENDTIME AS ENDTIMEVIEW"); |
|||
sqlBuilder.AppendLine(" ,C.USERNAME AS CREATEUSERNAME "); |
|||
sqlBuilder.AppendLine(" ,U.USERNAME AS UPDATEUSERNAME "); |
|||
sqlBuilder.AppendLine(" FROM T_PP_ORDERPLAN_PAOMO O "); |
|||
//注塑所需要的表T_PP_WORKORDER
|
|||
sqlBuilder.AppendLine(" LEFT JOIN T_BD_PRODUCESHIFT P ON P.PRODUCESHIFTTCODE=O.SHIFT_CODE "); |
|||
sqlBuilder.AppendLine(" LEFT JOIN T_MD_FACTORY F ON F.FACTORY_CODE=O.FACTORY_CODE "); |
|||
sqlBuilder.AppendLine(" LEFT JOIN T_PP_WORKORDER W ON W.ORDERPLANID=O.PID "); |
|||
sqlBuilder.AppendLine(" LEFT JOIN T_MD_MATERIAL M ON M.MATERIAL_CODE=O.MATERIAL_CODE "); |
|||
//sqlBuilder.AppendLine(" LEFT JOIN T_MD_WORKCELL WC ON WC.WORKCELL_CODE=PRW.WORKCELL_CODE ");
|
|||
sqlBuilder.AppendLine(" LEFT JOIN T_QM_USER C ON C.USERID=O.CREATEUSER "); |
|||
sqlBuilder.AppendLine(" LEFT JOIN T_QM_USER U ON U.USERID=O.UPDATEUSER "); |
|||
|
|||
//whereBuilder.AppendFormat(" AND O.WORKCENTER_CODE in (select distinct WORKCENTER from T_PP_ORDERINDENTITY where ORDER_TYPE='{0}')", condition.ORDER_TYPE);
|
|||
//查询条件
|
|||
//if (string.IsNullOrEmpty(condition.FACTORY_CODE) == false)
|
|||
//{
|
|||
// whereBuilder.Append(" AND O.FACTORY_CODE = @FACTORY_CODE ");
|
|||
// parameters.Add(new DataParameter { ParameterName = "FACTORY_CODE", DataType = DbType.String, Value = condition.FACTORY_CODE });
|
|||
//}
|
|||
if (string.IsNullOrEmpty(condition.PLAN_NO) == false) |
|||
{ |
|||
whereBuilder.Append(" AND O.PLAN_NO = @PLAN_NO "); |
|||
parameters.Add(new DataParameter { ParameterName = "PLAN_NO", DataType = DbType.String, Value = condition.PLAN_NO }); |
|||
} |
|||
//物料号
|
|||
if (string.IsNullOrEmpty(condition.MATERIAL_CODE) == false) |
|||
{ |
|||
whereBuilder.Append(" AND O.MATERIAL_CODE = @MATERIAL_CODE "); |
|||
parameters.Add(new DataParameter { ParameterName = "MATERIAL_CODE", DataType = DbType.String, Value = condition.MATERIAL_CODE }); |
|||
} |
|||
//工艺路线
|
|||
//if (string.IsNullOrEmpty(condition.ROUTE_CODE) == false)
|
|||
//{
|
|||
// whereBuilder.Append(" AND O.ROUTE_CODE = @ROUTE_CODE ");
|
|||
// parameters.Add(new DataParameter { ParameterName = "ROUTE_CODE", DataType = DbType.String, Value = condition.ROUTE_CODE });
|
|||
//}
|
|||
//班次编码
|
|||
//if (string.IsNullOrEmpty(condition.SHIFT_CODE) == false)
|
|||
//{
|
|||
// whereBuilder.Append(" AND O.SHIFT_CODE = @SHIFT_CODE ");
|
|||
// parameters.Add(new DataParameter { ParameterName = "SHIFT_CODE", DataType = DbType.String, Value = condition.SHIFT_CODE });
|
|||
//}
|
|||
//设备
|
|||
//if (string.IsNullOrEmpty(condition.MACHINECODDE) == false)
|
|||
//{
|
|||
// whereBuilder.Append(" AND O.MACHINECODDE = @MACHINECODDE ");
|
|||
// parameters.Add(new DataParameter { ParameterName = "MACHINECODDE", DataType = DbType.String, Value = condition.MACHINECODDE });
|
|||
//}
|
|||
//计划时间
|
|||
if (condition.PLANTIMESTART != DateTime.MinValue) |
|||
{ |
|||
whereBuilder.Append(" AND O.PLAN_DATE >= @PLANTIMESTART"); |
|||
parameters.Add(new DataParameter { ParameterName = "PLANTIMESTART", DataType = DbType.String, Value = condition.PLANTIMESTART }); |
|||
} |
|||
if (condition.PLANTIMEEND != DateTime.MinValue) |
|||
{ |
|||
whereBuilder.Append(" AND O.PLAN_DATE <= @PLANTIMEEND"); |
|||
parameters.Add(new DataParameter { ParameterName = "PLANTIMEEND", DataType = DbType.String, Value = condition.PLANTIMEEND }); |
|||
} |
|||
|
|||
|
|||
if (whereBuilder.Length > 0) |
|||
{ |
|||
sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4)); |
|||
} |
|||
return sqlBuilder.ToString(); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 信息是否重复
|
|||
/// <summary>
|
|||
/// 判断计划单号是否存在
|
|||
/// </summary>
|
|||
/// <param name="info"></param>
|
|||
/// <returns>true:已存在;fasel:不存在。</returns>
|
|||
public int ExistsOrderPlan(TJPaoMoPlan model) |
|||
{ |
|||
string PID = ""; |
|||
int count = 0; |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
|
|||
try |
|||
{ |
|||
if (string.IsNullOrEmpty(model.PID) == false) |
|||
{ |
|||
PID = model.PID; |
|||
} |
|||
sqlBuilder.AppendLine("SELECT COUNT(*) FROM T_PP_ORDERPLAN_PAOMO "); |
|||
sqlBuilder.AppendLine(" WHERE PID <> @PID AND PLAN_NO=@PLAN_NO"); |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
count = Convert.ToInt32(session.ExecuteSqlScalar(sqlBuilder.ToString(), |
|||
new DataParameter("PID", PID), |
|||
new DataParameter { ParameterName = "PLAN_NO", Value = model.PLAN_NO })); |
|||
} |
|||
|
|||
return count; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 插入信息
|
|||
/// <summary>
|
|||
/// 插入信息(单表)
|
|||
/// </summary>
|
|||
/// <param name="">信息</param>
|
|||
/// <returns>插入行数</returns>
|
|||
public int Insert(TJPaoMoPlan model) |
|||
{ |
|||
int count = 0; |
|||
try |
|||
{ |
|||
if (BaseSession != null) |
|||
{ |
|||
//插入基本信息
|
|||
count = BaseSession.Insert<TJPaoMoPlan>(model); |
|||
//InsertOrderPlanTrace(BaseSession, model, "新增");
|
|||
} |
|||
else |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//插入基本信息
|
|||
count = session.Insert<TJPaoMoPlan>(model); |
|||
//InsertOrderPlanTrace(session, model, "新增");
|
|||
} |
|||
} |
|||
//using (IDataSession session = AppDataFactory.CreateMainSession())
|
|||
//{
|
|||
// //插入基本信息
|
|||
// count = session.Insert<TJPaoMoPlan>(model);
|
|||
//}
|
|||
return count; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 更新信息
|
|||
/// <summary>
|
|||
/// 更新信息
|
|||
/// </summary>
|
|||
/// <param name=""></param>
|
|||
/// <returns>更新行数</returns>
|
|||
public int Update(TJPaoMoPlan model) |
|||
{ |
|||
int count = 0; |
|||
try |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
var sql = $"update T_PP_TJFY_ORDERPLAN set MATERIAL_CODE = '{model.MATERIAL_CODE}',QTY = '{model.QTY}',PLAN_SEQ = '{model.PLAN_SEQ}',PLAN_NO = '{model.PLAN_NO}',MATERIAL_NAME = '{model.MATERIAL_NAME}',PLAN_STATE = '{model.PLAN_STATE}' where PID = '{model.PID}';"; |
|||
//更新基本信息
|
|||
count = session.ExecuteSql(sql); |
|||
InsertOrderPlanTrace(session, model, "修改"); |
|||
} |
|||
return count; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 删除
|
|||
/// <summary>
|
|||
/// 删除信息
|
|||
/// </summary>
|
|||
/// <param name=""></param>
|
|||
/// <returns>删除个数</returns>
|
|||
//提交事务
|
|||
public int Delete(TJPaoMoPlan model) |
|||
{ |
|||
int count = 0; |
|||
try |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//删除基本信息
|
|||
count = session.Delete<TJPaoMoPlan>(model); |
|||
//InsertOrderPlanTrace(session, model, "删除");
|
|||
} |
|||
return count; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 删除校验
|
|||
/// <summary>
|
|||
/// 删除校验
|
|||
/// </summary>
|
|||
/// <param name="model"></param>
|
|||
/// <returns></returns>
|
|||
public int DelCheck(TJPaoMoPlan model) |
|||
{ |
|||
int num = 0; |
|||
int state; |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
StringBuilder sqlBuilder2 = new StringBuilder(); |
|||
|
|||
sqlBuilder.AppendLine(" SELECT COMPLETE_QTY "); |
|||
sqlBuilder.AppendLine(" FROM T_PP_ORDERPLAN_PAOMO "); |
|||
sqlBuilder.AppendLine(" WHERE PID = @PID "); |
|||
sqlBuilder2.AppendLine(" SELECT PLAN_STATE "); |
|||
sqlBuilder2.AppendLine(" FROM T_PP_ORDERPLAN_PAOMO "); |
|||
sqlBuilder2.AppendLine(" WHERE PID = @PID "); |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
num = Convert.ToInt32(session.ExecuteSqlScalar(sqlBuilder.ToString(), new DataParameter("PID", model.PID))); |
|||
state = Convert.ToInt32(session.ExecuteSqlScalar(sqlBuilder2.ToString(), new DataParameter("PID", model.PID))); |
|||
} |
|||
return num+state; |
|||
|
|||
} |
|||
#endregion
|
|||
|
|||
#region 发布
|
|||
/// <summary>
|
|||
/// 发布信息
|
|||
/// </summary>
|
|||
/// <param name=""></param>
|
|||
/// <returns>发布个数</returns>
|
|||
public int PutOut(TJPaoMoPlan model, DataTable workOrderDt) |
|||
{ |
|||
|
|||
BaseSession = AppDataFactory.CreateMainSession(); |
|||
IDbConnection dbConn = DbManager.MainConnectionInfo.Connection; |
|||
IDbTransaction ids = dbConn.BeginTransaction(); |
|||
try |
|||
{ |
|||
if (workOrderDt.Rows != null) |
|||
{ |
|||
BaseSession.DbHelper.BulkCopyData(workOrderDt, "T_PP_WORKORDER", dbConn, ids); |
|||
ids.Commit(); |
|||
} |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
ids.Rollback(); |
|||
throw ex; |
|||
} |
|||
int count = 0; |
|||
int count2 = 0; |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
StringBuilder sqlBuilder2 = new StringBuilder(); |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
sqlBuilder.AppendLine(" UPDATE T_PP_ORDERPLAN_PAOMO "); |
|||
sqlBuilder.AppendLine(" SET PLAN_STATE='1' "); |
|||
sqlBuilder.AppendLine(" WHERE PID = @PID "); |
|||
|
|||
sqlBuilder2.AppendLine(" UPDATE T_PP_WORKORDER "); |
|||
sqlBuilder2.AppendLine(" SET STATE='1' "); |
|||
sqlBuilder2.AppendLine(" WHERE ORDERPLANID = @PID "); |
|||
|
|||
//发布更新基本信息
|
|||
parameters.Add(new DataParameter { ParameterName = "PID", DataType = DbType.String, Value = model.PID }); |
|||
count = session.ExecuteSql(sqlBuilder.ToString(), parameters.ToArray()); |
|||
count2 = session.ExecuteSql(sqlBuilder2.ToString(), parameters.ToArray()); |
|||
} |
|||
return count; |
|||
} |
|||
#endregion
|
|||
|
|||
#region 发布 新
|
|||
/// <summary>
|
|||
/// 发布信息
|
|||
/// 为了事物传递新的session zxd20171101
|
|||
/// </summary>
|
|||
/// <param name=""></param>
|
|||
/// <returns>发布个数</returns>
|
|||
public int PutOutBaseSession(TJPaoMoPlan model, DataTable workOrderDt) |
|||
{ |
|||
if (BaseSession==null) |
|||
{ |
|||
BaseSession = AppDataFactory.CreateMainSession(); |
|||
} |
|||
|
|||
//IDbConnection dbConn = DbManager.MainConnectionInfo.Connection;
|
|||
//IDbTransaction ids = dbConn.BeginTransaction();
|
|||
//try
|
|||
//{
|
|||
// if (workOrderDt.Rows != null)
|
|||
// {
|
|||
// BaseSession.DbHelper.BulkCopyData(workOrderDt, "T_PP_WORKORDER", dbConn, ids);
|
|||
// ids.Commit();
|
|||
// }
|
|||
//}
|
|||
//catch (Exception ex)
|
|||
//{
|
|||
// ids.Rollback();
|
|||
// throw ex;
|
|||
//}
|
|||
int count = 0; |
|||
int count2 = 0; |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
StringBuilder sqlBuilder2 = new StringBuilder(); |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
|
|||
sqlBuilder.AppendLine(" UPDATE T_PP_ORDERPLAN_PAOMO "); |
|||
sqlBuilder.AppendLine(" SET PLAN_STATE='1' "); |
|||
sqlBuilder.AppendLine(" WHERE PID = @PID "); |
|||
|
|||
sqlBuilder2.AppendLine(" UPDATE T_PP_WORKORDER "); |
|||
sqlBuilder2.AppendLine(" SET STATE='1' "); |
|||
sqlBuilder2.AppendLine(" WHERE ORDERPLANID = @PID "); |
|||
|
|||
//发布更新基本信息
|
|||
parameters.Add(new DataParameter { ParameterName = "PID", DataType = DbType.String, Value = model.PID }); |
|||
//string sqlChange = ChangeSqlByDB(sqlBuilder.ToString(), session);
|
|||
count = BaseSession.ExecuteSql(sqlBuilder.ToString(), parameters.ToArray()); |
|||
count2 = BaseSession.ExecuteSql(sqlBuilder2.ToString(), parameters.ToArray()); |
|||
|
|||
return count; |
|||
} |
|||
#endregion
|
|||
|
|||
#region 发布校验
|
|||
/// <summary>
|
|||
/// 发布校验
|
|||
/// </summary>
|
|||
/// <param name="model"></param>
|
|||
/// <returns></returns>
|
|||
public int PutOutCheck(TJPaoMoPlan model) |
|||
{ |
|||
int num = 0; |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
|
|||
sqlBuilder.AppendLine(" SELECT PLAN_STATE "); |
|||
sqlBuilder.AppendLine(" FROM T_PP_ORDERPLAN_PAOMO "); |
|||
sqlBuilder.AppendLine(" WHERE PID = @PID "); |
|||
|
|||
if (BaseSession != null) |
|||
{ |
|||
num = Convert.ToInt32(BaseSession.ExecuteSqlScalar(sqlBuilder.ToString(), new DataParameter("PID", model.PID))); |
|||
|
|||
} |
|||
else |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
num = Convert.ToInt32(session.ExecuteSqlScalar(sqlBuilder.ToString(), new DataParameter("PID", model.PID))); |
|||
|
|||
} |
|||
} |
|||
return num; |
|||
|
|||
} |
|||
#endregion
|
|||
|
|||
#region 导入
|
|||
public ImportMessage GetImportData(List<TJPaoMoPlan> list) |
|||
{ |
|||
ImportMessage em = new ImportMessage(); |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//设置祖先对象数据会话
|
|||
session.OpenTs(); |
|||
foreach (TJPaoMoPlan info in list) |
|||
{ |
|||
if (info.IsNewInfo == true) |
|||
{ |
|||
//插入信息
|
|||
int count = session.Insert<TJPaoMoPlan>(info); |
|||
//InsertOrderPlanTrace(session, info, "新增");
|
|||
|
|||
|
|||
////痕迹表
|
|||
FISPlanRecord record = new FISPlanRecord(); |
|||
|
|||
record.PID = Guid.NewGuid().ToString(); |
|||
record.MID = info.PID; |
|||
record.PLAN_NO = info.PLAN_NO; |
|||
record.MATERIAL_CODE = info.MATERIAL_CODE; |
|||
record.PLAN_QTY = info.QTY; |
|||
record.OPERATION_TYPE = "0"; |
|||
record.CREATEUSER = info.CREATEUSER; |
|||
record.CREATEDATE = info.CREATEDATE; |
|||
|
|||
//int no = new OrderPlanDAL().InsertRecord(record);
|
|||
|
|||
em.insertNum++; |
|||
} |
|||
else |
|||
{ |
|||
//更新信息
|
|||
int count = session.Update<TJPaoMoPlan>(info); |
|||
//InsertOrderPlanTrace(session, info, "修改");
|
|||
|
|||
//#region 插入修改信息痕迹表
|
|||
////插入修改信息痕迹表
|
|||
//FISPlanRecord record = new FISPlanRecord();
|
|||
|
|||
//record.PID = Guid.NewGuid().ToString();
|
|||
//record.MID = info.PID;
|
|||
//record.PLAN_NO = info.PLAN_NO;
|
|||
//record.MATERIAL_CODE = info.MATERIAL_CODE;
|
|||
//record.PLAN_QTY = info.QTY;
|
|||
//record.OPERATION_TYPE = "1";
|
|||
//record.CREATEUSER = info.CREATEUSER;
|
|||
//record.CREATEDATE = info.CREATEDATE;
|
|||
|
|||
//int no = new OrderPlanDAL().InsertRecord(record);
|
|||
#endregion
|
|||
|
|||
em.updateNum++; |
|||
} |
|||
} |
|||
session.CommitTs(); |
|||
} |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
return em; |
|||
} |
|||
//#endregion
|
|||
|
|||
#region 获取导出的数据
|
|||
/// <summary>
|
|||
/// 获取导出的数据
|
|||
/// </summary>
|
|||
/// <param name="user">查询条件</param>
|
|||
/// <returns>数据</returns>
|
|||
public DataTable GetExportData(TJPaoMoPlan model) |
|||
{ |
|||
DataTable dt = null; |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
//构成查询语句
|
|||
sql = this.GetQuerySql(model, ref parameters); |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
dt = session.GetTable(sql, parameters.ToArray()); |
|||
dt.TableName = "OrderPlanExp"; |
|||
} |
|||
return dt; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 删除订单
|
|||
|
|||
public void DeleteOrderPlan(TJPaoMoPlan entity) |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
session.Delete<TJPaoMoPlan>(entity); |
|||
InsertOrderPlanTrace(session, entity, "删除"); |
|||
} |
|||
} |
|||
|
|||
#endregion
|
|||
|
|||
#region 改变更新订单
|
|||
/// <summary>
|
|||
/// 改变更新订单
|
|||
/// </summary>
|
|||
/// <param name="entity"></param>
|
|||
public void ChangeOrderPlan(TJPaoMoPlan entity) |
|||
{ |
|||
if (this.BaseSession != null) |
|||
{ |
|||
|
|||
this.BaseSession.Update<TJPaoMoPlan>(entity); |
|||
} |
|||
else |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
|
|||
session.Update<TJPaoMoPlan>(entity); |
|||
} |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 获取流水号
|
|||
/// <summary>
|
|||
/// 获取流水号
|
|||
/// </summary>
|
|||
/// <param name = "" > 条件 </ param >
|
|||
/// < returns > *信息 </ returns >
|
|||
public FISPlan GetOrderPlanSeq(FISPlan condition) |
|||
{ |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
sql = $"SELECT TOP 1 PLAN_SEQ as 'SEQSTR',PLAN_DATE as 'DATASTR' FROM T_PP_ORDERPLAN_PAOMO WHERE PLAN_DATE = '{condition.DATASTR}' ORDER BY PLAN_SEQ DESC "; |
|||
|
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//获取信息
|
|||
return session.Get<FISPlan>(sql, parameters.ToArray()); |
|||
} |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogManager.LogHelper.Error(new LogInfo() |
|||
{ |
|||
ErrorInfo = ex, |
|||
Tag = ex.StackTrace, |
|||
Info = "流水号本体-获取信息" |
|||
}); |
|||
throw; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 更新流水号信息
|
|||
/// <summary>
|
|||
/// 更新流水号信息
|
|||
/// </summary>
|
|||
/// <param name=""></param>
|
|||
/// <returns>更新行数</returns>
|
|||
//public int UpdateFisPlan(FISPlan model)
|
|||
//{
|
|||
// int count = 0;
|
|||
// try
|
|||
// {
|
|||
// if (this.BaseSession != null)
|
|||
// {
|
|||
// count = BaseSession.Update<FISPlan>(model);
|
|||
// }
|
|||
// else
|
|||
// {
|
|||
// using (IDataSession session = AppDataFactory.CreateMainSession())
|
|||
// {
|
|||
// //更新基本信息
|
|||
// count = session.Update<FISPlan>(model);
|
|||
// }
|
|||
// }
|
|||
// return count;
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// throw ex;
|
|||
// }
|
|||
//}
|
|||
#endregion
|
|||
|
|||
#region 插入流水号信息
|
|||
/// <summary>
|
|||
/// 插入信息(单表)
|
|||
/// </summary>
|
|||
/// <param name=model"">物料号信息</param>
|
|||
/// <returns>插入行数</returns>
|
|||
//public int InsertFisPlan(FISPlan model)
|
|||
//{
|
|||
// int count = 0;
|
|||
// try
|
|||
// {
|
|||
// using (IDataSession session = AppDataFactory.CreateMainSession())
|
|||
// {
|
|||
// //插入基本信息
|
|||
// count = session.Insert<FISPlan>(model);
|
|||
// }
|
|||
// return count;
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// LogManager.LogHelper.Error(new LogInfo()
|
|||
// {
|
|||
// ErrorInfo = ex,
|
|||
// Tag = ex.StackTrace,
|
|||
// Info = "物料号信息数据层-插入信息"
|
|||
// });
|
|||
// throw;
|
|||
// }
|
|||
//}
|
|||
#endregion
|
|||
|
|||
#region 插入信息
|
|||
/// <summary>
|
|||
/// 插入信息(单表)
|
|||
/// </summary>
|
|||
/// <param name="">信息</param>
|
|||
/// <returns>插入行数</returns>
|
|||
public int InsertRecord(FISPlanRecord record) |
|||
{ |
|||
int no = 0; |
|||
try |
|||
{ |
|||
if (BaseSession != null) |
|||
{ |
|||
//插入基本信息
|
|||
no = BaseSession.Insert<FISPlanRecord>(record); |
|||
} |
|||
else |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//插入基本信息
|
|||
no = session.Insert<FISPlanRecord>(record); |
|||
} |
|||
} |
|||
return no; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 配置设备人员
|
|||
|
|||
#region 配置设备人员
|
|||
/// <summary>
|
|||
/// 获取列表
|
|||
/// </summary>
|
|||
/// <param name="condition">条件</param>
|
|||
/// <param name="page">数据页</param>
|
|||
/// <returns>数据页</returns>
|
|||
//public DataPage FisPlanRecordList(FISPlanRecord condition, DataPage page)
|
|||
//{
|
|||
// string sql = "";
|
|||
// List<DataParameter> parameters = new List<DataParameter>();
|
|||
// try
|
|||
// {
|
|||
// sql = this.GetFisPlanRecordSql(condition, ref parameters);
|
|||
|
|||
// //分页关键字段及排序
|
|||
// page.KeyName = "PID";
|
|||
// if (string.IsNullOrEmpty(page.SortExpression))
|
|||
// {
|
|||
// page.SortExpression = "CREATEDATE DESC";
|
|||
// }
|
|||
|
|||
// using (IDataSession session = AppDataFactory.CreateMainSession())
|
|||
// {
|
|||
// page = session.GetDataPage<FISPlanRecord>(sql, parameters.ToArray(), page);
|
|||
// }
|
|||
// return page;
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// LogManager.LogHelper.Error(new LogInfo()
|
|||
// {
|
|||
// ErrorInfo = ex,
|
|||
// Tag = ex.StackTrace,
|
|||
// Info = "订单信息数据层-获取列表"
|
|||
// });
|
|||
// throw;
|
|||
// }
|
|||
//}
|
|||
#endregion
|
|||
|
|||
#region 获取查询语句
|
|||
/// <summary>
|
|||
/// 获取查询语句
|
|||
/// </summary>
|
|||
/// <param name="user">查询条件</param>
|
|||
/// <param name="parameters">参数</param>
|
|||
/// <returns>查询语句</returns>
|
|||
//private string GetFisPlanRecordSql(FISPlanRecord condition, ref List<DataParameter> parameters)
|
|||
//{
|
|||
// StringBuilder sqlBuilder = new StringBuilder();
|
|||
// StringBuilder whereBuilder = new StringBuilder();
|
|||
// try
|
|||
// {
|
|||
// //构成查询语句
|
|||
// sqlBuilder.AppendLine(" SELECT P.PID ");
|
|||
// sqlBuilder.AppendLine(" ,P.MID ");
|
|||
// sqlBuilder.AppendLine(" ,P.PLAN_NO ");
|
|||
// sqlBuilder.AppendLine(" ,P.MATERIAL_CODE ");
|
|||
// sqlBuilder.AppendLine(" ,P.PLAN_QTY ");
|
|||
// sqlBuilder.AppendLine(" ,P.OPERATION_TYPE ");
|
|||
// sqlBuilder.AppendLine(" ,P.CREATEUSER ");
|
|||
// sqlBuilder.AppendLine(" ,P.CREATEDATE ");;
|
|||
// sqlBuilder.AppendLine(" ,C.USERNAME AS CREATEUSERNAME ");
|
|||
// sqlBuilder.AppendLine(" FROM T_AW_FISPLANRECORD P ");
|
|||
// sqlBuilder.AppendLine(" LEFT JOIN T_QM_USER C ON C.USERID=P.CREATEUSER ");
|
|||
|
|||
// //查询条件
|
|||
// if (string.IsNullOrEmpty(condition.MID) == false)
|
|||
// {
|
|||
// whereBuilder.Append(" AND P.MID= @MID ");
|
|||
// parameters.Add(new DataParameter { ParameterName = "MID", DataType = DbType.String, Value = condition.PLAN_NO });
|
|||
// }
|
|||
|
|||
// if (whereBuilder.Length > 0)
|
|||
// {
|
|||
// sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4));
|
|||
// }
|
|||
// return sqlBuilder.ToString();
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// throw ex;
|
|||
// }
|
|||
//}
|
|||
#endregion
|
|||
|
|||
#endregion
|
|||
|
|||
#region 插入操作记录
|
|||
|
|||
public int InsertOrderPlanTrace(IDataSession Bsession, TJPaoMoPlan model, string operatType) |
|||
{ |
|||
try |
|||
{ |
|||
var sql = $" insert into T_PP_TJFY_ORDERPLANTRACE(PID,PLAN_NO,PLAN_SEQ,PLAN_STATE,MATERIAL_CODE,QTY,PLAN_DATE,CREATEDATE,CREATEUSER,OPERATE_TYPE) " + |
|||
$" VALUES ('{Guid.NewGuid().ToString()}','{model.PLAN_NO}','{model.PLAN_SEQ}','{model.PLAN_STATE}','{model.MATERIAL_CODE}','{model.QTY}','{model.PLAN_DATE}','{model.UPDATEDATE}','{model.UPDATEUSER}','{operatType}');"; |
|||
return Bsession.ExecuteSql(sql); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
|
|||
#endregion
|
|||
} |
|||
} |
@ -0,0 +1,990 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using QMAPP.FJC.Entity.FIS; |
|||
using QMFrameWork.Data; |
|||
using QMFrameWork.Log; |
|||
using System.Data; |
|||
using QMAPP.Entity; |
|||
using QMAPP.DAL; |
|||
using QMAPP.FJC.Entity.TianJin; |
|||
using QMAPP.FJC.Entity.FileCopy.FIS; |
|||
//using QMAPP.FJC.Entity.FileCopy.FIS;
|
|||
|
|||
namespace QMAPP.FJC.DAL.TianJin |
|||
{ |
|||
/// <summary>
|
|||
/// 注塑计划管理
|
|||
///
|
|||
///
|
|||
/// </summary>
|
|||
public class TJZhuSuPlanDAL : BaseDAL |
|||
{ |
|||
#region 获取信息
|
|||
/// <summary>
|
|||
/// 获取信息
|
|||
/// </summary>
|
|||
/// <param name="">条件</param>
|
|||
/// <returns>信息</returns>
|
|||
public TJZhuSuPlan Get(TJZhuSuPlan model) |
|||
{ |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
sql = "SELECT * FROM T_PP_TJFY_ORDERPLAN WHERE 1=1 "; |
|||
if (string.IsNullOrEmpty(model.PID) == false) |
|||
{ |
|||
sql += " AND PID = @PID"; |
|||
parameters.Add(new DataParameter("PID", model.PID)); |
|||
} |
|||
if (string.IsNullOrEmpty(model.PLAN_NO) == false) |
|||
{ |
|||
sql += " AND PLAN_NO = @PLAN_NO"; |
|||
parameters.Add(new DataParameter("PLAN_NO", model.PLAN_NO)); |
|||
} |
|||
//if (string.IsNullOrEmpty(model.MACHINECODDE) == false)
|
|||
//{
|
|||
// sql += " AND MACHINECODDE = @MACHINECODDE";
|
|||
// parameters.Add(new DataParameter("MACHINECODDE", model.MACHINECODDE));
|
|||
//}
|
|||
if (string.IsNullOrEmpty(model.MATERIAL_CODE) == false) |
|||
{ |
|||
sql += " AND MATERIAL_CODE = @MATERIAL_CODE"; |
|||
parameters.Add(new DataParameter("MATERIAL_CODE", model.MATERIAL_CODE)); |
|||
} |
|||
if (string.IsNullOrEmpty(model.PLAN_STATES) == false) |
|||
{ |
|||
sql += " AND PLAN_STATE IN ('" + model.PLAN_STATES.Replace(",", "','") + "')"; |
|||
|
|||
} |
|||
if (BaseSession != null) |
|||
{ |
|||
//获取信息
|
|||
model = BaseSession.Get<TJZhuSuPlan>(sql, parameters.ToArray()); |
|||
} |
|||
else |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//获取信息
|
|||
model = session.Get<TJZhuSuPlan>(sql, parameters.ToArray()); |
|||
} |
|||
} |
|||
return model; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogManager.LogHelper.Error(new LogInfo() |
|||
{ |
|||
ErrorInfo = ex, |
|||
Tag = ex.StackTrace, |
|||
Info = "信息数据层-获取信息" |
|||
}); |
|||
throw; |
|||
} |
|||
} |
|||
|
|||
public TJZhuSuPlan GetOne(TJZhuSuPlan model) |
|||
{ |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
sql = "SELECT * FROM T_PP_ORDERPLAN_ZHUSU WHERE PLAN_STATE IN ('1','2') "; |
|||
if (string.IsNullOrEmpty(model.PID) == false) |
|||
{ |
|||
sql += " AND PID = @PID"; |
|||
parameters.Add(new DataParameter("PID", model.PID)); |
|||
} |
|||
if (string.IsNullOrEmpty(model.PLAN_NO) == false) |
|||
{ |
|||
sql += " AND PLAN_NO = @PLAN_NO"; |
|||
parameters.Add(new DataParameter("PLAN_NO", model.PLAN_NO)); |
|||
} |
|||
//if (string.IsNullOrEmpty(model.MACHINECODDE) == false)
|
|||
//{
|
|||
// sql += " AND MACHINECODDE = @MACHINECODDE";
|
|||
// parameters.Add(new DataParameter("MACHINECODDE", model.MACHINECODDE));
|
|||
//}
|
|||
if (string.IsNullOrEmpty(model.MATERIAL_CODE) == false) |
|||
{ |
|||
sql += " AND MATERIAL_CODE = @MATERIAL_CODE"; |
|||
parameters.Add(new DataParameter("MATERIAL_CODE", model.MATERIAL_CODE)); |
|||
} |
|||
|
|||
sql += " order by CREATEDATE desc "; |
|||
|
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//获取信息
|
|||
model = session.Get<TJZhuSuPlan>(sql, parameters.ToArray()); |
|||
} |
|||
return model; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogManager.LogHelper.Error(new LogInfo() |
|||
{ |
|||
ErrorInfo = ex, |
|||
Tag = ex.StackTrace, |
|||
Info = "信息数据层-获取信息" |
|||
}); |
|||
throw; |
|||
} |
|||
} |
|||
|
|||
public TJZhuSuPlan GetInfo(TJZhuSuPlan model) |
|||
{ |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
sql = "SELECT * FROM T_PP_ORDERPLAN_ZHUSU WHERE PLAN_NO = @PLAN_NO"; |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//获取信息
|
|||
parameters.Add(new DataParameter { ParameterName = "PLAN_NO", DataType = DbType.String, Value = model.PLAN_NO }); |
|||
model = session.Get<TJZhuSuPlan>(sql, parameters.ToArray()); |
|||
} |
|||
return model; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogManager.LogHelper.Error(new LogInfo() |
|||
{ |
|||
ErrorInfo = ex, |
|||
Tag = ex.StackTrace, |
|||
Info = "信息数据层-获取信息" |
|||
}); |
|||
throw; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 获取列表
|
|||
/// <summary>
|
|||
/// 获取列表
|
|||
/// </summary>
|
|||
/// <param name="condition">条件</param>
|
|||
/// <param name="page">数据页</param>
|
|||
/// <returns>数据页</returns>
|
|||
public DataPage GetList(TJZhuSuPlan condition, DataPage page) |
|||
{ |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
sql = this.GetQuerySql(condition, ref parameters); |
|||
//分页关键字段及排序
|
|||
page.KeyName = "PID"; |
|||
if (string.IsNullOrEmpty(page.SortExpression)) |
|||
{ |
|||
page.SortExpression = "CREATEDATE DESC"; |
|||
} |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
page = session.GetDataPage<TJZhuSuPlan>(sql, parameters.ToArray(), page); |
|||
} |
|||
return page; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogManager.LogHelper.Error(new LogInfo() |
|||
{ |
|||
ErrorInfo = ex, |
|||
Tag = ex.StackTrace, |
|||
Info = "注塑信息数据层-获取列表" |
|||
}); |
|||
throw; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 获取查询语句
|
|||
/// <summary>
|
|||
/// 获取查询语句
|
|||
/// </summary>
|
|||
/// <param name="user">查询条件</param>
|
|||
/// <param name="parameters">参数</param>
|
|||
/// <returns>查询语句</returns>
|
|||
private string GetQuerySql(TJZhuSuPlan condition, ref List<DataParameter> parameters) |
|||
{ |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
StringBuilder whereBuilder = new StringBuilder(); |
|||
try |
|||
{ |
|||
//构成查询语句
|
|||
sqlBuilder.AppendLine(" SELECT DISTINCT O.PID "); |
|||
sqlBuilder.AppendLine(" ,O.FACTORY_CODE "); |
|||
sqlBuilder.AppendLine(" ,F.FACTORY_NAME "); |
|||
sqlBuilder.AppendLine(" ,O.PLAN_NO "); |
|||
sqlBuilder.AppendLine(" ,O.PLAN_SEQ "); |
|||
sqlBuilder.AppendLine(" ,O.PLAN_STATE "); |
|||
sqlBuilder.AppendLine(" ,O.MATERIAL_CODE "); |
|||
sqlBuilder.AppendLine(" ,M.MATERIAL_NAME "); |
|||
sqlBuilder.AppendLine(" ,O.MACHINECODDE "); |
|||
sqlBuilder.AppendLine(" ,O.PBOM_CODE "); |
|||
sqlBuilder.AppendLine(" ,O.ROUTE_CODE "); |
|||
sqlBuilder.AppendLine(" ,O.REMARK "); |
|||
sqlBuilder.AppendLine(" ,O.QTY "); |
|||
sqlBuilder.AppendLine(" ,O.COMPLETE_QTY "); |
|||
sqlBuilder.AppendLine(" ,CONVERT(VARCHAR(19),O.PLAN_DATE,120) AS PLAN_DATE "); |
|||
sqlBuilder.AppendLine(" ,O.SHIFT_CODE "); |
|||
sqlBuilder.AppendLine(" ,P.PRODUCESHIFTNAME AS SHIFT_NAME "); |
|||
sqlBuilder.AppendLine(" ,O.PLANSOURCE "); |
|||
sqlBuilder.AppendLine(" ,O.PRODUCEREQUIRE "); |
|||
//sqlBuilder.AppendLine(" ,WC.WORKCENTER_CODE ");
|
|||
sqlBuilder.AppendLine(" ,O.CREATEUSER "); |
|||
sqlBuilder.AppendLine(" ,O.CREATEDATE "); |
|||
sqlBuilder.AppendLine(" ,O.UPDATEUSER "); |
|||
sqlBuilder.AppendLine(" ,O.UPDATEDATE "); |
|||
sqlBuilder.AppendLine(" ,O.IGNORE_FISBREAK "); |
|||
sqlBuilder.AppendLine(" ,O.FIS_ASMSETCODE "); |
|||
sqlBuilder.AppendLine(" ,O.STARTTIME AS STARTTIMEVIEW "); |
|||
sqlBuilder.AppendLine(" ,O.ENDTIME AS ENDTIMEVIEW"); |
|||
sqlBuilder.AppendLine(" ,C.USERNAME AS CREATEUSERNAME "); |
|||
sqlBuilder.AppendLine(" ,U.USERNAME AS UPDATEUSERNAME "); |
|||
sqlBuilder.AppendLine(" FROM T_PP_ORDERPLAN_ZHUSU O "); |
|||
//注塑所需要的表T_PP_WORKORDER
|
|||
sqlBuilder.AppendLine(" LEFT JOIN T_BD_PRODUCESHIFT P ON P.PRODUCESHIFTTCODE=O.SHIFT_CODE "); |
|||
sqlBuilder.AppendLine(" LEFT JOIN T_MD_FACTORY F ON F.FACTORY_CODE=O.FACTORY_CODE "); |
|||
sqlBuilder.AppendLine(" LEFT JOIN T_PP_WORKORDER W ON W.ORDERPLANID=O.PID "); |
|||
sqlBuilder.AppendLine(" LEFT JOIN T_MD_MATERIAL M ON M.MATERIAL_CODE=O.MATERIAL_CODE "); |
|||
//sqlBuilder.AppendLine(" LEFT JOIN T_MD_WORKCELL WC ON WC.WORKCELL_CODE=PRW.WORKCELL_CODE ");
|
|||
sqlBuilder.AppendLine(" LEFT JOIN T_QM_USER C ON C.USERID=O.CREATEUSER "); |
|||
sqlBuilder.AppendLine(" LEFT JOIN T_QM_USER U ON U.USERID=O.UPDATEUSER "); |
|||
|
|||
//whereBuilder.AppendFormat(" AND O.WORKCENTER_CODE in (select distinct WORKCENTER from T_PP_ORDERINDENTITY where ORDER_TYPE='{0}')", condition.ORDER_TYPE);
|
|||
//查询条件
|
|||
//if (string.IsNullOrEmpty(condition.FACTORY_CODE) == false)
|
|||
//{
|
|||
// whereBuilder.Append(" AND O.FACTORY_CODE = @FACTORY_CODE ");
|
|||
// parameters.Add(new DataParameter { ParameterName = "FACTORY_CODE", DataType = DbType.String, Value = condition.FACTORY_CODE });
|
|||
//}
|
|||
if (string.IsNullOrEmpty(condition.PLAN_NO) == false) |
|||
{ |
|||
whereBuilder.Append(" AND O.PLAN_NO = @PLAN_NO "); |
|||
parameters.Add(new DataParameter { ParameterName = "PLAN_NO", DataType = DbType.String, Value = condition.PLAN_NO }); |
|||
} |
|||
//物料号
|
|||
if (string.IsNullOrEmpty(condition.MATERIAL_CODE) == false) |
|||
{ |
|||
whereBuilder.Append(" AND O.MATERIAL_CODE = @MATERIAL_CODE "); |
|||
parameters.Add(new DataParameter { ParameterName = "MATERIAL_CODE", DataType = DbType.String, Value = condition.MATERIAL_CODE }); |
|||
} |
|||
//工艺路线
|
|||
//if (string.IsNullOrEmpty(condition.ROUTE_CODE) == false)
|
|||
//{
|
|||
// whereBuilder.Append(" AND O.ROUTE_CODE = @ROUTE_CODE ");
|
|||
// parameters.Add(new DataParameter { ParameterName = "ROUTE_CODE", DataType = DbType.String, Value = condition.ROUTE_CODE });
|
|||
//}
|
|||
//班次编码
|
|||
//if (string.IsNullOrEmpty(condition.SHIFT_CODE) == false)
|
|||
//{
|
|||
// whereBuilder.Append(" AND O.SHIFT_CODE = @SHIFT_CODE ");
|
|||
// parameters.Add(new DataParameter { ParameterName = "SHIFT_CODE", DataType = DbType.String, Value = condition.SHIFT_CODE });
|
|||
//}
|
|||
//设备
|
|||
//if (string.IsNullOrEmpty(condition.MACHINECODDE) == false)
|
|||
//{
|
|||
// whereBuilder.Append(" AND O.MACHINECODDE = @MACHINECODDE ");
|
|||
// parameters.Add(new DataParameter { ParameterName = "MACHINECODDE", DataType = DbType.String, Value = condition.MACHINECODDE });
|
|||
//}
|
|||
//计划时间
|
|||
if (condition.PLANTIMESTART != DateTime.MinValue) |
|||
{ |
|||
whereBuilder.Append(" AND O.PLAN_DATE >= @PLANTIMESTART"); |
|||
parameters.Add(new DataParameter { ParameterName = "PLANTIMESTART", DataType = DbType.String, Value = condition.PLANTIMESTART }); |
|||
} |
|||
if (condition.PLANTIMEEND != DateTime.MinValue) |
|||
{ |
|||
whereBuilder.Append(" AND O.PLAN_DATE <= @PLANTIMEEND"); |
|||
parameters.Add(new DataParameter { ParameterName = "PLANTIMEEND", DataType = DbType.String, Value = condition.PLANTIMEEND }); |
|||
} |
|||
|
|||
|
|||
if (whereBuilder.Length > 0) |
|||
{ |
|||
sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4)); |
|||
} |
|||
return sqlBuilder.ToString(); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 信息是否重复
|
|||
/// <summary>
|
|||
/// 判断计划单号是否存在
|
|||
/// </summary>
|
|||
/// <param name="info"></param>
|
|||
/// <returns>true:已存在;fasel:不存在。</returns>
|
|||
public int ExistsOrderPlan(TJZhuSuPlan model) |
|||
{ |
|||
string PID = ""; |
|||
int count = 0; |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
|
|||
try |
|||
{ |
|||
if (string.IsNullOrEmpty(model.PID) == false) |
|||
{ |
|||
PID = model.PID; |
|||
} |
|||
sqlBuilder.AppendLine("SELECT COUNT(*) FROM T_PP_ORDERPLAN_ZHUSU "); |
|||
sqlBuilder.AppendLine(" WHERE PID <> @PID AND PLAN_NO=@PLAN_NO"); |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
count = Convert.ToInt32(session.ExecuteSqlScalar(sqlBuilder.ToString(), |
|||
new DataParameter("PID", PID), |
|||
new DataParameter { ParameterName = "PLAN_NO", Value = model.PLAN_NO })); |
|||
} |
|||
|
|||
return count; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 插入信息
|
|||
/// <summary>
|
|||
/// 插入信息(单表)
|
|||
/// </summary>
|
|||
/// <param name="">信息</param>
|
|||
/// <returns>插入行数</returns>
|
|||
public int Insert(TJZhuSuPlan model) |
|||
{ |
|||
int count = 0; |
|||
try |
|||
{ |
|||
if (BaseSession != null) |
|||
{ |
|||
//插入基本信息
|
|||
count = BaseSession.Insert<TJZhuSuPlan>(model); |
|||
//InsertOrderPlanTrace(BaseSession, model, "新增");
|
|||
} |
|||
else |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//插入基本信息
|
|||
count = session.Insert<TJZhuSuPlan>(model); |
|||
//InsertOrderPlanTrace(session, model, "新增");
|
|||
} |
|||
} |
|||
//using (IDataSession session = AppDataFactory.CreateMainSession())
|
|||
//{
|
|||
// //插入基本信息
|
|||
// count = session.Insert<TJZhuSuPlan>(model);
|
|||
//}
|
|||
return count; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 更新信息
|
|||
/// <summary>
|
|||
/// 更新信息
|
|||
/// </summary>
|
|||
/// <param name=""></param>
|
|||
/// <returns>更新行数</returns>
|
|||
public int Update(TJZhuSuPlan model) |
|||
{ |
|||
int count = 0; |
|||
try |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
var sql = $"update T_PP_TJFY_ORDERPLAN set MATERIAL_CODE = '{model.MATERIAL_CODE}',QTY = '{model.QTY}',PLAN_SEQ = '{model.PLAN_SEQ}',PLAN_NO = '{model.PLAN_NO}',MATERIAL_NAME = '{model.MATERIAL_NAME}',PLAN_STATE = '{model.PLAN_STATE}' where PID = '{model.PID}';"; |
|||
//更新基本信息
|
|||
count = session.ExecuteSql(sql); |
|||
InsertOrderPlanTrace(session, model, "修改"); |
|||
} |
|||
return count; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 删除
|
|||
/// <summary>
|
|||
/// 删除信息
|
|||
/// </summary>
|
|||
/// <param name=""></param>
|
|||
/// <returns>删除个数</returns>
|
|||
//提交事务
|
|||
public int Delete(TJZhuSuPlan model) |
|||
{ |
|||
int count = 0; |
|||
try |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//删除基本信息
|
|||
count = session.Delete<TJZhuSuPlan>(model); |
|||
//InsertOrderPlanTrace(session, model, "删除");
|
|||
} |
|||
return count; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 删除校验
|
|||
/// <summary>
|
|||
/// 删除校验
|
|||
/// </summary>
|
|||
/// <param name="model"></param>
|
|||
/// <returns></returns>
|
|||
public int DelCheck(TJZhuSuPlan model) |
|||
{ |
|||
int num = 0; |
|||
int state; |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
StringBuilder sqlBuilder2 = new StringBuilder(); |
|||
|
|||
sqlBuilder.AppendLine(" SELECT COMPLETE_QTY "); |
|||
sqlBuilder.AppendLine(" FROM T_PP_ORDERPLAN_ZHUSU "); |
|||
sqlBuilder.AppendLine(" WHERE PID = @PID "); |
|||
sqlBuilder2.AppendLine(" SELECT PLAN_STATE "); |
|||
sqlBuilder2.AppendLine(" FROM T_PP_ORDERPLAN_ZHUSU "); |
|||
sqlBuilder2.AppendLine(" WHERE PID = @PID "); |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
num = Convert.ToInt32(session.ExecuteSqlScalar(sqlBuilder.ToString(), new DataParameter("PID", model.PID))); |
|||
state = Convert.ToInt32(session.ExecuteSqlScalar(sqlBuilder2.ToString(), new DataParameter("PID", model.PID))); |
|||
} |
|||
return num+state; |
|||
|
|||
} |
|||
#endregion
|
|||
|
|||
#region 发布
|
|||
/// <summary>
|
|||
/// 发布信息
|
|||
/// </summary>
|
|||
/// <param name=""></param>
|
|||
/// <returns>发布个数</returns>
|
|||
public int PutOut(TJZhuSuPlan model, DataTable workOrderDt) |
|||
{ |
|||
|
|||
BaseSession = AppDataFactory.CreateMainSession(); |
|||
IDbConnection dbConn = DbManager.MainConnectionInfo.Connection; |
|||
IDbTransaction ids = dbConn.BeginTransaction(); |
|||
try |
|||
{ |
|||
if (workOrderDt.Rows != null) |
|||
{ |
|||
BaseSession.DbHelper.BulkCopyData(workOrderDt, "T_PP_WORKORDER", dbConn, ids); |
|||
ids.Commit(); |
|||
} |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
ids.Rollback(); |
|||
throw ex; |
|||
} |
|||
int count = 0; |
|||
int count2 = 0; |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
StringBuilder sqlBuilder2 = new StringBuilder(); |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
sqlBuilder.AppendLine(" UPDATE T_PP_ORDERPLAN_ZHUSU "); |
|||
sqlBuilder.AppendLine(" SET PLAN_STATE='1' "); |
|||
sqlBuilder.AppendLine(" WHERE PID = @PID "); |
|||
|
|||
sqlBuilder2.AppendLine(" UPDATE T_PP_WORKORDER "); |
|||
sqlBuilder2.AppendLine(" SET STATE='1' "); |
|||
sqlBuilder2.AppendLine(" WHERE ORDERPLANID = @PID "); |
|||
|
|||
//发布更新基本信息
|
|||
parameters.Add(new DataParameter { ParameterName = "PID", DataType = DbType.String, Value = model.PID }); |
|||
count = session.ExecuteSql(sqlBuilder.ToString(), parameters.ToArray()); |
|||
count2 = session.ExecuteSql(sqlBuilder2.ToString(), parameters.ToArray()); |
|||
} |
|||
return count; |
|||
} |
|||
#endregion
|
|||
|
|||
#region 发布 新
|
|||
/// <summary>
|
|||
/// 发布信息
|
|||
/// 为了事物传递新的session zxd20171101
|
|||
/// </summary>
|
|||
/// <param name=""></param>
|
|||
/// <returns>发布个数</returns>
|
|||
public int PutOutBaseSession(TJZhuSuPlan model, DataTable workOrderDt) |
|||
{ |
|||
if (BaseSession==null) |
|||
{ |
|||
BaseSession = AppDataFactory.CreateMainSession(); |
|||
} |
|||
|
|||
//IDbConnection dbConn = DbManager.MainConnectionInfo.Connection;
|
|||
//IDbTransaction ids = dbConn.BeginTransaction();
|
|||
//try
|
|||
//{
|
|||
// if (workOrderDt.Rows != null)
|
|||
// {
|
|||
// BaseSession.DbHelper.BulkCopyData(workOrderDt, "T_PP_WORKORDER", dbConn, ids);
|
|||
// ids.Commit();
|
|||
// }
|
|||
//}
|
|||
//catch (Exception ex)
|
|||
//{
|
|||
// ids.Rollback();
|
|||
// throw ex;
|
|||
//}
|
|||
int count = 0; |
|||
int count2 = 0; |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
StringBuilder sqlBuilder2 = new StringBuilder(); |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
|
|||
sqlBuilder.AppendLine(" UPDATE T_PP_ORDERPLAN_ZHUSU "); |
|||
sqlBuilder.AppendLine(" SET PLAN_STATE='1' "); |
|||
sqlBuilder.AppendLine(" WHERE PID = @PID "); |
|||
|
|||
sqlBuilder2.AppendLine(" UPDATE T_PP_WORKORDER "); |
|||
sqlBuilder2.AppendLine(" SET STATE='1' "); |
|||
sqlBuilder2.AppendLine(" WHERE ORDERPLANID = @PID "); |
|||
|
|||
//发布更新基本信息
|
|||
parameters.Add(new DataParameter { ParameterName = "PID", DataType = DbType.String, Value = model.PID }); |
|||
//string sqlChange = ChangeSqlByDB(sqlBuilder.ToString(), session);
|
|||
count = BaseSession.ExecuteSql(sqlBuilder.ToString(), parameters.ToArray()); |
|||
count2 = BaseSession.ExecuteSql(sqlBuilder2.ToString(), parameters.ToArray()); |
|||
|
|||
return count; |
|||
} |
|||
#endregion
|
|||
|
|||
#region 发布校验
|
|||
/// <summary>
|
|||
/// 发布校验
|
|||
/// </summary>
|
|||
/// <param name="model"></param>
|
|||
/// <returns></returns>
|
|||
public int PutOutCheck(TJZhuSuPlan model) |
|||
{ |
|||
int num = 0; |
|||
StringBuilder sqlBuilder = new StringBuilder(); |
|||
|
|||
sqlBuilder.AppendLine(" SELECT PLAN_STATE "); |
|||
sqlBuilder.AppendLine(" FROM T_PP_ORDERPLAN_ZHUSU "); |
|||
sqlBuilder.AppendLine(" WHERE PID = @PID "); |
|||
|
|||
if (BaseSession != null) |
|||
{ |
|||
num = Convert.ToInt32(BaseSession.ExecuteSqlScalar(sqlBuilder.ToString(), new DataParameter("PID", model.PID))); |
|||
|
|||
} |
|||
else |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
num = Convert.ToInt32(session.ExecuteSqlScalar(sqlBuilder.ToString(), new DataParameter("PID", model.PID))); |
|||
|
|||
} |
|||
} |
|||
return num; |
|||
|
|||
} |
|||
#endregion
|
|||
|
|||
#region 导入
|
|||
public ImportMessage GetImportData(List<TJZhuSuPlan> list) |
|||
{ |
|||
ImportMessage em = new ImportMessage(); |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//设置祖先对象数据会话
|
|||
session.OpenTs(); |
|||
foreach (TJZhuSuPlan info in list) |
|||
{ |
|||
if (info.IsNewInfo == true) |
|||
{ |
|||
//插入信息
|
|||
int count = session.Insert<TJZhuSuPlan>(info); |
|||
//InsertOrderPlanTrace(session, info, "新增");
|
|||
|
|||
|
|||
////痕迹表
|
|||
FISPlanRecord record = new FISPlanRecord(); |
|||
|
|||
record.PID = Guid.NewGuid().ToString(); |
|||
record.MID = info.PID; |
|||
record.PLAN_NO = info.PLAN_NO; |
|||
record.MATERIAL_CODE = info.MATERIAL_CODE; |
|||
record.PLAN_QTY = info.QTY; |
|||
record.OPERATION_TYPE = "0"; |
|||
record.CREATEUSER = info.CREATEUSER; |
|||
record.CREATEDATE = info.CREATEDATE; |
|||
|
|||
//int no = new OrderPlanDAL().InsertRecord(record);
|
|||
|
|||
em.insertNum++; |
|||
} |
|||
else |
|||
{ |
|||
//更新信息
|
|||
int count = session.Update<TJZhuSuPlan>(info); |
|||
//InsertOrderPlanTrace(session, info, "修改");
|
|||
|
|||
//#region 插入修改信息痕迹表
|
|||
////插入修改信息痕迹表
|
|||
//FISPlanRecord record = new FISPlanRecord();
|
|||
|
|||
//record.PID = Guid.NewGuid().ToString();
|
|||
//record.MID = info.PID;
|
|||
//record.PLAN_NO = info.PLAN_NO;
|
|||
//record.MATERIAL_CODE = info.MATERIAL_CODE;
|
|||
//record.PLAN_QTY = info.QTY;
|
|||
//record.OPERATION_TYPE = "1";
|
|||
//record.CREATEUSER = info.CREATEUSER;
|
|||
//record.CREATEDATE = info.CREATEDATE;
|
|||
|
|||
//int no = new OrderPlanDAL().InsertRecord(record);
|
|||
#endregion
|
|||
|
|||
em.updateNum++; |
|||
} |
|||
} |
|||
session.CommitTs(); |
|||
} |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
return em; |
|||
} |
|||
//#endregion
|
|||
|
|||
#region 获取导出的数据
|
|||
/// <summary>
|
|||
/// 获取导出的数据
|
|||
/// </summary>
|
|||
/// <param name="user">查询条件</param>
|
|||
/// <returns>数据</returns>
|
|||
public DataTable GetExportData(TJZhuSuPlan model) |
|||
{ |
|||
DataTable dt = null; |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
//构成查询语句
|
|||
sql = this.GetQuerySql(model, ref parameters); |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
dt = session.GetTable(sql, parameters.ToArray()); |
|||
dt.TableName = "OrderPlanExp"; |
|||
} |
|||
return dt; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 删除订单
|
|||
|
|||
public void DeleteOrderPlan(TJZhuSuPlan entity) |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
session.Delete<TJZhuSuPlan>(entity); |
|||
InsertOrderPlanTrace(session, entity, "删除"); |
|||
} |
|||
} |
|||
|
|||
#endregion
|
|||
|
|||
#region 改变更新订单
|
|||
/// <summary>
|
|||
/// 改变更新订单
|
|||
/// </summary>
|
|||
/// <param name="entity"></param>
|
|||
public void ChangeOrderPlan(TJZhuSuPlan entity) |
|||
{ |
|||
if (this.BaseSession != null) |
|||
{ |
|||
|
|||
this.BaseSession.Update<TJZhuSuPlan>(entity); |
|||
} |
|||
else |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
|
|||
session.Update<TJZhuSuPlan>(entity); |
|||
} |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 获取流水号
|
|||
/// <summary>
|
|||
/// 获取流水号
|
|||
/// </summary>
|
|||
/// <param name = "" > 条件 </ param >
|
|||
/// < returns > *信息 </ returns >
|
|||
public FISPlan GetOrderPlanSeq(FISPlan condition) |
|||
{ |
|||
string sql = null; |
|||
List<DataParameter> parameters = new List<DataParameter>(); |
|||
try |
|||
{ |
|||
sql = $"SELECT TOP 1 PLAN_SEQ as 'SEQSTR',PLAN_DATE as 'DATASTR' FROM T_PP_ORDERPLAN_ZHUSU WHERE PLAN_DATE = '{condition.DATASTR}' ORDER BY PLAN_SEQ DESC "; |
|||
|
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//获取信息
|
|||
return session.Get<FISPlan>(sql, parameters.ToArray()); |
|||
} |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogManager.LogHelper.Error(new LogInfo() |
|||
{ |
|||
ErrorInfo = ex, |
|||
Tag = ex.StackTrace, |
|||
Info = "流水号本体-获取信息" |
|||
}); |
|||
throw; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 更新流水号信息
|
|||
/// <summary>
|
|||
/// 更新流水号信息
|
|||
/// </summary>
|
|||
/// <param name=""></param>
|
|||
/// <returns>更新行数</returns>
|
|||
//public int UpdateFisPlan(FISPlan model)
|
|||
//{
|
|||
// int count = 0;
|
|||
// try
|
|||
// {
|
|||
// if (this.BaseSession != null)
|
|||
// {
|
|||
// count = BaseSession.Update<FISPlan>(model);
|
|||
// }
|
|||
// else
|
|||
// {
|
|||
// using (IDataSession session = AppDataFactory.CreateMainSession())
|
|||
// {
|
|||
// //更新基本信息
|
|||
// count = session.Update<FISPlan>(model);
|
|||
// }
|
|||
// }
|
|||
// return count;
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// throw ex;
|
|||
// }
|
|||
//}
|
|||
#endregion
|
|||
|
|||
#region 插入流水号信息
|
|||
/// <summary>
|
|||
/// 插入信息(单表)
|
|||
/// </summary>
|
|||
/// <param name=model"">物料号信息</param>
|
|||
/// <returns>插入行数</returns>
|
|||
//public int InsertFisPlan(FISPlan model)
|
|||
//{
|
|||
// int count = 0;
|
|||
// try
|
|||
// {
|
|||
// using (IDataSession session = AppDataFactory.CreateMainSession())
|
|||
// {
|
|||
// //插入基本信息
|
|||
// count = session.Insert<FISPlan>(model);
|
|||
// }
|
|||
// return count;
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// LogManager.LogHelper.Error(new LogInfo()
|
|||
// {
|
|||
// ErrorInfo = ex,
|
|||
// Tag = ex.StackTrace,
|
|||
// Info = "物料号信息数据层-插入信息"
|
|||
// });
|
|||
// throw;
|
|||
// }
|
|||
//}
|
|||
#endregion
|
|||
|
|||
#region 插入信息
|
|||
/// <summary>
|
|||
/// 插入信息(单表)
|
|||
/// </summary>
|
|||
/// <param name="">信息</param>
|
|||
/// <returns>插入行数</returns>
|
|||
public int InsertRecord(FISPlanRecord record) |
|||
{ |
|||
int no = 0; |
|||
try |
|||
{ |
|||
if (BaseSession != null) |
|||
{ |
|||
//插入基本信息
|
|||
no = BaseSession.Insert<FISPlanRecord>(record); |
|||
} |
|||
else |
|||
{ |
|||
using (IDataSession session = AppDataFactory.CreateMainSession()) |
|||
{ |
|||
//插入基本信息
|
|||
no = session.Insert<FISPlanRecord>(record); |
|||
} |
|||
} |
|||
return no; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 配置设备人员
|
|||
|
|||
#region 配置设备人员
|
|||
/// <summary>
|
|||
/// 获取列表
|
|||
/// </summary>
|
|||
/// <param name="condition">条件</param>
|
|||
/// <param name="page">数据页</param>
|
|||
/// <returns>数据页</returns>
|
|||
//public DataPage FisPlanRecordList(FISPlanRecord condition, DataPage page)
|
|||
//{
|
|||
// string sql = "";
|
|||
// List<DataParameter> parameters = new List<DataParameter>();
|
|||
// try
|
|||
// {
|
|||
// sql = this.GetFisPlanRecordSql(condition, ref parameters);
|
|||
|
|||
// //分页关键字段及排序
|
|||
// page.KeyName = "PID";
|
|||
// if (string.IsNullOrEmpty(page.SortExpression))
|
|||
// {
|
|||
// page.SortExpression = "CREATEDATE DESC";
|
|||
// }
|
|||
|
|||
// using (IDataSession session = AppDataFactory.CreateMainSession())
|
|||
// {
|
|||
// page = session.GetDataPage<FISPlanRecord>(sql, parameters.ToArray(), page);
|
|||
// }
|
|||
// return page;
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// LogManager.LogHelper.Error(new LogInfo()
|
|||
// {
|
|||
// ErrorInfo = ex,
|
|||
// Tag = ex.StackTrace,
|
|||
// Info = "订单信息数据层-获取列表"
|
|||
// });
|
|||
// throw;
|
|||
// }
|
|||
//}
|
|||
#endregion
|
|||
|
|||
#region 获取查询语句
|
|||
/// <summary>
|
|||
/// 获取查询语句
|
|||
/// </summary>
|
|||
/// <param name="user">查询条件</param>
|
|||
/// <param name="parameters">参数</param>
|
|||
/// <returns>查询语句</returns>
|
|||
//private string GetFisPlanRecordSql(FISPlanRecord condition, ref List<DataParameter> parameters)
|
|||
//{
|
|||
// StringBuilder sqlBuilder = new StringBuilder();
|
|||
// StringBuilder whereBuilder = new StringBuilder();
|
|||
// try
|
|||
// {
|
|||
// //构成查询语句
|
|||
// sqlBuilder.AppendLine(" SELECT P.PID ");
|
|||
// sqlBuilder.AppendLine(" ,P.MID ");
|
|||
// sqlBuilder.AppendLine(" ,P.PLAN_NO ");
|
|||
// sqlBuilder.AppendLine(" ,P.MATERIAL_CODE ");
|
|||
// sqlBuilder.AppendLine(" ,P.PLAN_QTY ");
|
|||
// sqlBuilder.AppendLine(" ,P.OPERATION_TYPE ");
|
|||
// sqlBuilder.AppendLine(" ,P.CREATEUSER ");
|
|||
// sqlBuilder.AppendLine(" ,P.CREATEDATE ");;
|
|||
// sqlBuilder.AppendLine(" ,C.USERNAME AS CREATEUSERNAME ");
|
|||
// sqlBuilder.AppendLine(" FROM T_AW_FISPLANRECORD P ");
|
|||
// sqlBuilder.AppendLine(" LEFT JOIN T_QM_USER C ON C.USERID=P.CREATEUSER ");
|
|||
|
|||
// //查询条件
|
|||
// if (string.IsNullOrEmpty(condition.MID) == false)
|
|||
// {
|
|||
// whereBuilder.Append(" AND P.MID= @MID ");
|
|||
// parameters.Add(new DataParameter { ParameterName = "MID", DataType = DbType.String, Value = condition.PLAN_NO });
|
|||
// }
|
|||
|
|||
// if (whereBuilder.Length > 0)
|
|||
// {
|
|||
// sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4));
|
|||
// }
|
|||
// return sqlBuilder.ToString();
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// throw ex;
|
|||
// }
|
|||
//}
|
|||
#endregion
|
|||
|
|||
#endregion
|
|||
|
|||
#region 插入操作记录
|
|||
|
|||
public int InsertOrderPlanTrace(IDataSession Bsession, TJZhuSuPlan model, string operatType) |
|||
{ |
|||
try |
|||
{ |
|||
var sql = $" insert into T_PP_TJFY_ORDERPLANTRACE(PID,PLAN_NO,PLAN_SEQ,PLAN_STATE,MATERIAL_CODE,QTY,PLAN_DATE,CREATEDATE,CREATEUSER,OPERATE_TYPE) " + |
|||
$" VALUES ('{Guid.NewGuid().ToString()}','{model.PLAN_NO}','{model.PLAN_SEQ}','{model.PLAN_STATE}','{model.MATERIAL_CODE}','{model.QTY}','{model.PLAN_DATE}','{model.UPDATEDATE}','{model.UPDATEUSER}','{operatType}');"; |
|||
return Bsession.ExecuteSql(sql); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
|
|||
#endregion
|
|||
} |
|||
} |
@ -0,0 +1,125 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using QMFrameWork.Data.Attributes; |
|||
using System.Data; |
|||
using QMAPP.Entity; |
|||
|
|||
|
|||
namespace QMAPP.FJC.Entity.TianJin |
|||
{ |
|||
/// <summary>
|
|||
/// 工单计划
|
|||
/// </summary>
|
|||
[DBTable(TableName = "T_PP_ORDERPLAN_PAOMO", TimeStampColumn = "UPDATEDATE")] |
|||
public class TJPaoMoPlan : BaseEntity |
|||
{ |
|||
///<summary>
|
|||
///
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "PID", DataType = DbType.String, IsKey = true)] |
|||
public string PID { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划单号
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "PLAN_NO", DataType = DbType.String)] |
|||
public string PLAN_NO { get; set; } |
|||
|
|||
|
|||
///<summary>
|
|||
///计划顺序号
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "PLAN_SEQ", DataType = DbType.String)] |
|||
public String PLAN_SEQ { get; set; } |
|||
|
|||
///<summary>
|
|||
///车型
|
|||
///</summary>
|
|||
// [DBColumn(ColumnName = "LINENO", DataType = DbType.String)]
|
|||
// public String LINENO { get; set; }
|
|||
|
|||
///<summary>
|
|||
///计划状态
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "PLAN_STATE", DataType = DbType.String)] |
|||
public string PLAN_STATE { get; set; } |
|||
public string PLAN_STATES { get; set; } |
|||
|
|||
|
|||
///<summary>
|
|||
///物料号
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "MATERIAL_CODE", DataType = DbType.String)] |
|||
public string MATERIAL_CODE { get; set; } |
|||
|
|||
///<summary>
|
|||
///物料名称
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "MATERIAL_NAME", DataType = DbType.String)] |
|||
public string MATERIAL_NAME { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划数量
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "QTY", DataType = DbType.String)] |
|||
public int QTY { get; set; } |
|||
|
|||
///<summary>
|
|||
///完成数量
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "COMPLETE_QTY", DataType = DbType.String)] |
|||
public int COMPLETE_QTY { get; set; } |
|||
|
|||
|
|||
///<summary>
|
|||
///计划日期
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "PLAN_DATE", DataType = DbType.DateTime)] |
|||
public DateTime PLAN_DATE { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 创建用户
|
|||
/// </summary>
|
|||
[DBColumn(ColumnName = "CREATEUSER", DataType = DbType.String)] |
|||
public string CREATEUSER { get; set; } |
|||
public string CREATEUSERNAME { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 创建时间
|
|||
/// </summary>
|
|||
[DBColumn(ColumnName = "CREATEDATE", DataType = DbType.DateTime, DefaultValue = DataDefaultValue.SysDate)] |
|||
public DateTime CREATEDATE { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 更新用户
|
|||
/// </summary>
|
|||
[DBColumn(ColumnName = "UPDATEUSER", DataType = DbType.String)] |
|||
public string UPDATEUSER { get; set; } |
|||
public string UPDATEUSERNAME { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 更新时间
|
|||
/// </summary>
|
|||
[DBColumn(ColumnName = "UPDATEDATE", DataType = DbType.DateTime)] |
|||
public DateTime UPDATEDATE { get; set; } |
|||
|
|||
public DateTime PLANTIMESTART { get; set; } |
|||
|
|||
public DateTime PLANTIMEEND { get; set; } |
|||
|
|||
public string STARTTIMEVIEW { get; set; } |
|||
|
|||
public string ENDTIMEVIEW { get; set; } |
|||
|
|||
public string STARTTIMEIN { get; set; } |
|||
|
|||
public string ENDTIMEIN { get; set; } |
|||
|
|||
public string PLAN_DATEIN { get; set; } |
|||
|
|||
|
|||
public string AsmSetCode { get; set; } |
|||
} |
|||
} |
@ -0,0 +1,125 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using QMFrameWork.Data.Attributes; |
|||
using System.Data; |
|||
using QMAPP.Entity; |
|||
|
|||
|
|||
namespace QMAPP.FJC.Entity.TianJin |
|||
{ |
|||
/// <summary>
|
|||
/// 工单计划
|
|||
/// </summary>
|
|||
[DBTable(TableName = "T_PP_ORDERPLAN_ZHUSU", TimeStampColumn = "UPDATEDATE")] |
|||
public class TJZhuSuPlan : BaseEntity |
|||
{ |
|||
///<summary>
|
|||
///
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "PID", DataType = DbType.String, IsKey = true)] |
|||
public string PID { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划单号
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "PLAN_NO", DataType = DbType.String)] |
|||
public string PLAN_NO { get; set; } |
|||
|
|||
|
|||
///<summary>
|
|||
///计划顺序号
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "PLAN_SEQ", DataType = DbType.String)] |
|||
public String PLAN_SEQ { get; set; } |
|||
|
|||
///<summary>
|
|||
///车型
|
|||
///</summary>
|
|||
// [DBColumn(ColumnName = "LINENO", DataType = DbType.String)]
|
|||
// public String LINENO { get; set; }
|
|||
|
|||
///<summary>
|
|||
///计划状态
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "PLAN_STATE", DataType = DbType.String)] |
|||
public string PLAN_STATE { get; set; } |
|||
public string PLAN_STATES { get; set; } |
|||
|
|||
|
|||
///<summary>
|
|||
///物料号
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "MATERIAL_CODE", DataType = DbType.String)] |
|||
public string MATERIAL_CODE { get; set; } |
|||
|
|||
///<summary>
|
|||
///物料名称
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "MATERIAL_NAME", DataType = DbType.String)] |
|||
public string MATERIAL_NAME { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划数量
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "QTY", DataType = DbType.String)] |
|||
public int QTY { get; set; } |
|||
|
|||
///<summary>
|
|||
///完成数量
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "COMPLETE_QTY", DataType = DbType.String)] |
|||
public int COMPLETE_QTY { get; set; } |
|||
|
|||
|
|||
///<summary>
|
|||
///计划日期
|
|||
///</summary>
|
|||
[DBColumn(ColumnName = "PLAN_DATE", DataType = DbType.DateTime)] |
|||
public DateTime PLAN_DATE { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 创建用户
|
|||
/// </summary>
|
|||
[DBColumn(ColumnName = "CREATEUSER", DataType = DbType.String)] |
|||
public string CREATEUSER { get; set; } |
|||
public string CREATEUSERNAME { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 创建时间
|
|||
/// </summary>
|
|||
[DBColumn(ColumnName = "CREATEDATE", DataType = DbType.DateTime, DefaultValue = DataDefaultValue.SysDate)] |
|||
public DateTime CREATEDATE { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 更新用户
|
|||
/// </summary>
|
|||
[DBColumn(ColumnName = "UPDATEUSER", DataType = DbType.String)] |
|||
public string UPDATEUSER { get; set; } |
|||
public string UPDATEUSERNAME { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 更新时间
|
|||
/// </summary>
|
|||
[DBColumn(ColumnName = "UPDATEDATE", DataType = DbType.DateTime)] |
|||
public DateTime UPDATEDATE { get; set; } |
|||
|
|||
public DateTime PLANTIMESTART { get; set; } |
|||
|
|||
public DateTime PLANTIMEEND { get; set; } |
|||
|
|||
public string STARTTIMEVIEW { get; set; } |
|||
|
|||
public string ENDTIMEVIEW { get; set; } |
|||
|
|||
public string STARTTIMEIN { get; set; } |
|||
|
|||
public string ENDTIMEIN { get; set; } |
|||
|
|||
public string PLAN_DATEIN { get; set; } |
|||
|
|||
|
|||
public string AsmSetCode { get; set; } |
|||
} |
|||
} |
@ -0,0 +1,566 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Web.Mvc; |
|||
using QMAPP.Common.Web.Controllers; |
|||
using QMFrameWork.WebUI.Attribute; |
|||
using QMFrameWork.Data; |
|||
using QMAPP.Entity; |
|||
using QMAPP.ServicesAgent; |
|||
using System.Data; |
|||
using QMFrameWork.WebUI.QMEChart; |
|||
using QMFrameWork.WebUI.QMEChart.Data; |
|||
using System.Text; |
|||
using QMFrameWork.Log; |
|||
using ExcelOperationHelper = QMAPP.Web.Common.ExcelOperationHelper; |
|||
|
|||
using QMFrameWork.Common.ExcelOperation; |
|||
using QMAPP.FJC.Web.Models.TianJin; |
|||
using QMAPP.MD.Entity.Bucket; |
|||
using QMAPP.FJC.Web.Models; |
|||
|
|||
namespace QMAPP.FJC.Web.Controllers |
|||
{ |
|||
/// <summary>
|
|||
/// 生产发运统计
|
|||
/// 于子清
|
|||
/// 2017-10-12
|
|||
/// </summary>
|
|||
public class InjectionCountController : QController |
|||
{ |
|||
|
|||
public ActionResult QTYInjectionCount() |
|||
{ |
|||
InjectionCountModel seachModel = new InjectionCountModel(); |
|||
seachModel.TYPE_COUNT = DateTime.Now.ToString("DAY"); |
|||
seachModel.START_DATE = DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd HH:mm:ss"); |
|||
seachModel.END_DATE = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd HH:mm:ss"); |
|||
return View(seachModel); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 异步刷新TABLE
|
|||
/// </summary>
|
|||
/// <param name="pageIndex"></param>
|
|||
/// <returns></returns>
|
|||
public ActionResult GetTable(string TYPE_COUNT, string START_DATE, string END_DATE) |
|||
{ |
|||
|
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
RawMaterialRecord condition = new RawMaterialRecord(); |
|||
condition.TYPE_COUNT = TYPE_COUNT; |
|||
condition.START_DATE = START_DATE; |
|||
condition.END_DATE = END_DATE; |
|||
|
|||
List<RawMaterialRecord> nli = new List<RawMaterialRecord>(); |
|||
try |
|||
{ |
|||
#region wcf服务统一接口
|
|||
var dataResult = wcfAgent.InvokeServiceFunction<DataResult<List<RawMaterialRecord>>>("RawMaterialRecordBLL_GetMainListB", condition); |
|||
|
|||
nli = dataResult.Result; |
|||
|
|||
#endregion
|
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
string sss = GetHTMLStr(nli); |
|||
return Json(sss); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 拼接字符串
|
|||
/// </summary>
|
|||
/// <returns></returns>
|
|||
public string GetHTMLStr(List<RawMaterialRecord> nli) |
|||
{ |
|||
StringBuilder html = new StringBuilder(); |
|||
|
|||
|
|||
if (nli==null) |
|||
{ |
|||
return ""; |
|||
} |
|||
//拼接表头
|
|||
|
|||
Dictionary<string, int> sumDic = new Dictionary<string, int>(); |
|||
Dictionary<string, int> timeDic = new Dictionary<string, int>(); |
|||
|
|||
html.Append("<tr><td class='L1cos'></td>"); |
|||
|
|||
|
|||
List<string> headList = nli.Select(o => o.PartCode).Distinct().OrderBy(o => o.ToString()).ToList<string>(); |
|||
List<string> materialList=nli.Select(o => o.planNumber).Distinct().OrderBy(o =>o.ToString()).ToList<string>(); |
|||
|
|||
materialList.Add("合计"); |
|||
|
|||
foreach (var str in headList) |
|||
{ |
|||
html.AppendFormat("<td>{0}</td>", str); |
|||
sumDic[str]=0; |
|||
} |
|||
|
|||
html.Append("<td style='background-color:#ECF5FF'>合计</td>"); |
|||
html.Append("</tr>"); |
|||
|
|||
|
|||
|
|||
for (int i = 0; i < materialList.Count; i++) |
|||
{ |
|||
timeDic[materialList[i]] = 0; |
|||
|
|||
if (materialList[i] != "合计") |
|||
{ |
|||
//增加行
|
|||
html.Append("<tr>"); |
|||
|
|||
//增加类型
|
|||
//html.AppendFormat("<td>{0}</td>", materialList[i]);
|
|||
|
|||
var ss = nli.Where(p => p.planNumber == materialList[i]).ToList()[0].planNumber; |
|||
|
|||
html.AppendFormat("<td>{0}</td>", ss); |
|||
|
|||
for (int j = 0; j < headList.Count; j++) |
|||
{ |
|||
int countValue=0; |
|||
if (nli.Exists(o => (o.planNumber) == materialList[i] && o.PartCode == headList[j])) |
|||
{ |
|||
var no= nli.First(o => (o.planNumber) == materialList[i] && o.PartCode == headList[j]); |
|||
html.AppendFormat("<td>{0}</td>", no.RawMaterialCount.ToString()); |
|||
countValue=Convert.ToInt32(no.RawMaterialCount); |
|||
} |
|||
else |
|||
{ |
|||
html.AppendFormat("<td></td>", materialList[i]); |
|||
} |
|||
|
|||
sumDic[headList[j]] = sumDic[headList[j]] + countValue; |
|||
timeDic[materialList[i]] = timeDic[materialList[i]] + countValue; |
|||
} |
|||
|
|||
html.AppendFormat("<td style='background-color:#ECF5FF'>{0}</td>", timeDic[materialList[i]].ToString()); |
|||
|
|||
|
|||
html.Append("</tr>"); |
|||
} |
|||
else |
|||
{ |
|||
//增加行
|
|||
html.Append("<tr style='background-color:#ECF5FF'>"); |
|||
|
|||
html.AppendFormat("<td>合计</td>"); |
|||
//html.AppendFormat("<td class='L1cos'></td>");
|
|||
|
|||
for (int j = 0; j < headList.Count; j++) |
|||
{ |
|||
html.AppendFormat("<td>{0}</td>", sumDic[headList[j]].ToString()); |
|||
} |
|||
|
|||
html.AppendFormat("<td>{0}</td>",timeDic.Values.Sum().ToString()); |
|||
|
|||
html.Append("</tr>"); |
|||
} |
|||
|
|||
|
|||
} |
|||
|
|||
return html.ToString(); |
|||
} |
|||
|
|||
#region
|
|||
/// <summary>
|
|||
/// 堆积柱状图
|
|||
/// </summary>
|
|||
/// <returns>处理结果</returns>
|
|||
[HandleException] |
|||
public ActionResult GetEchartDataBar2() |
|||
{ |
|||
InjectionCountModel seachModel = null; |
|||
DataPage page = null; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
RawMaterialRecord condition = null; |
|||
List<RawMaterialRecord> nli = new List<RawMaterialRecord>(); |
|||
try |
|||
{ |
|||
//获取查询对象
|
|||
seachModel = GetModel<InjectionCountModel>(); |
|||
//获取前台分页设置信息
|
|||
page = this.GetDataPage(seachModel); |
|||
condition = CopyToModel<RawMaterialRecord, InjectionCountModel>(seachModel); |
|||
#region wcf服务统一接口
|
|||
var dataResult = wcfAgent.InvokeServiceFunction<DataResult<List<RawMaterialRecord>>>("RawMaterialRecordBLL_GetMainListB", condition); |
|||
|
|||
nli = dataResult.Result; |
|||
|
|||
#endregion
|
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
|
|||
#region 源数据定义
|
|||
|
|||
//生成数据
|
|||
List<TestEChartModel> dataList = new List<TestEChartModel>(); |
|||
|
|||
|
|||
if (nli == null) |
|||
{ |
|||
nli = new List<RawMaterialRecord>(); |
|||
dataList.Add(new TestEChartModel() { Week = "", Value = "0", TypeValue = " ", StackValue = "产品数量!" }); |
|||
} |
|||
|
|||
foreach (RawMaterialRecord item in nli) |
|||
{ |
|||
dataList.Add(new TestEChartModel() { Week = item.PartCode, Value = item.RawMaterialCount, TypeValue = item.planNumber, StackValue = "产品数量!" }); |
|||
} |
|||
|
|||
|
|||
#endregion
|
|||
|
|||
#region 默认设置
|
|||
|
|||
QMEChartBar chartLBar = new QMEChartBar() { BarType = "bar2" }; |
|||
|
|||
//设置源数据列表
|
|||
chartLBar.DataList = dataList; |
|||
|
|||
#region 设置标题
|
|||
//不为空时显示Title,为空时不显示
|
|||
//chartLBar.Title = new QMECTitle();
|
|||
//chartLBar.Title.Text = "";
|
|||
//chartLBar.Title.Subtext = "";
|
|||
#endregion
|
|||
|
|||
#region Tooltip提示窗口设置
|
|||
|
|||
//是否显示ToolTip工具条
|
|||
chartLBar.HaveTooltip = true; |
|||
|
|||
#endregion
|
|||
|
|||
#region Legend图例设置
|
|||
//是否有Legend
|
|||
chartLBar.HaveLegend = true; |
|||
//Legend的自动统计字段,对应chartLine.DataList中用于统计的字段
|
|||
chartLBar.LegendField = "TypeValue"; |
|||
|
|||
|
|||
#endregion
|
|||
|
|||
#region Toolbox工具栏设置
|
|||
//是否存在工具栏,为空时使用默认设置
|
|||
chartLBar.HaveToolBox = false; |
|||
|
|||
#endregion
|
|||
|
|||
#region XAxis横坐标轴设置
|
|||
//为空时使用默认值并从数据源中统计类型,需要设置DataList数据源
|
|||
chartLBar.HaveXAxis = true; |
|||
//设置X轴统计类型字段
|
|||
chartLBar.XAxisField = "Week"; |
|||
#endregion
|
|||
|
|||
#region YAxis纵坐标轴设置
|
|||
//设置Y轴显示格式。
|
|||
chartLBar.HaveYAxis = true; |
|||
//自定义设置
|
|||
chartLBar.YAxis = new QMECYAxis() { AxisLabel = new QMECAxisLabel() }; |
|||
chartLBar.YAxis.Type = "value"; |
|||
#endregion
|
|||
|
|||
#region 堆积字段设置
|
|||
|
|||
//堆积字段,是否是堆积图形
|
|||
chartLBar.StackField = "StackValue"; |
|||
#endregion
|
|||
|
|||
#region 生成图表所需要数据格式
|
|||
//转换数据格式,值字段
|
|||
chartLBar.ValueField = "Value"; |
|||
chartLBar.Series = QMEChartHelper.CovertDataToSeries(chartLBar); |
|||
#endregion
|
|||
|
|||
#region 辅助线设置,有则设置,没有则无需设置
|
|||
//设置辅助线
|
|||
QMECMarkLine ml = new QMECMarkLine() { ItemStyle = new QMECItemStyle() { Normal = new QMECNormal() { LineStyle = new QMECLineStyle() } }, LineData = new List<QMECPoint>() }; |
|||
ml.ItemStyle.Normal.LineStyle = new QMECLineStyle() { Type = "dashed", Width = 1 }; |
|||
List<QMECMarkPoint> mp = new List<QMECMarkPoint>(); |
|||
QMECPoint mpstart = new QMECPoint(); |
|||
QMECPoint mpend = new QMECPoint(); |
|||
mpstart.Type = "min"; |
|||
mpend.Type = "max"; |
|||
ml.LineData.Add(mpstart); |
|||
ml.LineData.Add(mpend); |
|||
|
|||
foreach (QMECSerie ser in chartLBar.Series) |
|||
{ |
|||
if (ser.Name == "搜索引擎") |
|||
{ |
|||
ser.MarkLine = ml; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
return Content(QMEChartHelper.QMECHelper<QMEChartBar>(chartLBar)); |
|||
|
|||
#endregion
|
|||
} |
|||
|
|||
#endregion
|
|||
|
|||
|
|||
#region 导出图片
|
|||
|
|||
[HttpPost] |
|||
[HandleException] |
|||
public ActionResult ExportBanCi() |
|||
{ |
|||
string imgSend = Request.Form["hiChartImg"]; |
|||
imgSend = imgSend.Replace(" ", "+"); |
|||
string[] contents = imgSend.Split(','); |
|||
imgSend = contents[1]; |
|||
byte[] content = Convert.FromBase64String(imgSend); |
|||
|
|||
System.Web.Mvc.FileContentResult result = null; |
|||
|
|||
result = new System.Web.Mvc.FileContentResult(content, "application/png"); |
|||
|
|||
result.FileDownloadName = System.Web.HttpUtility.UrlEncode("生产发运统计.png", System.Text.Encoding.UTF8); |
|||
|
|||
return result; |
|||
} |
|||
#endregion
|
|||
|
|||
#region 导出excel
|
|||
/// <summary>
|
|||
/// 导出excel
|
|||
/// </summary>
|
|||
/// <returns>结果</returns>
|
|||
[HandleException] |
|||
public ActionResult ExportExcel() |
|||
{ |
|||
InjectionCountModel seachModel = null; |
|||
RawMaterialRecord condition = null; |
|||
DataTable exportDt = new DataTable(); |
|||
string selectKey = Request["selectKey"]; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
try |
|||
{ |
|||
//获取查询对象
|
|||
seachModel = GetModel<InjectionCountModel>(); |
|||
condition = CopyToModel<RawMaterialRecord, InjectionCountModel>(seachModel); |
|||
//获取数据
|
|||
var dataResult = wcfAgent.InvokeServiceFunction<DataTable>("RawMaterialRecordBLL_GetExportData", condition); |
|||
exportDt = dataResult; |
|||
//通过返回dataResult判断
|
|||
//if (dataResult.Ex != null)
|
|||
//{
|
|||
// throw dataResult.Ex;
|
|||
//}
|
|||
//else if (dataResult.IsSuccess)
|
|||
//{
|
|||
// exportDt = dataResult.Result;
|
|||
//}
|
|||
//else
|
|||
//{
|
|||
// SetMessage(dataResult.Msg);
|
|||
// return View(true);
|
|||
//}
|
|||
|
|||
//根据所选信息进行导出
|
|||
//if (!String.IsNullOrEmpty(selectKey))
|
|||
//{
|
|||
// DataView dv = new DataView(exportDt);
|
|||
// string strWhere = "";
|
|||
// string[] list = selectKey.Split(":".ToCharArray());
|
|||
// foreach (string ID in list)
|
|||
// {
|
|||
// strWhere += " PID='" + ID + "' or";
|
|||
// }
|
|||
// if (strWhere != "")
|
|||
// {
|
|||
// strWhere = strWhere.Remove((strWhere.Length - 2), 2);
|
|||
// }
|
|||
// dv.RowFilter = strWhere;
|
|||
// exportDt = dv.ToTable();
|
|||
//}
|
|||
|
|||
//导出
|
|||
IEExcelHelper ieExcelHelper = new IEExcelHelper(); |
|||
var sheetInfoName = "RawMaterialRecordExp"; |
|||
|
|||
var sheetInfo = ieExcelHelper.GetMainInfo(sheetInfoName); |
|||
var fileName = System.Guid.NewGuid().ToString() + ".xlsx"; |
|||
ieExcelHelper.ExportExcel(sheetInfo, exportDt, ExcelOperationHelper.GetTempPath() + fileName, true); |
|||
return Content(fileName); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogManager.LogHelper.Error(new LogInfo { ErrorInfo = ex, Info = "导出excel", Tag = "电量统计" }); |
|||
SetMessage("导出excel失败"); |
|||
return View(true); |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 导出文件
|
|||
/// </summary>
|
|||
/// <returns></returns>
|
|||
public ActionResult ExportFile(int Trend) |
|||
{ |
|||
String filePath = ExcelOperationHelper.GetTempPath(); |
|||
String fileName = Request["FileName"]; |
|||
var sheetInfoName = "电量统计.xlsx"; |
|||
ExcelOperationHelper.FileDownload(Response, filePath + fileName, sheetInfoName); |
|||
return Content(""); |
|||
} |
|||
#endregion
|
|||
|
|||
//#region 导出excel
|
|||
|
|||
|
|||
//#region 导出excel
|
|||
///// <summary>
|
|||
///// 导出excel
|
|||
///// </summary>
|
|||
///// <returns>结果</returns>
|
|||
//[HttpPost]
|
|||
//public ActionResult ExportExcel()
|
|||
//{
|
|||
// using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\ceshi\WriteLines.txt", true))
|
|||
// {
|
|||
// file.WriteLine("==1111===");
|
|||
// }
|
|||
// InjectionCountModel seachModel = null;
|
|||
// RawMaterialRecord condition = null;
|
|||
// ServiceAgent wcfAgent = this.GetServiceAgent();
|
|||
// DataTable result = new DataTable();
|
|||
// string selectKey = Request.Form["selectKey"];
|
|||
// try
|
|||
// {
|
|||
// using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\ceshi\WriteLines.txt", true))
|
|||
// {
|
|||
// file.WriteLine("==2222===");
|
|||
// }
|
|||
// //获取查询对象
|
|||
// seachModel = GetModel<InjectionCountModel>();
|
|||
// condition = CopyToModel<RawMaterialRecord, InjectionCountModel>(seachModel);
|
|||
// using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\ceshi\WriteLines.txt", true))
|
|||
// {
|
|||
// file.WriteLine("==3333===");
|
|||
// }
|
|||
// //获取数据
|
|||
// result = wcfAgent.InvokeServiceFunction<DataTable>(QMAPP.ServicesAgent.B9BasicService.RawMaterialRecordBLL_GetExportData.ToString(), condition);
|
|||
// using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\ceshi\WriteLines.txt", true))
|
|||
// {
|
|||
// file.WriteLine("==444===");
|
|||
// }
|
|||
// //导出
|
|||
// QMFrameWork.WebUI.Util.IEFileTool efTool = new QMFrameWork.WebUI.Util.IEFileTool();
|
|||
// return efTool.GetExcelFileResult("RawMaterialRecordExp", "加工信息.xlsx", result);
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// throw ex;
|
|||
// }
|
|||
//}
|
|||
//#endregion
|
|||
|
|||
/////// <summary>
|
|||
/////// 导出excel
|
|||
/////// </summary>
|
|||
/////// <returns>结果</returns>
|
|||
////[HandleException]
|
|||
////public ActionResult ExportExcel()
|
|||
////{
|
|||
//// using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\ceshi\WriteLines.txt", true))
|
|||
//// {
|
|||
//// file.WriteLine("==1111===");
|
|||
//// }
|
|||
|
|||
//// InjectionCountModel seachModel = null;
|
|||
//// RawMaterialRecord condition = null;
|
|||
//// DataTable exportDt = new DataTable();
|
|||
//// string selectKey = Request["selectKey"];
|
|||
//// ServiceAgent wcfAgent = this.GetServiceAgent();
|
|||
//// try
|
|||
//// {
|
|||
//// using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\ceshi\WriteLines.txt", true))
|
|||
//// {
|
|||
//// file.WriteLine("==22222===");
|
|||
//// }
|
|||
//// //获取查询对象
|
|||
//// seachModel = GetModel<InjectionCountModel>();
|
|||
//// condition = CopyToModel<RawMaterialRecord, InjectionCountModel>(seachModel);
|
|||
|
|||
//// //condition.TYPE_COUNT = TYPE_COUNT;
|
|||
//// //condition.START_DATE = START_DATE;
|
|||
//// //condition.END_DATE = END_DATE;
|
|||
//// using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\ceshi\WriteLines.txt", true))
|
|||
//// {
|
|||
//// file.WriteLine("==33333===");
|
|||
//// }
|
|||
//// //获取数据
|
|||
//// var dataResult = wcfAgent.InvokeServiceFunction<DataTable>("RawMaterialRecordBLL_GetExportData", condition);
|
|||
//// using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\ceshi\WriteLines.txt", true))
|
|||
//// {
|
|||
//// file.WriteLine("==4444===");
|
|||
//// }
|
|||
//// //通过返回dataResult判断
|
|||
//// exportDt = dataResult;
|
|||
|
|||
//// //根据所选信息进行导出
|
|||
//// //if (!String.IsNullOrEmpty(selectKey))
|
|||
//// //{
|
|||
//// // DataView dv = new DataView(exportDt);
|
|||
//// // string strWhere = "";
|
|||
//// // string[] list = selectKey.Split(":".ToCharArray());
|
|||
//// // foreach (string ID in list)
|
|||
//// // {
|
|||
//// // strWhere += " PID='" + ID + "' or";
|
|||
//// // }
|
|||
//// // if (strWhere != "")
|
|||
//// // {
|
|||
//// // strWhere = strWhere.Remove((strWhere.Length - 2), 2);
|
|||
//// // }
|
|||
//// // dv.RowFilter = strWhere;
|
|||
//// // exportDt = dv.ToTable();
|
|||
//// //}
|
|||
|
|||
//// //导出
|
|||
//// IEExcelHelper ieExcelHelper = new IEExcelHelper();
|
|||
//// var sheetInfoName = "RawMaterialRecordExp";
|
|||
|
|||
//// var sheetInfo = ieExcelHelper.GetMainInfo(sheetInfoName);
|
|||
//// var fileName = System.Guid.NewGuid().ToString() + ".xlsx";
|
|||
//// ieExcelHelper.ExportExcel(sheetInfo, exportDt, ExcelOperationHelper.GetTempPath() + fileName, true);
|
|||
//// return Content(fileName);
|
|||
//// }
|
|||
//// catch (Exception ex)
|
|||
//// {
|
|||
//// LogManager.LogHelper.Error(new LogInfo { ErrorInfo = ex, Info = "导出excel", Tag = "耗电量统计" });
|
|||
//// SetMessage("导出excel失败");
|
|||
//// return View(true);
|
|||
//// }
|
|||
////}
|
|||
|
|||
///// <summary>
|
|||
///// 导出文件
|
|||
///// </summary>
|
|||
///// <returns></returns>
|
|||
//public ActionResult ExportFile(int Trend)
|
|||
//{
|
|||
// String filePath = ExcelOperationHelper.GetTempPath();
|
|||
// String fileName = Request["FileName"];
|
|||
// var sheetInfoName = "耗电量统计.xlsx";
|
|||
// ExcelOperationHelper.FileDownload(Response, filePath + fileName, sheetInfoName);
|
|||
// return Content("");
|
|||
//}
|
|||
//#endregion
|
|||
} |
|||
} |
@ -0,0 +1,581 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Web; |
|||
using System.Web.Mvc; |
|||
using QMAPP.Common.Web.Controllers; |
|||
using QMFrameWork.WebUI.Attribute; |
|||
using QMAPP.FJC.Web.Models.TianJin; |
|||
using QMFrameWork.Data; |
|||
using QMAPP.ServicesAgent; |
|||
using QMAPP.FJC.Entity.TianJin; |
|||
using QMAPP.Entity; |
|||
using QMFrameWork.WebUI.DataSource; |
|||
using QMFrameWork.Common.Serialization; |
|||
using System.Data; |
|||
using QMAPP.Common.Web.Models; |
|||
using QMAPP.FJC.Entity.Basic; |
|||
using QMAPP.MD.Entity; |
|||
using QMAPP.FJC.BLL.TianJin; |
|||
|
|||
namespace QMAPP.FJC.Web.Controllers |
|||
{ |
|||
/// <summary>
|
|||
/// 投入产出--泡沫计划
|
|||
/// 作 者:张松男
|
|||
/// 时 间:2021年12月28日
|
|||
/// </summary>
|
|||
public class TJPaoMoPlanController : QController |
|||
{ |
|||
#region 获取信息
|
|||
/// <summary>
|
|||
/// 加载列表
|
|||
/// </summary>
|
|||
/// <returns>结果</returns>
|
|||
[HandleException] |
|||
public ActionResult List(bool? callback) |
|||
{ |
|||
TJPaoMoPlanModel seachModel = new TJPaoMoPlanModel(); |
|||
seachModel.PLANTIMESTART = DateTime.Now.Date.AddDays(-10).ToString("yyyy-MM-dd HH:mm:ss"); |
|||
seachModel.PLANTIMEEND = DateTime.Now.Date.AddDays(1).ToString("yyyy-MM-dd HH:mm:ss"); |
|||
seachModel.PLAN_STATE = "0"; |
|||
seachModel.ImmediateSearch = false; |
|||
if (callback == true) |
|||
TryGetSelectBuffer<TJPaoMoPlanModel>(out seachModel); |
|||
seachModel.rownumbers = false; |
|||
seachModel.url = "/TJPaoMoPlan/GetList"; |
|||
return View("TJPaoMoPlanList", seachModel); |
|||
} |
|||
#endregion
|
|||
|
|||
#region 获取列表
|
|||
/// <summary>
|
|||
/// 获取列表
|
|||
/// </summary>
|
|||
/// <param name="callBack">是否回调</param>
|
|||
/// <returns>列表</returns>
|
|||
[HandleException] |
|||
public ActionResult GetList(bool? callBack) |
|||
{ |
|||
TJPaoMoPlanModel seachModel = null; |
|||
DataPage page = null; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
TJPaoMoPlan condition = null; |
|||
DataResult<DataPage> pageResult = new DataResult<DataPage>(); |
|||
try |
|||
{ |
|||
//获取查询对象
|
|||
seachModel = GetModel<TJPaoMoPlanModel>(); |
|||
#region 获取缓存值
|
|||
if (callBack != null) |
|||
{ |
|||
TryGetSelectBuffer<TJPaoMoPlanModel>(out seachModel); |
|||
} |
|||
else |
|||
{ |
|||
//保存搜索条件
|
|||
SetSelectBuffer<TJPaoMoPlanModel>(seachModel); |
|||
} |
|||
#endregion
|
|||
//获取前台分页设置信息
|
|||
page = this.GetDataPage(seachModel); |
|||
condition = CopyToModel<TJPaoMoPlan, TJPaoMoPlanModel>(seachModel); |
|||
|
|||
#region wcf服务统一接口
|
|||
pageResult = wcfAgent.InvokeServiceFunction<DataResult<DataPage>>("TJPaoMoPlanBLL_GetList", condition, page); |
|||
if (pageResult.IsSuccess == false) |
|||
{ |
|||
SetMessage(pageResult.Msg); |
|||
return List(true); |
|||
} |
|||
DateGridResult<TJPaoMoPlan> result = new DateGridResult<TJPaoMoPlan>(); |
|||
result.Total = pageResult.Result.RecordCount; |
|||
result.Rows = JsonConvertHelper.GetDeserialize<List<TJPaoMoPlan>>(pageResult.Result.Result.ToString()); |
|||
#endregion
|
|||
|
|||
return Content(result.GetJsonSource()); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 编辑
|
|||
/// <summary>
|
|||
/// 编辑载入
|
|||
/// </summary>
|
|||
/// <returns>处理结果</returns>
|
|||
[HandleException] |
|||
public ActionResult Edit() |
|||
{ |
|||
TJPaoMoPlanModel model = new TJPaoMoPlanModel(); |
|||
string ID = Request.Params["PID"]; |
|||
TJPaoMoPlan Entity = new TJPaoMoPlan(); |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<TJPaoMoPlan> result = new DataResult<TJPaoMoPlan>(); |
|||
try |
|||
{ |
|||
if (string.IsNullOrEmpty(ID) == false) |
|||
{ |
|||
//修改获取原数据
|
|||
Entity.PID = ID; |
|||
result = wcfAgent.InvokeServiceFunction<DataResult<TJPaoMoPlan>>("TJPaoMoPlanBLL_Get", Entity); |
|||
if (result.IsSuccess == false) |
|||
{ |
|||
SetMessage(result.Msg); |
|||
return View("TJPaoMoPlanEdit", model); |
|||
} |
|||
|
|||
model = CopyToModel<TJPaoMoPlanModel, TJPaoMoPlan>(result.Result); |
|||
|
|||
} |
|||
return View("TJPaoMoPlanEdit", model); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
/// <summary>
|
|||
/// 保存
|
|||
/// </summary>
|
|||
/// <param name="model"></param>
|
|||
/// <returns>处理结果</returns>
|
|||
[HttpPost] |
|||
[HandleException] |
|||
[ValidateInput(false)] |
|||
public ActionResult Save(TJPaoMoPlanModel saveModel) |
|||
{ |
|||
TJPaoMoPlan Entity = null; |
|||
string TYPE = Request.Form["ORDER_TYPE"]; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<int> result = new DataResult<int>(); |
|||
try |
|||
{ |
|||
Entity = CopyToModel<TJPaoMoPlan, TJPaoMoPlanModel>(saveModel); |
|||
if (string.IsNullOrEmpty(Entity.PID) == true) |
|||
{ |
|||
//新增
|
|||
//Entity.ORDER_TYPE = TYPE;
|
|||
result = wcfAgent.InvokeServiceFunction<DataResult<int>>("TJPaoMoPlanBLL_Insert", Entity); |
|||
if (result.IsSuccess == false) |
|||
{ |
|||
SetMessage("计划单号已存在!"); |
|||
return View("TJPaoMoPlanEdit", saveModel); |
|||
} |
|||
} |
|||
else |
|||
{ |
|||
//修改
|
|||
result = wcfAgent.InvokeServiceFunction<DataResult<int>>("TJPaoMoPlanBLL_Update", Entity); |
|||
if (result.IsSuccess == false) |
|||
{ |
|||
SetMessage(result.Msg); |
|||
return View("TJPaoMoPlanEdit", saveModel); |
|||
} |
|||
} |
|||
return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge)); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
|
|||
#endregion
|
|||
|
|||
#region 删除
|
|||
/// <summary>
|
|||
/// 删除
|
|||
/// </summary>
|
|||
/// <returns>结果</returns>
|
|||
[HttpPost] |
|||
[HandleException] |
|||
public ActionResult Delete(TJPaoMoPlan model) |
|||
{ |
|||
string selectKey = Request.Form["selectKey"]; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<int> result = new DataResult<int>(); |
|||
try |
|||
{ |
|||
result = wcfAgent.InvokeServiceFunction<DataResult<int>>("TJPaoMoPlanBLL_Delete", selectKey); |
|||
if (result.IsSuccess == false) |
|||
{ |
|||
SetMessage(result.Msg); |
|||
return List(true); |
|||
} |
|||
SetMessage(AppResource.DeleteMessage); |
|||
return List(true); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 发布
|
|||
/// <summary>
|
|||
/// 发布
|
|||
/// </summary>
|
|||
/// <returns></returns>
|
|||
[HttpPost] |
|||
[HandleException] |
|||
public ActionResult PutOut(TJPaoMoPlan model) |
|||
{ |
|||
string selectKey = Request.Form["selectKey"]; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<int> result = new DataResult<int>(); |
|||
result = wcfAgent.InvokeServiceFunction<DataResult<int>>("TJPaoMoPlanBLL_PutOut", selectKey); |
|||
if (result.IsSuccess == false) |
|||
{ |
|||
SetMessage(result.Msg); |
|||
return List(true); |
|||
} |
|||
SetMessage(AppResource.PutOutMessage); |
|||
return List(true); |
|||
} |
|||
#endregion
|
|||
|
|||
#region 导出excel
|
|||
/// <summary>
|
|||
/// 导出excel
|
|||
/// </summary>
|
|||
/// <returns>结果</returns>
|
|||
[HttpPost] |
|||
public ActionResult ExportExcel() |
|||
{ |
|||
TJPaoMoPlanModel seachModel = null; |
|||
TJPaoMoPlan condition = null; |
|||
DataTable exportDt = new DataTable(); |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
try |
|||
{ |
|||
//获取查询对象
|
|||
seachModel = GetModel<TJPaoMoPlanModel>(); |
|||
condition = CopyToModel<TJPaoMoPlan, TJPaoMoPlanModel>(seachModel); |
|||
//获取数据
|
|||
TJPaoMoPlanBLL dp = new TJPaoMoPlanBLL(); |
|||
exportDt = dp.GetExportData(condition); |
|||
//exportDt = wcfAgent.InvokeServiceFunction<DataTable>("TJPaoMoPlanBLL_GetExportData", condition);
|
|||
|
|||
//导出
|
|||
QMFrameWork.WebUI.Util.IEFileTool efTool = new QMFrameWork.WebUI.Util.IEFileTool(); |
|||
return efTool.GetExcelFileResult("TJPaoMoPlanExp", "门板计划信息.xlsx", exportDt); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 导入excel
|
|||
/// <summary>
|
|||
/// 导入excel
|
|||
/// </summary>
|
|||
/// <returns>结果</returns>
|
|||
[HttpPost] |
|||
public ActionResult ImportExcel() |
|||
{ |
|||
DataTable dt = null; |
|||
List<TJPaoMoPlan> list = new List<TJPaoMoPlan>(); |
|||
DataResult<ImportMessage> serviceResult = null; |
|||
string fileName = Request.Form["fileName"]; |
|||
string orderby = Request.Form["ORDER_TYPE"]; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
|
|||
Materiel materialmodel = new Materiel(); |
|||
ProduceShift produceshiftmodel = new ProduceShift(); |
|||
MachineInfo machine = new MachineInfo(); |
|||
//初始工作中心编号条件
|
|||
QMAPP.MD.Entity.WorkCell workcell = new QMAPP.MD.Entity.WorkCell(); |
|||
workcell.WORKCELL_CODE = orderby; |
|||
|
|||
try |
|||
{ |
|||
dt = this.GetTableByExcel("TJPaoMoPlanImp", fileName, dt); |
|||
//格式转换
|
|||
list = QMFrameWork.Common.Util.BindHelper.ConvertToList<TJPaoMoPlan>(dt).ToList(); |
|||
serviceResult = wcfAgent.InvokeServiceFunction<DataResult<ImportMessage>>("TJPaoMoPlanBLL_GetImportData", list, materialmodel,machine, produceshiftmodel, workcell); |
|||
if (serviceResult.Ex != null) |
|||
{ |
|||
throw serviceResult.Ex; |
|||
} |
|||
if (serviceResult.Result.failureNum != 0) |
|||
{ |
|||
foreach (RowError error in serviceResult.Result.Errors) |
|||
{ |
|||
dt.Rows[error.Key - 1]["InfoError"] = error.Value; |
|||
} |
|||
ImportMessageModel model = new ImportMessageModel(); |
|||
model.InfoName = "TJPaoMoPlanImp"; |
|||
model.ReturnUrl = "/TJPaoMoPlan/List?callBack=true"; |
|||
model.Message = serviceResult.Result; |
|||
model.ErrorDt = dt; |
|||
return new MessageOutputController().OutputImportMessage(model); |
|||
} |
|||
else |
|||
{ |
|||
SetMessage(serviceResult.Msg + ",如下:<br/>" |
|||
+ "插入" + serviceResult.Result.insertNum + "条," |
|||
+ "更新" + serviceResult.Result.updateNum + "条" |
|||
); |
|||
return List(true); |
|||
} |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
finally |
|||
{ |
|||
System.IO.File.Delete(MvcApplication.TempPath + fileName); |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 下载模板
|
|||
/// <summary>
|
|||
/// 下载导入模板
|
|||
/// </summary>
|
|||
/// <returns>结果</returns>
|
|||
[HttpPost] |
|||
public ActionResult GetTemplate() |
|||
{ |
|||
try |
|||
{ |
|||
string path = AppDomain.CurrentDomain.BaseDirectory + "App_Data/Excel/"; |
|||
string fileName = "TJPaoMoPlanImp.xlsx"; |
|||
return File(path + fileName, "application/vnd.ms-excel", Url.Encode("门板发运导入模板.xlsx")); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
|
|||
|
|||
//#region 整车添加物料信息
|
|||
///// <summary>
|
|||
///// 编辑载入
|
|||
///// </summary>
|
|||
///// <returns>处理结果</returns>
|
|||
//[HandleException]
|
|||
//public ActionResult AddMaterial()
|
|||
//{
|
|||
// TJPaoMoPlanModel model = new TJPaoMoPlanModel();
|
|||
// string ID = Request.Params["PID"];
|
|||
// string TYPE = Request.Params["ORDER_TYPE"];
|
|||
// TJPaoMoPlan Entity = new TJPaoMoPlan();
|
|||
// ServiceAgent wcfAgent = this.GetServiceAgent();
|
|||
// DataResult<TJPaoMoPlan> result = new DataResult<TJPaoMoPlan>();
|
|||
// try
|
|||
// {
|
|||
// model.ORDER_TYPE = TYPE;
|
|||
// return View("AddMaterialEdit", model);
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// throw ex;
|
|||
// }
|
|||
//}
|
|||
|
|||
///// <summary>
|
|||
///// 保存
|
|||
///// </summary>
|
|||
///// <param name="model"></param>
|
|||
///// <returns>处理结果</returns>
|
|||
//[HttpPost]
|
|||
//[HandleException]
|
|||
//[ValidateInput(false)]
|
|||
//public ActionResult SaveMaterial(TJPaoMoPlanModel saveModel)
|
|||
//{
|
|||
|
|||
// Material condition = new Material();
|
|||
// ServiceAgent wcfAgent = this.GetServiceAgent();
|
|||
|
|||
// condition.MATERIAL_CODE = saveModel.MATERIAL_CODE;
|
|||
// Material material = wcfAgent.InvokeServiceFunction<Material>("MaterialBLL_GetMaterialInfo", condition);
|
|||
|
|||
// if (!string.IsNullOrEmpty(material.PID))
|
|||
// {
|
|||
// saveModel.MATERIAL_NAME = material.MATERIAL_NAME;
|
|||
// saveModel.COLOR = material.COLOR;
|
|||
// saveModel.HBTYPE = material.HBTYPE;
|
|||
// return View("AddWholeDoorEdit", saveModel);
|
|||
// }
|
|||
// return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge));
|
|||
//}
|
|||
//#endregion
|
|||
|
|||
#region 整车添加物料信息
|
|||
//[HandleException]
|
|||
//public ActionResult AddSendDetail(bool? callBack)
|
|||
//{
|
|||
// //实例化服务
|
|||
// ServiceAgent wcfAgent = this.GetServiceAgent();
|
|||
// QMAPP.MD.Web.Models.MaterialModel seachModel = null;
|
|||
// DataResult<DataPage> pageResult = new DataResult<DataPage>();
|
|||
// DataPage page = new DataPage();
|
|||
// string Fisid = Request["MATERIAL_CODE"].ToString();
|
|||
// FISAssembly MaterialAssInfo = wcfAgent.InvokeServiceFunction<FISAssembly>("TJPaoMoPlanBLL_GetFISMaterialInfoCD", Fisid);
|
|||
// string materials = "('" + MaterialAssInfo.MESModulFL + "','" + MaterialAssInfo.MESModulFR + "','" + MaterialAssInfo.MESModulRL + "','" + MaterialAssInfo.MESModulRR + "')";
|
|||
// //物料发货明细实体
|
|||
// Material detail = new Material()
|
|||
// {
|
|||
// MaterialCodes = materials,
|
|||
// };
|
|||
// try
|
|||
// {
|
|||
// //获取查询对象
|
|||
// seachModel = GetModel<QMAPP.MD.Web.Models.MaterialModel>();
|
|||
// #region 获取缓存值
|
|||
// if (callBack != null)
|
|||
// {
|
|||
// TryGetSelectBuffer<QMAPP.MD.Web.Models.MaterialModel>(out seachModel);
|
|||
// }
|
|||
// else
|
|||
// {
|
|||
// //保存搜索条件
|
|||
// SetSelectBuffer<QMAPP.MD.Web.Models.MaterialModel>(seachModel);
|
|||
// }
|
|||
// #endregion
|
|||
// //获取前台分页设置信息
|
|||
// page = this.GetDataPage(seachModel);
|
|||
// pageResult = wcfAgent.InvokeServiceFunction<DataResult<DataPage>>("MaterialBLL_GetList", detail, page);
|
|||
// if (pageResult.IsSuccess == false)
|
|||
// {
|
|||
// SetMessage(pageResult.Msg);
|
|||
// return List(true);
|
|||
// }
|
|||
// DateGridResult<Material> result = new DateGridResult<Material>();
|
|||
// result.Total = pageResult.Result.RecordCount;
|
|||
// result.Rows = JsonConvertHelper.GetDeserialize<List<Material>>(pageResult.Result.Result.ToString());
|
|||
// for (var i = 0; i < result.Total; i++)
|
|||
// {
|
|||
// result.Rows[i].AsmSetCode = MaterialAssInfo.AsmSetCode;
|
|||
// }
|
|||
// return Content(result.GetJsonSource());
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// throw ex;
|
|||
// }
|
|||
//}
|
|||
#endregion
|
|||
|
|||
#region 门板顺序号编辑
|
|||
/// <summary>
|
|||
/// 门板顺序号编辑
|
|||
/// </summary>
|
|||
/// <returns></returns>
|
|||
public ActionResult DoorPlankEditSeq() |
|||
{ |
|||
TJPaoMoPlanModel model = new TJPaoMoPlanModel(); |
|||
TJPaoMoPlan Entity = new TJPaoMoPlan(); |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<TJPaoMoPlan> result = new DataResult<TJPaoMoPlan>(); |
|||
try |
|||
{ |
|||
model = GetModel<TJPaoMoPlanModel>(); |
|||
return View("DoorPlankEditSeq", model); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
|
|||
#region 获取编辑系列号列表
|
|||
/// <summary>
|
|||
/// 获取编辑系列号列表
|
|||
/// </summary>
|
|||
/// <param name="callBack"></param>
|
|||
/// <returns></returns>
|
|||
[HandleException] |
|||
public ActionResult GetTJPaoMoPlanList(bool? callBack) |
|||
{ |
|||
TJPaoMoPlanModel seachModel = null; |
|||
DataResult<DataPage> pageResult = new DataResult<DataPage>(); |
|||
DataPage page = new DataPage(); |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
TJPaoMoPlan condition = new TJPaoMoPlan(); |
|||
try |
|||
{ |
|||
//获取查询对象
|
|||
seachModel = GetModel<TJPaoMoPlanModel>(); |
|||
|
|||
//condition.PIDList =seachModel.PIDList;
|
|||
//condition.ORDER_TYPE = seachModel.ORDER_TYPE;
|
|||
|
|||
#region 获取缓存值
|
|||
if (callBack != null) |
|||
{ |
|||
TryGetSelectBuffer<TJPaoMoPlanModel>(out seachModel); |
|||
} |
|||
else |
|||
{ |
|||
//保存搜索条件
|
|||
SetSelectBuffer<TJPaoMoPlanModel>(seachModel); |
|||
} |
|||
#endregion
|
|||
//获取前台分页设置信息
|
|||
page = this.GetDataPage(seachModel); |
|||
condition = CopyToModel<TJPaoMoPlan, TJPaoMoPlanModel>(seachModel); |
|||
|
|||
#region wcf服务统一接口
|
|||
pageResult = wcfAgent.InvokeServiceFunction<DataResult<DataPage>>("TJPaoMoPlanBLL_GetTJPaoMoPlanList", condition, page); |
|||
if (pageResult.IsSuccess == false) |
|||
{ |
|||
SetMessage(pageResult.Msg); |
|||
return List(true); |
|||
} |
|||
DateGridResult<TJPaoMoPlan> result = new DateGridResult<TJPaoMoPlan>(); |
|||
result.Total = pageResult.Result.RecordCount; |
|||
result.Rows = JsonConvertHelper.GetDeserialize<List<TJPaoMoPlan>>(pageResult.Result.Result.ToString()); |
|||
#endregion
|
|||
return Content(result.GetJsonSource()); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
|
|||
#endregion
|
|||
|
|||
#region 保存顺序号修改
|
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
/// <param name="model"></param>
|
|||
/// <returns>处理结果</returns>
|
|||
[HttpPost] |
|||
[HandleException] |
|||
[ValidateInput(false)] |
|||
public ActionResult TJPaoMoPlanSeqSave(TJPaoMoPlanModel saveModel) |
|||
{ |
|||
TJPaoMoPlan entity = new TJPaoMoPlan(); |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<int> result = new DataResult<int>(); |
|||
|
|||
entity.PLAN_SEQ = saveModel.PLAN_SEQ; |
|||
//entity.PIDList = saveModel.PIDList;
|
|||
|
|||
entity = CopyToModel<TJPaoMoPlan, TJPaoMoPlanModel>(saveModel); |
|||
|
|||
//修改
|
|||
result = wcfAgent.InvokeServiceFunction<DataResult<int>>("TJPaoMoPlanBLL_UpdateTJPaoMoPlanSeq", entity); |
|||
|
|||
return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge)); |
|||
} |
|||
#endregion
|
|||
} |
|||
} |
@ -0,0 +1,581 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Web; |
|||
using System.Web.Mvc; |
|||
using QMAPP.Common.Web.Controllers; |
|||
using QMFrameWork.WebUI.Attribute; |
|||
using QMAPP.FJC.Web.Models.TianJin; |
|||
using QMFrameWork.Data; |
|||
using QMAPP.ServicesAgent; |
|||
using QMAPP.FJC.Entity.TianJin; |
|||
using QMAPP.Entity; |
|||
using QMFrameWork.WebUI.DataSource; |
|||
using QMFrameWork.Common.Serialization; |
|||
using System.Data; |
|||
using QMAPP.Common.Web.Models; |
|||
using QMAPP.FJC.Entity.Basic; |
|||
using QMAPP.MD.Entity; |
|||
using QMAPP.FJC.BLL.TianJin; |
|||
|
|||
namespace QMAPP.FJC.Web.Controllers |
|||
{ |
|||
/// <summary>
|
|||
/// 投入产出--注塑计划
|
|||
/// 作 者:张松男
|
|||
/// 时 间:2021年12月28日
|
|||
/// </summary>
|
|||
public class TJZhuSuPlanController : QController |
|||
{ |
|||
#region 获取信息
|
|||
/// <summary>
|
|||
/// 加载列表
|
|||
/// </summary>
|
|||
/// <returns>结果</returns>
|
|||
[HandleException] |
|||
public ActionResult List(bool? callback) |
|||
{ |
|||
TJZhuSuPlanModel seachModel = new TJZhuSuPlanModel(); |
|||
seachModel.PLANTIMESTART = DateTime.Now.Date.AddDays(-10).ToString("yyyy-MM-dd HH:mm:ss"); |
|||
seachModel.PLANTIMEEND = DateTime.Now.Date.AddDays(1).ToString("yyyy-MM-dd HH:mm:ss"); |
|||
seachModel.PLAN_STATE = "0"; |
|||
seachModel.ImmediateSearch = false; |
|||
if (callback == true) |
|||
TryGetSelectBuffer<TJZhuSuPlanModel>(out seachModel); |
|||
seachModel.rownumbers = false; |
|||
seachModel.url = "/TJZhuSuPlan/GetList"; |
|||
return View("TJZhuSuPlanList", seachModel); |
|||
} |
|||
#endregion
|
|||
|
|||
#region 获取列表
|
|||
/// <summary>
|
|||
/// 获取列表
|
|||
/// </summary>
|
|||
/// <param name="callBack">是否回调</param>
|
|||
/// <returns>列表</returns>
|
|||
[HandleException] |
|||
public ActionResult GetList(bool? callBack) |
|||
{ |
|||
TJZhuSuPlanModel seachModel = null; |
|||
DataPage page = null; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
TJZhuSuPlan condition = null; |
|||
DataResult<DataPage> pageResult = new DataResult<DataPage>(); |
|||
try |
|||
{ |
|||
//获取查询对象
|
|||
seachModel = GetModel<TJZhuSuPlanModel>(); |
|||
#region 获取缓存值
|
|||
if (callBack != null) |
|||
{ |
|||
TryGetSelectBuffer<TJZhuSuPlanModel>(out seachModel); |
|||
} |
|||
else |
|||
{ |
|||
//保存搜索条件
|
|||
SetSelectBuffer<TJZhuSuPlanModel>(seachModel); |
|||
} |
|||
#endregion
|
|||
//获取前台分页设置信息
|
|||
page = this.GetDataPage(seachModel); |
|||
condition = CopyToModel<TJZhuSuPlan, TJZhuSuPlanModel>(seachModel); |
|||
|
|||
#region wcf服务统一接口
|
|||
pageResult = wcfAgent.InvokeServiceFunction<DataResult<DataPage>>("TJZhuSuPlanBLL_GetList", condition, page); |
|||
if (pageResult.IsSuccess == false) |
|||
{ |
|||
SetMessage(pageResult.Msg); |
|||
return List(true); |
|||
} |
|||
DateGridResult<TJZhuSuPlan> result = new DateGridResult<TJZhuSuPlan>(); |
|||
result.Total = pageResult.Result.RecordCount; |
|||
result.Rows = JsonConvertHelper.GetDeserialize<List<TJZhuSuPlan>>(pageResult.Result.Result.ToString()); |
|||
#endregion
|
|||
|
|||
return Content(result.GetJsonSource()); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 编辑
|
|||
/// <summary>
|
|||
/// 编辑载入
|
|||
/// </summary>
|
|||
/// <returns>处理结果</returns>
|
|||
[HandleException] |
|||
public ActionResult Edit() |
|||
{ |
|||
TJZhuSuPlanModel model = new TJZhuSuPlanModel(); |
|||
string ID = Request.Params["PID"]; |
|||
TJZhuSuPlan Entity = new TJZhuSuPlan(); |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<TJZhuSuPlan> result = new DataResult<TJZhuSuPlan>(); |
|||
try |
|||
{ |
|||
if (string.IsNullOrEmpty(ID) == false) |
|||
{ |
|||
//修改获取原数据
|
|||
Entity.PID = ID; |
|||
result = wcfAgent.InvokeServiceFunction<DataResult<TJZhuSuPlan>>("TJZhuSuPlanBLL_Get", Entity); |
|||
if (result.IsSuccess == false) |
|||
{ |
|||
SetMessage(result.Msg); |
|||
return View("TJZhuSuPlanEdit", model); |
|||
} |
|||
|
|||
model = CopyToModel<TJZhuSuPlanModel, TJZhuSuPlan>(result.Result); |
|||
|
|||
} |
|||
return View("TJZhuSuPlanEdit", model); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
/// <summary>
|
|||
/// 保存
|
|||
/// </summary>
|
|||
/// <param name="model"></param>
|
|||
/// <returns>处理结果</returns>
|
|||
[HttpPost] |
|||
[HandleException] |
|||
[ValidateInput(false)] |
|||
public ActionResult Save(TJZhuSuPlanModel saveModel) |
|||
{ |
|||
TJZhuSuPlan Entity = null; |
|||
string TYPE = Request.Form["ORDER_TYPE"]; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<int> result = new DataResult<int>(); |
|||
try |
|||
{ |
|||
Entity = CopyToModel<TJZhuSuPlan, TJZhuSuPlanModel>(saveModel); |
|||
if (string.IsNullOrEmpty(Entity.PID) == true) |
|||
{ |
|||
//新增
|
|||
//Entity.ORDER_TYPE = TYPE;
|
|||
result = wcfAgent.InvokeServiceFunction<DataResult<int>>("TJZhuSuPlanBLL_Insert", Entity); |
|||
if (result.IsSuccess == false) |
|||
{ |
|||
SetMessage("计划单号已存在!"); |
|||
return View("TJZhuSuPlanEdit", saveModel); |
|||
} |
|||
} |
|||
else |
|||
{ |
|||
//修改
|
|||
result = wcfAgent.InvokeServiceFunction<DataResult<int>>("TJZhuSuPlanBLL_Update", Entity); |
|||
if (result.IsSuccess == false) |
|||
{ |
|||
SetMessage(result.Msg); |
|||
return View("TJZhuSuPlanEdit", saveModel); |
|||
} |
|||
} |
|||
return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge)); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
|
|||
#endregion
|
|||
|
|||
#region 删除
|
|||
/// <summary>
|
|||
/// 删除
|
|||
/// </summary>
|
|||
/// <returns>结果</returns>
|
|||
[HttpPost] |
|||
[HandleException] |
|||
public ActionResult Delete(TJZhuSuPlan model) |
|||
{ |
|||
string selectKey = Request.Form["selectKey"]; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<int> result = new DataResult<int>(); |
|||
try |
|||
{ |
|||
result = wcfAgent.InvokeServiceFunction<DataResult<int>>("TJZhuSuPlanBLL_Delete", selectKey); |
|||
if (result.IsSuccess == false) |
|||
{ |
|||
SetMessage(result.Msg); |
|||
return List(true); |
|||
} |
|||
SetMessage(AppResource.DeleteMessage); |
|||
return List(true); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 发布
|
|||
/// <summary>
|
|||
/// 发布
|
|||
/// </summary>
|
|||
/// <returns></returns>
|
|||
[HttpPost] |
|||
[HandleException] |
|||
public ActionResult PutOut(TJZhuSuPlan model) |
|||
{ |
|||
string selectKey = Request.Form["selectKey"]; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<int> result = new DataResult<int>(); |
|||
result = wcfAgent.InvokeServiceFunction<DataResult<int>>("TJZhuSuPlanBLL_PutOut", selectKey); |
|||
if (result.IsSuccess == false) |
|||
{ |
|||
SetMessage(result.Msg); |
|||
return List(true); |
|||
} |
|||
SetMessage(AppResource.PutOutMessage); |
|||
return List(true); |
|||
} |
|||
#endregion
|
|||
|
|||
#region 导出excel
|
|||
/// <summary>
|
|||
/// 导出excel
|
|||
/// </summary>
|
|||
/// <returns>结果</returns>
|
|||
[HttpPost] |
|||
public ActionResult ExportExcel() |
|||
{ |
|||
TJZhuSuPlanModel seachModel = null; |
|||
TJZhuSuPlan condition = null; |
|||
DataTable exportDt = new DataTable(); |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
try |
|||
{ |
|||
//获取查询对象
|
|||
seachModel = GetModel<TJZhuSuPlanModel>(); |
|||
condition = CopyToModel<TJZhuSuPlan, TJZhuSuPlanModel>(seachModel); |
|||
//获取数据
|
|||
TJZhuSuPlanBLL dp = new TJZhuSuPlanBLL(); |
|||
exportDt = dp.GetExportData(condition); |
|||
//exportDt = wcfAgent.InvokeServiceFunction<DataTable>("TJZhuSuPlanBLL_GetExportData", condition);
|
|||
|
|||
//导出
|
|||
QMFrameWork.WebUI.Util.IEFileTool efTool = new QMFrameWork.WebUI.Util.IEFileTool(); |
|||
return efTool.GetExcelFileResult("TJZhuSuPlanExp", "门板计划信息.xlsx", exportDt); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 导入excel
|
|||
/// <summary>
|
|||
/// 导入excel
|
|||
/// </summary>
|
|||
/// <returns>结果</returns>
|
|||
[HttpPost] |
|||
public ActionResult ImportExcel() |
|||
{ |
|||
DataTable dt = null; |
|||
List<TJZhuSuPlan> list = new List<TJZhuSuPlan>(); |
|||
DataResult<ImportMessage> serviceResult = null; |
|||
string fileName = Request.Form["fileName"]; |
|||
string orderby = Request.Form["ORDER_TYPE"]; |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
|
|||
Materiel materialmodel = new Materiel(); |
|||
ProduceShift produceshiftmodel = new ProduceShift(); |
|||
MachineInfo machine = new MachineInfo(); |
|||
//初始工作中心编号条件
|
|||
QMAPP.MD.Entity.WorkCell workcell = new QMAPP.MD.Entity.WorkCell(); |
|||
workcell.WORKCELL_CODE = orderby; |
|||
|
|||
try |
|||
{ |
|||
dt = this.GetTableByExcel("TJZhuSuPlanImp", fileName, dt); |
|||
//格式转换
|
|||
list = QMFrameWork.Common.Util.BindHelper.ConvertToList<TJZhuSuPlan>(dt).ToList(); |
|||
serviceResult = wcfAgent.InvokeServiceFunction<DataResult<ImportMessage>>("TJZhuSuPlanBLL_GetImportData", list, materialmodel,machine, produceshiftmodel, workcell); |
|||
if (serviceResult.Ex != null) |
|||
{ |
|||
throw serviceResult.Ex; |
|||
} |
|||
if (serviceResult.Result.failureNum != 0) |
|||
{ |
|||
foreach (RowError error in serviceResult.Result.Errors) |
|||
{ |
|||
dt.Rows[error.Key - 1]["InfoError"] = error.Value; |
|||
} |
|||
ImportMessageModel model = new ImportMessageModel(); |
|||
model.InfoName = "TJZhuSuPlanImp"; |
|||
model.ReturnUrl = "/TJZhuSuPlan/List?callBack=true"; |
|||
model.Message = serviceResult.Result; |
|||
model.ErrorDt = dt; |
|||
return new MessageOutputController().OutputImportMessage(model); |
|||
} |
|||
else |
|||
{ |
|||
SetMessage(serviceResult.Msg + ",如下:<br/>" |
|||
+ "插入" + serviceResult.Result.insertNum + "条," |
|||
+ "更新" + serviceResult.Result.updateNum + "条" |
|||
); |
|||
return List(true); |
|||
} |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
finally |
|||
{ |
|||
System.IO.File.Delete(MvcApplication.TempPath + fileName); |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
#region 下载模板
|
|||
/// <summary>
|
|||
/// 下载导入模板
|
|||
/// </summary>
|
|||
/// <returns>结果</returns>
|
|||
[HttpPost] |
|||
public ActionResult GetTemplate() |
|||
{ |
|||
try |
|||
{ |
|||
string path = AppDomain.CurrentDomain.BaseDirectory + "App_Data/Excel/"; |
|||
string fileName = "TJZhuSuPlanImp.xlsx"; |
|||
return File(path + fileName, "application/vnd.ms-excel", Url.Encode("门板发运导入模板.xlsx")); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
|
|||
|
|||
//#region 整车添加物料信息
|
|||
///// <summary>
|
|||
///// 编辑载入
|
|||
///// </summary>
|
|||
///// <returns>处理结果</returns>
|
|||
//[HandleException]
|
|||
//public ActionResult AddMaterial()
|
|||
//{
|
|||
// TJZhuSuPlanModel model = new TJZhuSuPlanModel();
|
|||
// string ID = Request.Params["PID"];
|
|||
// string TYPE = Request.Params["ORDER_TYPE"];
|
|||
// TJZhuSuPlan Entity = new TJZhuSuPlan();
|
|||
// ServiceAgent wcfAgent = this.GetServiceAgent();
|
|||
// DataResult<TJZhuSuPlan> result = new DataResult<TJZhuSuPlan>();
|
|||
// try
|
|||
// {
|
|||
// model.ORDER_TYPE = TYPE;
|
|||
// return View("AddMaterialEdit", model);
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// throw ex;
|
|||
// }
|
|||
//}
|
|||
|
|||
///// <summary>
|
|||
///// 保存
|
|||
///// </summary>
|
|||
///// <param name="model"></param>
|
|||
///// <returns>处理结果</returns>
|
|||
//[HttpPost]
|
|||
//[HandleException]
|
|||
//[ValidateInput(false)]
|
|||
//public ActionResult SaveMaterial(TJZhuSuPlanModel saveModel)
|
|||
//{
|
|||
|
|||
// Material condition = new Material();
|
|||
// ServiceAgent wcfAgent = this.GetServiceAgent();
|
|||
|
|||
// condition.MATERIAL_CODE = saveModel.MATERIAL_CODE;
|
|||
// Material material = wcfAgent.InvokeServiceFunction<Material>("MaterialBLL_GetMaterialInfo", condition);
|
|||
|
|||
// if (!string.IsNullOrEmpty(material.PID))
|
|||
// {
|
|||
// saveModel.MATERIAL_NAME = material.MATERIAL_NAME;
|
|||
// saveModel.COLOR = material.COLOR;
|
|||
// saveModel.HBTYPE = material.HBTYPE;
|
|||
// return View("AddWholeDoorEdit", saveModel);
|
|||
// }
|
|||
// return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge));
|
|||
//}
|
|||
//#endregion
|
|||
|
|||
#region 整车添加物料信息
|
|||
//[HandleException]
|
|||
//public ActionResult AddSendDetail(bool? callBack)
|
|||
//{
|
|||
// //实例化服务
|
|||
// ServiceAgent wcfAgent = this.GetServiceAgent();
|
|||
// QMAPP.MD.Web.Models.MaterialModel seachModel = null;
|
|||
// DataResult<DataPage> pageResult = new DataResult<DataPage>();
|
|||
// DataPage page = new DataPage();
|
|||
// string Fisid = Request["MATERIAL_CODE"].ToString();
|
|||
// FISAssembly MaterialAssInfo = wcfAgent.InvokeServiceFunction<FISAssembly>("TJZhuSuPlanBLL_GetFISMaterialInfoCD", Fisid);
|
|||
// string materials = "('" + MaterialAssInfo.MESModulFL + "','" + MaterialAssInfo.MESModulFR + "','" + MaterialAssInfo.MESModulRL + "','" + MaterialAssInfo.MESModulRR + "')";
|
|||
// //物料发货明细实体
|
|||
// Material detail = new Material()
|
|||
// {
|
|||
// MaterialCodes = materials,
|
|||
// };
|
|||
// try
|
|||
// {
|
|||
// //获取查询对象
|
|||
// seachModel = GetModel<QMAPP.MD.Web.Models.MaterialModel>();
|
|||
// #region 获取缓存值
|
|||
// if (callBack != null)
|
|||
// {
|
|||
// TryGetSelectBuffer<QMAPP.MD.Web.Models.MaterialModel>(out seachModel);
|
|||
// }
|
|||
// else
|
|||
// {
|
|||
// //保存搜索条件
|
|||
// SetSelectBuffer<QMAPP.MD.Web.Models.MaterialModel>(seachModel);
|
|||
// }
|
|||
// #endregion
|
|||
// //获取前台分页设置信息
|
|||
// page = this.GetDataPage(seachModel);
|
|||
// pageResult = wcfAgent.InvokeServiceFunction<DataResult<DataPage>>("MaterialBLL_GetList", detail, page);
|
|||
// if (pageResult.IsSuccess == false)
|
|||
// {
|
|||
// SetMessage(pageResult.Msg);
|
|||
// return List(true);
|
|||
// }
|
|||
// DateGridResult<Material> result = new DateGridResult<Material>();
|
|||
// result.Total = pageResult.Result.RecordCount;
|
|||
// result.Rows = JsonConvertHelper.GetDeserialize<List<Material>>(pageResult.Result.Result.ToString());
|
|||
// for (var i = 0; i < result.Total; i++)
|
|||
// {
|
|||
// result.Rows[i].AsmSetCode = MaterialAssInfo.AsmSetCode;
|
|||
// }
|
|||
// return Content(result.GetJsonSource());
|
|||
// }
|
|||
// catch (Exception ex)
|
|||
// {
|
|||
// throw ex;
|
|||
// }
|
|||
//}
|
|||
#endregion
|
|||
|
|||
#region 门板顺序号编辑
|
|||
/// <summary>
|
|||
/// 门板顺序号编辑
|
|||
/// </summary>
|
|||
/// <returns></returns>
|
|||
public ActionResult DoorPlankEditSeq() |
|||
{ |
|||
TJZhuSuPlanModel model = new TJZhuSuPlanModel(); |
|||
TJZhuSuPlan Entity = new TJZhuSuPlan(); |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<TJZhuSuPlan> result = new DataResult<TJZhuSuPlan>(); |
|||
try |
|||
{ |
|||
model = GetModel<TJZhuSuPlanModel>(); |
|||
return View("DoorPlankEditSeq", model); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
#endregion
|
|||
|
|||
|
|||
#region 获取编辑系列号列表
|
|||
/// <summary>
|
|||
/// 获取编辑系列号列表
|
|||
/// </summary>
|
|||
/// <param name="callBack"></param>
|
|||
/// <returns></returns>
|
|||
[HandleException] |
|||
public ActionResult GetTJZhuSuPlanList(bool? callBack) |
|||
{ |
|||
TJZhuSuPlanModel seachModel = null; |
|||
DataResult<DataPage> pageResult = new DataResult<DataPage>(); |
|||
DataPage page = new DataPage(); |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
TJZhuSuPlan condition = new TJZhuSuPlan(); |
|||
try |
|||
{ |
|||
//获取查询对象
|
|||
seachModel = GetModel<TJZhuSuPlanModel>(); |
|||
|
|||
//condition.PIDList =seachModel.PIDList;
|
|||
//condition.ORDER_TYPE = seachModel.ORDER_TYPE;
|
|||
|
|||
#region 获取缓存值
|
|||
if (callBack != null) |
|||
{ |
|||
TryGetSelectBuffer<TJZhuSuPlanModel>(out seachModel); |
|||
} |
|||
else |
|||
{ |
|||
//保存搜索条件
|
|||
SetSelectBuffer<TJZhuSuPlanModel>(seachModel); |
|||
} |
|||
#endregion
|
|||
//获取前台分页设置信息
|
|||
page = this.GetDataPage(seachModel); |
|||
condition = CopyToModel<TJZhuSuPlan, TJZhuSuPlanModel>(seachModel); |
|||
|
|||
#region wcf服务统一接口
|
|||
pageResult = wcfAgent.InvokeServiceFunction<DataResult<DataPage>>("TJZhuSuPlanBLL_GetTJZhuSuPlanList", condition, page); |
|||
if (pageResult.IsSuccess == false) |
|||
{ |
|||
SetMessage(pageResult.Msg); |
|||
return List(true); |
|||
} |
|||
DateGridResult<TJZhuSuPlan> result = new DateGridResult<TJZhuSuPlan>(); |
|||
result.Total = pageResult.Result.RecordCount; |
|||
result.Rows = JsonConvertHelper.GetDeserialize<List<TJZhuSuPlan>>(pageResult.Result.Result.ToString()); |
|||
#endregion
|
|||
return Content(result.GetJsonSource()); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw ex; |
|||
} |
|||
} |
|||
|
|||
#endregion
|
|||
|
|||
#region 保存顺序号修改
|
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
/// <param name="model"></param>
|
|||
/// <returns>处理结果</returns>
|
|||
[HttpPost] |
|||
[HandleException] |
|||
[ValidateInput(false)] |
|||
public ActionResult TJZhuSuPlanSeqSave(TJZhuSuPlanModel saveModel) |
|||
{ |
|||
TJZhuSuPlan entity = new TJZhuSuPlan(); |
|||
ServiceAgent wcfAgent = this.GetServiceAgent(); |
|||
DataResult<int> result = new DataResult<int>(); |
|||
|
|||
entity.PLAN_SEQ = saveModel.PLAN_SEQ; |
|||
//entity.PIDList = saveModel.PIDList;
|
|||
|
|||
entity = CopyToModel<TJZhuSuPlan, TJZhuSuPlanModel>(saveModel); |
|||
|
|||
//修改
|
|||
result = wcfAgent.InvokeServiceFunction<DataResult<int>>("TJZhuSuPlanBLL_UpdateTJZhuSuPlanSeq", entity); |
|||
|
|||
return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge)); |
|||
} |
|||
#endregion
|
|||
} |
|||
} |
@ -0,0 +1,35 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
|
|||
namespace QMAPP.FJC.Web.Models |
|||
{ |
|||
public class TestEChartModel |
|||
{ |
|||
public string Cate { set; get; } |
|||
|
|||
public string SubCate { set; get; } |
|||
|
|||
public string Week { set; get; } |
|||
|
|||
public string Max { set; get; } |
|||
|
|||
public string Min { set; get; } |
|||
|
|||
public string TypeValue { set; get; } |
|||
|
|||
public string Value { set; get; } |
|||
|
|||
public string StackValue { set; get; } |
|||
|
|||
public string Name { set; get; } |
|||
|
|||
public double PersonHeight { set; get; } |
|||
|
|||
public double PersonWeight { set; get; } |
|||
|
|||
public double Diameter { set; get; } |
|||
|
|||
} |
|||
} |
@ -0,0 +1,76 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Web; |
|||
using System.Web.Mvc; |
|||
using System.Web.Mvc.Html; |
|||
using QMFrameWork.WebUI.Attribute; |
|||
using QMFrameWork.WebUI; |
|||
|
|||
namespace QMAPP.FJC.Web.Models.TianJin |
|||
{ |
|||
/// <summary>
|
|||
/// 注塑投入产出统计
|
|||
/// 张松男
|
|||
/// 2024-7-6
|
|||
/// </summary>
|
|||
public class InjectionCountModel : QDGModel |
|||
{ |
|||
///<summary>
|
|||
///批次号
|
|||
///</summary>
|
|||
[Description("批次号")] |
|||
[HTMLInput(UpdateRead = true, required = true, MaxLength = 20, Width = 150)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = true, Sortable = true, Width = 100, DataAlign = DataAlign.center)] |
|||
public string RawMaterialPID { get; set; } |
|||
|
|||
///<summary>
|
|||
///零件号
|
|||
///</summary>
|
|||
[Description("零件号")] |
|||
[HTMLInput(UpdateRead = true, required = true, MaxLength = 20, Width = 150)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = true, Sortable = true, Width = 100, DataAlign = DataAlign.center)] |
|||
public string MaterialCode { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 起始日期
|
|||
/// </summary>
|
|||
[Description("起始日期")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 20, Width = 120)] |
|||
[InputType(inputType.dateTimeBox)] |
|||
public string START_DATE { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 结束日期
|
|||
/// </summary>
|
|||
[Description("结束日期")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 20, Width = 120)] |
|||
[InputType(inputType.dateTimeBox)] |
|||
public string END_DATE { get; set; } |
|||
|
|||
|
|||
///<summary>
|
|||
///产品条码
|
|||
///</summary>
|
|||
[Description("产品条码")] |
|||
[HTMLInput(UpdateRead = true, required = true, MaxLength = 20, Width = 150)] |
|||
[InputType(inputType.combobox)] |
|||
[DGColumn(frozenColumns = true, Sortable = true, Width = 100, DataAlign = DataAlign.center)] |
|||
public string ProductCode { get; set; } |
|||
|
|||
///<summary>
|
|||
///统计类型
|
|||
///</summary>
|
|||
[Description("统计类型")] |
|||
[HTMLInput(UpdateRead = true, required = true, JsonUtl = "/Dict/GetTJList", MaxLength = 20, Width = 110)] |
|||
[InputType(inputType.combobox)] |
|||
public string TYPE_COUNT { get; set; } |
|||
|
|||
|
|||
public string MaterialValue { get; set; } |
|||
|
|||
|
|||
} |
|||
} |
@ -0,0 +1,153 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Web; |
|||
using System.Web.Mvc.Html; |
|||
using QMFrameWork.WebUI.Attribute; |
|||
using QMFrameWork.WebUI; |
|||
|
|||
namespace QMAPP.FJC.Web.Models.TianJin |
|||
{ |
|||
public class TJPaoMoPlanModel : QDGModel |
|||
{ |
|||
///<summary>
|
|||
///主键
|
|||
///</summary>
|
|||
[Description("主键")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 36)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(Hidden = true, PrimaryKey = true)] |
|||
public string PID { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划单号
|
|||
///</summary>
|
|||
[Description("计划单号")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 30,Width = 200)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center)] |
|||
public string PLAN_NO { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划顺序号
|
|||
///</summary>
|
|||
[Description("计划顺序号")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 30)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center)] |
|||
public string PLAN_SEQ { get; set; } |
|||
|
|||
///<summary>
|
|||
///车型
|
|||
///</summary>
|
|||
[Description("车型")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 30)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center,Hidden = true)] |
|||
public string LINENO { get; set; } = "770"; |
|||
|
|||
///<summary>
|
|||
///计划状态
|
|||
///</summary>
|
|||
[Description("计划状态")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 30, Width = 180, JsonUtl = "/Dict/GetFixedComboxSource?kind=PLAN_STATE")] |
|||
//[HTMLInput(UpdateRead = false, required = true, MaxLength = 30)]
|
|||
[InputType(inputType.combobox)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center)] |
|||
public string PLAN_STATE { get; set; } |
|||
|
|||
///<summary>
|
|||
///物料号
|
|||
///</summary>
|
|||
[Description("物料号")] |
|||
[HTMLInput(UpdateRead = false, required = true, Width = 200, MaxLength = 30)] |
|||
[InputType(inputType.combotree)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 130, DataAlign = DataAlign.center)] |
|||
public string MATERIAL_CODE { get; set; } |
|||
|
|||
///<summary>
|
|||
///物料名称
|
|||
///</summary>
|
|||
[Description("物料名称")] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 240, DataAlign = DataAlign.center)] |
|||
public string MATERIAL_NAME { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划数量
|
|||
///</summary>
|
|||
[Description("计划数量")] |
|||
[HTMLInput(UpdateRead = false, Width = 196, required = true, MaxLength = 30)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center)] |
|||
public string QTY { get; set; } |
|||
|
|||
///<summary>
|
|||
//完成数量
|
|||
///</summary>
|
|||
[Description("完成数量")] |
|||
[HTMLInput(UpdateRead = false, Width = 196, required = true, MaxLength = 30)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center)] |
|||
public string COMPLETE_QTY { get; set; } |
|||
|
|||
///<summary>
|
|||
///备注
|
|||
///</summary>
|
|||
[Description("备注")] |
|||
[HTMLInput(UpdateRead = false, Width = 196, MaxLength = 30)] |
|||
[InputType(inputType.textArea)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 120, DataAlign = DataAlign.center)] |
|||
public string REMARK { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划日期
|
|||
///</summary>
|
|||
[Description("计划日期")] |
|||
[HTMLInput(UpdateRead = true, required = true, Width = 200, MaxLength = 30)] |
|||
[InputType(inputType.datebox)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 150, DataAlign = DataAlign.center)] |
|||
public DateTime PLAN_DATE { get; set; } |
|||
|
|||
[Description("计划日期")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 7, Width = 200, FormatDate = "yyyy-MM-dd HH:mm:ss")] |
|||
[InputType(inputType.dateTimeBox)] |
|||
public string PLANTIMESTART { get; set; } |
|||
|
|||
[Description("至")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 7, Width = 200, FormatDate = "yyyy-MM-dd HH:mm:ss")] |
|||
[InputType(inputType.dateTimeBox)] |
|||
public string PLANTIMEEND { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 创建用户
|
|||
/// </summary>
|
|||
[Description("创建用户")] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center, Hidden = true)] |
|||
public string CREATEUSER { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 创建用户
|
|||
/// </summary>
|
|||
[Description("创建用户")] |
|||
[DGColumn(Sortable = true, Width = 100, DataAlign = DataAlign.left,Hidden = true)] |
|||
public string CREATEUSERNAME { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 创建时间
|
|||
/// </summary>
|
|||
[Description("创建时间")] |
|||
[HTMLInput(UpdateRead = true, MaxLength = 20)] |
|||
[InputType(inputType.hidden)] |
|||
[DGColumn(Sortable = true, Width = 150, DataAlign = DataAlign.center, FormatDate = "yyyy-MM-dd hh:mm:ss")] |
|||
public DateTime CREATEDATE { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 物料号
|
|||
/// </summary>
|
|||
[Description("物料号")] |
|||
public string MaterialCodes { get; set; } |
|||
|
|||
} |
|||
} |
@ -0,0 +1,153 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Web; |
|||
using System.Web.Mvc.Html; |
|||
using QMFrameWork.WebUI.Attribute; |
|||
using QMFrameWork.WebUI; |
|||
|
|||
namespace QMAPP.FJC.Web.Models.TianJin |
|||
{ |
|||
public class TJZhuSuPlanModel : QDGModel |
|||
{ |
|||
///<summary>
|
|||
///主键
|
|||
///</summary>
|
|||
[Description("主键")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 36)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(Hidden = true, PrimaryKey = true)] |
|||
public string PID { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划单号
|
|||
///</summary>
|
|||
[Description("计划单号")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 30,Width = 200)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center)] |
|||
public string PLAN_NO { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划顺序号
|
|||
///</summary>
|
|||
[Description("计划顺序号")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 30)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center)] |
|||
public string PLAN_SEQ { get; set; } |
|||
|
|||
///<summary>
|
|||
///车型
|
|||
///</summary>
|
|||
[Description("车型")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 30)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center,Hidden = true)] |
|||
public string LINENO { get; set; } = "770"; |
|||
|
|||
///<summary>
|
|||
///计划状态
|
|||
///</summary>
|
|||
[Description("计划状态")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 30, Width = 180, JsonUtl = "/Dict/GetFixedComboxSource?kind=PLAN_STATE")] |
|||
//[HTMLInput(UpdateRead = false, required = true, MaxLength = 30)]
|
|||
[InputType(inputType.combobox)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center)] |
|||
public string PLAN_STATE { get; set; } |
|||
|
|||
///<summary>
|
|||
///物料号
|
|||
///</summary>
|
|||
[Description("物料号")] |
|||
[HTMLInput(UpdateRead = false, required = true, Width = 200, MaxLength = 30)] |
|||
[InputType(inputType.combotree)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 130, DataAlign = DataAlign.center)] |
|||
public string MATERIAL_CODE { get; set; } |
|||
|
|||
///<summary>
|
|||
///物料名称
|
|||
///</summary>
|
|||
[Description("物料名称")] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 240, DataAlign = DataAlign.center)] |
|||
public string MATERIAL_NAME { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划数量
|
|||
///</summary>
|
|||
[Description("计划数量")] |
|||
[HTMLInput(UpdateRead = false, Width = 196, required = true, MaxLength = 30)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center)] |
|||
public string QTY { get; set; } |
|||
|
|||
///<summary>
|
|||
//完成数量
|
|||
///</summary>
|
|||
[Description("完成数量")] |
|||
[HTMLInput(UpdateRead = false, Width = 196, required = true, MaxLength = 30)] |
|||
[InputType(inputType.text)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center)] |
|||
public string COMPLETE_QTY { get; set; } |
|||
|
|||
///<summary>
|
|||
///备注
|
|||
///</summary>
|
|||
[Description("备注")] |
|||
[HTMLInput(UpdateRead = false, Width = 196, MaxLength = 30)] |
|||
[InputType(inputType.textArea)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 120, DataAlign = DataAlign.center)] |
|||
public string REMARK { get; set; } |
|||
|
|||
///<summary>
|
|||
///计划日期
|
|||
///</summary>
|
|||
[Description("计划日期")] |
|||
[HTMLInput(UpdateRead = true, required = true, Width = 200, MaxLength = 30)] |
|||
[InputType(inputType.datebox)] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 150, DataAlign = DataAlign.center)] |
|||
public DateTime PLAN_DATE { get; set; } |
|||
|
|||
[Description("计划日期")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 7, Width = 200, FormatDate = "yyyy-MM-dd HH:mm:ss")] |
|||
[InputType(inputType.dateTimeBox)] |
|||
public string PLANTIMESTART { get; set; } |
|||
|
|||
[Description("至")] |
|||
[HTMLInput(UpdateRead = false, required = true, MaxLength = 7, Width = 200, FormatDate = "yyyy-MM-dd HH:mm:ss")] |
|||
[InputType(inputType.dateTimeBox)] |
|||
public string PLANTIMEEND { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 创建用户
|
|||
/// </summary>
|
|||
[Description("创建用户")] |
|||
[DGColumn(frozenColumns = false, Sortable = true, Width = 80, DataAlign = DataAlign.center, Hidden = true)] |
|||
public string CREATEUSER { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 创建用户
|
|||
/// </summary>
|
|||
[Description("创建用户")] |
|||
[DGColumn(Sortable = true, Width = 100, DataAlign = DataAlign.left,Hidden = true)] |
|||
public string CREATEUSERNAME { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 创建时间
|
|||
/// </summary>
|
|||
[Description("创建时间")] |
|||
[HTMLInput(UpdateRead = true, MaxLength = 20)] |
|||
[InputType(inputType.hidden)] |
|||
[DGColumn(Sortable = true, Width = 150, DataAlign = DataAlign.center, FormatDate = "yyyy-MM-dd hh:mm:ss")] |
|||
public DateTime CREATEDATE { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 物料号
|
|||
/// </summary>
|
|||
[Description("物料号")] |
|||
public string MaterialCodes { get; set; } |
|||
|
|||
} |
|||
} |
@ -0,0 +1,143 @@ |
|||
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/AppMaster.Master" |
|||
Inherits="System.Web.Mvc.ViewPage<QMAPP.FJC.Web.Models.TianJin.InjectionCountModel>" %> |
|||
|
|||
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> |
|||
生产发运统计 |
|||
</asp:Content> |
|||
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> |
|||
<%=Html.QPSeach(80,true) %> |
|||
<table id="condiTable"> |
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.MaterialCode)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.MaterialCode)%> |
|||
</td> |
|||
|
|||
<th align="right"> |
|||
投料日期 |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.START_DATE)%> |
|||
</td> |
|||
<th align="right"> |
|||
至 |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.END_DATE)%> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<%=Html.QPEnd()%> |
|||
<%=Html.QPList() %> |
|||
<!--图表配置--> |
|||
<%=QMAPP.Common.Web.AppConfig.QMEChartPageConfig()%> |
|||
<%--异步获取数据生成图表--%> |
|||
<div style="overflow: auto; height: 99%;background:url(../../Content/Img/dise.jpg);"> |
|||
|
|||
<div style="width: 100%;text-align: center;"> |
|||
<table id="maintb" class="mtbtt" style="width: 90%; margin: 0px auto;"> |
|||
</table> |
|||
</div> |
|||
</div> |
|||
<script type="text/javascript"> |
|||
function GetTable() { |
|||
$.ajax({ |
|||
type: "POST", |
|||
url: "/InjectionCount/GetTable?TYPE_COUNT=" + $("input[name='TYPE_COUNT']").val() + "&START_DATE=" + $("input[name='START_DATE']").val() + "&END_DATE=" + $("input[name='END_DATE']").val(), |
|||
dataType: "json", |
|||
data: {}, |
|||
success: function (data) { |
|||
$("#maintb").html(data); |
|||
}, |
|||
error: function (XMLHttpRequest, textStatus, errorThrown) { |
|||
//setTimeout("RefreshFisTable()", 10000); |
|||
alert(errorThrown); |
|||
} |
|||
|
|||
}); |
|||
} |
|||
function refreshEChartbar2() { |
|||
|
|||
var endtime = document.getElementById("END_DATE").value; |
|||
if (parseDate($("#START_DATE").val()) > parseDate($("#END_DATE").val()) && endtime != "") { |
|||
alert("开始时间不能大于结束时间!"); |
|||
return; |
|||
} |
|||
|
|||
GetTable(); |
|||
var ps = []; |
|||
|
|||
var TYPE_COUNT = {}; |
|||
TYPE_COUNT.key = "TYPE_COUNT"; |
|||
TYPE_COUNT.value = $("input[name='TYPE_COUNT']").val(); |
|||
ps.push(TYPE_COUNT); |
|||
|
|||
var START_DATE = {}; |
|||
START_DATE.key = "START_DATE"; |
|||
START_DATE.value = $("input[name='START_DATE']").val(); |
|||
ps.push(START_DATE); |
|||
|
|||
var END_DATE = {}; |
|||
END_DATE.key = "END_DATE"; |
|||
END_DATE.value = $("input[name='END_DATE']").val(); |
|||
ps.push(END_DATE); |
|||
|
|||
GetEchartData("/InjectionCount/GetEchartDataBar2", myEChart, ps); |
|||
|
|||
//GetTable(); |
|||
} |
|||
|
|||
//导出 |
|||
// function Export() { |
|||
// var img = myEChart.getDataURL("png"); |
|||
// $("#hiChartImg").val(img); |
|||
// submitByButton("ExportBanCi"); |
|||
// } |
|||
|
|||
//导出 |
|||
//function Export() { |
|||
// document.getElementById("selectKey").value = getSelectKey(); |
|||
// submitByButton("ExportExcel"); |
|||
//} |
|||
|
|||
function Export() { |
|||
var ids = document.getElementById("selectKey").value; |
|||
$.get("/InjectionCount/ExportExcel?Trend=0", $("form").serializeArray(), function (data) { |
|||
submitByButton("/InjectionCount/ExportFile?Trend=0&FileName=" + data); |
|||
}); |
|||
} |
|||
</script> |
|||
<%=Html.QPEnd() %> |
|||
<%=Html.Hidden("selectKey")%> |
|||
<%=Html.Hidden("PID")%> |
|||
</asp:Content> |
|||
<asp:Content ID="Content3" ContentPlaceHolderID="ToolContent" runat="server"> |
|||
<style type="text/css"> |
|||
.mtbtt |
|||
{ |
|||
border-collapse: collapse; |
|||
} |
|||
|
|||
.mtbtt tr td |
|||
{ |
|||
border: 1px solid grey; |
|||
} |
|||
|
|||
.L1cos |
|||
{ |
|||
width: 160px; |
|||
} |
|||
</style> |
|||
<table cellpadding="0" cellspacing="0"> |
|||
<tr> |
|||
<td align="center"> |
|||
<%-- <%=Html.QTButtonSearch("InjectionCount", "QTYShipmentCount", "refreshEChartbar2()", QMAPP.Common.Web.SystemLimit.isLimt)%>--%> |
|||
<%=Html.QTButton("InjectionCount", "QTYInjectionCount", QMFrameWork.WebUI.IconCls.redo, "refreshEChartbar2()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%=Html.QTButton("export", "ExportBanCi", QMFrameWork.WebUI.IconCls.redo, "Export()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%-- <%=Html.QTButton("export", "ExportExcel", QMFrameWork.WebUI.IconCls.redo, "Export()", QMAPP.Common.Web.SystemLimit.isLimt)%>--%> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
</asp:Content> |
@ -0,0 +1,106 @@ |
|||
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/AppMaster.Master" |
|||
Inherits="System.Web.Mvc.ViewPage<QMAPP.FJC.Web.Models.TianJin.TJPaoMoPlanModel>" %> |
|||
|
|||
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> |
|||
门板订单计划信息编辑 |
|||
</asp:Content> |
|||
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> |
|||
<%=Html.QPEdit("信息", string.IsNullOrEmpty(Model.PID) ? QMFrameWork.WebUI.panelType.Add : QMFrameWork.WebUI.panelType.Update)%> |
|||
<% |
|||
var editable = false; |
|||
if (string.IsNullOrEmpty(Model.PLAN_STATE) || string.Equals(Model.PLAN_STATE, "0")) |
|||
{ |
|||
editable = true; |
|||
} |
|||
%> |
|||
<table id="editTable" cellpadding="0" cellspacing="0"> |
|||
<tr> |
|||
<td> |
|||
<table> |
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.PLAN_DATE)%> |
|||
</th> |
|||
<td> |
|||
<input id="PLAN_DATE" name="PLAN_DATE" value="<%=string.IsNullOrEmpty(Model.PID)?DateTime.Now.ToString("yyyy-MM-dd"):Model.PLAN_DATE.ToString("yyyy-MM-dd HH:mm:ss") %>" |
|||
style=" width:200px" type="text" class="easyui-datebox" required="required" <%=editable?"":"readonly =\"readonly\"" %> /> |
|||
</td> |
|||
</tr> |
|||
|
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.MATERIAL_CODE)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.MATERIAL_CODE, editable ? null : new { Readonly = "readonly" })%> |
|||
<script type="text/javascript" language="javascript"> |
|||
|
|||
</script> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.QTY)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.QTY)%> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.COMPLETE_QTY)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.COMPLETE_QTY)%> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.REMARK)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.REMARK)%> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<%=Html.HiddenFor(p=>p.PID) %> |
|||
<%=Html.HiddenFor(p=>p.CREATEDATE) %> |
|||
<%=Html.HiddenFor(p=>p.CREATEUSER) %> |
|||
<%=Html.HiddenFor(p => p.PLAN_STATE)%> |
|||
<%=Html.HiddenFor(p => p.PLAN_NO)%> |
|||
<%=Html.QPEnd() %> |
|||
</asp:Content> |
|||
<asp:Content ID="Content3" ContentPlaceHolderID="ToolContent" runat="server"> |
|||
<table width="100%" cellpadding="0" cellspacing="0"> |
|||
<tr> |
|||
<td> |
|||
<%=Html.QTButtonSave("User", "Save", "return Save();")%> |
|||
<%=Html.QTButtonBack("close", "DashBoardPlanList", "parent.closeAppWindow1();return false;")%> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<script type="text/javascript"> |
|||
$(function () { |
|||
//获取物料下拉数据源 |
|||
$('#MATERIAL_CODE').combotree({ |
|||
url: "/Dict/GetFisMaterialTree?ordertype=", |
|||
panelHeight: '230', |
|||
panelWidth: '470', |
|||
}); |
|||
}); |
|||
function Save() { |
|||
|
|||
var reg = /^[0-9]+$/; |
|||
var netId = $("#QTY").val(); |
|||
if (!reg.test(netId)) { |
|||
MSI("提示", "计划数量只能输入数字。"); |
|||
return; |
|||
} |
|||
|
|||
submitByButton("Save"); |
|||
} |
|||
</script> |
|||
</asp:Content> |
@ -0,0 +1,198 @@ |
|||
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/AppMaster.Master" |
|||
Inherits="System.Web.Mvc.ViewPage<QMAPP.FJC.Web.Models.TianJin.TJPaoMoPlanModel>" %> |
|||
|
|||
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> |
|||
订单生产计划列表 |
|||
</asp:Content> |
|||
|
|||
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> |
|||
<%=Html.QPSeach(80, true)%> |
|||
<table id="condiTable"> |
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.PLAN_NO)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.PLAN_NO)%> |
|||
</td> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.PLAN_STATE)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.PLAN_STATE)%> |
|||
</td> |
|||
|
|||
<th align="right"> |
|||
<%=Html.QV(p => p.MATERIAL_CODE)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.MATERIAL_CODE)%> |
|||
</td> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.PLANTIMESTART)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.PLANTIMESTART)%> |
|||
</td> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.PLANTIMEEND)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.PLANTIMEEND)%> |
|||
</td> |
|||
</tr> |
|||
|
|||
</table> |
|||
<%=Html.QPEnd()%> |
|||
<%=Html.QPList() %> |
|||
<%=Html.QDateGrid<QMAPP.FJC.Web.Models.TianJin.TJPaoMoPlanModel>(Model)%> |
|||
<%=Html.QPEnd() %> |
|||
<%=Html.Hidden("selectKey")%> |
|||
<%=Html.Hidden("fileName")%> |
|||
<%=Html.Hidden("ORDER_TYPE")%> |
|||
<script language="javascript" type="text/javascript"> |
|||
$(function () { |
|||
var type = document.getElementById("ORDER_TYPE").value; |
|||
//获取物料下拉数据源 |
|||
$('#MATERIAL_CODE').combotree({ |
|||
url: "/Dict/GetFisMaterialTree?ordertype=" + type, |
|||
panelHeight: '250', |
|||
panelWidth: '500', |
|||
}); |
|||
List(1); |
|||
}); |
|||
//添加 |
|||
function Add() { |
|||
openAppWindow1('信息添加', 'Edit', '500', '400'); |
|||
} |
|||
|
|||
//整车添加 |
|||
function AddWholeDoor() { |
|||
var type = document.getElementById("ORDER_TYPE").value; |
|||
openAppWindow1('整车添加门板', 'AddWholeDoor?ORDER_TYPE=' + type, '650', '380'); |
|||
} |
|||
//修改 |
|||
function Update() { |
|||
var ids = getSelectKey(); |
|||
if (ids == "") { |
|||
MSI("提示", "请选择修改记录。"); |
|||
return; |
|||
} |
|||
if (ids.indexOf(":") > 0) { |
|||
MSI("提示", "每次只能修改一条记录。"); |
|||
return; |
|||
} |
|||
openAppWindow1('修改', 'Edit?PID=' + ids, '500', '400'); |
|||
} |
|||
//插单 |
|||
function Insert() { |
|||
var ids = getSelectKey(); |
|||
if (ids == "") { |
|||
MSI("提示", "请选择一条FIS计划作为插单位置。"); |
|||
return; |
|||
} |
|||
if (ids.indexOf(":") > 0) { |
|||
MSI("提示", "只能选择一条FIS计划作为插单位置。"); |
|||
return; |
|||
} |
|||
document.getElementById("selectKey").value = ids; |
|||
var type = document.getElementById("ORDER_TYPE").value; |
|||
openAppWindow1('插单', 'Insert?PID=' + ids + "&ORDER_TYPE=" + type, '650', '380'); |
|||
} |
|||
//删除 |
|||
function Delete() { |
|||
var ids = getSelectKey(); |
|||
if (ids == "") { |
|||
MSI("错误", "至少选择一条记录"); |
|||
} |
|||
else { |
|||
document.getElementById("selectKey").value = ids; |
|||
MSQ("提示", "确定要删除选中的记录吗?", function () { |
|||
submitByButton("Delete"); |
|||
}) |
|||
} |
|||
} |
|||
//导入 |
|||
function Import() { |
|||
var fileName = window.showModalDialog("/File/UploadFile", "", "dialogHeight: 200px; dialogWidth: 300px; center: Yes; help: Yes;status: Yes;"); |
|||
if (fileName == null) |
|||
return; |
|||
document.getElementById("fileName").value = fileName; |
|||
//处理等待 |
|||
submitByButton("ImportExcel"); |
|||
} |
|||
//导出 |
|||
function Export() { |
|||
document.getElementById("selectKey").value = getSelectKey(); |
|||
submitByButton("ExportExcel"); |
|||
} |
|||
//下载模板 |
|||
function getTemplate() { |
|||
submitByButton("GetTemplate"); |
|||
} |
|||
//查询 |
|||
function Search() { |
|||
var endtime = document.getElementById("PLANTIMEEND").value; |
|||
if (parseDate($("#PLANTIMESTART").val()) > parseDate($("#PLANTIMEEND").val()) && endtime != "") { |
|||
alert("开始时间不能大于结束时间!"); |
|||
return; |
|||
} |
|||
List(1) |
|||
} |
|||
//发布 |
|||
function Publish() { |
|||
var ids = getSelectKey(); |
|||
if (ids == "") { |
|||
MSI("错误", "至少选择一条记录"); |
|||
} |
|||
else { |
|||
document.getElementById("selectKey").value = ids; |
|||
MSQ("提示", "确定要发布选中的记录吗?", function () { |
|||
submitByButton("PutOut"); |
|||
}) |
|||
} |
|||
} |
|||
|
|||
//修改计划顺序 |
|||
function EditDoorPlankPlanSeq() { |
|||
var ids = getSelectKey(); |
|||
if (ids == "") { |
|||
MSI("错误", "至少选择一条记录"); |
|||
return; |
|||
} |
|||
document.getElementById("selectKey").value = ids; |
|||
var type = document.getElementById("ORDER_TYPE").value; |
|||
openAppWindow1('修改门板计划顺序号', 'DoorPlankEditSeq?PIDList=' + ids+ "&ORDER_TYPE=" + type, '690', '400'); |
|||
} |
|||
$(function () { |
|||
|
|||
$('#FACTORY_CODE').combobox({ |
|||
panelWidth: '350' |
|||
|
|||
}); |
|||
|
|||
}); |
|||
|
|||
</script> |
|||
</asp:Content> |
|||
|
|||
<asp:Content ID="Content3" ContentPlaceHolderID="ToolContent" runat="server"> |
|||
<table cellpadding="0" cellspacing="0"> |
|||
<tr> |
|||
<td align="center"> |
|||
<%=Html.QTButtonSearch("TJPaoMoPlan", "List", "Search()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%=Html.QTButtonAdd("TJPaoMoPlan", "Add", "Add()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%-- <%=Html.QTButton("AddWholeDoor", "AddWholeDoor", QMFrameWork.WebUI.IconCls.add, "AddWholeDoor()", QMAPP.Common.Web.SystemLimit.isLimt)%>--%> |
|||
<%=Html.QTButtonUpdate("TJPaoMoPlan", "Edit", "Update()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%-- <%=Html.QTButton("EditSeq", "EditDoorPlankPlanSeq", QMFrameWork.WebUI.IconCls.edit, "EditDoorPlankPlanSeq()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%=Html.QTButton("insertorder","Insert",QMFrameWork.WebUI.IconCls.add,"Insert()", QMAPP.Common.Web.SystemLimit.isLimt)%> --%> |
|||
<%=Html.QTButtonDelete("TJPaoMoPlan", "Delete", "Delete()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%=Html.QTButton("publish", "PutOut", "detail", "Publish()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%=Html.QTButton("import", "ImportExcel", QMFrameWork.WebUI.IconCls.undo, "Import()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%-- <%=Html.QTButton("export", "ExportExcel", QMFrameWork.WebUI.IconCls.redo, "Export()", QMAPP.Common.Web.SystemLimit.isLimt)%>--%> |
|||
<%=Html.QTButton("template", "TemplateExcel", QMFrameWork.WebUI.IconCls.template, "getTemplate()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
</asp:Content> |
|||
|
@ -0,0 +1,106 @@ |
|||
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/AppMaster.Master" |
|||
Inherits="System.Web.Mvc.ViewPage<QMAPP.FJC.Web.Models.TianJin.TJZhuSuPlanModel>" %> |
|||
|
|||
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> |
|||
门板订单计划信息编辑 |
|||
</asp:Content> |
|||
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> |
|||
<%=Html.QPEdit("信息", string.IsNullOrEmpty(Model.PID) ? QMFrameWork.WebUI.panelType.Add : QMFrameWork.WebUI.panelType.Update)%> |
|||
<% |
|||
var editable = false; |
|||
if (string.IsNullOrEmpty(Model.PLAN_STATE) || string.Equals(Model.PLAN_STATE, "0")) |
|||
{ |
|||
editable = true; |
|||
} |
|||
%> |
|||
<table id="editTable" cellpadding="0" cellspacing="0"> |
|||
<tr> |
|||
<td> |
|||
<table> |
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.PLAN_DATE)%> |
|||
</th> |
|||
<td> |
|||
<input id="PLAN_DATE" name="PLAN_DATE" value="<%=string.IsNullOrEmpty(Model.PID)?DateTime.Now.ToString("yyyy-MM-dd"):Model.PLAN_DATE.ToString("yyyy-MM-dd HH:mm:ss") %>" |
|||
style=" width:200px" type="text" class="easyui-datebox" required="required" <%=editable?"":"readonly =\"readonly\"" %> /> |
|||
</td> |
|||
</tr> |
|||
|
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.MATERIAL_CODE)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.MATERIAL_CODE, editable ? null : new { Readonly = "readonly" })%> |
|||
<script type="text/javascript" language="javascript"> |
|||
|
|||
</script> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.QTY)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.QTY)%> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.COMPLETE_QTY)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.COMPLETE_QTY)%> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.REMARK)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.REMARK)%> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<%=Html.HiddenFor(p=>p.PID) %> |
|||
<%=Html.HiddenFor(p=>p.CREATEDATE) %> |
|||
<%=Html.HiddenFor(p=>p.CREATEUSER) %> |
|||
<%=Html.HiddenFor(p => p.PLAN_STATE)%> |
|||
<%=Html.HiddenFor(p => p.PLAN_NO)%> |
|||
<%=Html.QPEnd() %> |
|||
</asp:Content> |
|||
<asp:Content ID="Content3" ContentPlaceHolderID="ToolContent" runat="server"> |
|||
<table width="100%" cellpadding="0" cellspacing="0"> |
|||
<tr> |
|||
<td> |
|||
<%=Html.QTButtonSave("User", "Save", "return Save();")%> |
|||
<%=Html.QTButtonBack("close", "DashBoardPlanList", "parent.closeAppWindow1();return false;")%> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<script type="text/javascript"> |
|||
$(function () { |
|||
//获取物料下拉数据源 |
|||
$('#MATERIAL_CODE').combotree({ |
|||
url: "/Dict/GetFisMaterialTree?ordertype=", |
|||
panelHeight: '230', |
|||
panelWidth: '470', |
|||
}); |
|||
}); |
|||
function Save() { |
|||
|
|||
var reg = /^[0-9]+$/; |
|||
var netId = $("#QTY").val(); |
|||
if (!reg.test(netId)) { |
|||
MSI("提示", "计划数量只能输入数字。"); |
|||
return; |
|||
} |
|||
|
|||
submitByButton("Save"); |
|||
} |
|||
</script> |
|||
</asp:Content> |
@ -0,0 +1,198 @@ |
|||
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/AppMaster.Master" |
|||
Inherits="System.Web.Mvc.ViewPage<QMAPP.FJC.Web.Models.TianJin.TJZhuSuPlanModel>" %> |
|||
|
|||
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> |
|||
订单生产计划列表 |
|||
</asp:Content> |
|||
|
|||
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> |
|||
<%=Html.QPSeach(80, true)%> |
|||
<table id="condiTable"> |
|||
<tr> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.PLAN_NO)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.PLAN_NO)%> |
|||
</td> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.PLAN_STATE)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.PLAN_STATE)%> |
|||
</td> |
|||
|
|||
<th align="right"> |
|||
<%=Html.QV(p => p.MATERIAL_CODE)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.MATERIAL_CODE)%> |
|||
</td> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.PLANTIMESTART)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.PLANTIMESTART)%> |
|||
</td> |
|||
<th align="right"> |
|||
<%=Html.QV(p => p.PLANTIMEEND)%> |
|||
</th> |
|||
<td> |
|||
<%=Html.QC(p => p.PLANTIMEEND)%> |
|||
</td> |
|||
</tr> |
|||
|
|||
</table> |
|||
<%=Html.QPEnd()%> |
|||
<%=Html.QPList() %> |
|||
<%=Html.QDateGrid<QMAPP.FJC.Web.Models.TianJin.TJZhuSuPlanModel>(Model)%> |
|||
<%=Html.QPEnd() %> |
|||
<%=Html.Hidden("selectKey")%> |
|||
<%=Html.Hidden("fileName")%> |
|||
<%=Html.Hidden("ORDER_TYPE")%> |
|||
<script language="javascript" type="text/javascript"> |
|||
$(function () { |
|||
var type = document.getElementById("ORDER_TYPE").value; |
|||
//获取物料下拉数据源 |
|||
$('#MATERIAL_CODE').combotree({ |
|||
url: "/Dict/GetFisMaterialTree?ordertype=" + type, |
|||
panelHeight: '250', |
|||
panelWidth: '500', |
|||
}); |
|||
List(1); |
|||
}); |
|||
//添加 |
|||
function Add() { |
|||
openAppWindow1('信息添加', 'Edit', '500', '400'); |
|||
} |
|||
|
|||
//整车添加 |
|||
function AddWholeDoor() { |
|||
var type = document.getElementById("ORDER_TYPE").value; |
|||
openAppWindow1('整车添加门板', 'AddWholeDoor?ORDER_TYPE=' + type, '650', '380'); |
|||
} |
|||
//修改 |
|||
function Update() { |
|||
var ids = getSelectKey(); |
|||
if (ids == "") { |
|||
MSI("提示", "请选择修改记录。"); |
|||
return; |
|||
} |
|||
if (ids.indexOf(":") > 0) { |
|||
MSI("提示", "每次只能修改一条记录。"); |
|||
return; |
|||
} |
|||
openAppWindow1('修改', 'Edit?PID=' + ids, '500', '400'); |
|||
} |
|||
//插单 |
|||
function Insert() { |
|||
var ids = getSelectKey(); |
|||
if (ids == "") { |
|||
MSI("提示", "请选择一条FIS计划作为插单位置。"); |
|||
return; |
|||
} |
|||
if (ids.indexOf(":") > 0) { |
|||
MSI("提示", "只能选择一条FIS计划作为插单位置。"); |
|||
return; |
|||
} |
|||
document.getElementById("selectKey").value = ids; |
|||
var type = document.getElementById("ORDER_TYPE").value; |
|||
openAppWindow1('插单', 'Insert?PID=' + ids + "&ORDER_TYPE=" + type, '650', '380'); |
|||
} |
|||
//删除 |
|||
function Delete() { |
|||
var ids = getSelectKey(); |
|||
if (ids == "") { |
|||
MSI("错误", "至少选择一条记录"); |
|||
} |
|||
else { |
|||
document.getElementById("selectKey").value = ids; |
|||
MSQ("提示", "确定要删除选中的记录吗?", function () { |
|||
submitByButton("Delete"); |
|||
}) |
|||
} |
|||
} |
|||
//导入 |
|||
function Import() { |
|||
var fileName = window.showModalDialog("/File/UploadFile", "", "dialogHeight: 200px; dialogWidth: 300px; center: Yes; help: Yes;status: Yes;"); |
|||
if (fileName == null) |
|||
return; |
|||
document.getElementById("fileName").value = fileName; |
|||
//处理等待 |
|||
submitByButton("ImportExcel"); |
|||
} |
|||
//导出 |
|||
function Export() { |
|||
document.getElementById("selectKey").value = getSelectKey(); |
|||
submitByButton("ExportExcel"); |
|||
} |
|||
//下载模板 |
|||
function getTemplate() { |
|||
submitByButton("GetTemplate"); |
|||
} |
|||
//查询 |
|||
function Search() { |
|||
var endtime = document.getElementById("PLANTIMEEND").value; |
|||
if (parseDate($("#PLANTIMESTART").val()) > parseDate($("#PLANTIMEEND").val()) && endtime != "") { |
|||
alert("开始时间不能大于结束时间!"); |
|||
return; |
|||
} |
|||
List(1) |
|||
} |
|||
//发布 |
|||
function Publish() { |
|||
var ids = getSelectKey(); |
|||
if (ids == "") { |
|||
MSI("错误", "至少选择一条记录"); |
|||
} |
|||
else { |
|||
document.getElementById("selectKey").value = ids; |
|||
MSQ("提示", "确定要发布选中的记录吗?", function () { |
|||
submitByButton("PutOut"); |
|||
}) |
|||
} |
|||
} |
|||
|
|||
//修改计划顺序 |
|||
function EditDoorPlankPlanSeq() { |
|||
var ids = getSelectKey(); |
|||
if (ids == "") { |
|||
MSI("错误", "至少选择一条记录"); |
|||
return; |
|||
} |
|||
document.getElementById("selectKey").value = ids; |
|||
var type = document.getElementById("ORDER_TYPE").value; |
|||
openAppWindow1('修改门板计划顺序号', 'DoorPlankEditSeq?PIDList=' + ids+ "&ORDER_TYPE=" + type, '690', '400'); |
|||
} |
|||
$(function () { |
|||
|
|||
$('#FACTORY_CODE').combobox({ |
|||
panelWidth: '350' |
|||
|
|||
}); |
|||
|
|||
}); |
|||
|
|||
</script> |
|||
</asp:Content> |
|||
|
|||
<asp:Content ID="Content3" ContentPlaceHolderID="ToolContent" runat="server"> |
|||
<table cellpadding="0" cellspacing="0"> |
|||
<tr> |
|||
<td align="center"> |
|||
<%=Html.QTButtonSearch("TJZhuSuPlan", "List", "Search()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%=Html.QTButtonAdd("TJZhuSuPlan", "Add", "Add()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%-- <%=Html.QTButton("AddWholeDoor", "AddWholeDoor", QMFrameWork.WebUI.IconCls.add, "AddWholeDoor()", QMAPP.Common.Web.SystemLimit.isLimt)%>--%> |
|||
<%=Html.QTButtonUpdate("TJZhuSuPlan", "Edit", "Update()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%-- <%=Html.QTButton("EditSeq", "EditDoorPlankPlanSeq", QMFrameWork.WebUI.IconCls.edit, "EditDoorPlankPlanSeq()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%=Html.QTButton("insertorder","Insert",QMFrameWork.WebUI.IconCls.add,"Insert()", QMAPP.Common.Web.SystemLimit.isLimt)%> --%> |
|||
<%=Html.QTButtonDelete("TJZhuSuPlan", "Delete", "Delete()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%=Html.QTButton("publish", "PutOut", "detail", "Publish()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%=Html.QTButton("import", "ImportExcel", QMFrameWork.WebUI.IconCls.undo, "Import()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
<%-- <%=Html.QTButton("export", "ExportExcel", QMFrameWork.WebUI.IconCls.redo, "Export()", QMAPP.Common.Web.SystemLimit.isLimt)%>--%> |
|||
<%=Html.QTButton("template", "TemplateExcel", QMFrameWork.WebUI.IconCls.template, "getTemplate()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
</asp:Content> |
|||
|
@ -1,5 +1,5 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<Plan> |
|||
<PlanDetail PlanID="d53029818e5e4c69abf0d39b91c6a9db" PlanName="测试计划01" TaskID="task3" Period="1" PeriodType="d" ExecuteDay="" OnceTime="" Interval="10" IntervalType="m" DayStartTime="" DayEndTime="" PlanStartDate="2014/11/21 9:51:55" PlanEndDate="0001/1/1 0:00:00" IsUse="true" Remark="eqwewqewq"> |
|||
<PlanDetail PlanID="d53029818e5e4c69abf0d39b91c6a9db" PlanName="MFG自动回冲" TaskID="task12" Period="1" PeriodType="d" ExecuteDay="" OnceTime="" Interval="10" IntervalType="m" DayStartTime="" DayEndTime="" PlanStartDate="2014/11/21 9:51:55" PlanEndDate="0001/1/1 0:00:00" IsUse="true" Remark="eqwewqewq"> |
|||
</PlanDetail> |
|||
</Plan> |
Loading…
Reference in new issue