SGGL_HBAZ/SGGL/WebAPI/Controllers/MaterialEntranceAndExitCont...

1283 lines
67 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BLL;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;
using System.Runtime.Remoting.Messaging;
using System.Web.Http;
using WebAPI.Helpers;
namespace WebAPI.Controllers
{
public class MaterialEntranceAndExitController : ApiController
{
//private string _connectionString = "Server=LAPTOP-J0FS0EFI;Database=pmms03;User Id=sa;Password=123456;";
private string _connectionString = "Server=47.104.102.122,14333;Database=pmms03;User Id=sa;Password=p@ssw0rd;";
//扫二维码接口获取材料明细
public Model.ResponeData GetMaterialsBySystemCode(string ProjectId,string SystemCode)
{
var responeData = new Model.ResponeData();
// 创建Material对象并赋值
Material material = new Material();
try
{
using (var dbHelper = new DatabaseHelper(_connectionString))
{
using (SqlConnection sqlConnection = dbHelper.GetConnection())
{
string sql = "SELECT TOP 1 * FROM [dbo].[CL_B_Material] where 1=1";
using (SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection))
{
if (!string.IsNullOrEmpty(ProjectId))
{
// 如果ProjectId有值则添加WHERE子句
sqlCommand.CommandText += " and ProjectId = @ProjectId";
sqlCommand.Parameters.AddWithValue("@ProjectId", ProjectId);
}
if (!string.IsNullOrEmpty(SystemCode))
{
// 如果ProjectId有值则添加WHERE子句
sqlCommand.CommandText += " and SystemCode = @SystemCode";
sqlCommand.Parameters.AddWithValue("@SystemCode", SystemCode);
}
using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader())
{
while (sqlDataReader.Read())
{
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("MaterialID")))
{
material.MaterialID = sqlDataReader.GetString(sqlDataReader.GetOrdinal("MaterialID"));
}
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("ProjectId")))
{
material.ProjectId = sqlDataReader.GetString(sqlDataReader.GetOrdinal("ProjectId"));
}
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("SystemCode")))
{
material.SystemCode = sqlDataReader.GetString(sqlDataReader.GetOrdinal("SystemCode"));
}
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("TechnicalConditions")))
{
material.TechnicalConditions = sqlDataReader.GetString(sqlDataReader.GetOrdinal("TechnicalConditions"));
}
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("Unit")))
{
material.Unit = sqlDataReader.GetString(sqlDataReader.GetOrdinal("Unit"));
}
// 检查并获取MaterialName字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("MaterialName")))
{
material.MaterialName = sqlDataReader.GetString(sqlDataReader.GetOrdinal("MaterialName"));
}
// 检查并获取Specificationtype字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("Specificationtype")))
{
material.Specificationtype = sqlDataReader.GetString(sqlDataReader.GetOrdinal("Specificationtype"));
}
// 检查并获取StandardSpecification字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("StandardSpecification")))
{
material.StandardSpecification = sqlDataReader.GetString(sqlDataReader.GetOrdinal("StandardSpecification"));
}
// 检查并获取MaterialQuality字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("MaterialQuality")))
{
material.MaterialQuality = sqlDataReader.GetString(sqlDataReader.GetOrdinal("MaterialQuality"));
}
// 检查并获取SpecialNote字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("SpecialNote")))
{
material.SpecialNote = sqlDataReader.GetString(sqlDataReader.GetOrdinal("SpecialNote"));
}
// 检查并获取FirstpartyCode字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("FirstpartyCode")))
{
material.FirstpartyCode = sqlDataReader.GetString(sqlDataReader.GetOrdinal("FirstpartyCode"));
}
// 检查并获取TheoryWeight字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("TheoryWeight")))
{
material.TheoryWeight = sqlDataReader.GetDecimal(sqlDataReader.GetOrdinal("TheoryWeight"));
}
// 检查并获取SCName字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("SCName")))
{
material.SCName = sqlDataReader.GetString(sqlDataReader.GetOrdinal("SCName"));
}
// 检查并获取IsCheck字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("IsCheck")))
{
material.IsCheck = sqlDataReader.GetString(sqlDataReader.GetOrdinal("IsCheck"))[0]; // 假设IsCheck是char(1)类型,取第一个字符
}
// 检查并获取NDTName字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("NDTName")))
{
material.NDTName = sqlDataReader.GetString(sqlDataReader.GetOrdinal("NDTName"));
}
// 检查并获取NDTRName字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("NDTRName")))
{
material.NDTRName = sqlDataReader.GetString(sqlDataReader.GetOrdinal("NDTRName"));
}
// 检查并获取RecordTableOptions字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("RecordTableOptions")))
{
material.RecordTableOptions = sqlDataReader.GetString(sqlDataReader.GetOrdinal("RecordTableOptions"));
}
// 检查并获取ListType字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("ListType")))
{
material.ListType = sqlDataReader.GetString(sqlDataReader.GetOrdinal("ListType"));
}
// 检查并获取TypeName字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("TypeName")))
{
material.TypeName = sqlDataReader.GetString(sqlDataReader.GetOrdinal("TypeName"));
}
// 检查并获取SumTypeName字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("SumTypeName")))
{
material.SumTypeName = sqlDataReader.GetString(sqlDataReader.GetOrdinal("SumTypeName"));
}
// 检查并获取Spec字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("Spec")))
{
material.Spec = sqlDataReader.GetString(sqlDataReader.GetOrdinal("Spec"));
}
// 检查并获取ISupload字段的值
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("ISupload")))
{
material.ISupload = sqlDataReader.GetString(sqlDataReader.GetOrdinal("ISupload"))[0]; // 假设ISupload是char(1)类型,取第一个字符
}
}
}
}
}
}
responeData.data = material;
}
catch (Exception ex) {
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
//新增入库主表
[HttpPost]
public Model.ResponeData AddMaterialStorageM([FromBody] MaterialStorageM materialStorage) {
var responeData = new Model.ResponeData();
try {
using (var dbHelper = new DatabaseHelper(_connectionString))
{
using (SqlConnection sqlConnection = dbHelper.GetConnection())
{
string sql = @"
INSERT INTO [dbo].[Cl_W_MaterialStorageM] (
[ProjectId],
[StorageSheetMID],
[StorageSheetCode],
[UserId],
[UserTime],
[Approval],
[OutInMark],
[IsOk],
[acceptman],
[accepttime],
[APid],
[UPid],
[bj_weight],
[bj_sp],
[bj_pm],
[bj_im],
[bj_wt],
[bj_ys],
[bj_sb],
[bj_cl],
[bj_fy],
[bj_zllr],
[Specialityid],
[InstallationId],
[ISupload],
[bj_uir],
[YYPID]
)
VALUES (
@ProjectId,
@StorageSheetMID,
@StorageSheetCode,
@UserId,
@UserTime,
@Approval,
@OutInMark,
@IsOk,
@acceptman,
@accepttime,
@APid,
@UPid,
@bj_weight,
@bj_sp,
@bj_pm,
@bj_im,
@bj_wt,
@bj_ys,
@bj_sb,
@bj_cl,
@bj_fy,
@bj_zllr,
@Specialityid,
@InstallationId,
@ISupload,
@bj_uir,
@YYPID
)";
using (SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection))
{
// 添加参数并赋值
sqlCommand.Parameters.AddWithValue("@ProjectId", materialStorage.ProjectId ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@StorageSheetMID", materialStorage.StorageSheetMID);
sqlCommand.Parameters.AddWithValue("@StorageSheetCode", materialStorage.StorageSheetCode ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@UserId", materialStorage.UserId ?? (object)DBNull.Value);
if (materialStorage.UserTime.HasValue)
{
sqlCommand.Parameters.AddWithValue("@UserTime", materialStorage.UserTime.Value);
}
else
{
sqlCommand.Parameters.AddWithValue("@UserTime", DateTime.Now);
}
sqlCommand.Parameters.AddWithValue("@Approval", materialStorage.Approval ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@OutInMark", materialStorage.OutInMark ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@IsOk", "1");
sqlCommand.Parameters.AddWithValue("@acceptman", materialStorage.acceptman ?? (object)DBNull.Value);
if (materialStorage.accepttime.HasValue)
{
sqlCommand.Parameters.AddWithValue("@accepttime", materialStorage.accepttime.Value);
}
else
{
sqlCommand.Parameters.AddWithValue("@accepttime", DBNull.Value);
}
sqlCommand.Parameters.AddWithValue("@APid", materialStorage.APid ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@UPid", materialStorage.UPid ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bj_weight", materialStorage.bj_weight ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bj_sp", materialStorage.bj_sp ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bj_pm", materialStorage.bj_pm ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bj_im", materialStorage.bj_im ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bj_wt", materialStorage.bj_wt ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bj_ys", materialStorage.bj_ys ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bj_sb", materialStorage.bj_sb ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bj_cl", materialStorage.bj_cl ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bj_fy", materialStorage.bj_fy ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bj_zllr", materialStorage.bj_zllr ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Specialityid", materialStorage.Specialityid ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@InstallationId", materialStorage.InstallationId ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ISupload", materialStorage.ISupload ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bj_uir", materialStorage.bj_uir ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@YYPID", materialStorage.YYPID ?? (object)DBNull.Value);
// 执行插入操作
sqlCommand.ExecuteNonQuery();
}
}
}
responeData.code = 1;
responeData.message = "MaterialStorageM added successfully.";
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
//新增入库明细表
[HttpPost]
public Model.ResponeData AddMaterialStorageS([FromBody] MaterialStorageS materialStorageS)
{
var responeData = new Model.ResponeData();
try
{
using (var dbHelper = new DatabaseHelper(_connectionString))
{
using (SqlConnection sqlConnection = dbHelper.GetConnection())
{
string sql = @"
INSERT INTO [dbo].[Cl_W_MaterialStorageS] (
[ProjectId],
[StorageSheetMID],
[StorageSheetSID],
[MaterialID],
[Soft],
[StorehouseName],
[StorageQuantity],
[Manufacturer],
[TheoryWeight],
[ActualWeight],
[OutStockProof],
[OutStockPrice],
[SupplyChannel],
[NeedMeters],
[TheoryWeightT],
[ActualMeters],
[ActualWeight2],
[WDRemarks],
[CertificatesFactoryNo],
[FurnaceBatchNo],
[Warranty],
[RecordTableOptions],
[RecordTableExport],
[ListType],
[IsCheck],
[ExportEntrustmentForm],
[ReexaminationReportNo],
[EmergencyReleaseNo],
[AcceptanceResult],
[CertificateNo],
[TypeName],
[SumTypeName],
[SP_MaterialQualityNO],
[SP_Thickness1],
[SP_Thickness2],
[SP_Thickness3],
[SP_Thickness4],
[SP_PipeDiameterIn],
[SP_PipeDiameterOut],
[SP_Length],
[SP_Remarks],
[PM_ContractNo],
[PM_PipeDiameterOut],
[PM_PipeDiameterIn],
[PM_Thickness],
[PM_Other],
[PM_Appearance],
[IM_SizeDeviation],
[IM_OtherDeviation],
[IM_Appearance],
[IM_OtherCheck],
[CheckMan],
[CheckDate],
[LiableMan],
[Liabledate],
[ME_NDTName],
[ME_NDTStandard],
[ME_NDTRName],
[ME_QualifiedRequirement],
[ME_CheckThingNO],
[ME_HeatStatus],
[ME_EntrustUnit],
[ME_EntrustMan],
[ME_EntrustDate],
[ME_TestingUnit],
[ME_TestingMan],
[ME_TestingDate],
[Isa_Unit],
[Isa_soft],
[Isa_Accept],
[Isa_Mutilation],
[Isa_DeliveryMan],
[Isa_CheckMan],
[Isa_Remarks],
[Isa_RecordMan],
[Isa_RecordDate],
[PStCode],
[SystemCode],
[Wmaterialname],
[Wspecificationtype],
[Wstandardspecification],
[WMaterialQuality],
[Isa_hege],
[W_lydw],
[ISupload],
[uir_tag],
[uir_contractno],
[uir_boxnum],
[uir_boxcode],
[uir_boxsheet],
[shue],
[bhsje]
)
VALUES (
@ProjectId,
@StorageSheetMID,
@StorageSheetSID,
@MaterialID,
@Soft,
@StorehouseName,
@StorageQuantity,
@Manufacturer,
@TheoryWeight,
@ActualWeight,
@OutStockProof,
@OutStockPrice,
@SupplyChannel,
@NeedMeters,
@TheoryWeightT,
@ActualMeters,
@ActualWeight2,
@WDRemarks,
@CertificatesFactoryNo,
@FurnaceBatchNo,
@Warranty,
@RecordTableOptions,
@RecordTableExport,
@ListType,
@IsCheck,
@ExportEntrustmentForm,
@ReexaminationReportNo,
@EmergencyReleaseNo,
@AcceptanceResult,
@CertificateNo,
@TypeName,
@SumTypeName,
@SP_MaterialQualityNO,
@SP_Thickness1,
@SP_Thickness2,
@SP_Thickness3,
@SP_Thickness4,
@SP_PipeDiameterIn,
@SP_PipeDiameterOut,
@SP_Length,
@SP_Remarks,
@PM_ContractNo,
@PM_PipeDiameterOut,
@PM_PipeDiameterIn,
@PM_Thickness,
@PM_Other,
@PM_Appearance,
@IM_SizeDeviation,
@IM_OtherDeviation,
@IM_Appearance,
@IM_OtherCheck,
@CheckMan,
@CheckDate,
@LiableMan,
@Liabledate,
@ME_NDTName,
@ME_NDTStandard,
@ME_NDTRName,
@ME_QualifiedRequirement,
@ME_CheckThingNO,
@ME_HeatStatus,
@ME_EntrustUnit,
@ME_EntrustMan,
@ME_EntrustDate,
@ME_TestingUnit,
@ME_TestingMan,
@ME_TestingDate,
@Isa_Unit,
@Isa_soft,
@Isa_Accept,
@Isa_Mutilation,
@Isa_DeliveryMan,
@Isa_CheckMan,
@Isa_Remarks,
@Isa_RecordMan,
@Isa_RecordDate,
@PStCode,
@SystemCode,
@Wmaterialname,
@Wspecificationtype,
@Wstandardspecification,
@WMaterialQuality,
@Isa_hege,
@W_lydw,
@ISupload,
@uir_tag,
@uir_contractno,
@uir_boxnum,
@uir_boxcode,
@uir_boxsheet,
@shue,
@bhsje
)";
using (SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection))
{
// 添加参数并赋值示例实际需根据materialStorageS对象属性来赋值
sqlCommand.Parameters.AddWithValue("@ProjectId", materialStorageS.ProjectId ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@StorageSheetMID", materialStorageS.StorageSheetMID ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@StorageSheetSID", Guid.NewGuid().ToString());
sqlCommand.Parameters.AddWithValue("@MaterialID", materialStorageS.MaterialID ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Soft", materialStorageS.Soft ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@StorehouseName", materialStorageS.StorehouseName ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@StorageQuantity", materialStorageS.StorageQuantity ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Manufacturer", materialStorageS.Manufacturer ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@TheoryWeight", materialStorageS.TheoryWeight ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ActualWeight", materialStorageS.ActualWeight ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@OutStockProof", materialStorageS.OutStockProof ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@OutStockPrice", materialStorageS.OutStockPrice ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SupplyChannel", materialStorageS.SupplyChannel ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@NeedMeters", materialStorageS.NeedMeters ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@TheoryWeightT", materialStorageS.TheoryWeightT ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ActualMeters", materialStorageS.ActualMeters ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ActualWeight2", materialStorageS.ActualWeight2 ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@WDRemarks", materialStorageS.WDRemarks ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@CertificatesFactoryNo", materialStorageS.CertificatesFactoryNo ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@FurnaceBatchNo", materialStorageS.FurnaceBatchNo ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Warranty", materialStorageS.Warranty ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@RecordTableOptions", materialStorageS.RecordTableOptions ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@RecordTableExport", materialStorageS.RecordTableExport ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ListType", materialStorageS.ListType ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@IsCheck", materialStorageS.IsCheck ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ExportEntrustmentForm", materialStorageS.ExportEntrustmentForm ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ReexaminationReportNo", materialStorageS.ReexaminationReportNo ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@EmergencyReleaseNo", materialStorageS.EmergencyReleaseNo ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@AcceptanceResult", materialStorageS.AcceptanceResult ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@CertificateNo", materialStorageS.CertificateNo ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@TypeName", materialStorageS.TypeName ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SumTypeName", materialStorageS.SumTypeName ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SP_MaterialQualityNO", materialStorageS.SP_MaterialQualityNO ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SP_Thickness1", materialStorageS.SP_Thickness1 ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SP_Thickness2", materialStorageS.SP_Thickness2 ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SP_Thickness3", materialStorageS.SP_Thickness3 ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SP_Thickness4", materialStorageS.SP_Thickness4 ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SP_PipeDiameterIn", materialStorageS.SP_PipeDiameterIn ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SP_PipeDiameterOut", materialStorageS.SP_PipeDiameterOut ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SP_Length", materialStorageS.SP_Length ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SP_Remarks", materialStorageS.SP_Remarks ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@PM_ContractNo", materialStorageS.PM_ContractNo ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@PM_PipeDiameterOut", materialStorageS.PM_PipeDiameterOut ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@PM_PipeDiameterIn", materialStorageS.PM_PipeDiameterIn ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@PM_Thickness", materialStorageS.PM_Thickness ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@PM_Other", materialStorageS.PM_Other ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@PM_Appearance", materialStorageS.PM_Appearance ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@IM_SizeDeviation", materialStorageS.IM_SizeDeviation ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@IM_OtherDeviation", materialStorageS.IM_OtherDeviation ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@IM_Appearance", materialStorageS.IM_Appearance ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@IM_OtherCheck", materialStorageS.IM_OtherCheck ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@CheckMan", materialStorageS.CheckMan ?? (object)DBNull.Value);
// 对于可空日期字段,需要进行空值检查
if (materialStorageS.CheckDate.HasValue)
{
sqlCommand.Parameters.AddWithValue("@CheckDate", materialStorageS.CheckDate.Value);
}
else
{
sqlCommand.Parameters.AddWithValue("@CheckDate", DateTime.Now);
}
// 类似地处理其他可空日期字段...
sqlCommand.Parameters.AddWithValue("@LiableMan", materialStorageS.LiableMan ?? (object)DBNull.Value);
if (materialStorageS.Liabledate.HasValue)
{
sqlCommand.Parameters.AddWithValue("@Liabledate", materialStorageS.Liabledate.Value);
}
else
{
sqlCommand.Parameters.AddWithValue("@Liabledate", DBNull.Value);
}
sqlCommand.Parameters.AddWithValue("@ME_NDTName", materialStorageS.ME_NDTName ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ME_NDTStandard", materialStorageS.ME_NDTStandard ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ME_NDTRName", materialStorageS.ME_NDTRName ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ME_QualifiedRequirement", materialStorageS.ME_QualifiedRequirement ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ME_CheckThingNO", materialStorageS.ME_CheckThingNO ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ME_HeatStatus", materialStorageS.ME_HeatStatus ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ME_EntrustUnit", materialStorageS.ME_EntrustUnit ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ME_EntrustMan", materialStorageS.ME_EntrustMan ?? (object)DBNull.Value);
// 对于可空日期字段,需要进行空值检查
if (materialStorageS.ME_EntrustDate.HasValue)
{
sqlCommand.Parameters.AddWithValue("@ME_EntrustDate", materialStorageS.ME_EntrustDate.Value);
}
else
{
sqlCommand.Parameters.AddWithValue("@ME_EntrustDate", DBNull.Value);
}
sqlCommand.Parameters.AddWithValue("@ME_TestingUnit", materialStorageS.ME_TestingUnit ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ME_TestingMan", materialStorageS.ME_TestingMan ?? (object)DBNull.Value);
if (materialStorageS.ME_TestingDate.HasValue)
{
sqlCommand.Parameters.AddWithValue("@ME_TestingDate", materialStorageS.ME_TestingDate.Value);
}
else
{
sqlCommand.Parameters.AddWithValue("@ME_TestingDate", DBNull.Value);
}
sqlCommand.Parameters.AddWithValue("@Isa_Unit", materialStorageS.Isa_Unit ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Isa_soft", materialStorageS.Isa_soft ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Isa_Accept", materialStorageS.Isa_Accept ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Isa_Mutilation", materialStorageS.Isa_Mutilation ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Isa_DeliveryMan", materialStorageS.Isa_DeliveryMan ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Isa_CheckMan", materialStorageS.Isa_CheckMan ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Isa_Remarks", materialStorageS.Isa_Remarks ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Isa_RecordMan", materialStorageS.Isa_RecordMan ?? (object)DBNull.Value);
if (materialStorageS.Isa_RecordDate.HasValue)
{
sqlCommand.Parameters.AddWithValue("@Isa_RecordDate", materialStorageS.Isa_RecordDate.Value);
}
else
{
sqlCommand.Parameters.AddWithValue("@Isa_RecordDate", DBNull.Value);
}
sqlCommand.Parameters.AddWithValue("@PStCode", materialStorageS.PStCode ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@SystemCode", materialStorageS.SystemCode ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Wmaterialname", materialStorageS.Wmaterialname ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Wspecificationtype", materialStorageS.Wspecificationtype ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Wstandardspecification", materialStorageS.Wstandardspecification ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@WMaterialQuality", materialStorageS.WMaterialQuality ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@Isa_hege", materialStorageS.Isa_hege ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@W_lydw", materialStorageS.W_lydw ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@ISupload", materialStorageS.ISupload ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@uir_tag", materialStorageS.uir_tag ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@uir_contractno", materialStorageS.uir_contractno ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@uir_boxnum", materialStorageS.uir_boxnum ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@uir_boxcode", materialStorageS.uir_boxcode ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@uir_boxsheet", materialStorageS.uir_boxsheet ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@shue", materialStorageS.shue ?? (object)DBNull.Value);
sqlCommand.Parameters.AddWithValue("@bhsje", materialStorageS.bhsje ?? (object)DBNull.Value);
// last_modified 字段通常是自动生成的,这里赋值为 NULL
//sqlCommand.Parameters.AddWithValue("@last_modified", DBNull.Value);
// 执行插入操作
sqlCommand.ExecuteNonQuery();
}
}
}
responeData.code = 1;
responeData.message = "MaterialStorageS added successfully.";
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
//新增出库主表
[HttpPost]
public Model.ResponeData AddMaterialOutM([FromBody] MaterialOutM materialOutM)
{
var responeData = new Model.ResponeData();
try
{
using (var dbHelper = new DatabaseHelper(_connectionString))
{
using (SqlConnection sqlConnection = dbHelper.GetConnection())
{
string sql = @"
INSERT INTO [dbo].[Cl_W_MaterialOutM] (
[ProjectId],
[PlanSheetMID],
[UnitId],
[OutSheetMID],
[OutSheetCode],
[RecordMan],
[UserTime],
[ApprovalMan],
[ApprovalTime],
[OkMan],
[OkTime],
[IsOk],
[LC_ApprovalMan],
[LC_OkMan],
[StorageSheetMID],
[ISupload],
[UAid],
[PC_GUID],
[InstallationId],
[Remarks],
[YYPID]
)
VALUES (
@ProjectId,
@PlanSheetMID,
@UnitId,
@OutSheetMID,
@OutSheetCode,
@RecordMan,
@UserTime,
@ApprovalMan,
@ApprovalTime,
@OkMan,
@OkTime,
@IsOk,
@LC_ApprovalMan,
@LC_OkMan,
@StorageSheetMID,
@ISupload,
@UAid,
@PC_GUID,
@InstallationId,
@Remarks,
@YYPID
)";
using (SqlCommand command = new SqlCommand(sql, sqlConnection))
{
// 添加参数并赋值
command.Parameters.AddWithValue("@ProjectId", materialOutM.ProjectId ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@PlanSheetMID", materialOutM.PlanSheetMID ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@UnitId", materialOutM.UnitId ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@OutSheetMID", materialOutM.OutSheetMID);
command.Parameters.AddWithValue("@OutSheetCode", materialOutM.OutSheetCode ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@RecordMan", materialOutM.RecordMan ?? (object)DBNull.Value);
if (materialOutM.UserTime.HasValue)
{
command.Parameters.AddWithValue("@UserTime", materialOutM.UserTime.Value);
}
else
{
command.Parameters.AddWithValue("@UserTime", DateTime.Now);
}
command.Parameters.AddWithValue("@ApprovalMan", materialOutM.ApprovalMan ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@ApprovalTime", materialOutM.ApprovalTime ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@OkMan", materialOutM.OkMan ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@OkTime", materialOutM.OkTime ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@IsOk", "1");
command.Parameters.AddWithValue("@LC_ApprovalMan", materialOutM.LC_ApprovalMan ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@LC_OkMan", materialOutM.LC_OkMan ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@StorageSheetMID", materialOutM.StorageSheetMID ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@ISupload", materialOutM.ISupload ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@UAid", materialOutM.UAid ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@PC_GUID", materialOutM.PC_GUID ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@InstallationId", materialOutM.InstallationId ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@Remarks", materialOutM.Remarks ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@YYPID", materialOutM.YYPID ?? (object)DBNull.Value);
// 执行插入操作
command.ExecuteNonQuery();
}
}
}
responeData.code = 1;
responeData.message = "MaterialOutM added successfully.";
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
//新增出库明细表
[HttpPost]
public Model.ResponeData AddMaterialOutS([FromBody] MaterialOutS materialOutS)
{
var responeData = new Model.ResponeData();
try
{
using (var dbHelper = new DatabaseHelper(_connectionString))
{
using (SqlConnection sqlConnection = dbHelper.GetConnection())
{
string sql = @"
INSERT INTO [dbo].[Cl_W_MaterialOutS] (
[ProjectId],
[OutSheetMID],
[OutSheetSID],
[MaterialID],
[Soft],
[PlannedQuantity],
[StoreQuantity],
[OutQuantity],
[OutQuantityY],
[StorePQuantity],
[CertificatesFactoryNo],
[FurnaceBatchNo],
[CertificateSelfNo],
[Weight],
[Price],
[OutQuantityP],
[OutQuantityO],
[StorehouseName],
[StorageSheetSID],
[FirstpartyCode],
[ISupload],
[InstallationId],
[shue],
[bhsje]
)
VALUES (
@ProjectId,
@OutSheetMID,
@OutSheetSID,
@MaterialID,
@Soft,
@PlannedQuantity,
@StoreQuantity,
@OutQuantity,
@OutQuantityY,
@StorePQuantity,
@CertificatesFactoryNo,
@FurnaceBatchNo,
@CertificateSelfNo,
@Weight,
@Price,
@OutQuantityP,
@OutQuantityO,
@StorehouseName,
@StorageSheetSID,
@FirstpartyCode,
@ISupload,
@InstallationId,
@shue,
@bhsje
)";
using (SqlCommand command = new SqlCommand(sql, sqlConnection))
{
// 添加参数并赋值
command.Parameters.AddWithValue("@ProjectId", materialOutS.ProjectId ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@OutSheetMID", materialOutS.OutSheetMID ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@OutSheetSID", Guid.NewGuid().ToString());
command.Parameters.AddWithValue("@MaterialID", materialOutS.MaterialID ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@Soft", materialOutS.Soft ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@PlannedQuantity", materialOutS.PlannedQuantity ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@StoreQuantity", materialOutS.StoreQuantity ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@OutQuantity", materialOutS.OutQuantity ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@OutQuantityY", materialOutS.OutQuantityY ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@StorePQuantity", materialOutS.StorePQuantity ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@CertificatesFactoryNo", materialOutS.CertificatesFactoryNo ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@FurnaceBatchNo", materialOutS.FurnaceBatchNo ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@CertificateSelfNo", materialOutS.CertificateSelfNo ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@Weight", materialOutS.Weight ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@Price", materialOutS.Price ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@OutQuantityP", materialOutS.OutQuantityP ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@OutQuantityO", materialOutS.OutQuantityO ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@StorehouseName", materialOutS.StorehouseName ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@StorageSheetSID", materialOutS.StorageSheetSID ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@FirstpartyCode", materialOutS.FirstpartyCode ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@ISupload", materialOutS.ISupload ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@InstallationId", materialOutS.InstallationId ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@shue", materialOutS.shue ?? (object)DBNull.Value);
command.Parameters.AddWithValue("@bhsje", materialOutS.bhsje ?? (object)DBNull.Value);
// 执行插入操作
command.ExecuteNonQuery();
}
}
}
responeData.code = 1;
responeData.message = "MaterialOutS added successfully.";
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
//获取单位unit列表
public Model.ResponeData GetUnitList() {
var responeData = new Model.ResponeData();
List<Unit> units = new List<Unit>();
try
{
using (var dbHelper = new DatabaseHelper(_connectionString))
{
using (SqlConnection sqlConnection = dbHelper.GetConnection())
{
string sql = "SELECT UnitId,UnitCode,UnitName,ShortUnitName FROM [dbo].[Base_Unit]";
using (SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection))
{
using (SqlDataReader sqlDataReader = sqlCommand.ExecuteReader())
{
while (sqlDataReader.Read())
{
Unit unit = new Unit();
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("UnitId")))
{
unit.UnitId = sqlDataReader.GetString(sqlDataReader.GetOrdinal("UnitId"));
}
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("UnitCode")))
{
unit.UnitCode = sqlDataReader.GetString(sqlDataReader.GetOrdinal("UnitCode"));
}
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("UnitName")))
{
unit.UnitName = sqlDataReader.GetString(sqlDataReader.GetOrdinal("UnitName"));
}
if (!sqlDataReader.IsDBNull(sqlDataReader.GetOrdinal("ShortUnitName")))
{
unit.ShortUnitName = sqlDataReader.GetString(sqlDataReader.GetOrdinal("ShortUnitName"));
}
units.Add(unit);
}
}
}
}
}
responeData.data = units;
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
}
// 定义一个材料类来表示查询结果
public class Material
{
// MaterialID为char(36)类型,且不可为空
public string MaterialID { get; set; }
// ProjectId为nvarchar(50)类型,可为空
public string ProjectId { get; set; }
// SystemCode为nvarchar(50)类型,可为空
public string SystemCode { get; set; }
// TechnicalConditions为nvarchar(1000)类型,可为空
public string TechnicalConditions { get; set; }
// Unit为nvarchar(50)类型,可为空
public string Unit { get; set; }
// MaterialName为nvarchar(500)类型,可为空
public string MaterialName { get; set; }
// Specificationtype为nvarchar(500)类型,可为空
public string Specificationtype { get; set; }
// StandardSpecification为nvarchar(500)类型,可为空
public string StandardSpecification { get; set; }
// MaterialQuality为nvarchar(500)类型,可为空
public string MaterialQuality { get; set; }
// SpecialNote为nvarchar(50)类型,可为空
public string SpecialNote { get; set; }
// FirstpartyCode为nvarchar(20)类型,可为空
public string FirstpartyCode { get; set; }
// TheoryWeight为decimal(10,4)类型,可为空
public decimal? TheoryWeight { get; set; }
// SCName为nvarchar(20)类型,可为空
public string SCName { get; set; }
// IsCheck为char(1)类型,可为空。考虑到可能存储的是'Y'/'N'或'1'/'0'等,建议使用字符类型。
public char? IsCheck { get; set; }
// NDTName为nvarchar(20)类型,可为空
public string NDTName { get; set; }
// NDTRName为nvarchar(20)类型,可为空
public string NDTRName { get; set; }
// RecordTableOptions为nvarchar(100)类型,可为空
public string RecordTableOptions { get; set; }
// ListType为nvarchar(20)类型,可为空
public string ListType { get; set; }
// TypeName为nvarchar(20)类型,可为空
public string TypeName { get; set; }
// SumTypeName为nvarchar(20)类型,可为空
public string SumTypeName { get; set; }
// Spec为nvarchar(50)类型,可为空
public string Spec { get; set; }
// last_modified为timestamp类型通常不需要在C#对象中显式表示
//public byte[] last_modified { get; set; } // 如需处理并发请考虑其他方式如ETag等
// ISupload为char(1)类型,可为空。字段名中的"IS"应改为小写的"is"以符合C#命名规范,但为保持一致性,这里保留原样。
public char? ISupload { get; set; }
}
//入库主表
public class MaterialStorageM
{
public string ProjectId { get; set; }
public string StorageSheetMID { get; set; }
public string StorageSheetCode { get; set; }
public string UserId { get; set; }
public DateTime? UserTime { get; set; }
public char? Approval { get; set; }
public char? OutInMark { get; set; }
public char? IsOk { get; set; }
public string acceptman { get; set; }
public DateTime? accepttime { get; set; }
public string APid { get; set; }
public string UPid { get; set; }
public char? bj_weight { get; set; }
public char? bj_sp { get; set; }
public char? bj_pm { get; set; }
public char? bj_im { get; set; }
public char? bj_wt { get; set; }
public char? bj_ys { get; set; }
public char? bj_sb { get; set; }
public char? bj_cl { get; set; }
public char? bj_fy { get; set; }
public char? bj_zllr { get; set; }
public string Specialityid { get; set; }
public string InstallationId { get; set; }
public byte[] last_modified { get; set; } // timestamp类型通常对应byte[]
public char? ISupload { get; set; }
public char? bj_uir { get; set; }
public string YYPID { get; set; }
}
//入库明细表
public class MaterialStorageS
{
// 基本信息字段
public string ProjectId { get; set; }
public string StorageSheetMID { get; set; }
public string StorageSheetSID { get; set; }
public string MaterialID { get; set; }
public int? Soft { get; set; }
public string StorehouseName { get; set; }
public decimal? StorageQuantity { get; set; }
public string Manufacturer { get; set; }
// 重量与尺寸相关字段
public decimal? TheoryWeight { get; set; }
public decimal? ActualWeight { get; set; }
public decimal? TheoryWeightT { get; set; }
public decimal? ActualWeight2 { get; set; }
public decimal? NeedMeters { get; set; }
public decimal? ActualMeters { get; set; }
// 出库与价格相关字段
public string OutStockProof { get; set; }
public decimal? OutStockPrice { get; set; }
public string SupplyChannel { get; set; }
// 质量与检测相关字段
public string CertificatesFactoryNo { get; set; }
public string FurnaceBatchNo { get; set; }
public decimal? Warranty { get; set; }
public string RecordTableOptions { get; set; }
public string RecordTableExport { get; set; }
public string ListType { get; set; }
public char? IsCheck { get; set; }
public string ExportEntrustmentForm { get; set; }
public string ReexaminationReportNo { get; set; }
public string EmergencyReleaseNo { get; set; }
public string AcceptanceResult { get; set; }
public string CertificateNo { get; set; }
// 管道与材料特性字段
public string TypeName { get; set; }
public string SumTypeName { get; set; }
public string SP_MaterialQualityNO { get; set; }
public string SP_Thickness1 { get; set; }
public string SP_Thickness2 { get; set; }
public string SP_Thickness3 { get; set; }
public string SP_Thickness4 { get; set; }
public string SP_PipeDiameterIn { get; set; }
public string SP_PipeDiameterOut { get; set; }
public string SP_Length { get; set; }
// 其他特性与备注字段
public string WDRemarks { get; set; }
public string SP_Remarks { get; set; }
// 采购与合同相关字段
public string PM_ContractNo { get; set; }
public string PM_PipeDiameterOut { get; set; }
public string PM_PipeDiameterIn { get; set; }
public string PM_Thickness { get; set; }
public string PM_Other { get; set; }
public string PM_Appearance { get; set; }
// 检测与测量字段
public string IM_SizeDeviation { get; set; }
public string IM_OtherDeviation { get; set; }
public string IM_Appearance { get; set; }
public string IM_OtherCheck { get; set; }
// 人员与日期字段
public string CheckMan { get; set; }
public DateTime? CheckDate { get; set; }
public string LiableMan { get; set; }
public DateTime? Liabledate { get; set; }
// 无损检测相关字段
public string ME_NDTName { get; set; }
public string ME_NDTStandard { get; set; }
public string ME_NDTRName { get; set; }
public string ME_QualifiedRequirement { get; set; }
public string ME_CheckThingNO { get; set; }
public string ME_HeatStatus { get; set; }
public string ME_EntrustUnit { get; set; }
public string ME_EntrustMan { get; set; }
public DateTime? ME_EntrustDate { get; set; }
public string ME_TestingUnit { get; set; }
public string ME_TestingMan { get; set; }
public DateTime? ME_TestingDate { get; set; }
// 其他杂项字段
public string Isa_Unit { get; set; }
public string Isa_soft { get; set; }
public string Isa_Accept { get; set; }
public string Isa_Mutilation { get; set; }
public string Isa_DeliveryMan { get; set; }
public string Isa_CheckMan { get; set; }
public string Isa_Remarks { get; set; }
public string Isa_RecordMan { get; set; }
public DateTime? Isa_RecordDate { get; set; }
public string Isa_hege { get; set; }
// 系统与编码字段
public string PStCode { get; set; }
public string SystemCode { get; set; }
public string Wmaterialname { get; set; }
public string Wspecificationtype { get; set; }
public string Wstandardspecification { get; set; }
public string WMaterialQuality { get; set; }
// 供应商与单位字段
public string W_lydw { get; set; }
// 上传与标识字段
public char? ISupload { get; set; }
public string uir_tag { get; set; }
public string uir_contractno { get; set; }
public string uir_boxnum { get; set; }
public string uir_boxcode { get; set; }
public string uir_boxsheet { get; set; }
// 数量与金额字段
public decimal? shue { get; set; }
public decimal? bhsje { get; set; }
// 时间戳字段(通常不需要在实体类中显式包含)
// public byte[] last_modified { get; set; }
}
//出库主表
public class MaterialOutM
{
public string ProjectId { get; set; }
public string PlanSheetMID { get; set; }
public string UnitId { get; set; }
public string OutSheetMID { get; set; }
public string OutSheetCode { get; set; }
public string RecordMan { get; set; }
public DateTime? UserTime { get; set; }
public string ApprovalMan { get; set; }
public DateTime? ApprovalTime { get; set; }
public string OkMan { get; set; }
public DateTime? OkTime { get; set; }
public char? IsOk { get; set; }
public string LC_ApprovalMan { get; set; }
public string LC_OkMan { get; set; }
public string StorageSheetMID { get; set; }
public byte[] last_modified { get; set; } // timestamp 类型通常对应 byte[]
public char? ISupload { get; set; }
public string UAid { get; set; }
public string PC_GUID { get; set; }
public string InstallationId { get; set; }
public string Remarks { get; set; }
public string YYPID { get; set; }
// 导航属性(如果有外键关联的话,这里可以添加对应的导航属性)
// public BaseProject Project { get; set; }
// public BaseUnit Unit { get; set; }
}
//出库明细表
public class MaterialOutS
{
public string ProjectId { get; set; }
public string OutSheetMID { get; set; }
public string OutSheetSID { get; set; }
public string MaterialID { get; set; }
public int? Soft { get; set; }
public decimal? PlannedQuantity { get; set; }
public decimal? StoreQuantity { get; set; }
public decimal? OutQuantity { get; set; }
public decimal? OutQuantityY { get; set; }
public decimal? StorePQuantity { get; set; }
public string CertificatesFactoryNo { get; set; }
public string FurnaceBatchNo { get; set; }
public string CertificateSelfNo { get; set; }
public decimal? Weight { get; set; }
public decimal? Price { get; set; }
public decimal? OutQuantityP { get; set; }
public decimal? OutQuantityO { get; set; }
public string StorehouseName { get; set; }
public string StorageSheetSID { get; set; }
public string FirstpartyCode { get; set; }
public byte[] last_modified { get; set; } // timestamp 类型通常对应 byte[]
public char? ISupload { get; set; }
public string InstallationId { get; set; }
public decimal? shue { get; set; }
public decimal? bhsje { get; set; }
// 导航属性(如果有外键关联的话,这里可以添加对应的导航属性)
// public CL_B_Material Material { get; set; }
// public Cl_W_MaterialOutM MaterialOutM { get; set; }
}
//单位表
public class Unit {
public string UnitId { get; set; }
public string UnitCode { get; set; }
public string UnitName { get; set; }
public string ShortUnitName { get; set; }
}
}