/*******************************************************************************
* Copyright(c) 2019 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:PDAModuleLogicSemi.cs
* 2.功能描述:PDA相关处理(半检专用)。
* 编辑履历:
* 作者 日期 版本 修改内容
* 徐伟 2019/12/02 1.00 新建
*******************************************************************************/
using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Text;
using Dongke.IBOSS.PRD.Basics.BaseResources;
using Dongke.IBOSS.PRD.Basics.DataAccess;
using Dongke.IBOSS.PRD.Basics.Library;
using Dongke.IBOSS.PRD.Service.DataModels;
using Dongke.IBOSS.PRD.WCF.DataModels;
using Dongke.IBOSS.PRD.WCF.DataModels.HRModule;
using Dongke.IBOSS.PRD.WCF.DataModels.PCModule;
using Dongke.IBOSS.PRD.WCF.DataModels.PMModule;
using Oracle.ManagedDataAccess.Client;
using Newtonsoft.Json.Linq;
namespace Dongke.IBOSS.PRD.Service.PDAModuleLogic
{
///
/// 半检专用接口
///
public partial class PDAModuleLogic
{
///
/// 获取半检等级 xuwei add 2019-12-5
///
///
///
///
public static ServiceResultEntity GetGoodsGradeDataSemi(int procedureId , SUserInfo sUser)
{
ServiceResultEntity sre = new ServiceResultEntity();
sre.Data = new DataSet();
sre.Status = Constant.ServiceResultStatus.Success;
IDBTransaction conn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
string sqlStr = "";
try
{
conn.Connect();
//读取工序定义的半检产品等级
if (sre.Status == Constant.ServiceResultStatus.Success)
{
//获取全部分级
if (procedureId == 0)
{
sqlStr = $@"
SELECT
t.GOODSLEVELTYPEID,
l.GOODSLEVELID,
l.GOODSLEVELNAME
FROM
TP_MST_GOODSLEVEL l
LEFT JOIN TP_SYS_GOODSLEVELTYPE t ON l.GOODSLEVELTYPEID = t.GOODSLEVELTYPEID
WHERE
t.ISSEMIFINISHEDEX = '1'
AND t.GOODSLEVELTYPEID NOT IN ( 13, 14 )
ORDER BY
l.SFEDISPLAYNO
";
}
//获取工序定义的分级
if (procedureId > 0)
{
sqlStr = $@"
SELECT
t.GOODSLEVELTYPEID,
l.GOODSLEVELID,
l.GOODSLEVELNAME
FROM
TP_PC_PROCEDUREGOODSLEVEL p
LEFT JOIN TP_SYS_GOODSLEVELTYPE t ON p.GOODSLEVELTYPEID = t.GOODSLEVELTYPEID
LEFT JOIN TP_MST_GOODSLEVEL l ON l.GOODSLEVELTYPEID = t.GOODSLEVELTYPEID
WHERE
p.PROCEDUREID = {procedureId}
ORDER BY
l.SFEDISPLAYNO
";
}
DataTable groutingLine = conn.GetSqlResultToDt(sqlStr);
groutingLine.TableName = "GoodsLevel";
sre.Data.Tables.Add(groutingLine);
if (groutingLine.Rows.Count == 0)
{
sre.Status = Constant.ServiceResultStatus.NoSearchResults;
sre.Message = "没有查询结果!";
}
else
{
sre.Status = Constant.ServiceResultStatus.Success;
sre.Message = "操作成功!";
}
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Disconnect();
}
//返回数据
return sre;
}
}
}