From 6c67149e3a6c45b17b4b82640c9f9fb949488e02 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-5BIMHQ3>
Date: 星期五, 08 三月 2024 14:59:56 +0800
Subject: [PATCH] 代储类型出入库流程测试并修改测试问题
---
HTML/views/SOSetting/ExportNoticeEditFrom.html | 64 +++++++++++++++++--------------
HTML/views/SOSetting/ExportNoticeAddFrom.html | 13 ++++++
Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs | 21 +++++++---
HTML/views/SOSetting/ExportSelectSkuFrom.html | 1
Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs | 2
Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs | 13 ++++++
Wms/Wms/Controllers/BllSoController.cs | 2
Wms/Model/ModelVm/BllSoVm/ExportNoticeVm.cs | 1
8 files changed, 79 insertions(+), 38 deletions(-)
diff --git a/HTML/views/SOSetting/ExportNoticeAddFrom.html b/HTML/views/SOSetting/ExportNoticeAddFrom.html
index 62b4982..c3808e1 100644
--- a/HTML/views/SOSetting/ExportNoticeAddFrom.html
+++ b/HTML/views/SOSetting/ExportNoticeAddFrom.html
@@ -274,10 +274,21 @@
},function() {});
return;
}
+ if($("#Type").val()=='6'){
+ if($("#CustomerNo").val()==''){
+ layer.msg("浠e偍鍗曟嵁璇烽�夋嫨璐т富锛�", {
+ icon: 2,
+ time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+ }, function () {
+
+ });
+ return;
+ }
+ }
layer.open({
type: 2,
title: '閫夋嫨鐗╁搧淇℃伅',
- content: 'ExportSelectSkuFrom.html?Type='+$("#Type").val(),
+ content: 'ExportSelectSkuFrom.html?Type='+$("#Type").val()+'&OwnerNo='+$("#CustomerNo").val(),
maxmin: true,
area: ['950px', '90%'],
fixed: false,
diff --git a/HTML/views/SOSetting/ExportNoticeEditFrom.html b/HTML/views/SOSetting/ExportNoticeEditFrom.html
index a0d29de..cd22bba 100644
--- a/HTML/views/SOSetting/ExportNoticeEditFrom.html
+++ b/HTML/views/SOSetting/ExportNoticeEditFrom.html
@@ -51,7 +51,7 @@
</div>
</div>
<div class="layui-inline">
- <label class="layui-form-label">瀹㈡埛鍚嶇О</label>
+ <label class="layui-form-label" id="CustomerNamep">瀹㈡埛鍚嶇О</label>
<div class="layui-input-inline">
<select name="CustomerNo" id="CustomerNo" lay-search>
<option value=""></option>
@@ -116,9 +116,8 @@
console.log(soNo);
console.log(id);
// getWareHouseList();
- getCustomerList();
- getLogisticsInfoList();
- getData();
+
+ getData();//鑾峰彇鍏ュ簱鍗曠被鍨�
var arr = [];
window.success = function(data) {
refreshTable(data);
@@ -437,11 +436,16 @@
if(res.code == 0){
console.log(res.data);
$("#Type option[value='"+ res.data.Type+"']").attr("selected", "selected")
- $("#CustomerNo option[value='"+ res.data.CustomerNo+"']").attr("selected", "selected")
- $("#LogisticsId option[value='"+ res.data.LogisticsId+"']").attr("selected", "selected")
+
+
form.render('select');
refreshTable(res.data.Detail);
+
+ //鑾峰彇瀹㈡埛/璐т富
+ getCustomerList(res.data.CustomerNo);
+ //鑾峰彇渚涘簲鍟�
+ getLogisticsInfoList(res.data.LogisticsId);
}
else{
layer.msg(res.msg, {
@@ -488,32 +492,32 @@
// });
// }
//鑾峰彇瀹㈡埛涓嬫媺妗嗕俊鎭�
- function getCustomerList() {
+ function getCustomerList(customerNo) {
sendData(IP + "/Basis/GetCustomerSelect", {}, 'get', function(res) {
if (res.code == 0) { //鎴愬姛
+ var TypeNum = 0;
+
+ switch($("#Type").val())
+ {
+ case "0": //鎴愬搧鍑哄簱
+ TypeNum = 0;
+ console.log(TypeNum)
+ break;
+ case "1": //棰嗘枡鍑哄簱
+ case "2": //鎶芥鍑哄簱
+ case "3": //鐗╂枡鍙栨牱鍑哄簱
+ case "4": //涓嶅悎鏍煎搧鍑哄簱
+ case "5": //涓棿鍝佸嚭搴�
+ case "6": //浠e偍鍑哄簱
+ case "7": //鍏朵粬鍑哄簱
+ case "8": //瀵勫瓨鍑哄簱
+ TypeNum = 2;
+ console.log('TypeNum:'+ TypeNum)
+ break;
+ }
$("#CustomerNo").empty();
$("#CustomerNo").append('<option value =""></option>');
- for (var i = 0; i < res.data.length; i++) {
- var TypeNum = 0;
-
- switch($("#Type").val())
- {
- case "0": //鎴愬搧鍑哄簱
- TypeNum = 0;
- console.log(TypeNum)
- break;
- case "1": //棰嗘枡鍑哄簱
- case "2": //鎶芥鍑哄簱
- case "3": //鐗╂枡鍙栨牱鍑哄簱
- case "4": //涓嶅悎鏍煎搧鍑哄簱
- case "5": //涓棿鍝佸嚭搴�
- case "6": //浠e偍鍑哄簱
- case "7": //鍏朵粬鍑哄簱
- case "8": //瀵勫瓨鍑哄簱
- TypeNum = 2;
- console.log(TypeNum)
- break;
- }
+ for (var i = 0; i < res.data.length; i++) {
//鍒ゆ柇鍗曟嵁绫诲瀷
if (TypeNum == 0)
{
@@ -543,6 +547,7 @@
}
}
}
+ $("#CustomerNo option[value='"+ customerNo +"']").attr("selected", "selected")
form.render('select');
} else { //涓嶆垚鍔�
layer.msg(res.msg, {
@@ -553,7 +558,7 @@
});
}
//鑾峰彇鐗╂祦鎵胯繍鍟嗕笅鎷夋淇℃伅
- function getLogisticsInfoList() {
+ function getLogisticsInfoList(logisticsId) {
sendData(IP + "/Basis/GetLogisticsInfoSelect", {}, 'get', function(res) {
if (res.code == 0) { //鎴愬姛
$("#LogisticsId").empty();
@@ -562,6 +567,7 @@
$("#LogisticsId").append('<option value =' + res.data[i].Id + '>' +
res.data[i].CarrierName + '</option>');
}
+ $("#LogisticsId option[value='"+logisticsId +"']").attr("selected", "selected")
form.render('select');
} else { //涓嶆垚鍔�
layer.msg(res.msg, {
diff --git a/HTML/views/SOSetting/ExportSelectSkuFrom.html b/HTML/views/SOSetting/ExportSelectSkuFrom.html
index e6019ae..494c653 100644
--- a/HTML/views/SOSetting/ExportSelectSkuFrom.html
+++ b/HTML/views/SOSetting/ExportSelectSkuFrom.html
@@ -78,6 +78,7 @@
var param = {
WareHouseNo:getQueryString('houseId'),
Type:getQueryString('Type'),
+ OwnerNo:getQueryString('OwnerNo'),
Msg: $("#Msg").val(),
};
table.render({
diff --git a/Wms/Model/ModelVm/BllSoVm/ExportNoticeVm.cs b/Wms/Model/ModelVm/BllSoVm/ExportNoticeVm.cs
index f3f9cfd..374dc66 100644
--- a/Wms/Model/ModelVm/BllSoVm/ExportNoticeVm.cs
+++ b/Wms/Model/ModelVm/BllSoVm/ExportNoticeVm.cs
@@ -24,6 +24,7 @@
{
public string WareHouseNo { get; set; }
public string Type { get; set; }
+ public string OwnerNo { get; set; }
public string Msg { get; set; }
}
public class AddEditExportNoticeVm
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
index 25171fc..235c1e3 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
@@ -845,8 +845,21 @@
int isDel = 0;
//鍒犻櫎鎴栦慨鏀瑰簱瀛樻槑缁�
+ stockDetail.BitPalletMark = "1";//淇敼涓洪浂鎵樻爣璇�
stockDetail.Qty -= int.Parse(PickQty);
stockDetail.LockQty -= int.Parse(PickQty);
+ if (stockDetail.Qty == stockDetail.LockQty)
+ {
+ stockDetail.Status = "2";
+ }
+ else if (stockDetail.Qty > stockDetail.LockQty && stockDetail.LockQty > 0)
+ {
+ stockDetail.Status = "1";
+ }
+ else
+ {
+ stockDetail.Status = "0";
+ }
if (stockDetail.Qty <= 0)
{
Db.Deleteable(stockDetail).ExecuteCommand();
diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
index 08845ff..913650b 100644
--- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
@@ -331,10 +331,18 @@
}
}
- public List<ExStockInfoDto> GetStockGroupList(string type, string msg)
+ public List<ExStockInfoDto> GetStockGroupList(string type, string ownerNo, string msg)
{
try
{
+ if (string.IsNullOrEmpty(type))
+ {
+ throw new Exception("璇烽�夋嫨鍑哄簱鍗曠被鍨�");
+ }
+ if (type == "6" && string.IsNullOrEmpty(ownerNo))
+ {
+ throw new Exception("浠e偍鍗曟嵁璇烽�夋嫨璐т富");
+ }
var plnList = new List<string>() { "100099" };
var skuList = new List<string>();
var sku = Db.Queryable<SysMaterials>().Where(m => m.IsDel == "0" && !plnList.Contains(m.SkuNo)); //鎺掗櫎绌烘墭鐩樼殑鐗╂枡闆嗗悎
@@ -342,7 +350,7 @@
string inspectStatus = string.Empty;
switch (type)//0锛氬師鏂� 1锛氬寘鏉� 2锛氭垚鍝� 3锛氳�楁潗 4锛氬崐鎴愬搧
{
- case "0"://鎴愬搧鍏ュ簱
+ case "0"://鎴愬搧鍑哄簱
skuType = "(2)";
inspectStatus = "1";
break;
@@ -368,15 +376,15 @@
break;
case "6"://浠e偍鍑哄簱
skuType = "(0,1,2,3)";
- inspectStatus = "0";
+ inspectStatus = "0,1";
break;
case "8"://瀵勫瓨鍑哄簱
skuType = "(0,1,2,3)";
- inspectStatus = "0";
+ inspectStatus = "0,1";
break;
default: //鍏跺畠鍑哄簱
skuType = "(0,1,2,3,4)";
- inspectStatus = "0";
+ inspectStatus = "0,1";
break;
}
skuList = sku.Where(m => skuType.Contains(m.Type)).Select(m => m.SkuNo).ToList();
@@ -391,6 +399,7 @@
//.And(it => it.WareHouseNo == wareHouseNo)
.AndIF(!string.IsNullOrWhiteSpace(inspectStatus), it => inspectStatus.Contains(it.InspectStatus))
.And(m => skuList.Contains(m.SkuNo))
+ .AndIF(type == "6", m => m.OwnerNo == ownerNo)//浠e偍鍑哄簱闇�瑕佸叧鑱旇揣涓�
.AndIF(!string.IsNullOrWhiteSpace(msg), it => (it.SkuNo.Contains(msg) || it.SkuName.Contains(msg) || it.LotNo.Contains(msg)))
.And(it => (it.Qty - it.LockQty - it.FrozenQty) > 0)
.And(it => (it.Status == "0" || it.Status == "1"))
@@ -2577,7 +2586,7 @@
}
else if (notice.Type == "3" || notice.Type == "5" || notice.Type == "6" || notice.Type == "7" || notice.Type == "8")//鍙栨牱鍑哄簱
{
- stockDetail = stockDetail.Where(m => m.InspectStatus == "0").ToList();
+ stockDetail = stockDetail.Where(m => m.InspectStatus == "0" || m.InspectStatus == "1").ToList();
}
else if (notice.Type == "4")//涓嶅悎鏍煎嚭搴�
{
diff --git a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
index b5bd275..d481333 100644
--- a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
+++ b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
@@ -49,7 +49,7 @@
/// <param name="type">绫诲瀷</param>
/// <param name="msg">鐗╂祦缂栫爜銆佸悕绉般�佹壒娆�</param>
/// <returns></returns>
- List<ExStockInfoDto> GetStockGroupList( string type, string msg);
+ List<ExStockInfoDto> GetStockGroupList( string type, string ownerNo, string msg);
/// <summary>
/// 娣诲姞鍑哄簱鍗�
/// </summary>
diff --git a/Wms/Wms/Controllers/BllSoController.cs b/Wms/Wms/Controllers/BllSoController.cs
index a63e4d6..489c5f2 100644
--- a/Wms/Wms/Controllers/BllSoController.cs
+++ b/Wms/Wms/Controllers/BllSoController.cs
@@ -72,7 +72,7 @@
{
try
{
- var bolls = _exNoticeSvc.GetStockGroupList(model.Type,model.Msg);
+ var bolls = _exNoticeSvc.GetStockGroupList(model.Type,model.OwnerNo,model.Msg);
return Ok(new { code = 0, count=0, msg = "鍑哄簱鍗曚俊鎭�", data = bolls });
}
--
Gitblit v1.8.0