USE [YL_MESDB]
GO

ALTER PROCEDURE [dbo].[设备管理_设备信息_增加]
  @名称 nvarchar(50) = NULL,
  @公司编码 nvarchar(100) = NULL,
  @设备名称 nvarchar(50) = NULL,
  @设备型号 nvarchar(50) = NULL,
  @设备类型 nvarchar(50) = NULL,
  @设备信息 nvarchar(500) = NULL,
  @使用部门 nvarchar(100) = NULL,
  @入账日期 nvarchar(50) = NULL,
  @单位 nvarchar(50) = NULL,
  @数量 decimal(18, 4) = NULL,
  @状态 nvarchar(50) = NULL,
  @维修记录 nvarchar(1000) = NULL,
  @维保记录 nvarchar(1000) = NULL,
  @工位绑定 nvarchar(1000) = NULL,
  @主要设备 nvarchar(10) = NULL,
  @设备标准开机工时 decimal(18, 4) = NULL,
  @特种设备 nvarchar(10) = NULL,
  @证书有效期至 nvarchar(50) = NULL
AS
BEGIN
  SET NOCOUNT ON;

  IF ISNULL(@公司编码, N'') = N''
  BEGIN
    SELECT '0' AS result, N'公司编码不能为空' AS message;
    RETURN;
  END

  INSERT INTO [dbo].[基础数据_设备工位点检表] (
    [名称],
    [公司编码],
    [设备名称],
    [设备型号],
    [设备类型],
    [设备信息],
    [使用部门],
    [入账日期],
    [单位],
    [数量],
    [状态],
    [维修记录],
    [维保记录],
    [工位绑定],
    [主要设备],
    [设备标准开机工时],
    [特种设备],
    [证书有效期至]
  )
  VALUES (
    @名称,
    @公司编码,
    @设备名称,
    @设备型号,
    @设备类型,
    @设备信息,
    @使用部门,
    TRY_CONVERT(date, NULLIF(@入账日期, N'')),
    @单位,
    @数量,
    @状态,
    @维修记录,
    @维保记录,
    @工位绑定,
    @主要设备,
    @设备标准开机工时,
    @特种设备,
    TRY_CONVERT(date, NULLIF(@证书有效期至, N''))
  );

  SELECT '1' AS result;
END
GO
