From b9f7560cbe0e562a40e9515a0559a3e951f0fee6 Mon Sep 17 00:00:00 2001
From: zhaowc <526854230@qq.com>
Date: 星期一, 07 四月 2025 09:16:01 +0800
Subject: [PATCH] 问题修改
---
HTML/views/WareHouseSetting/StorageLegend.html | 1
Wms/Wms/Controllers/WeatherForecastController.cs | 9 +
Pda/View/SoSetting/productOut.html | 5 -
Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs | 2
Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs | 3
Wms/Model/ModelVm/SysVm/LocateVm.cs | 5 +
Wms/WMS.BLL/DataServer/StockServer.cs | 90 +++++++++++++++++
HTML/views/SOSetting/ExportNoticeEditFrom.html | 2
HTML/views/SOSetting/ExportNoticeAddFrom.html | 2
Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs | 16 +++
HTML/views/BaseSetting/Materials.html | 2
HTML/views/StatisticalReport/InOutBoundReports.html | 1
HTML/views/index.html | 13 ++
Wms/Model/ModelDto/DataDto/StockDetailDto.cs | 5 +
Wms/Model/ModelDto/DataDto/TotalRecordDto.cs | 5 +
HTML/views/StatisticalReport/InventoryStatistics.html | 8 +
HTML/views/BaseSetting/MaterialsForm.html | 2
Wms/WMS.BLL/SysServer/StorageLocatServer.cs | 15 +++
HTML/views/SOSetting/ExportNotice.html | 60 ++++++++++-
Wms/WMS.Entity/BllSoEntity/BLLExportNotice.cs | 5 +
Wms/Wms/Controllers/DownApiController.cs | 4
21 files changed, 228 insertions(+), 27 deletions(-)
diff --git a/HTML/views/BaseSetting/Materials.html b/HTML/views/BaseSetting/Materials.html
index 5ac5cf5..bb78d5c 100644
--- a/HTML/views/BaseSetting/Materials.html
+++ b/HTML/views/BaseSetting/Materials.html
@@ -191,7 +191,7 @@
{{# if(d.Environment=='0'){ }}
<p>甯告俯</p>
{{# } else if(d.Environment=='1') { }}
- <p>浣庢俯</p>
+ <p>闃村噳</p>
{{# } else if(d.Environment=='3') { }}
<p>骞茬嚗閫氶</p>
{{# } }}
diff --git a/HTML/views/BaseSetting/MaterialsForm.html b/HTML/views/BaseSetting/MaterialsForm.html
index 53e89f6..2deae60 100644
--- a/HTML/views/BaseSetting/MaterialsForm.html
+++ b/HTML/views/BaseSetting/MaterialsForm.html
@@ -129,7 +129,7 @@
<select name="Environment" id="Environment" lay-verify="" lay-verify="" lay-search>
<option value=""></option>
<option value="0">甯告俯</option>
- <option value="1">浣庢俯</option>
+ <option value="1">闃村噳</option>
<!-- <option value="3">骞茬嚗閫氶</option> -->
</select>
</div>
diff --git a/HTML/views/SOSetting/ExportNotice.html b/HTML/views/SOSetting/ExportNotice.html
index 9b915e4..50f02ac 100644
--- a/HTML/views/SOSetting/ExportNotice.html
+++ b/HTML/views/SOSetting/ExportNotice.html
@@ -65,7 +65,7 @@
<option value="4">涓嶅悎鏍煎搧鍑哄簱</option>
<option value="5">涓棿鍝佸嚭搴�</option>
<option value="6">浠e偍鍑哄簱</option>
- <option value="7">鍏朵粬鍑哄簱</option>
+ <option value="7">鍏跺畠鍑哄簱</option>
<option value="8">瀵勫瓨鍑哄簱</option>
<!-- 09 -->
<!-- <option value="0">鏍囧噯閿�鍞嚭搴�</option>
@@ -147,6 +147,18 @@
</select>
</div>
</div>
+
+ <div class="layui-inline DivCheck">
+ <label class="layui-form-label">鎷h揣鏂瑰紡</label>
+ <div class="layui-input-inline " style="width: 220px;">
+ <select name="CheckVlues" id="CheckVlues" lay-filter="CheckVlues" lay-search>
+ <option value=""></option>
+ <option value="0" selected>鏆傚瓨鍖烘嫞璐�</option>
+ <option value="1">鍑哄簱鍙f嫞璐�</option>
+ </select>
+ </div>
+ </div>
+
<div class="layui-inline DivLoadingArea" style="margin-top: 10px;">
<label class="layui-form-label">瑁呰溅鍙�</label>
<div class="layui-input-inline" style="width: 220px;">
@@ -230,7 +242,7 @@
case "6":
return "浠e偍鍑哄簱";
case "7":
- return "鍏朵粬鍑哄簱";
+ return "鍏跺畠鍑哄簱";
case "8":
return "瀵勫瓨鍑哄簱";
default:
@@ -877,11 +889,14 @@
area: ['1200px', '90%'],
});
}else if(obj.event === 'outKu'){
+
$("#UnstackWay").val(0)
$("#UnstackWay").attr("disabled",false);
$("#LoadingArea").val('')
$("#PickingArea").val('')
- $('.DivLoadingArea').show()
+ $('.DivLoadingArea').show()
+ $('.DivPickingArea2').show()
+
form.render('select');
var param = {
soNo: SoNo
@@ -895,11 +910,13 @@
$('.DivPickingArea2').show()
}else{
isNeedUnpack='0'
- $('.DivPickingArea2').hide()
+ $('.DivPickingArea2').hide()
+ $('.DivCheck').hide()
}
if($('#UnstackWay').val()=='1'){
$('.DivPickingArea2').show()
- $('.LoadingArea').hide()
+ $('.DivCheck').hide()
+
}
@@ -913,10 +930,17 @@
});
}
});
+ $("#CheckVlues").val(0)
+ $("#CheckVlues").attr("disabled",false);
+ form.render('select');
}else{
$("#UnstackWay").val(1)
$("#UnstackWay").attr("disabled",true);
- form.render('select');
+ form.render('select');
+ $("#CheckVlues").val(0)
+ $("#CheckVlues").attr("disabled",true);
+ form.render('select');
+
$('.DivLoadingArea').hide()
@@ -1082,6 +1106,9 @@
btn: ['纭畾', '鍙栨秷'],
yes: function(index, layero) {
var pa = $('#PickingArea').val();
+ var check = $('#CheckVlues').val();
+ console.log("22222222222222"+check);
+
console.log(pa)
if (isChongFu== true) {
isChongFu= false;
@@ -1102,7 +1129,15 @@
isChongFu= true;
return;
}
- }
+ }else{if($("#PickingArea").val() == '')
+ {
+ layer.msg("璇烽�夋嫨鍑哄簱鍙�", {
+ icon: 2,
+ time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+ });
+ isChongFu= true;
+ return;
+ }}
if(isNeedUnpack == 1){
console.log($("#PickingArea").val())
if($('#UnstackWay').val()=='1'){
@@ -1119,6 +1154,7 @@
soNo: soNo,
unstackingMode:$('#UnstackWay').val(),
outMode: pa,
+ checkmode:check,
loadingAddre:$('#LoadingArea').val()
};
console.log(param);
@@ -1250,14 +1286,20 @@
var value = data.value;
if(value==0){
$('.DivLoadingArea').show()
+ $('.DivCheck').hide()
if(isNeedUnpack=='0'){
$('.DivPickingArea2').hide()
}else{
$('.DivPickingArea2').show()
}
- }else{
+ }else{
+ console.log("11111111111");
+
$('.DivLoadingArea').hide()
- $('.DivPickingArea2').show()
+ $('.DivPickingArea2').show()
+
+ $('.DivCheck').show()
+
}
});
diff --git a/HTML/views/SOSetting/ExportNoticeAddFrom.html b/HTML/views/SOSetting/ExportNoticeAddFrom.html
index 1a8cd3e..0c26517 100644
--- a/HTML/views/SOSetting/ExportNoticeAddFrom.html
+++ b/HTML/views/SOSetting/ExportNoticeAddFrom.html
@@ -41,7 +41,7 @@
<option value="4">涓嶅悎鏍煎搧鍑哄簱</option>
<option value="5">涓棿鍝佸嚭搴�</option>
<option value="6">浠e偍鍑哄簱</option>
- <option value="7">鍏朵粬鍑哄簱</option>
+ <option value="7">鍏跺畠鍑哄簱</option>
<option value="8">瀵勫瓨鍑哄簱</option>
<!-- 09 -->
<!-- <option value="0">鏍囧噯閿�鍞嚭搴�</option>
diff --git a/HTML/views/SOSetting/ExportNoticeEditFrom.html b/HTML/views/SOSetting/ExportNoticeEditFrom.html
index 7b76a6c..8b4de4b 100644
--- a/HTML/views/SOSetting/ExportNoticeEditFrom.html
+++ b/HTML/views/SOSetting/ExportNoticeEditFrom.html
@@ -34,7 +34,7 @@
<option value="4">涓嶅悎鏍煎搧鍑哄簱</option>
<option value="5">涓棿鍝佸嚭搴�</option>
<option value="6">浠e偍鍑哄簱</option>
- <option value="7">鍏朵粬鍑哄簱</option>
+ <option value="7">鍏跺畠鍑哄簱</option>
<option value="8">瀵勫瓨鍑哄簱</option>
<!-- 09 -->
<!-- <option value="0">鎴愬搧鍑哄簱</option>
diff --git a/HTML/views/StatisticalReport/InOutBoundReports.html b/HTML/views/StatisticalReport/InOutBoundReports.html
index 3ff44c4..f00c667 100644
--- a/HTML/views/StatisticalReport/InOutBoundReports.html
+++ b/HTML/views/StatisticalReport/InOutBoundReports.html
@@ -276,6 +276,7 @@
{field: 'CQty', title: '鍑哄簱鏁伴噺', align: 'center'},
{field: 'CAllotQty', title: '鍒嗛厤鏁伴噺', align: 'center'},
{field: 'CFactQty', title: '涓嬫灦鏁伴噺', align: 'center'},
+ {field: 'Qty', title: '缁撳瓨鏁伴噺', align: 'center'},
{field: 'CompleteQty', title: '鎷h揣鏁伴噺', align: 'center'}
]];
var TotalColsSysArr=encodeURIComponent(encodeURIComponent(JSON.stringify(TotalColsArr)))//灏嗚〃澶存暟鎹繘琛寀rl缂栫爜
diff --git a/HTML/views/StatisticalReport/InventoryStatistics.html b/HTML/views/StatisticalReport/InventoryStatistics.html
index 3ab6c79..b7ce93e 100644
--- a/HTML/views/StatisticalReport/InventoryStatistics.html
+++ b/HTML/views/StatisticalReport/InventoryStatistics.html
@@ -342,7 +342,10 @@
{ field: 'OwnerName', title: '璐т富鍚嶇О', align: 'center' },
{ field: 'Qty', title: '搴撳瓨鏁伴噺', align: 'center', totalRow: true },
{ field: 'LockQty', title: '閿佸畾鏁伴噺', align: 'center', totalRow: true },
- { field: 'FrozenQty', title: '鍐荤粨鏁伴噺', align: 'center', totalRow: true }
+ { field: 'FrozenQty', title: '鍐荤粨鏁伴噺', align: 'center', totalRow: true },
+ { field: 'InspectStatus', templet: '#buttonTp2', title: '璐ㄦ鐘舵��', width: 90, align: 'center' },
+ { field: 'ProductionTime', title: '鐢熶骇鏃ユ湡', width: 130, align: 'center' },
+ { field: 'ExpirationTime', title: '鏈夋晥鏈熻嚦', width: 130, align: 'center' },
]];
var TotalColsSysArr = encodeURIComponent(encodeURIComponent(JSON.stringify(TotalColsArr)))//灏嗚〃澶存暟鎹繘琛寀rl缂栫爜
//#endregion
@@ -417,6 +420,7 @@
var DetailColsArr = [[
{ field: 'PalletNo', title: '鎵樼洏鍙�', align: 'center', width: 110, },
{ field: 'LocatNo', title: '鍌ㄤ綅鍦板潃', align: 'center', width: 100, },
+ { field: 'PLCLocatNo', title: '璁惧鍦板潃', align: 'center', width: 100, },
{ field: 'WareHouseName', title: '鎵�灞炰粨搴�', width: 90, align: 'center' },
{ field: 'RoadwayName', title: '鎵�灞炲贩閬�', width: 90, align: 'center' },
{ field: 'AreaName', title: '鎵�灞炲尯鍩�', width: 90, align: 'center' },
@@ -424,6 +428,8 @@
{ field: 'SkuName', title: '鐗╂枡鍚嶇О', align: 'center' },
{ field: 'Standard', title: '鐗╂枡瑙勬牸', width: 130, align: 'center' },
{ field: 'Type', title: '鐗╂枡绫诲瀷', width: 130, align: 'center', templet: '#SkuType' },
+ { field: 'ProductionTime', title: '鐢熶骇鏃ユ湡', width: 130, align: 'center' },
+ { field: 'ExpirationTime', title: '鏈夋晥鏈熻嚦', width: 130, align: 'center' },
{ field: 'LotNo', title: '杩涘巶缂栧彿', align: 'center' },
{ field: 'OwnerNo', title: '璐т富缂栫爜', align: 'center' },
{ field: 'OwnerName', title: '璐т富鍚嶇О', align: 'center' },
diff --git a/HTML/views/WareHouseSetting/StorageLegend.html b/HTML/views/WareHouseSetting/StorageLegend.html
index 459e2a6..801da55 100644
--- a/HTML/views/WareHouseSetting/StorageLegend.html
+++ b/HTML/views/WareHouseSetting/StorageLegend.html
@@ -962,6 +962,7 @@
html += "<br/>鐗╂枡鍚嶇О锛�"+res.data.GoodsInfoList[i].SkuName;
html += "<br/>鎵规鍙凤細 "+res.data.GoodsInfoList[i].LotNo;
html += "<br/>鏁伴噺锛� "+res.data.GoodsInfoList[i].Qty;
+ html += "<br/>妫�楠岀姸鎬侊細"+res.data.GoodsInfoList[i].InspectStatus;
}
html += "</p>"
}
diff --git a/HTML/views/index.html b/HTML/views/index.html
index 835750b..d1b3e90 100644
--- a/HTML/views/index.html
+++ b/HTML/views/index.html
@@ -28,9 +28,17 @@
</a>
</li>
</ul>
+
<ul class="layui-nav layui-layout-right" lay-filter="layadmin-layout-right">
-
+ <li class="layui-nav-item layui-hide layui-show-md-inline-block">
+ <!-- <a href="javascript:;">
+ <class="layui-nav-img"> -->
+ <a lay-href="set/user/info.html" id="username2">涓汉淇℃伅</a>
+ <i class="layui-icon layui-icon-down layui-nav-more"></i></a>
+
+ </li>
+
<li class="layui-nav-item layui-hide-xs" lay-unselect>
<a href="javascript:;" layadmin-event="theme">
<i class="layui-icon layui-icon-theme"></i>
@@ -139,6 +147,9 @@
$("#token").text($.cookie('token'));
}
+
+ $("#username2").html("褰撳墠鐢ㄦ埛锛�"+localStorage.getItem('keyUserName'));
+
var lastTime = new Date().getTime();
var currentTime = new Date().getTime();
var timeOut = 20*60*1000;
diff --git a/Pda/View/SoSetting/productOut.html b/Pda/View/SoSetting/productOut.html
index b18023e..bacb86a 100644
--- a/Pda/View/SoSetting/productOut.html
+++ b/Pda/View/SoSetting/productOut.html
@@ -262,11 +262,6 @@
<input type="checkbox" name="IsZhengTuo" id="IsZhengTuo" lay-skin="switch" lay-text="鏄瘄鍚�"
lay-filter="IsZhengTuo">
</div>
- <label class="layui-form-label" lang>鏄惁杩炵画鎷h揣锛�</label>
- <div class="layui-input-block">
- <input type="checkbox" name="IsCheckCon" id="IsCheckCon" lay-skin="switch" lay-text="鏄瘄鍚�"
- lay-filter="IsCheckCon">
- </div>
</div>
<div id="BoxDIv" class="layout-tab-page">
<table class="layout-tab-content" border="" cellspacing="" cellpadding="">
diff --git a/Wms/Model/ModelDto/DataDto/StockDetailDto.cs b/Wms/Model/ModelDto/DataDto/StockDetailDto.cs
index d3fd87e..23f8268 100644
--- a/Wms/Model/ModelDto/DataDto/StockDetailDto.cs
+++ b/Wms/Model/ModelDto/DataDto/StockDetailDto.cs
@@ -96,6 +96,11 @@
public string LocatNo { get; set; }
/// <summary>
+ /// 璁惧鍦板潃
+ /// </summary>
+ public string PLCLocatNo { get; set; }
+
+ /// <summary>
/// 鎵樼洏鍙�
/// </summary>
public string PalletNo { get; set; }
diff --git a/Wms/Model/ModelDto/DataDto/TotalRecordDto.cs b/Wms/Model/ModelDto/DataDto/TotalRecordDto.cs
index 901afc0..222b0b6 100644
--- a/Wms/Model/ModelDto/DataDto/TotalRecordDto.cs
+++ b/Wms/Model/ModelDto/DataDto/TotalRecordDto.cs
@@ -52,6 +52,11 @@
public decimal RCompleteQty { get; set; }
/// <summary>
+ /// 搴撳瓨鏁伴噺
+ /// </summary>
+ public decimal Qty { get; set; }
+
+ /// <summary>
/// 鍑哄簱鏁伴噺
/// </summary>
public decimal CQty { get; set; }
diff --git a/Wms/Model/ModelVm/SysVm/LocateVm.cs b/Wms/Model/ModelVm/SysVm/LocateVm.cs
index 1c805df..2f13f8d 100644
--- a/Wms/Model/ModelVm/SysVm/LocateVm.cs
+++ b/Wms/Model/ModelVm/SysVm/LocateVm.cs
@@ -195,5 +195,10 @@
/// 鏁伴噺
/// </summary>
public decimal? Qty { get; set; }
+
+ /// <summary>
+ /// 璐ㄩ噺鐘舵��
+ /// </summary>
+ public string InspectStatus { get; set; }
}
}
diff --git a/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs b/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs
index 855d1dd..2f354dd 100644
--- a/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs
+++ b/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs
@@ -230,7 +230,7 @@
}
if (date.Id == model.CreateUser)
{
- throw new Exception("澶嶆牳澶辫触锛屽鏍镐汉鍛樺拰鍏抽棴璁㈠崟浜哄憳涓嶈兘鐩稿悓锛�");
+ throw new Exception("澶嶆牳澶辫触锛屽鏍镐汉鍛樺拰鍒涘缓璐ㄦ鍗曟嵁浜哄憳涓嶈兘鐩稿悓锛�");
}
int isTui = 0;
//楠岃瘉鍏ュ簱鍗曞彿鏄惁涓虹┖
diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
index 37c8187..3cc81a2 100644
--- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
@@ -1690,7 +1690,7 @@
#region 涓嬪彂鍑哄簱銆佸嚭搴撳畬鎴愩�侀噸鏂颁笅鍙戜换鍔°�佸彇娑堜换鍔°�佸紓甯稿鐞�
// 涓嬪彂鍑哄簱锛堣皟鐢╟s鎺ュ彛缁欎粬搴撲綅鍦板潃锛�
- public List<OutCommandDto> IssueOutHouse(string soNo, string unstackingMode, string outMode, string loadingAddre, int userId, string url, out string str)
+ public List<OutCommandDto> IssueOutHouse(string soNo, string unstackingMode, string outMode,string checkmode, string loadingAddre, int userId, string url, out string str)
{
try
{
@@ -1710,6 +1710,9 @@
{
throw new Exception($"鏈壘鍒皗soNo}鍑哄簱鍗曚俊鎭�");
}
+ //鏇存柊鍑哄簱鍗曟嫞閫夋柟寮�
+ notice.UDF1 = checkmode;
+ Db.Updateable(notice).ExecuteCommand();
//鎵�鏈夎鍑哄簱鐨勫嚭搴撳垎閰嶄俊鎭�(鏈笅鍙戠殑淇℃伅鍜屽緟鎷h揣鐨勪俊鎭拰閮ㄥ垎鎷h揣鍚庡洖娴佸叆搴撶殑鎵樼洏)
var list = Db.Queryable<BllExportAllot>().Where(a => a.IsDel == "0" && a.SONo == soNo && (a.Status == "0" || a.Status == "3")).ToList();
if (list.Count == 0) //鍒ゆ柇鏄惁鏈夐渶瑕佷笅鍙戠殑鍑哄簱娴佹按
@@ -2446,6 +2449,17 @@
positionEnd = Db.Queryable<SysStorageLocat>().OrderBy(m => m.LocatNo).First(m => (m.AreaNo == "B01"|| m.AreaNo == "B02"||m.AreaNo == "B04") && m.Status == "0" && m.Flag == "0").LocatNo;
}
+ else if (type1.Type == "0")//鎴愬搧鍑哄簱
+ {
+ if (type1.UDF1 == "0") //鍑哄簱鍒版殏瀛樺尯
+ {
+ positionEnd = Db.Queryable<SysStorageLocat>().OrderBy(m => m.LocatNo).First(m => m.AreaNo == "B02" && m.Status == "0" && m.Flag == "0").LocatNo;
+ }
+ else
+ {
+ return;
+ }
+ }
else //鍏朵粬鍗曟嵁绫诲瀷閮藉瓨鏀惧彂璐х紦瀛樺尯
{
positionEnd = Db.Queryable<SysStorageLocat>().OrderBy(m => m.LocatNo).First(m => m.AreaNo == "B02" && m.Status == "0" && m.Flag == "0").LocatNo;
diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs
index 958fa07..9c802dc 100644
--- a/Wms/WMS.BLL/DataServer/StockServer.cs
+++ b/Wms/WMS.BLL/DataServer/StockServer.cs
@@ -90,9 +90,27 @@
//搴撳瓨鎬婚噺
List<MateDataStockDto> StockListDto = new List<MateDataStockDto>();
+ DataStockDetail detail = new DataStockDetail();
foreach (var item in StockList)
{
+
+ detail = Db.Queryable<DataStockDetail>().First(w => w.SkuNo == item.SkuNo && w.LotNo == item.LotNo && w.IsDel == "0");
+ if (detail != null)
+ {
+ if (!string.IsNullOrEmpty(detail.ProductionTime.ToString()))
+ {
+ item.ProductionTime = (DateTime)detail.ProductionTime;
+ }
+ if (!string.IsNullOrEmpty(detail.ExpirationTime.ToString()))
+ {
+ item.ExpirationTime = (DateTime)detail.ExpirationTime;
+ }
+ item.InspectStatus = detail.InspectStatus;
+ }
+
+
+
StockListDto.Add(item);
////鍒ゆ柇搴撳瓨鎬婚噺鏄惁鎷ユ湁鐗╂枡
//if (StockListDto.Count > 0)
@@ -238,10 +256,70 @@
categoryNo = categoryNo, //閫昏緫搴撳尯
type = type
});
+ foreach (var item in stockDetailsList)
+ {
+ if (!string.IsNullOrEmpty(item.LocatNo))
+ {
+ if (item.WareHouseNo == "W01")
+ {
+ item.PLCLocatNo = GetDjAdress(item.LocatNo.Substring(1, 2), item.LocatNo.Substring(0, 2), item.LocatNo.Substring(6, 2)).ToString() + item.LocatNo.Substring(2, 2) + item.LocatNo.Substring(4, 2);
+ }
+ }
+
+ }
return stockDetailsList;
}
#endregion
+
+ /// <summary>
+ /// 鏍规嵁鍌ㄤ綅鎺掕幏鍙栬泛鏈哄搴旂殑鍦板潃鎺�03010302
+ /// </summary>
+ /// <param name="road">鎺�02</param>
+ /// <param name="pai">鎺�03</param>
+ /// <param name="dept">娣卞害02</param>
+ /// <returns></returns>
+ public static int GetDjAdress(string road, string pai, string dept)
+ {
+ var roadNum = int.Parse(road);
+ var paiNum = int.Parse(pai);
+ var deptNum = int.Parse(dept);
+
+ var paiVal = 0;
+
+ // 鍒ゆ柇鎺掑鍋舵暟
+ if (paiNum % 2 == 0)
+ {
+ if (deptNum == 1)
+ {
+ paiVal = 3;
+ }
+ else
+ {
+ paiVal = 4;
+ }
+ }
+ else
+ {
+ if (deptNum == 1)
+ {
+ paiVal = 2;
+
+ }
+ else
+ {
+ paiVal = 1;
+
+ }
+ }
+
+ if (paiVal == 0)
+ {
+ throw new Exception("鎺掕浆鎹㈠け璐�");
+ }
+ return paiVal;
+
+ }
#region 浣庡簱瀛橀璀�
@@ -365,9 +443,12 @@
//startTime = startTime,
//endTime = endTime
});
+ DataStock stock = new DataStock();
+ stock = Db.Queryable<DataStock>().First();
//鍚堝苟鏁版嵁
int a = 0;
+ decimal qty = 0;
foreach (var h in totalHListData)
{
if (a >= totalCListData.Count)
@@ -376,16 +457,23 @@
}
foreach (var c in totalCListData)
{
+
//鍒ゆ柇鍑哄簱鏄惁鎷ユ湁鐩稿悓鎵规 涓旂墿鏂欑浉鍚�
if (h.LotNo == c.LotNo)
{
if (h.SkuNo == c.SkuNo && h.SkuName == c.SkuName)
{
+ stock = Db.Queryable<DataStock>().First(w=>w.SkuNo == h.SkuNo && w.SkuName == h.SkuName && w.LotNo == h.LotNo && w.IsDel == "0");
+ if (stock != null)
+ {
+ qty = stock.Qty;
+ }
h.CQty = c.CQty; //鍑哄簱鏁伴噺
h.CAllotQty = c.CAllotQty; //鍒嗛厤鏁伴噺
h.CFactQty = c.CFactQty; //涓嬫灦鏁伴噺
h.CompleteQty = c.CompleteQty; //鎷h揣鏁伴噺
- //h.SONo = c.SONo; //鍑哄簱鍗曞彿
+ h.Qty = qty; //褰撳墠搴撳瓨
+
a += 1;
diff --git a/Wms/WMS.BLL/SysServer/StorageLocatServer.cs b/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
index 83c4ef3..5ad72d4 100644
--- a/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
+++ b/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
@@ -796,6 +796,7 @@
try
{
LocateInfoVm model = new LocateInfoVm();
+ string status = "";
//鍌ㄤ綅淇℃伅
SysStorageLocat storageLocat = Db.Queryable<SysStorageLocat>().First(w => w.LocatNo == locatNo && w.IsDel == "0");
if (storageLocat == null)
@@ -823,6 +824,19 @@
goodsModel.SkuName = item.SkuName;
goodsModel.LotNo = item.LotNo;
goodsModel.Qty = item.Qty;
+ switch (item.InspectStatus)
+ {
+ case "0":
+ status = "寰呮楠�";
+ break;
+ case "1":
+ status = "鍚堟牸";
+ break;
+ case "2":
+ status = "涓嶅悎鏍�";
+ break;
+ }
+ goodsModel.InspectStatus = status;
goodsList.Add(goodsModel);
}
@@ -856,6 +870,7 @@
goodsModel.SkuName = noticeDetail.SkuName;
goodsModel.LotNo = noticeDetail.LotNo;
goodsModel.Qty = noticeDetail.Qty;
+ goodsModel.InspectStatus = "寰呮楠�";
goodsList.Add(goodsModel);
}
diff --git a/Wms/WMS.Entity/BllSoEntity/BLLExportNotice.cs b/Wms/WMS.Entity/BllSoEntity/BLLExportNotice.cs
index b8549d4..6a89f15 100644
--- a/Wms/WMS.Entity/BllSoEntity/BLLExportNotice.cs
+++ b/Wms/WMS.Entity/BllSoEntity/BLLExportNotice.cs
@@ -137,5 +137,10 @@
/// 澶嶆牳鏃堕棿
/// </summary>
public DateTime? CheckTime { get; set; }
+
+ /// <summary>
+ /// 鍑哄簱鎷i�夋柟寮� 0锛欰GV鎷夎嚦鏆傚瓨鍖烘嫞閫夛紝1锛氬嚭搴撳彛鎷i��
+ /// </summary>
+ public string UDF1 { get; set; }
}
}
diff --git a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
index 59d9535..0424ec9 100644
--- a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
+++ b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
@@ -122,11 +122,12 @@
/// </summary>
/// <param name="soNo">鍑哄簱鍗曞彿</param>
/// <param name="outMode">鍑哄簱鍙�</param>
+ /// <param name="checkmode">鍒嗘嫞绫诲瀷</param>
/// <param name="userId">鎿嶄綔浜�</param>
/// <param name="url">涓嬪彂鍑哄簱璺緞</param>
/// <param name="str">鎻愮ず淇℃伅</param>
/// <returns>涓嬪彂鐨勬寚浠ら泦鍚�</returns>
- List<OutCommandDto> IssueOutHouse(string soNo, string unstackingMode, string outMode, string loadingAddre, int userId,string url,out string str);
+ List<OutCommandDto> IssueOutHouse(string soNo, string unstackingMode, string outMode,string checkmode, string loadingAddre, int userId,string url,out string str);
/// <summary>
/// wcs杩斿洖鐨勬垚鍔熶俊鍙锋垨鎵嬪姩瀹屾垚锛堝嚭搴撴垚鍔燂級
/// </summary>
diff --git a/Wms/Wms/Controllers/DownApiController.cs b/Wms/Wms/Controllers/DownApiController.cs
index 753060d..68ed079 100644
--- a/Wms/Wms/Controllers/DownApiController.cs
+++ b/Wms/Wms/Controllers/DownApiController.cs
@@ -64,7 +64,7 @@
/// <returns></returns>
[Authorize]
[HttpGet]
- public IActionResult IssueOutHouse(string soNo, string unstackingMode, string outMode, string loadingAddre)
+ public IActionResult IssueOutHouse(string soNo, string unstackingMode, string outMode,string checkmode, string loadingAddre)
{
try
{
@@ -85,7 +85,7 @@
// return Ok(new { code = 1, msg = "璇烽�夋嫨鍑哄簱鍙�" });
//}
- var list = _exNoticeSvc.IssueOutHouse(soNo, unstackingMode, outMode, loadingAddre, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str);
+ var list = _exNoticeSvc.IssueOutHouse(soNo, unstackingMode, outMode, checkmode, loadingAddre, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str);
return Ok(new { code = 0, msg = str, data = list });
diff --git a/Wms/Wms/Controllers/WeatherForecastController.cs b/Wms/Wms/Controllers/WeatherForecastController.cs
index 549f15e..f8e8b90 100644
--- a/Wms/Wms/Controllers/WeatherForecastController.cs
+++ b/Wms/Wms/Controllers/WeatherForecastController.cs
@@ -12,6 +12,7 @@
using WMS.Entity.Context;
using WMS.IBLL.ISysServer;
using Wms.Tools;
+using WMS.IBLL.ILogServer;
namespace Wms.Controllers
@@ -29,12 +30,15 @@
private readonly ILogger<WeatherForecastController> _logger;
private readonly IUserInforServer _userMan;
private readonly DataContext Db = new DataContext();
+ private readonly IOperationSysServer _operation; //鎿嶄綔鏃ュ織
- public WeatherForecastController(ITokenHelper _tokenHelper, ILogger<WeatherForecastController> logger, IUserInforServer userMan)
+ public WeatherForecastController(ITokenHelper _tokenHelper, ILogger<WeatherForecastController> logger, IUserInforServer userMan ,IOperationSysServer operation)
{
tokenHelper = _tokenHelper;
_logger = logger;
_userMan = userMan;
+
+ _operation = operation; //鎿嶄綔鏃ュ織
}
[AllowAnonymous]
@@ -84,6 +88,9 @@
{"LoginName", model.LoginName}
};
var tnToken = tokenHelper.CreateToken(keyValuePairs);
+
+ _operation.InsertOperation("鎿嶄綔鏃ュ織", "鎿嶄綔鏃ュ織", "", "鐧婚檰", "鐢ㄦ埛鐧婚檰锛�"+ model.LoginName, Convert.ToInt32(userId));
+
return Ok(new { code = 200, ToKen = tnToken });
}
else //褰撳墠璐﹀彿琚鐢�
--
Gitblit v1.8.0