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#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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
* 日 期2022年07月8日
* 创建者: 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
}
}