From 97dfa436fea3311b0874e86b973333ccc3cd68a1 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期四, 22 五月 2025 15:13:18 +0800
Subject: [PATCH] 1.采购入库新增检验防呆。 2.接收oa实体调整
---
Dto/service/OaToMesQuery.cs | 4 +-
entity/vDhmx.cs | 83 +++++++++++++++++++++++++++++++++++++++++
service/Warehouse/MesInvItemInCDetailsManager.cs | 17 +++++---
3 files changed, 96 insertions(+), 8 deletions(-)
diff --git a/Dto/service/OaToMesQuery.cs b/Dto/service/OaToMesQuery.cs
index b64bf05..c2fd75a 100644
--- a/Dto/service/OaToMesQuery.cs
+++ b/Dto/service/OaToMesQuery.cs
@@ -31,8 +31,8 @@
public string clyj { get; set; }
[Required(ErrorMessage = "鎺ユ敹鏁伴噺涓嶈兘涓虹┖")]
- [Range(0, int.MaxValue, ErrorMessage = "鎺ユ敹鏁伴噺蹇呴』澶т簬绛変簬0")]
- public int jssl { get; set; } // 淇敼涓烘暟鍊肩被鍨�
+ [Range(0, float.MaxValue, ErrorMessage = "鎺ユ敹鏁伴噺蹇呴』澶т簬绛変簬0")]
+ public float jssl { get; set; } // 淇敼涓烘暟鍊肩被鍨�
}
diff --git a/entity/vDhmx.cs b/entity/vDhmx.cs
new file mode 100644
index 0000000..cf07c20
--- /dev/null
+++ b/entity/vDhmx.cs
@@ -0,0 +1,83 @@
+锘縩amespace NewPdaSqlServer.entity
+{
+ using SqlSugar;
+
+ /// <summary>
+ /// 鍒拌揣妫�楠屾槑缁嗚鍥惧疄浣�
+ /// </summary>
+ [SugarTable("v_dhmx")]
+ public class vDhmx
+ {
+ /// <summary>
+ /// 鐖剁骇GUID
+ /// </summary>
+ [SugarColumn(ColumnName = "hGuid")]
+ public string ParentGuid { get; set; }
+
+ /// <summary>
+ /// 鏄庣粏GUID
+ /// </summary>
+ [SugarColumn(ColumnName = "dhmxGuid")]
+ public string DetailGuid { get; set; }
+
+ /// <summary>
+ /// 鏁伴噺
+ /// </summary>
+ [SugarColumn(ColumnName = "quantity")]
+ public decimal Quantity { get; set; }
+
+ /// <summary>
+ /// 鍏嶆鏍囪瘑
+ /// </summary>
+ [SugarColumn(ColumnName = "鍏嶆")]
+ public string ExemptInspection { get; set; }
+
+ /// <summary>
+ /// 妫�楠岀姸鎬�
+ /// </summary>
+ [SugarColumn(ColumnName = "妫�楠岀姸鎬�")]
+ public string InspectionStatus { get; set; }
+
+ /// <summary>
+ /// IQC鎻愪氦鐘舵��
+ /// </summary>
+ [SugarColumn(ColumnName = "iqc鎻愪氦")]
+ public int IqcSubmission { get; set; }
+
+ /// <summary>
+ /// 妫�楠岀粨鏋�
+ /// </summary>
+ [SugarColumn(ColumnName = "妫�楠岀粨鏋�")]
+ public string InspectionResult { get; set; }
+
+ /// <summary>
+ /// 鍒ゅ畾缁撴灉
+ /// </summary>
+ [SugarColumn(ColumnName = "鍒ゅ畾缁撴灉")]
+ public string JudgmentResult { get; set; }
+
+ /// <summary>
+ /// 澶勭悊鎰忚
+ /// </summary>
+ [SugarColumn(ColumnName = "澶勭悊鎰忚")]
+ public string HandlingSuggestion { get; set; }
+
+ /// <summary>
+ /// 鎸戦�夋暟閲�
+ /// </summary>
+ [SugarColumn(ColumnName = "鎸戦�夋暟閲�")]
+ public decimal? SelectionQuantity { get; set; }
+
+ /// <summary>
+ /// 閫夊埆绫诲埆
+ /// </summary>
+ [SugarColumn(ColumnName = "閫夊埆绫诲埆")]
+ public string SelectionType { get; set; }
+
+ /// <summary>
+ /// 鏄惁鑳藉叆搴� (1:鑳藉叆搴� 0:涓嶈兘鍏ュ簱)
+ /// </summary>
+ [SugarColumn(ColumnName = "鏄惁鑳藉叆搴�")]
+ public int CanStore { get; set; }
+ }
+}
diff --git a/service/Warehouse/MesInvItemInCDetailsManager.cs b/service/Warehouse/MesInvItemInCDetailsManager.cs
index 192c3a8..d26a2e7 100644
--- a/service/Warehouse/MesInvItemInCDetailsManager.cs
+++ b/service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -40,11 +40,11 @@
throw new Exception("姝ゆ潯鐮佷笉灞炰簬鍒拌揣鏉$爜锛屾棤娉曠敤閲囪喘鍏ュ簱锛�");
var inventory = Db.Queryable<MesInvItemArn>()
- .Where(it => it.BillNo == itemBarcodeDetails.BillNo)
+ .Where(it => it.BillNo == itemBarcodeDetails.BillNo && it.Status == 1 )
.First();
if (inventory == null)
- throw new Exception("姝ゆ潯鐮佹壘涓嶅埌瀵瑰簲鏀惰揣鍗曪紒");
+ throw new Exception("姝ゆ潯鐮佹壘涓嶅埌瀵瑰簲鏀惰揣鍗曟垨鏈鏍革紒");
// var inventoryDetails = Db.Queryable<MesInvItemArnDetail>()
// .Where(it => it.ParentGuid == inventory.Guid
@@ -64,10 +64,15 @@
if (inventoryDetails == null)
throw new Exception("姝ゆ潯鐮佹壘涓嶅埌瀵瑰簲鏀惰揣鍗曟槑缁嗭紒");
- //if (string.IsNullOrEmpty(inventoryDetails.CheckRes) || inventoryDetails.CheckRes != "Y:鍚堟牸")
- //{
- // throw new Exception("璇ユ潯鐮佸搴旂殑鏀舵枡鍗曟楠屼笉鍚堟牸鎴栨湭妫�楠岋紒");
- //}
+ //鑾峰彇鍒拌揣妫�楠屾槑缁�
+ var sqlParams = new List<SugarParameter> { new("@dhmxGuid", itemBarcodeDetails.AboutGuid) };
+ var sql1 = @"SELECT *FROM v_dhmx WHERE dhmxGuid = @dhmxGuid ";
+ var dhjymx = Db.Ado.SqlQuery<vDhmx>(sql1, sqlParams).First();
+ //鍒ゅ畾妫�楠岃兘鍚﹀叆搴�
+ if (dhjymx.CanStore!= 1)
+ {
+ throw new Exception($"璇ユ潯鐮佸搴旂殑鏀舵枡鍗曟楠岀粨鏋�:銆恵dhjymx.InspectionResult}銆�,鍒ゅ畾缁撴灉锛氥�恵dhjymx.JudgmentResult}銆戯紝澶勭悊鎰忚锛氥�恵dhjymx.HandlingSuggestion}銆�,鏃犳硶鍏ュ簱");
+ }
var depotCode = Db.Queryable<MesDepotSections>()
.Where(it => it.DepotSectionCode == sectionCode)
--
Gitblit v1.9.3