using Newtonsoft.Json;
|
using Newtonsoft.Json.Linq;
|
using Pub_Class;
|
using SyntacticSugar.constant;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Data.SqlClient;
|
using System.Web.Http;
|
using WebAPI.Models;
|
|
namespace WebAPI.Controllers
|
{
|
//工序检验单Controller
|
public class QC_OutCompCheckBillController : ApiController
|
{
|
public DBUtility.ClsPub.Enum_BillStatus BillStatus;
|
|
private json objJsonResult = new json();
|
public DataSet ds = new DataSet();
|
public WebServer webserver = new WebServer();
|
SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
|
public DAL.ClsQC_FirstPieceCheckBill BillOld = new DAL.ClsQC_FirstPieceCheckBill();
|
|
#region 出厂检验单列表
|
[Route("QC_OutCompCheckBill/GetOutCompCheckBillList")]
|
[HttpGet]
|
public object GetOutCompCheckBillList(string sWhere, string user)
|
{
|
try
|
{
|
List<object> a = new List<object>();
|
//查看权限
|
if (!DBUtility.ClsPub.Security_Log("QC_OutCompCheckBill_Query", 1, false, user))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "无查看权限!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
if (sWhere == null || sWhere.Equals(""))
|
{
|
ds = oCN.RunProcReturn("select * from h_v_QC_OutCompCheckBillList order by hmainid desc ", "h_v_QC_OutCompCheckBillList");
|
}
|
else
|
{
|
string sql1 = "select * from h_v_QC_OutCompCheckBillList where 1 = 1 ";
|
string sql = sql1 + sWhere + " order by hmainid desc ";
|
ds = oCN.RunProcReturn(sql, "h_v_QC_OutCompCheckBillList");
|
}
|
foreach (DataColumn col in ds.Tables[0].Columns)//遍历ds中第一个表(Tables[0])的所有列(Columns)每次循环中,col变量会持有当前列的引用
|
{
|
Type dataType = col.DataType; //获取当前数据类型传入 自定义变量datadataType
|
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; //字符串拼接 // 将列名和数据类型信息拼接成一个JSON格式的字符串
|
a.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名
|
}
|
|
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "Sucess!";
|
objJsonResult.data = ds.Tables[0];
|
objJsonResult.list = a;
|
return objJsonResult;
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "Exception!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
#endregion
|
|
#region 出厂检验单分页列表
|
[Route("QC_OutCompCheckBill/QC_OutCompCheckBillListPage")]
|
[HttpGet]
|
public json QC_OutCompCheckBillListPage(string sWhere, string user, int page, int size)
|
{
|
DataSet ds;
|
json res = new json();
|
try
|
{
|
List<object> columnNameList = new List<object>();
|
//判断权限
|
if (!DBUtility.ClsPub.Security_Log("QC_OutCompCheckBill_Query", 1, false, user))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "您没有该模块权限,请与管理员联系!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
sWhere = sWhere.Replace("'", "''");
|
if (sWhere == null || sWhere.Equals(""))
|
{
|
ds = oCN.RunProcReturn("exec h_p_QC_OutCompCheckBillList " + page + "," + size + ",''", "h_p_QC_OutCompCheckBillList");
|
}
|
else
|
{
|
ds = oCN.RunProcReturn("exec h_p_QC_OutCompCheckBillList " + page + "," + size + ",'" + sWhere + "'", "h_p_QC_OutCompCheckBillList");
|
}
|
|
//添加列名
|
foreach (DataColumn col in ds.Tables[0].Columns)
|
{
|
Type dataType = col.DataType;
|
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
|
columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名
|
}
|
|
res.code = CodeConstant.SUCCEED;
|
res.count = int.Parse(ds.Tables[1].Rows[0]["count"].ToString());
|
res.Message = "Sucess!";
|
res.list = columnNameList;
|
res.data = ds.Tables[0];
|
return res;
|
}
|
catch (Exception e)
|
{
|
res.code = CodeConstant.FAIL;
|
res.count = CountConstant.FAIL;
|
res.Message = "Exception!" + e.ToString();
|
res.data = null;
|
return res;
|
}
|
}
|
#endregion
|
|
#region[编辑时获取数据]
|
[Route("QC_OutCompCheckBill/QC_OutCompCheckBill_Edit")]
|
[HttpGet]
|
public object QC_OutCompCheckBill_Edit(string sWhere, string user)
|
{
|
try
|
{
|
List<object> columnNameList = new List<object>();
|
|
string sql1 = "select * from h_v_QC_OutCompCheckBillList_Edit where 1 = 1 ";
|
string sql = sql1 + sWhere + " order by hmainid desc";
|
ds = oCN.RunProcReturn(sql, "h_v_QC_OutCompCheckBillList_Edit");
|
|
//添加列名
|
foreach (DataColumn col in ds.Tables[0].Columns)
|
{
|
Type dataType = col.DataType;
|
string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
|
columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名
|
}
|
|
if (ds.Tables[0].Rows.Count > 0)
|
{
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "Sucess!";
|
objJsonResult.list = columnNameList;
|
objJsonResult.data = ds.Tables[0];
|
return objJsonResult;
|
}
|
else
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "没有查询到数据";
|
objJsonResult.list = columnNameList;
|
objJsonResult.data = ds.Tables[0];
|
return objJsonResult;
|
}
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "Exception!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
|
#endregion
|
|
#region 出厂检验单 主子表保存
|
[Route("QC_OutCompCheckBill/AddBill")]
|
[HttpPost]
|
public object AddBill([FromBody] JObject sMainSub)
|
{
|
var _value = sMainSub["sMainSub"].ToString();
|
string msg1 = _value.ToString();
|
oCN.BeginTran();
|
//保存主表
|
objJsonResult = AddBillMain(msg1);
|
if (objJsonResult.code == "0")
|
{
|
oCN.RollBack();
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = objJsonResult.Message;
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
oCN.Commit();
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "新增单据成功!";
|
return objJsonResult;
|
}
|
|
public json AddBillMain(string msg1)
|
{
|
string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
|
string msg2 = sArray[0].ToString();
|
string msg3 = sArray[1].ToString();
|
string OperationType = sArray[2].ToString();
|
string user = sArray[3].ToString();
|
try
|
{
|
//判断权限
|
if (!DBUtility.ClsPub.Security_Log("QC_OutCompCheckBill_Edit", 1, false, user))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "无保存权限";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
msg2 = "[" + msg2.ToString() + "]";
|
List<QC_OutCompCheckBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<QC_OutCompCheckBillMain>>(msg2);
|
int HYear = DateTime.Now.Year; ;
|
double HPeriod = DateTime.Now.Month; ;
|
string HBillType = "7504";
|
string HBillSubType = "7504";
|
long HInterID = mainList[0].HInterID;//递入type得到的单据ID
|
DateTime HDate = mainList[0].HDate;//日期
|
string HBillNo = mainList[0].HBillNo;//递入type得到的单据号
|
long HBillStatus = mainList[0].HBillStatus;
|
string HRemark = mainList[0].HRemark;//备注
|
string HMaker = user;
|
|
long HCusID = mainList[0].HCusID;
|
long HMaterID = mainList[0].HMaterID;
|
long HFirstCheckEmp = mainList[0].HFirstCheckEmp;
|
bool HCheckerResult = ClsPub.isBool(mainList[0].HCheckerResult);
|
double HInStockQty = mainList[0].HInStockQty;
|
double HCheckQty = mainList[0].HCheckQty;
|
double HRightQty = mainList[0].HRightQTy;
|
double HBadQty = mainList[0].HBadQty;
|
|
long HICMOInterID = ClsPub.isLong(mainList[0].HICMOInterID);
|
string HICMOBillNo = ClsPub.isStrNull(mainList[0].HICMOBillNo);
|
long HICMOEntryID = ClsPub.isLong(mainList[0].HICMOEntryID);
|
long HICMOQty = ClsPub.isLong(mainList[0].HICMOQty);
|
long HProcExchInterID = ClsPub.isLong(mainList[0].HProcExchInterID);
|
long HProcExchEntryID = ClsPub.isLong(mainList[0].HProcExchEntryID);
|
string HProcExchBillNo = ClsPub.isStrNull(mainList[0].HProcExchBillNo);
|
long HProcExchQty = ClsPub.isLong(mainList[0].HProcExchQty);
|
long HSourceID = ClsPub.isLong(mainList[0].HSourceID);
|
long HProcID = ClsPub.isLong(mainList[0].HProcID);
|
long HMainSourceInterID = ClsPub.isLong(mainList[0].HMainSourceInterID);
|
long HMainSourceEntryID = ClsPub.isLong(mainList[0].HMainSourceEntryID);
|
string HMainSourceBillNo = ClsPub.isStrNull(mainList[0].HMainSourceBillNo);
|
string HMainSourceBillType = ClsPub.isStrNull(mainList[0].HMainSourceBillType);
|
long HQCSchemeID = ClsPub.isLong(mainList[0].HQCSchemeID);
|
long HShiftsID = ClsPub.isLong(mainList[0].HShiftsID);
|
string HErrTreatment = ClsPub.isStrNull(mainList[0].HErrTreatment);
|
string HBatchNo = ClsPub.isStrNull(mainList[0].HBatchNo);
|
long HSourceOrgID = ClsPub.isLong(mainList[0].HSourceOrgID);
|
long HInspectOrgID = ClsPub.isLong(mainList[0].HInspectOrgID);
|
|
if (OperationType=="1" || OperationType=="2")
|
{
|
//主表
|
oCN.RunProc("Insert Into QC_OutCompCheckBillMain " +
|
"(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate" +
|
",HYear,HPeriod,HRemark,HMainSourceInterID,HMainSourceEntryID,HMainSourceBillNo,HMainSourceBillType" +
|
",HCusID,HMaterID,HInStockQty,HCheckQty,HRightQty,HBadQty,HFirstCheckEmp,HCheckerResult" +
|
",HICMOInterID,HICMOEntryID,HICMOBillNo,HICMOQty,HProcExchInterID,HProcExchEntryID,HProcExchBillNo,HProcExchQty" +
|
",HSourceID,HProcID,HQCSchemeID,HShiftsID,HErrTreatment,HBatchNo,HSourceOrgID,HInspectOrgID" +
|
") " +
|
" values('" + HBillType + "','" + HBillSubType + "'," + HInterID.ToString() + ",'" + HBillNo + "'," + HBillStatus.ToString() + ",'" + HDate + "','" + user + "',getdate()" +
|
"," + HYear.ToString() + "," + HPeriod.ToString() + ",'" + HRemark + "','" + HMainSourceInterID + "','" + HMainSourceEntryID + "','" + HMainSourceBillNo + "','" + HMainSourceBillType + "'" +
|
",'" + HCusID.ToString() + "','" + HMaterID.ToString() + "','" + HInStockQty.ToString() + "','" + HCheckQty.ToString() + "','" + HRightQty.ToString() + "','" + HBadQty.ToString() + "','" + HFirstCheckEmp.ToString() + "','" + DBUtility.ClsPub.BoolToString(HCheckerResult) + "'" +
|
",'" + HICMOInterID.ToString() + "','" + HICMOEntryID.ToString() + "','" + HICMOBillNo.ToString() + "','" + HICMOQty.ToString() + "','" + HProcExchInterID.ToString() + "','" + HProcExchEntryID.ToString() + "','" + HProcExchBillNo.ToString() + "','" + HProcExchQty + "'" +
|
",'" + HSourceID.ToString() + "','" + HProcID.ToString() + "','" + HQCSchemeID.ToString() + "','" + HShiftsID.ToString() + "','" + HErrTreatment.ToString() + "','" + HBatchNo.ToString() + "','" + HSourceOrgID.ToString() + "','" + HInspectOrgID.ToString() + "') ");
|
|
}
|
else if (OperationType == "3")
|
{
|
oCN.RunProc("UpDate QC_OutCompCheckBillMain set " +
|
" HBillNo='" + HBillNo + "'" +
|
",HDate='" + HDate + "'" +
|
",HYear='" + HYear.ToString() + "'" +
|
",HPeriod='" + HPeriod.ToString() + "'" +
|
",HBillStatus='" + HBillStatus + "'" +
|
",HRemark='" + HRemark + "'" +
|
",HUpDater='" +user + "'" +
|
",HUpDateDate=getdate()" +
|
//========================================
|
",HSourceID=" + HSourceID.ToString() +
|
",HQCSchemeID=" + HQCSchemeID.ToString() +
|
",HICMOInterID=" + HICMOInterID.ToString() +
|
",HICMOBillNo='" + HICMOBillNo + "'" +
|
",HICMOQty=" + HICMOQty.ToString() +
|
",HProcExchInterID=" + HProcExchInterID.ToString() +
|
",HProcExchEntryID=" + HProcExchEntryID.ToString() +
|
",HProcExchBillNo='" + HProcExchBillNo + "'" +
|
",HProcExchQty=" + HProcExchQty.ToString() +
|
",HProcID=" + HProcID.ToString() +
|
",HMaterID=" + HMaterID.ToString() +
|
",HFirstCheckEmp=" + HFirstCheckEmp.ToString() +
|
",HCheckerResult=" + DBUtility.ClsPub.BoolToString(HCheckerResult) +
|
",HShiftsID=" + HShiftsID.ToString() +
|
",HErrTreatment='" + HErrTreatment + "'" +
|
",HBatchNo='" + HBatchNo + "'" +
|
" where HInterID=" + HInterID.ToString());
|
oCN.RunProc("Delete From QC_OutCompCheckBillSub where HInterID = " + HInterID);
|
|
}
|
//保存子表
|
objJsonResult = AddBillSub(msg3, HInterID, HBillNo);
|
if (objJsonResult.code == "0")
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = objJsonResult.Message;
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = null;
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "Exception!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
|
public json AddBillSub(string msg3, long HInterID, string HBillNo)
|
{
|
List<QC_OutCompCheckBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<QC_OutCompCheckBillSub>>(msg3);
|
for (int i = 0; i < subList.Count; i++)
|
{
|
|
int HEntryID = i + 1;
|
string HRemark = ClsPub.isStrNull(subList[i].HRemark);
|
long HSourceInterID = ClsPub.isLong(subList[i].HSourceInterID);
|
long HSourceEntryID = ClsPub.isLong(subList[i].HSourceEntryID);
|
string HSourceBillType = ClsPub.isStrNull(subList[i].HSourceBillType);
|
string HSourceBillNo = ClsPub.isStrNull(subList[i].HSourceBillNo);
|
double HRelationQty = DBUtility.ClsPub.isDoule(subList[i].HRelationQty);
|
double HRelationMoney = DBUtility.ClsPub.isDoule(subList[i].HRelationMoney);
|
string HCloseMan = DBUtility.ClsPub.isStrNull(subList[i].HCloseMan);
|
DateTime HEntryCloseDate = DBUtility.ClsPub.isDate(subList[i].HEntryCloseDate);
|
bool HCloseType = DBUtility.ClsPub.isBool(subList[i].HCloseType);
|
|
|
long HQCCheckClassID = subList[0].HQCCheckClassID;
|
long HQCCheckItemID = DBUtility.ClsPub.isLong(subList[i].HQCCheckItemID);
|
string HQCStd = DBUtility.ClsPub.isStrNull(subList[i].HQCStd);
|
string HUnit = DBUtility.ClsPub.isStrNull(subList[i].HUnit);
|
string HQCNote = DBUtility.ClsPub.isStrNull(subList[i].HQCNote);
|
string HResult = DBUtility.ClsPub.isStrNull(subList[i].HResult);
|
string HMax = DBUtility.ClsPub.isStrNull(subList[i].HMax);
|
string HMin = DBUtility.ClsPub.isStrNull(subList[i].HMin);
|
string HAvg = DBUtility.ClsPub.isStrNull(subList[i].HAvg);
|
long HSampleSchemeID = DBUtility.ClsPub.isLong(subList[i].HSampleSchemeID);
|
long HSampleQty = DBUtility.ClsPub.isLong(subList[i].HSampleQty);
|
double HSampleDamageQty = DBUtility.ClsPub.isDoule(subList[i].HSampleDamageQty);
|
long HAcceptQty = DBUtility.ClsPub.isLong(subList[i].HAcceptQty);
|
long HRejectQty = DBUtility.ClsPub.isLong(subList[i].HRejectQty);
|
double HSampleUnRightQty = DBUtility.ClsPub.isDoule(subList[i].HSampleUnRightQty);
|
string HStatus = DBUtility.ClsPub.isStrNull(subList[i].HStatus);
|
long HUnitID = DBUtility.ClsPub.isLong(subList[i].HUnitID);
|
string HInspectVal = DBUtility.ClsPub.isStrNull(subList[i].HInspectVal);
|
string HTargetVal = DBUtility.ClsPub.isStrNull(subList[i].HTargetVal);
|
string HUpLimit = DBUtility.ClsPub.isStrNull(subList[i].HUpLimit);
|
string HDownLimit = DBUtility.ClsPub.isStrNull(subList[i].HDownLimit);
|
string HUpOffSet = DBUtility.ClsPub.isStrNull(subList[i].HUpOffSet);
|
string HDownOffSet = DBUtility.ClsPub.isStrNull(subList[i].HDownOffSet);
|
string HAnalysisMethod = DBUtility.ClsPub.isStrNull(subList[i].HAnalysisMethod);
|
long HKeyInspect = DBUtility.ClsPub.isLong(subList[i].HKeyInspect);
|
long HInspectInstruMentID = DBUtility.ClsPub.isLong(subList[i].HInspectInstruMentID);
|
string HInspectResult = DBUtility.ClsPub.isStrNull(subList[i].HResult);
|
|
|
oCN.RunProc("Insert into QC_OutCompCheckBillSub " +
|
" (HInterID,HBillNo_bak,HEntryID,HCloseMan,HEntryCloseDate,HCloseType,HRemark,HSourceInterID" +
|
",HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" +
|
",HQCCheckClassID,HQCCheckItemID,HQCStd,HQCNote,HResult,HMax,HMin,HAvg,HSampleSchemeID,HSampleQty" +
|
",HSampleDamageQty,HAcceptQty,HRejectQty,HSampleUnRightQty,HStatus,HUnitID,HInspectVal,HTargetVal,HUpLimit,HDownLimit" +
|
",HUpOffSet,HDownOffSet,HAnalysisMethod,HKeyInspect,HInspectInstruMentID,HInspectResult" +
|
") values("
|
+ HInterID.ToString() + ",'" + HBillNo + "'," + HEntryID.ToString() + ",'" + HCloseMan + "',getdate()," + DBUtility.ClsPub.BoolToString(HCloseType) + ",'" + HRemark + "'," + HSourceInterID.ToString() +
|
"," + HSourceEntryID.ToString() + ",'" + HSourceBillNo + "','" + HSourceBillType + "'," + HRelationQty.ToString() + "," + HRelationMoney.ToString() +
|
"," + HQCCheckClassID.ToString() + "," + HQCCheckItemID.ToString() + ",'" + HQCStd + "','" + HQCNote + "','" + HResult + "','" + HMax + "','" + HMin + "','" + HAvg + "','" + HSampleSchemeID + "','" + HSampleQty + "'" +
|
"," + HSampleDamageQty.ToString() + "," + HAcceptQty.ToString() + ",'" + HRejectQty + "','" + HSampleUnRightQty + "','" + HStatus + "','" + HUnitID + "','" + HInspectVal + "','" + HTargetVal + "','" + HUpLimit + "','" + HDownLimit + "'" +
|
",'" + HUpOffSet.ToString() + "','" + HDownOffSet.ToString() + "','" + HAnalysisMethod + "','" + DBUtility.ClsPub.BoolToString(HKeyInspect) + "','" + HInspectInstruMentID + "','" + HInspectResult + "' ) ");
|
}
|
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = null;
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
#endregion
|
|
#region 检验值保存
|
[Route("QC_OutCompCheckBill/set_SaveValue")]
|
[HttpPost]
|
public object set_SaveValue([FromBody] JObject msg)
|
{
|
ListModels oListModels = new ListModels();
|
try
|
{
|
var _value = msg["msg"].ToString();
|
string msg1 = _value.ToString();
|
string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
|
|
string Value = sArray[0].ToString(); //检验值表格
|
Int64 HInterID = Convert.ToInt64(sArray[1]); //主ID
|
Int64 HEntryID = Convert.ToInt64(sArray[2]); //子ID
|
|
List<QC_OutCompCheckBillSub_ValueGrid> valueList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<QC_OutCompCheckBillSub_ValueGrid>>(Value);
|
|
|
for (int i = 0; i < valueList.ToArray().Length; i++)
|
{
|
int HSEQ = i + 1;
|
string HInSpectResult = ClsPub.isStrNull(valueList[i].HInSpectResult);
|
double HInSpectValue = ClsPub.isDoule(valueList[i].HInSpectValue);
|
long HInSpectValueB = ClsPub.isLong(valueList[i].HInSpectValueB);
|
string HInSpectValueT = ClsPub.isStrNull(valueList[i].HInSpectValueT);
|
|
oCN.RunProc("Insert into QC_OutCompCheckBillSub_ValueGrid " +
|
" (HInterID,HEntryID,HSEQ,HInSpectResult,HInSpectValue,HInSpectValueB,HInSpectValueT) " +
|
"values("+ HInterID + "," + HEntryID + "," + HSEQ + ",'" + HInSpectResult + "'," +HInSpectValue + "," + HInSpectValueB + ",'" + HInSpectValueT + "'" +") ");
|
}
|
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = null;
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "Exception!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
#endregion
|
|
#region 出厂检验单 删除
|
[Route("QC_OutCompCheckBill/DeltetOutCompCheckBill")]
|
[HttpGet]
|
public object DeltetOutCompCheckBill(string HInterID, string user)
|
{
|
try
|
{
|
//查看权限
|
if (!DBUtility.ClsPub.Security_Log("QC_OutCompCheckBill_Delete", 1, false, user))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "无删除权限!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
oCN.BeginTran();
|
oCN.RunProc("Delete From QC_OutCompCheckBillMain where HInterID = " + HInterID);
|
oCN.RunProc("Delete From QC_OutCompCheckBillSub where HInterID = " + HInterID);
|
oCN.RunProc("Delete From QC_OutCompCheckBillSub_ValueGrid where HInterID = " + HInterID);
|
oCN.Commit();
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "删除成功!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
catch (Exception e)
|
{
|
oCN.RollBack();
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "Exception!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
|
#endregion
|
|
#region 出厂检验单维护 审核 反审核 关闭 反关闭 作废 反作废
|
/// <summary>
|
/// 出厂检验单维护 审核、反审核
|
/// </summary>
|
/// <param name="HInterID">单据ID</param>
|
/// <param name="IsAudit">审核(0),反审核(1)</param>
|
/// <param name="CurUserName">审核人</param>
|
/// <returns></returns>
|
[Route("QC_OutCompCheckBill/CheckQC_OutCompCheckBill")]
|
[HttpGet]
|
public object CheckQC_OutCompCheckBill(int HInterID, int IsAudit, string CurUserName)
|
{
|
try
|
{
|
//审核权限
|
if (!DBUtility.ClsPub.Security_Log_second("QC_OutCompCheckBill_Check", 1, false, CurUserName))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "审核失败!无权限!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
var ds = oCN.RunProcReturn("select * from QC_OutCompCheckBillMain where HInterID=" + HInterID, "QC_OutCompCheckBillMain");
|
if (ds.Tables[0].Rows.Count > 0)
|
{
|
if (IsAudit == 0) //审核判断
|
{
|
if (ds.Tables[0].Rows[0]["HChecker"].ToString() != "")
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据已审核!不能再次审核!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
if (IsAudit == 1) //反审核判断
|
{
|
if (ds.Tables[0].Rows[0]["HChecker"].ToString() == "")
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据未审核!不需要反审核!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
}
|
else
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据不存在!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
oCN.BeginTran();
|
|
if (IsAudit == 0) //审核判断
|
{
|
|
oCN.RunProc("update QC_OutCompCheckBillMain set HChecker='" + CurUserName + "',HCheckDate=getdate() where HInterID=" + HInterID);
|
|
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "审核成功";
|
objJsonResult.data = null;
|
}
|
if (IsAudit == 1) //反审核判断
|
{
|
|
oCN.RunProc("update QC_OutCompCheckBillMain set HChecker='',HCheckDate=null where HInterID=" + HInterID);
|
|
objJsonResult.code = "1";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "反审核成功";
|
objJsonResult.data = null;
|
}
|
oCN.Commit();
|
|
return objJsonResult;
|
}
|
catch (Exception e)
|
{
|
oCN.RollBack();
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "审核失败或者反审核失败!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
|
/// <summary>
|
/// 出厂检验单维护 关闭 反关闭
|
/// </summary>
|
/// <param name="HInterID"></param>
|
/// <param name="Type"></param>
|
/// <param name="user"></param>
|
/// <returns></returns>
|
[Route("QC_OutCompCheckBill/CloseQC_OutCompCheckBill")]
|
[HttpGet]
|
public object CloseQC_FirstPieceCheckBill(string HInterID, int Type, string user)
|
{
|
try
|
{
|
//判断是否有删除权限
|
if (!DBUtility.ClsPub.Security_Log("QC_OutCompCheckBill_Close", 1, false, user))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "无权限关闭!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
if (string.IsNullOrWhiteSpace(HInterID))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "HInterID为空!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
ClsPub.CurUserName = user;
|
BillOld.MvarItemKey = "QC_OutCompCheckBillMain";
|
oCN.BeginTran();//开始事务
|
|
//Type 1 关闭 2 反关闭
|
if (Type == 1)
|
{
|
//判断单据是否已经关闭
|
DataSet ds;
|
string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID;
|
ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey);
|
if (ds == null || ds.Tables[0].Rows.Count == 0)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据不存在!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
|
{
|
if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "")
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据已作废!不能进行关闭!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
|
if (ds.Tables[0].Rows[0]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].ToString() != "")
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据已关闭!不能再次关闭!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
//关闭单据
|
if (!BillOld.CloseBill(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "关闭失败!原因:" + ClsPub.sExeReturnInfo;
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
}
|
else
|
{
|
//判断单据是否已经反关闭
|
DataSet ds;
|
string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID;
|
ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey);
|
if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
|
{
|
if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "")
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据已作废!不能进行关闭!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
if (ds.Tables[0].Rows[0]["HCloseMan"] == null || ds.Tables[0].Rows[0]["HCloseMan"].ToString() == "")
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据未关闭!不需要再反关闭!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
//反关闭单据
|
if (!BillOld.CancelClose(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "反关闭失败!原因:" + ClsPub.sExeReturnInfo;
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
}
|
|
oCN.Commit();//提交事务
|
|
objJsonResult.code = "0";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "执行成功!";
|
objJsonResult.data = null;
|
return objJsonResult; ;
|
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "执行失败!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
|
|
/// <summary>
|
/// 出厂检验单维护 作废 反作废
|
/// </summary>
|
/// <param name="HInterID"></param>
|
/// <param name="Type"></param>
|
/// <param name="user"></param>
|
/// <returns></returns>
|
[Route("QC_OutCompCheckBill/DropQC_OutCompCheckBill")]
|
[HttpGet]
|
public object DropQC_FirstPieceCheckBills(string HInterID, int Type, string user)
|
{
|
try
|
{
|
//判断是否有作废权限
|
if (!DBUtility.ClsPub.Security_Log("QC_OutCompCheckBill_Drop", 1, false, user))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "无权限作废!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
if (string.IsNullOrWhiteSpace(HInterID))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "HInterID为空!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
|
ClsPub.CurUserName = user;
|
BillOld.MvarItemKey = "QC_OutCompCheckBillMain";
|
oCN.BeginTran();//开始事务
|
|
//Type 1 作废 2 反作废
|
if (Type == 1)
|
{
|
//判断单据是否已经作废
|
DataSet ds;
|
string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID;
|
ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey);
|
if (ds == null || ds.Tables[0].Rows.Count == 0)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据不存在!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
|
{
|
if (ds.Tables[0].Rows[0]["HChecker"] != null && ds.Tables[0].Rows[0]["HChecker"].ToString() != "")
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据已审核!不能进行作废!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "")
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据已作废!不需要再作废!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
//作废单据
|
if (!BillOld.Cancelltion(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "作废失败!原因:" + ClsPub.sExeReturnInfo;
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
}
|
else
|
{
|
//判断单据是否已经反作废
|
DataSet ds;
|
string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID;
|
ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey);
|
if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
|
{
|
if (ds.Tables[0].Rows[0]["HChecker"] != null && ds.Tables[0].Rows[0]["HChecker"].ToString() != "")
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据已审核!不能进行作废!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
if (ds.Tables[0].Rows[0]["HDeleteMan"] == null || ds.Tables[0].Rows[0]["HDeleteMan"].ToString() == "")
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "单据未作废!不需要再反作废!";
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
//反作废单据
|
if (!BillOld.AbandonCancelltion(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo))
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "反作废失败!原因:" + ClsPub.sExeReturnInfo;
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
}
|
|
oCN.Commit();//提交事务
|
|
objJsonResult.code = "0";
|
objJsonResult.count = 1;
|
objJsonResult.Message = "执行成功!";
|
objJsonResult.data = null;
|
return objJsonResult; ;
|
|
}
|
catch (Exception e)
|
{
|
objJsonResult.code = "0";
|
objJsonResult.count = 0;
|
objJsonResult.Message = "执行失败!" + e.ToString();
|
objJsonResult.data = null;
|
return objJsonResult;
|
}
|
}
|
#endregion
|
|
}
|
}
|