You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1836 lines
68 KiB
C#

7 months ago
using ibk.IPD.Common;
using ibk.IPD.Entity;
using ibk.IPD.Entity.IPD_PS.QueryArgs;
using ibk.IPD.Entity.IPD_MR.EquipmentMgt.QueryArgs;
using log4net;
using SOA.Objects;
using SOA.Persistent;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
using ibk.IPD.Entity.IPD_PS;
/********************************************************
*
*
* V1.0
* 2022078
* : LiZhuo
* Copy Right:
********************************************************/
namespace ibk.IPD.Controller.IPD_MR.EquipmentMgt
{
[RoutePrefix("ipd/ipdMr")]
public class TbOrdSpeController : ApiController
{
private static readonly ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
/// <summary>
/// 参数校验
/// </summary>
/// <param name="cncs"></param>
/// /// <param name="result"></param>
/// <returns>是否通过参数校验</returns>
public bool ParameterCalibration(TB_ORD_SPE cncs, RequestEntity result)
{
#region 参数判断
if (CommonUtils.GetLength(cncs.ORD_ITEM) > 100)
{
result.msg = "订单探项次号不可超过100";
result.code = "0";
return false;
}
if (CommonUtils.GetLength(cncs.ORD_NO) > 100)
{
result.msg = "订单长度不可超过100";
result.code = "0";
return false;
}
return true;
#endregion
}
#region 不替代订单
/// <summary>
/// 查询接口
/// </summary>
/// <param name="queryArgs"></param>
/// <returns></returns>
[HttpPost, Route("getTbOrdSpe")]
public RequestEntity GetTbOrdSpe(TB_ORD_SPE query)
{
RequestEntity result = new RequestEntity(); //声明返回参数实体类
StringBuilder strSql = new StringBuilder(); //声明拼接Sql语句变量
DataTable dtCheck = new DataTable();
//查询
strSql.AppendLine("SELECT ORD_NO, ORD_ITEM, ORD_FLG, ORD_CON, PK,to_date(INS_DATE || INS_TIME ,'yyyy-mm-dd hh24:mi:ss') as INS_DATE ,INS_TIME,INS_EMP , to_date(UPD_DATE || UPD_TIME ,'yyyy-mm-dd hh24:mi:ss') as UPD_DATE, UPD_TIME,UPD_EMP,IS_FULL,IS_PART FROM TB_ORD_SPE WHERE 1 = 1 ");
if (query != null)
{
if (!string.IsNullOrWhiteSpace(query.ORD_NO))
strSql.AppendLine(" AND ORD_NO LIKE '%" + query.ORD_NO + "%'");
if (!string.IsNullOrWhiteSpace(query.ORD_ITEM))
strSql.AppendLine(" AND ORD_ITEM LIKE '%" + query.ORD_ITEM + "%'");
}
try
{
//开启数据库连接查询数据
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
strSql.AppendLine("Order By INS_DATE DESC ");
dtCheck = db.Query(strSql.ToString());
result.data = db.Query<TB_ORD_SPE>(strSql.ToString());
if (dtCheck.Rows.Count > 0)
{
result.msg = "操作成功!";
result.code = "1";
}
else
{
result.msg = "未找到查询所需数据!";
result.code = "1";
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("GetTbUstFl 报错", ex);
}
return result;
}
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddTbOrdSpe")]
public RequestEntity AddTbOrdSpe(IList<TB_ORD_SPE> insertModel)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
bool b = true;
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
foreach (TB_ORD_SPE model in insertModel)
{
#region 参数判断
if (string.IsNullOrEmpty(model.ORD_NO) || string.IsNullOrEmpty(model.ORD_ITEM))
{
continue;
}
if (!ParameterCalibration(model, result))
{
db.Rollback();
return result;
}
#endregion
model.PK = "";
model.ORD_NO = model.ORD_NO.Trim();
model.ORD_ITEM = model.ORD_ITEM.Trim();
model.ORD_ITEM = model.ORD_ITEM.ToString().PadLeft(3, '0');
model.IS_FULL = model.IS_FULL.Trim();
model.IS_PART = model.IS_PART.Trim();
model.INS_DATE = dtNow.ToString("yyyyMMdd");
model.INS_TIME = dtNow.ToString("HHmmss");
model.UPD_DATE = dtNow.ToString("yyyyMMdd");
model.UPD_TIME = dtNow.ToString("HHmmss");
if (db.Insert<TB_ORD_SPE>(model) == 0)
{
b = false;
break;
}
}
if (b)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddTbOrdSpe 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddTbOrdSpeOne")]
public RequestEntity AddTbOrdSpeOne(TB_ORD_SPE model)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
#region 参数判断
if (string.IsNullOrEmpty(model.ORD_NO) || string.IsNullOrEmpty(model.ORD_ITEM))
{
db.Rollback();
return result;
}
if (!ParameterCalibration(model, result))
{
db.Rollback();
return result;
}
#endregion
model.PK = "";
model.ORD_NO = model.ORD_NO.Trim();
model.ORD_ITEM = model.ORD_ITEM.Trim();
model.ORD_ITEM = model.ORD_ITEM.ToString().PadLeft(3, '0');
model.IS_FULL = model.IS_FULL.Trim();
model.IS_PART = model.IS_PART.Trim();
model.INS_DATE = dtNow.ToString("yyyyMMdd");
model.INS_TIME = dtNow.ToString("HHmmss");
model.UPD_DATE = dtNow.ToString("yyyyMMdd");
model.UPD_TIME = dtNow.ToString("HHmmss");
if (db.Insert<TB_ORD_SPE>(model) > 0)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddTbOrdSpe 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 修改接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("UpdateTbOrdSpeOne")]
public RequestEntity UpdateTbOrdSpeOne(IList<TB_ORD_SPE> model)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
try
{
//ORD_NO, ORD_ITEM
strSql.AppendLine("Update TB_ORD_SPE ");
//strSql.AppendLine(string.Format("set IS_FULL = '{0}',IS_PART = '{1}' where ORD_NO = '{2}' and ORD_ITEM = '{3}' ", model[1].IS_FULL, model[1].IS_PART, model[1].ORD_NO, model[1].ORD_ITEM));
strSql.AppendLine(string.Format("set IS_FULL = '{0}',IS_PART = '{1}',ORD_NO='{4}',ORD_ITEM='{5}',ORD_CON='{6}' where ORD_NO = '{2}' and ORD_ITEM = '{3}' ", model[1].IS_FULL, model[1].IS_PART, model[1].ORD_NO, model[1].ORD_ITEM, model[1].ORD_NO, model[1].ORD_ITEM, model[1].ORD_CON));
db.Execute(strSql.ToString()); // 执行删除数据操作
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录修改失败: " + model.ToString());
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("UpdateTbOrdSpeOne 报错", ex);
}
return result;
}
/// <summary>
/// 删除接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("DelTbOrdSpe")]
public RequestEntity DelTbOrdSpe(IList<TB_ORD_SPE> delModel)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
foreach (var model in delModel)
{
try
{
//ORD_NO, ORD_ITEM
strSql.AppendLine("DELETE FROM TB_ORD_SPE WHERE 1=1 ");
strSql.AppendLine(string.Format("AND ORD_NO = '{0}' AND ORD_ITEM = '{1}' ", model.ORD_NO, model.ORD_ITEM));
db.Execute(strSql.ToString()); // 执行删除数据操作
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录删除失败: " + delModel.ToString());
}
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("DelTbOrdSpe 报错", ex);
}
return result;
}
#endregion
#region 特殊S订单
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddTbSpecialOrd")]
public RequestEntity AddTbSpecialOrd(IList<TB_SPECIAL_ORD> insertModel)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
bool b = true;
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
foreach (TB_SPECIAL_ORD model in insertModel)
{
#region 参数判断
if (string.IsNullOrEmpty(model.ORD_NO) || string.IsNullOrEmpty(model.ORD_ITEM))
{
continue;
}
//if (!ParameterCalibration(model, result))
//{
// db.Rollback();
// return result;
//}
#endregion
model.ORD_NO = model.ORD_NO.Trim();
model.ORD_ITEM = model.ORD_ITEM.Trim();
model.ORD_ITEM = model.ORD_ITEM.ToString().PadLeft(3, '0');
model.INS_DATE = dtNow.ToString("yyyyMMdd");
model.INS_TIME = dtNow.ToString("HHmmss");
model.UPD_DATE = dtNow.ToString("yyyyMMdd");
model.UPD_TIME = dtNow.ToString("HHmmss");
model.IS_FULL = model.IS_FULL.Trim();
model.IS_PART = model.IS_PART.Trim();
if (db.Insert<TB_SPECIAL_ORD>(model) == 0)
{
b = false;
break;
}
}
if (b)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddTbSpecialOrd 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddTbSpecialOrdOne")]
public RequestEntity AddTbSpecialOrdOne(TB_SPECIAL_ORD model)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
#region 参数判断
if (string.IsNullOrEmpty(model.ORD_NO) || string.IsNullOrEmpty(model.ORD_ITEM))
{
db.Rollback();
return result;
}
#endregion
model.ORD_NO = model.ORD_NO.Trim();
model.ORD_ITEM = model.ORD_ITEM.Trim();
//model.ORD_FLG = model.ORD_FLG.Trim();
if (!string.IsNullOrEmpty(model.ORD_CON))
{
model.ORD_CON = model.ORD_CON.Trim();
}
model.INS_DATE = dtNow.ToString("yyyyMMdd");
model.INS_TIME = dtNow.ToString("HHmmss");
model.UPD_DATE = dtNow.ToString("yyyyMMdd");
model.UPD_TIME = dtNow.ToString("HHmmss");
model.IS_FULL = model.IS_FULL.Trim();
model.IS_PART = model.IS_PART.Trim();
if (db.Insert<TB_SPECIAL_ORD>(model) > 0)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddTbSpecialOrdOne 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 删除接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("DelTbSpecialOrd")]
public RequestEntity DelTbSpecialOrd(IList<TB_SPECIAL_ORD> delModel)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
foreach (var model in delModel)
{
try
{
//ORD_NO, ORD_ITEM
strSql.AppendLine("DELETE FROM TB_SPECIAL_ORD WHERE 1=1 ");
strSql.AppendLine(string.Format("AND ORD_NO = '{0}' AND ORD_ITEM = '{1}' ", model.ORD_NO, model.ORD_ITEM));
db.Execute(strSql.ToString()); // 执行删除数据操作
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录删除失败: " + delModel.ToString());
}
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("DelTbSpecialOrd 报错", ex);
}
return result;
}
/// <summary>
/// 删除接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("UpdateTbSpecialOrd")]
public RequestEntity UpdateTbSpecialOrd(IList<TB_SPECIAL_ORD> model)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
try
{
//ORD_NO, ORD_ITEM
strSql.AppendLine("Update TB_SPECIAL_ORD ");
strSql.AppendLine(string.Format("set ORD_FLG = '{0}',IS_FULL='{3}',IS_PART='{4}',ORD_CON='{5}' where ORD_NO = '{1}' and ORD_ITEM = '{2}' ", model[1].ORD_FLG, model[1].ORD_NO, model[1].ORD_ITEM, model[1].IS_FULL, model[1].IS_PART, model[1].ORD_CON));
db.Execute(strSql.ToString()); // 执行删除数据操作
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录修改失败: " + model.ToString());
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("UpdateTbSpecialOrd 报错", ex);
}
return result;
}
/// <summary>
/// 查询接口
/// </summary>
/// <param name="queryArgs"></param>
/// <returns></returns>
[HttpPost, Route("GetTbSpecialOrd")]
public RequestEntity GetTbSpecialOrd(TB_SPECIAL_ORD query)
{
RequestEntity result = new RequestEntity(); //声明返回参数实体类
StringBuilder strSql = new StringBuilder(); //声明拼接Sql语句变量
DataTable dtCheck = new DataTable();
//查询
strSql.AppendLine("SELECT IS_FULL,IS_PART,ORD_NO, ORD_ITEM, ORD_FLG, ORD_CON, TO_CHAR( to_date(INS_DATE || INS_TIME ,'yyyy-mm-dd hh24:mi:ss'), 'mm-dd HH24:mi') as INS_DATE ,INS_TIME,INS_EMP , TO_CHAR( to_date(UPD_DATE || UPD_TIME ,'yyyy-mm-dd hh24:mi:ss'), 'mm-dd HH24:mi') as UPD_DATE, UPD_TIME,UPD_EMP FROM TB_SPECIAL_ORD WHERE 1 = 1 ");
if (query != null)
{
if (!string.IsNullOrWhiteSpace(query.ORD_NO))
strSql.AppendLine(" AND ORD_NO LIKE '%" + query.ORD_NO + "%'");
if (!string.IsNullOrWhiteSpace(query.ORD_ITEM))
strSql.AppendLine(" AND ORD_ITEM LIKE '%" + query.ORD_ITEM + "%'");
if (!string.IsNullOrWhiteSpace(query.ORD_FLG))
strSql.AppendLine(" AND ORD_FLG = '" + query.ORD_FLG + "'");
}
try
{
//开启数据库连接查询数据
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
strSql.AppendLine("Order By INS_DATE DESC ");
dtCheck = db.Query(strSql.ToString());
result.data = dtCheck;
if (dtCheck.Rows.Count > 0)
{
result.msg = "操作成功!";
result.code = "1";
}
else
{
result.msg = "未找到查询所需数据!";
result.code = "1";
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("GetTbSpecialOrd 报错", ex);
}
return result;
}
#endregion
#region 特殊订单
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddSpecialOrd")]
public RequestEntity AddSpecialOrd(IList<SPECIAL_ORD> insertModel)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
bool b = true;
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
foreach (SPECIAL_ORD model in insertModel)
{
#region 参数判断
if (string.IsNullOrEmpty(model.ORD_NO) || string.IsNullOrEmpty(model.ORD_ITEM))
{
continue;
}
//if (!ParameterCalibration(model, result))
//{
// db.Rollback();
// return result;
//}
#endregion
model.ORD_NO = model.ORD_NO.Trim();
model.ORD_ITEM = model.ORD_ITEM.Trim();
model.ORD_ITEM = model.ORD_ITEM.ToString().PadLeft(3, '0');
model.INS_DATE = dtNow.ToString("yyyyMMdd");
model.INS_TIME = dtNow.ToString("HHmmss");
model.UPD_DATE = dtNow.ToString("yyyyMMdd");
model.UPD_TIME = dtNow.ToString("HHmmss");
if (db.Insert<SPECIAL_ORD>(model) == 0)
{
b = false;
break;
}
}
if (b)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddTbSpecialOrd 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddSpecialOrdOne")]
public RequestEntity AddSpecialOrdOne(SPECIAL_ORD model)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
#region 参数判断
if (string.IsNullOrEmpty(model.ORD_NO) || string.IsNullOrEmpty(model.ORD_ITEM))
{
db.Rollback();
return result;
}
#endregion
model.ORD_NO = model.ORD_NO.Trim();
model.ORD_ITEM = model.ORD_ITEM.Trim();
//model.ORD_FLG = model.ORD_FLG.Trim();
model.INS_DATE = dtNow.ToString("yyyyMMdd");
model.INS_TIME = dtNow.ToString("HHmmss");
model.UPD_DATE = dtNow.ToString("yyyyMMdd");
model.UPD_TIME = dtNow.ToString("HHmmss");
if (db.Insert<SPECIAL_ORD>(model) > 0)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddSpecialOrdOne 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 删除接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("DelSpecialOrd")]
public RequestEntity DelSpecialOrd(IList<SPECIAL_ORD> delModel)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
foreach (var model in delModel)
{
try
{
//ORD_NO, ORD_ITEM
strSql.AppendLine("DELETE FROM SPECIAL_ORD WHERE 1=1 ");
strSql.AppendLine(string.Format("AND ORD_NO = '{0}' AND ORD_ITEM = '{1}' ", model.ORD_NO, model.ORD_ITEM));
db.Execute(strSql.ToString()); // 执行删除数据操作
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录删除失败: " + delModel.ToString());
}
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("DelTbSpecialOrd 报错", ex);
}
return result;
}
/// <summary>
/// 删除接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("UpdateSpecialOrd")]
public RequestEntity UpdateSpecialOrd(IList<SPECIAL_ORD> model)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
try
{
//ORD_NO, ORD_ITEM
strSql.AppendLine("Update SPECIAL_ORD ");
strSql.AppendLine(string.Format("set ORD_NO = '{0}', ORD_ITEM= '{1}',ORD_CON='{2}' where ORD_NO = '{3}' and ORD_ITEM = '{4}' ", model[1].ORD_NO, model[1].ORD_ITEM, model[1].ORD_CON, model[0].ORD_NO, model[0].ORD_ITEM));
db.Execute(strSql.ToString()); // 执行删除数据操作
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录修改失败: " + model.ToString());
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("UpdateTbSpecialOrd 报错", ex);
}
return result;
}
/// <summary>
/// 查询接口
/// </summary>
/// <param name="queryArgs"></param>
/// <returns></returns>
[HttpPost, Route("GetSpecialOrd")]
public RequestEntity GetSpecialOrd(SPECIAL_ORD query)
{
RequestEntity result = new RequestEntity(); //声明返回参数实体类
StringBuilder strSql = new StringBuilder(); //声明拼接Sql语句变量
DataTable dtCheck = new DataTable();
//查询
strSql.AppendLine("SELECT ORD_NO, ORD_ITEM, ORD_CON, TO_CHAR( to_date(INS_DATE || INS_TIME ,'yyyy-mm-dd hh24:mi:ss'), 'mm-dd HH24:mi') as INS_DATE ,INS_TIME,INS_EMP , TO_CHAR( to_date(UPD_DATE || UPD_TIME ,'yyyy-mm-dd hh24:mi:ss'), 'mm-dd HH24:mi') as UPD_DATE, UPD_TIME,UPD_EMP FROM SPECIAL_ORD WHERE 1 = 1 ");
if (query != null)
{
if (!string.IsNullOrWhiteSpace(query.ORD_NO))
strSql.AppendLine(" AND ORD_NO LIKE '%" + query.ORD_NO + "%'");
if (!string.IsNullOrWhiteSpace(query.ORD_ITEM))
strSql.AppendLine(" AND ORD_ITEM LIKE '%" + query.ORD_ITEM + "%'");
//if (!string.IsNullOrWhiteSpace(query.ORD_FLG))
// strSql.AppendLine(" AND ORD_FLG = '" + query.ORD_FLG + "'");
}
try
{
//开启数据库连接查询数据
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
strSql.AppendLine("Order By INS_DATE DESC ");
dtCheck = db.Query(strSql.ToString());
result.data = dtCheck;
if (dtCheck.Rows.Count > 0)
{
result.msg = "操作成功!";
result.code = "1";
}
else
{
result.msg = "未找到查询所需数据!";
result.code = "1";
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("GetSpecialOrd 报错", ex);
}
return result;
}
#endregion
#region 特殊订单——标准号
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddSpecialstdspec")]
public RequestEntity AddSpecialstdspec(IList<SPECIAL_STDSPEC> insertModel)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
bool b = true;
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
foreach (SPECIAL_STDSPEC model in insertModel)
{
#region 参数判断
//if (string.IsNullOrEmpty(model.ORD_NO) || string.IsNullOrEmpty(model.ORD_ITEM))
//{
// continue;
//}
//if (!ParameterCalibration(model, result))
//{
// db.Rollback();
// return result;
//}
#endregion
model.STDSPEC = model.STDSPEC.Trim();
//model.ORD_ITEM = model.ORD_ITEM.Trim();
//model.ORD_ITEM = model.ORD_ITEM.ToString().PadLeft(3, '0');
model.INS_DATE = dtNow.ToString("yyyyMMdd");
model.INS_TIME = dtNow.ToString("HHmmss");
model.UPD_DATE = dtNow.ToString("yyyyMMdd");
model.UPD_TIME = dtNow.ToString("HHmmss");
if (db.Insert<SPECIAL_STDSPEC>(model) == 0)
{
b = false;
break;
}
}
if (b)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddSpecialstdspec 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddSpecialstdspecOne")]
public RequestEntity AddSpecialstdspecOne(SPECIAL_STDSPEC model)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
#region 参数判断
//if (string.IsNullOrEmpty(model.ORD_NO) || string.IsNullOrEmpty(model.ORD_ITEM))
//{
// db.Rollback();
// return result;
//}
#endregion
model.STDSPEC = model.STDSPEC.Trim();
//model.ORD_ITEM = model.ORD_ITEM.Trim();
//model.ORD_FLG = model.ORD_FLG.Trim();
model.INS_DATE = dtNow.ToString("yyyyMMdd");
model.INS_TIME = dtNow.ToString("HHmmss");
model.UPD_DATE = dtNow.ToString("yyyyMMdd");
model.UPD_TIME = dtNow.ToString("HHmmss");
if (db.Insert<SPECIAL_STDSPEC>(model) > 0)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddSpecialstdspecOne 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 删除接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("DelSpecialstdspec")]
public RequestEntity DelSpecialstdspec(IList<SPECIAL_STDSPEC> delModel)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
foreach (var model in delModel)
{
try
{
//ORD_NO, ORD_ITEM
strSql.AppendLine("DELETE FROM SPECIAL_STDSPEC WHERE 1=1 ");
strSql.AppendLine(string.Format("AND STDSPEC = '{0}' ", model.STDSPEC));
db.Execute(strSql.ToString()); // 执行删除数据操作
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录删除失败: " + delModel.ToString());
}
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("DelTbSpecialOrd 报错", ex);
}
return result;
}
/// <summary>
/// 删除接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("UpdateSpecialstdspec")]
public RequestEntity UpdateSpecialstdspec(IList<SPECIAL_STDSPEC> model)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
try
{
//ORD_NO, ORD_ITEM
strSql.AppendLine("Update SPECIAL_STDSPEC ");
strSql.AppendLine(string.Format("set STDSPEC = '{0}',ORD_CON='{1}' where STDSPEC = '{2}' ", model[1].STDSPEC, model[1].ORD_CON, model[0].STDSPEC));
db.Execute(strSql.ToString()); // 执行删除数据操作
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录修改失败: " + model.ToString());
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("UpdateSpecialstdspec 报错", ex);
}
return result;
}
/// <summary>
/// 查询接口
/// </summary>
/// <param name="queryArgs"></param>
/// <returns></returns>
[HttpPost, Route("GetSpecialstdspec")]
public RequestEntity GetSpecialstdspec(SPECIAL_STDSPEC query)
{
RequestEntity result = new RequestEntity(); //声明返回参数实体类
StringBuilder strSql = new StringBuilder(); //声明拼接Sql语句变量
DataTable dtCheck = new DataTable();
//查询
strSql.AppendLine("SELECT STDSPEC, ORD_CON, TO_CHAR( to_date(INS_DATE || INS_TIME ,'yyyy-mm-dd hh24:mi:ss'), 'mm-dd HH24:mi') as INS_DATE ,INS_TIME,INS_EMP , TO_CHAR( to_date(UPD_DATE || UPD_TIME ,'yyyy-mm-dd hh24:mi:ss'), 'mm-dd HH24:mi') as UPD_DATE, UPD_TIME,UPD_EMP FROM SPECIAL_STDSPEC WHERE 1 = 1 ");
if (query != null)
{
if (!string.IsNullOrWhiteSpace(query.STDSPEC))
strSql.AppendLine(" AND STDSPEC LIKE '%" + query.STDSPEC + "%'");
//if (!string.IsNullOrWhiteSpace(query.ORD_ITEM))
// strSql.AppendLine(" AND ORD_ITEM LIKE '%" + query.ORD_ITEM + "%'");
//if (!string.IsNullOrWhiteSpace(query.ORD_FLG))
// strSql.AppendLine(" AND ORD_FLG = '" + query.ORD_FLG + "'");
}
try
{
//开启数据库连接查询数据
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
strSql.AppendLine("Order By INS_DATE DESC ");
dtCheck = db.Query(strSql.ToString());
result.data = dtCheck;
if (dtCheck.Rows.Count > 0)
{
result.msg = "操作成功!";
result.code = "1";
}
else
{
result.msg = "未找到查询所需数据!";
result.code = "1";
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("GetSpecialsedspec 报错", ex);
}
return result;
}
#endregion
#region 牌号价格
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddBrandPrice")]
public RequestEntity AddBrandPrice(IList<TB_BRAND_PRICE> insertModel)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
bool b = true;
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
foreach (TB_BRAND_PRICE model in insertModel)
{
#region 参数判断
//if (string.IsNullOrEmpty(model.ORD_NO) || string.IsNullOrEmpty(model.ORD_ITEM))
//{
// continue;
//}
//if (!ParameterCalibration(model, result))
//{
// db.Rollback();
// return result;
//}
#endregion
model.STDSPEC = model.STDSPEC.Trim();
model.PRICE = model.PRICE.Trim();
//model.ORD_ITEM = model.ORD_ITEM.Trim();
//model.ORD_ITEM = model.ORD_ITEM.ToString().PadLeft(3, '0');
model.INS_DATE = dtNow.ToString("yyyyMMdd");
model.INS_TIME = dtNow.ToString("HHmmss");
model.UPD_DATE = dtNow.ToString("yyyyMMdd");
model.UPD_TIME = dtNow.ToString("HHmmss");
if (db.Insert<TB_BRAND_PRICE>(model) == 0)
{
b = false;
break;
}
}
if (b)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddBrandPrice 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddBrandPriceOne")]
public RequestEntity AddBrandPriceOne(TB_BRAND_PRICE model)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
#region 参数判断
//if (string.IsNullOrEmpty(model.ORD_NO) || string.IsNullOrEmpty(model.ORD_ITEM))
//{
// db.Rollback();
// return result;
//}
#endregion
model.STDSPEC = model.STDSPEC.Trim();
model.PRICE = model.PRICE.Trim();
//model.ORD_FLG = model.ORD_FLG.Trim();
model.INS_DATE = dtNow.ToString("yyyyMMdd");
model.INS_TIME = dtNow.ToString("HHmmss");
model.UPD_DATE = dtNow.ToString("yyyyMMdd");
model.UPD_TIME = dtNow.ToString("HHmmss");
if (db.Insert<TB_BRAND_PRICE>(model) > 0)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddBrandPriceOne 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 删除接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("DelBrandPrice")]
public RequestEntity DelBrandPrice(IList<TB_BRAND_PRICE> delModel)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
foreach (var model in delModel)
{
try
{
//ORD_NO, ORD_ITEM
strSql.AppendLine("DELETE FROM TB_BRAND_PRICE WHERE 1=1 ");
strSql.AppendLine(string.Format("AND STDSPEC = '{0}' ", model.STDSPEC));
db.Execute(strSql.ToString()); // 执行删除数据操作
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录删除失败: " + delModel.ToString());
}
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("DelBrandPrice 报错", ex);
}
return result;
}
/// <summary>
/// 删除接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("UpdateBrandPrice")]
public RequestEntity UpdateBrandPrice(IList<TB_BRAND_PRICE> model)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
try
{
//ORD_NO, ORD_ITEM
strSql.AppendLine("Update TB_BRAND_PRICE ");
strSql.AppendLine(string.Format("set ORD_CON = '{0}' ,PRICE = '{1}' where STDSPEC = '{2}' ", model[1].ORD_CON, model[1].PRICE, model[1].STDSPEC));
db.Execute(strSql.ToString()); // 执行删除数据操作
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录修改失败: " + model.ToString());
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("UpdateSpecialstdspec 报错", ex);
}
return result;
}
/// <summary>
/// 查询接口
/// </summary>
/// <param name="queryArgs"></param>
/// <returns></returns>
[HttpPost, Route("GetBrandPrice")]
public RequestEntity GetBrandPrice(TB_BRAND_PRICE query)
{
RequestEntity result = new RequestEntity(); //声明返回参数实体类
StringBuilder strSql = new StringBuilder(); //声明拼接Sql语句变量
DataTable dtCheck = new DataTable();
//查询
strSql.AppendLine("SELECT STDSPEC, ORD_CON,PRICE, TO_CHAR( to_date(INS_DATE || INS_TIME ,'yyyy-mm-dd hh24:mi:ss'), 'mm-dd HH24:mi') as INS_DATE ,INS_TIME,INS_EMP , TO_CHAR( to_date(UPD_DATE || UPD_TIME ,'yyyy-mm-dd hh24:mi:ss'), 'mm-dd HH24:mi') as UPD_DATE, UPD_TIME,UPD_EMP FROM TB_BRAND_PRICE WHERE 1 = 1 ");
if (query != null)
{
if (!string.IsNullOrWhiteSpace(query.STDSPEC))
strSql.AppendLine(" AND STDSPEC LIKE '%" + query.STDSPEC + "%'");
//if (!string.IsNullOrWhiteSpace(query.ORD_ITEM))
// strSql.AppendLine(" AND ORD_ITEM LIKE '%" + query.ORD_ITEM + "%'");
//if (!string.IsNullOrWhiteSpace(query.ORD_FLG))
// strSql.AppendLine(" AND ORD_FLG = '" + query.ORD_FLG + "'");
}
try
{
//开启数据库连接查询数据
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
strSql.AppendLine("Order By INS_DATE DESC ");
dtCheck = db.Query(strSql.ToString());
result.data = dtCheck;
if (dtCheck.Rows.Count > 0)
{
result.msg = "操作成功!";
result.code = "1";
}
else
{
result.msg = "未找到查询所需数据!";
result.code = "1";
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("GetBrandPrice 报错", ex);
}
return result;
}
#endregion
//新增
#region 不可替代特殊订单
/// <summary>
/// 查询接口
/// </summary>
/// <param name="queryArgs"></param>
/// <returns></returns>
[HttpPost, Route("getTbOrdNospe")]
public RequestEntity GetTbOrdNospe(TB_ORD_NOSPE query)
{
RequestEntity result = new RequestEntity(); //声明返回参数实体类
StringBuilder strSql = new StringBuilder(); //声明拼接Sql语句变量
DataTable dtCheck = new DataTable();
//查询
strSql.AppendLine("SELECT PK,ORD_CUST_CD,STDSPEC,ORD_CAUSE,ORD_CON,to_date(INS_DATE || INS_TIME ,'yyyy-mm-dd hh24:mi:ss') as INS_DATE ,INS_TIME,INS_EMP , to_date(UPD_DATE || UPD_TIME ,'yyyy-mm-dd hh24:mi:ss') as UPD_DATE, UPD_TIME,UPD_EMP,IS_FULL,IS_PART FROM TB_ORD_NOSPE WHERE 1 = 1 ");
if (query != null)
{
//订单客户代码
if (!string.IsNullOrWhiteSpace(query.ORD_CUST_CD))
strSql.AppendLine(" AND ORD_CUST_CD LIKE '%" + query.ORD_CUST_CD + "%'");
//标准号
if (!string.IsNullOrWhiteSpace(query.STDSPEC))
strSql.AppendLine(" AND STDSPEC LIKE '%" + query.STDSPEC + "%'");
}
try
{
//开启数据库连接查询数据
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
strSql.AppendLine("Order By INS_DATE DESC ");
dtCheck = db.Query(strSql.ToString());
result.data = db.Query<TB_ORD_NOSPE>(strSql.ToString());
if (dtCheck.Rows.Count > 0)
{
result.data = dtCheck;
result.msg = "操作成功!";
result.code = "1";
}
else
{
result.msg = "未找到查询所需数据!";
result.code = "1";
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("GetTbUstFl 报错", ex);
}
return result;
}
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddTbOrdNospe")]
public RequestEntity AddTbOrdNospe(IList<TB_ORD_NOSPE> insertModel)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
bool b = true;
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
foreach (TB_ORD_NOSPE model in insertModel)
{
model.PK = "";
if (model.ORD_CON != null)
{
model.ORD_CON = model.ORD_CON.Trim(); //备注
}
if (model.INS_EMP != null)
{
model.INS_EMP = model.INS_EMP.Trim(); //录入人员
}
if (model.UPD_EMP != null)
{
model.UPD_EMP = model.UPD_EMP.Trim(); //修改人员
}
model.INS_DATE = dtNow.ToString("yyyyMMdd"); //录入日期
model.INS_TIME = dtNow.ToString("HHmmss"); //录入时刻
model.UPD_DATE = dtNow.ToString("yyyyMMdd"); //修改日期
model.UPD_TIME = dtNow.ToString("HHmmss"); //修改时刻
model.IS_FULL = model.IS_FULL.Trim(); //是否完全替代
model.IS_PART = model.IS_PART.Trim(); //是否部分替代
if (model.ORD_CUST_CD != null)
{
model.ORD_CUST_CD = model.ORD_CUST_CD.Trim(); //订单客户代码
}
model.STDSPEC = model.STDSPEC.Trim(); //标准号
if (model.ORD_CAUSE != null)
{
model.ORD_CAUSE = model.ORD_CAUSE.Trim(); //原因
}
if (db.Insert<TB_ORD_NOSPE>(model) == 0)
{
b = false;
break;
}
}
if (b)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddTbOrdSpe 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 添加接口
/// </summary>
/// <param name="insertModel"></param>
/// <returns></returns>
[HttpPost, Route("AddTbOrdNospeOne")]
public RequestEntity AddTbOrdNospeOne(TB_ORD_NOSPE model)
{
RequestEntity result = new RequestEntity();
DateTime dtNow = DateTime.Now;
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
model.PK = "";
if (model.ORD_CON != null)
{
model.ORD_CON = model.ORD_CON.Trim(); //备注
}
if (model.INS_EMP != null)
{
model.INS_EMP = model.INS_EMP.Trim(); //录入人员
}
if (model.UPD_EMP != null)
{
model.UPD_EMP = model.UPD_EMP.Trim(); //修改人员
}
model.INS_DATE = dtNow.ToString("yyyyMMdd"); //录入日期
model.INS_TIME = dtNow.ToString("HHmmss"); //录入时刻
model.UPD_DATE = dtNow.ToString("yyyyMMdd"); //修改日期
model.UPD_TIME = dtNow.ToString("HHmmss"); //修改时刻
model.IS_FULL = model.IS_FULL.Trim(); //是否完全替代
model.IS_PART = model.IS_PART.Trim(); //是否部分替代
if (model.ORD_CUST_CD != null)
{
model.ORD_CUST_CD = model.ORD_CUST_CD.Trim(); //订单客户代码
}
model.STDSPEC = model.STDSPEC.Trim(); //标准号
if (model.ORD_CAUSE != null)
{
model.ORD_CAUSE = model.ORD_CAUSE.Trim(); //原因
}
if (db.Insert<TB_ORD_NOSPE>(model) > 0)
{
result.msg = "操作成功!";
result.code = "1";
//数据操作成功则保存数据
db.Commit();
}
else
{
result.msg = "操作失败!";
result.code = "0";
//操作失败回滚数据到初始状态
db.Rollback();
}
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("AddTbOrdSpe 报错 : ", ex);
if (ex.ToString().Contains("00001"))
{
result.msg = "重复插入!";
}
}
return result;
}
/// <summary>
/// 修改接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("UpdateTbOrdNospeOne")]
public RequestEntity UpdateTbOrdNospeOne(IList<TB_ORD_NOSPE> model)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
DateTime dtNow = DateTime.Now;
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
try
{
strSql.AppendLine("Update TB_ORD_NOSPE ");
strSql.AppendLine(string.Format("set IS_FULL = '{0}',IS_PART = '{1}', UPD_DATE='{2}', UPD_TIME='{3}',ORD_CUST_CD='{4}',STDSPEC='{5}',ORD_CON='{6}', ORD_CAUSE = '{7}' where PK = '{8}' ", model[1].IS_FULL, model[1].IS_PART, dtNow.ToString("yyyyMMdd"), dtNow.ToString("HHmmss"), model[1].ORD_CUST_CD, model[1].STDSPEC, model[1].ORD_CON, model[1].ORD_CAUSE, model[1].PK));
db.Execute(strSql.ToString());
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录修改失败: " + model.ToString());
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("UpdateTbOrdSpeOne 报错", ex);
}
return result;
}
/// <summary>
/// 删除接口
/// </summary>
/// <param name="delModel"></param>
/// <returns></returns>
[HttpPost, Route("DelTbOrdNospe")]
public RequestEntity DelTbOrdNospe(IList<TB_ORD_NOSPE> delModel)
{
RequestEntity result = new RequestEntity();
StringBuilder strSql = new StringBuilder();
try
{
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
foreach (var model in delModel)
{
try
{
//ORD_NO, ORD_ITEM
strSql.AppendLine("DELETE FROM TB_ORD_NOSPE WHERE 1=1 ");
strSql.AppendLine(string.Format("AND PK='{0}' ", model.PK));
db.Execute(strSql.ToString()); // 执行删除数据操作
//执行完操作之后清空strSql 准备下次 appendLine
strSql.Length = 0;
}
catch
{
logger.Error("该条记录删除失败: " + delModel.ToString());
}
}
result.msg = "操作成功";
result.code = "1";
}
}
catch (Exception ex)
{
result.msg = "数据库错误!";
result.code = "0";
logger.Error("DelTbOrdSpe 报错", ex);
}
return result;
}
#endregion
}
}