From e43b6adef17e3cf00d487e4e2084f57c181ab67d Mon Sep 17 00:00:00 2001 From: chengsc <11752@DESKTOP-DS49RCP> Date: 星期二, 22 四月 2025 11:09:10 +0800 Subject: [PATCH] 修改问题 打印模板、打印传输Uniapp --- HTML/js/hiprint/plugins/print-data-list.js | 26 ++ HTML/views/ASNSetting/LabelBoxCeShiPrint.html | 173 ++++++++++++++ Pda/View/HouseDataSetting/test.html | 371 ++++++++++++++++++++++++++++++ Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs | 32 ++ Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs | 4 Wms/Wms/Controllers/PdaAsnController.cs | 26 ++ Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs | 45 +++ HTML/views/ASNSetting/LabelBox.html | 16 + Pda/View/index.html | 5 9 files changed, 695 insertions(+), 3 deletions(-) diff --git a/HTML/js/hiprint/plugins/print-data-list.js b/HTML/js/hiprint/plugins/print-data-list.js index 7636899..e5a4e02 100644 --- a/HTML/js/hiprint/plugins/print-data-list.js +++ b/HTML/js/hiprint/plugins/print-data-list.js @@ -718,6 +718,32 @@ datalist = [ { "type": "text", + "title": "鏉″舰鐮�", + "field": "Img", + "tid": "configModule.Img", + "editable": true, + "columndisplayeditable": true, + "columndisplayindexeditable": true, + "columntitleeditable": true, + "columnresizable": true, + "columnaligneditable": true, + "columns": null + }, + { + "type": "text", + "title": "绠卞彿", + "field": "BoxNo", + "tid": "configModule.BoxNo", + "editable": true, + "columndisplayeditable": true, + "columndisplayindexeditable": true, + "columntitleeditable": true, + "columnresizable": true, + "columnaligneditable": true, + "columns": null + }, + { + "type": "text", "title": "鐗╂枡缂栫爜", "field": "SkuNo", "tid": "configModule.SkuNo", diff --git a/HTML/views/ASNSetting/LabelBox.html b/HTML/views/ASNSetting/LabelBox.html index a153e21..472b515 100644 --- a/HTML/views/ASNSetting/LabelBox.html +++ b/HTML/views/ASNSetting/LabelBox.html @@ -127,6 +127,9 @@ <button class="layui-btn layui-btn-sm layuiadmin-btn-list layui-btn-danger delLabelClass" style="margin-left: 5px;" lay-event="delLabel" id="delLabel"> <i class="layui-icon layui-icon-delete layuiadmin-button-btn"></i>鍒犻櫎鏍囩 </button> + <!-- <button class="layui-btn layui-btn-sm layuiadmin-btn-list layui-btn-normal " style="margin-left: 5px;" lay-event="ceshiLabel" id="ceshiLabel"> + <i class="layui-icon layui-icon-print layuiadmin-button-btn"></i>娴嬭瘯鎵撳嵃 + </button> --> </div> <!-- 纭鍑哄簱鍙e脊绐� --> <div class="layui-inline" id="divDelLotNo" style="display: none; padding-top: 10px;"> @@ -291,6 +294,19 @@ , format: 'yyyy-MM-dd' //鍙换鎰忕粍鍚� }); + //鍒犻櫎鏍囩 + $('#ceshiLabel').on('click', function () { + layer.open({ + type: 2, + title: '娴嬭瘯鎵撳嵃', + content: 'LabelBoxCeShiPrint.html', + maxmin: true, + area: ['430px', '390px'], + + }); + }); + + // 鎼滅储鏂规硶 form.on('submit(LAY-app-contlist-search)', function (data) { bindTable(); diff --git a/HTML/views/ASNSetting/LabelBoxCeShiPrint.html b/HTML/views/ASNSetting/LabelBoxCeShiPrint.html new file mode 100644 index 0000000..2f903ef --- /dev/null +++ b/HTML/views/ASNSetting/LabelBoxCeShiPrint.html @@ -0,0 +1,173 @@ +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <title>鎵撳嵃妯℃澘淇℃伅缁存姢</title> + <meta name="renderer" content="webkit"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" + content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> + <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all"> + <link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/hiprint.css?t=' + Math.random() + '" /> + <link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/print-lock.css" /> + <!-- <link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/bootstrap.min.css" > --> + <style> + .layui-form-label { + padding: 5px 1px; + text-align: center; + } + + div { + font-size: inherit; + } + </style> +</head> + +<body> + <div class="layui-card"> + + <div class="row"> + <content style="border-left:1px solid #e8e8e8; "> + + <!--鎵撳嵃閮ㄥ垎--> + <div class="layui-col-xs8" style="overflow: hidden;outline: none;"> + + <!--鎵撳嵃涓讳綋閮ㄥ垎--> + <div style="overflow-x: scroll; overflow-y: hidden;"> + <div id="hiprint-printTemplate" class="hiprint-printTemplate" + style="margin-top:20px;margin-left:20px;"> + </div> + </div> + <!-- <textarea class="form-control" rows="10" id="A4_textarea_json" style="display: none;"></textarea> --> + </div> + <div class="layui-col-xs2" style="max-height:260mm; overflow-y: scroll;"> + <div id="PrintElementOptionSetting" style="margin-top: 10px;"></div> + </div> + </content> + <!--鍙充晶div--> + </div> + </div> + + <script src="../../js/jquery-3.5.1.min.js"></script> + <script src="../../js/jquery.cookie.js"></script> + <script src="../../js/hiprint/content/bootstrap.min.js"></script> + <script src="../../js/HiPrint/hiprint.bundle.js?t=' + Math.random() + '"></script> + <script src="../../js/HiPrint/polyfill.min.js"></script> + <script src="../../js/HiPrint/plugins/jquery.minicolors.min.js"></script> + <script src="../../js/HiPrint/plugins/JsBarcode.all.min.js"></script> + <script src="../../js/HiPrint/plugins/qrcode.js"></script> + <script src="../../js/HiPrint/plugins/jquery.hiwprint.js"></script> + <!-- <script src="../../js/HiPrint/plugins/socket.io.js"></script> --> + <script src="../../js/HiPrint/plugins/config-etype-provider.js"></script> + <script src="../../js/HiPrint/plugins/print-data-list.js"></script> + <script src="../../layuiadmin/layui/layui.js"></script> + <script src="../../js/public.js"></script> + <script> + var datalist = []; + var printData = { + BoxNo:'B1234567891234567890', + SkuNo: '000001', + SkuName: '娴嬭瘯鐗╂枡1', + LotNo:'120311', + ProductionDate:'2025-02-03', + ValidityPeriod:'2026-02-03' + }; + var printData2 = [{ + Img:"123456", + BoxNo:'B1234567891234567890', + SkuNo: '000001', + SkuName: '娴嬭瘯鐗╂枡1', + LotNo:'120311', + ProductionDate:'2025-02-03', + ValidityPeriod:'2026-02-03' + },{ + BoxNo:'B1234567891234567891', + SkuNo: '000001', + SkuName: '娴嬭瘯鐗╂枡1', + LotNo:'120311', + ProductionDate:'2025-02-03', + ValidityPeriod:'2026-02-03' + },{ + BoxNo:'B1234567891234567892', + SkuNo: '000001', + SkuName: '娴嬭瘯鐗╂枡1', + LotNo:'120311', + ProductionDate:'2025-02-03', + ValidityPeriod:'2026-02-03' + },]; + var configPrintJson; + // layui.config({ + // base: '../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰� + // }).extend({ + // index: 'lib/index' //涓诲叆鍙fā鍧� + // }).use(['index', 'form', 'layer'], function () { + // var $ = layui.$, + // form = layui.form, + // layer = layui.layer; + // var istrue = "0"; + + // }) + + + + if ("MaterialLabel") { + datalist = getPrintDataList()("MaterialLabel"); + } + hiprint.init({ + providers: [new configElementTypeProvider()] + }); + + + let hiprintTemplate; + var PositionJson; + synData(IP + "/Sys/GetDefaultPrintTemplate", {Type:"MaterialLabel"}, 'get', function (res) { + console.log(res); + if (res.code == 0) //鎴愬姛 + { + PositionJson = res.data.PositionJson; + + } + else //涓嶆垚鍔� + { + layer.msg(res.msg, { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }, function () { doing = true; }); + } + }); + if (PositionJson) + var JsonData = JSON.parse(PositionJson) + if (JsonData) { + console.log(JsonData); + + $("#customWidth").val(JsonData.panels[0].width); + $("#customHeight").val(JsonData.panels[0].height); + hiprintTemplate = new hiprint.PrintTemplate({ + template: JsonData,//妯℃澘JSON + settingContainer: '#PrintElementOptionSetting', + paginationContainer: '.hiprint-printPagination' + }); + } + else { + hiprintTemplate = new hiprint.PrintTemplate({ + template: configPrintJson,//妯℃澘JSON + settingContainer: '#PrintElementOptionSetting', + paginationContainer: '.hiprint-printPagination' + }); + } + + //鎵撳嵃璁捐 + hiprintTemplate.design('#hiprint-printTemplate'); + + hiprintTemplate.print(printData2); + // $('#directPrint').click(function () { + // hiprintTemplate.print(printData2); + + // }); + + + </script> +</body> + +</html> \ No newline at end of file diff --git a/Pda/View/HouseDataSetting/test.html b/Pda/View/HouseDataSetting/test.html new file mode 100644 index 0000000..272b4b9 --- /dev/null +++ b/Pda/View/HouseDataSetting/test.html @@ -0,0 +1,371 @@ + +<!DOCTYPE html> +<html> + <head> + <meta charset="UTF-8" /> + <meta name="viewport" content="user-scalable=0,width=device-width,initial-scale=1.0" /> + <!-- <meta name="viewport" content="width=device-width, initial-scale=0.665, minimum-scale=0.5, maximum-scale=2.0, user-scalable=no" /> --> + <meta http-equiv="X-UA-Compatible" content="ie=edge" /> + <title>Boxline PDA</title> + + <link rel="stylesheet" href="/layui/css/layui.css" /> + <link rel="stylesheet" href="/css/style.css" /> + <script src="/js/adaptive.js"></script> + <link rel="stylesheet" href="/css/my.css" /> + <link rel="stylesheet" href="/css/adapter.css" /> + <style type="text/css"> + .layout-bill-info { + height: 255px; + } + .layout-tbl-submit { + margin-top: 10px; + } + </style> + </head> + <body> + <div id="" class="main-content"> + <div id="" class="layout-title"> + <table border="" cellspacing="" cellpadding=""> + <tr> + <td class="img-back"><a href="../index.html"><img src="/assets/back.jpg" ></a></td> + <td class="title-text">鏍囩鎵撳嵃</td> + <td class="title-menu-icon"><img id="menuImg" src="/assets/menu.jpg" ></td> + </tr> + </table> + </div> + <div id="" class="layout-sub-content"> + <div id="menuList" class="menu"> + <ul class="" style="text-align: center;"> + <li><a href="../index.html">涓婚〉</a></li> + <!-- <li><a href="productEnterConfirm.html">鍏ュ簱淇℃伅纭</a></li> --> + <li><a href="../login.html">閲嶆柊鐧诲綍</a></li> + </ul> + </div> + <div> + <button id="click" class="layout-btn" type="button" style="background-color: #999; width: 100%;text-align: center; margin-top: 2px;">杩炴帴钃濈墮</button> + <!-- <button id="option2" class="layout-btn" type="button" style="background-color: #999; width: 50%;float: left;text-align: center;">鏁伴噺</button> --> + </div> + <div id="zongDiv2" class="layout-bill-info" style="height: 255px;"> + <form class="layui-form" id="form2" action=""> + <div id="" class="layui-form-item layout-dropdownlist"> + <label class="layui-form-label" lang>鍏ュ簱鍗曪細</label> + <div class="layui-input-block" id="selectDiv"> + <select id="bar" lay-filter="getbar" lay-search> + <option value=""></option> + </select> + <img src="/assets/down_arraw.png"> + </div> + </div> + <div class="layui-form-item layout-dropdownlist" style="margin-top: 10px;"> + <label class="layui-form-label">鐗╂枡-鎵规锛�</label> + <div class="layui-input-block" id="goodDiv"> + <select id="goodSelect" lay-filter="goodSelect" lay-search> + <option value=""></option> + </select> + <img src="/assets/down_arraw.png"> + </div> + </div> + <table class="layout-tbl-input" border="" cellspacing="" cellpadding=""> + <tr> + <td> + <div id="" class="layui-form-item layout-boxinfo"> + <label class="layui-form-label" lang style="width: 21%;">鐢熶骇鏃ユ湡锛�</label> + <div class="layui-input-block" style="width: 79%;margin-left: 21%;"> + <input id="date1" type="text" disabled placeholder="" + autocomplete="off" class="layui-input"> + </div> + </div> + </td> + + </tr> + <tr> + <td> + <div id="" class="layui-form-item layout-boxinfo"> + <label class="layui-form-label" lang style="width: 21%;">鏈夋晥鏈燂細</label> + <div class="layui-input-block" style="width: 79%;margin-left: 21%;"> + <input id="date2" type="text" disabled placeholder="" + autocomplete="off" class="layui-input"> + </div> + </div> + </td> + + </tr> + <tr> + <td> + <div id="" class="layui-form-item layout-boxinfo"> + <label class="layui-form-label" lang style="width: 21%;">鏍囩鏁伴噺锛�</label> + <div class="layui-input-block" style="width: 79%;margin-left: 21%;"> + <input id="BoxCount" type="text" disabled placeholder="" + autocomplete="off" class="layui-input"> + </div> + </div> + </td> + + </tr> + + </table> + + + <table class="layout-tbl-submit" border="" cellspacing="" cellpadding=""> + <tr> + <td style="width: 23%;"></td> + <td> + <button id="click2" class="layout-btn layout-btn-red" lang type="button" lay-submit + lay-filter="formBind">鎵撳嵃鏍囩</button> + </td> + <td style="width: 33%;"></td> + + </tr> + </table> + + </form> + </div> + <div id="" class="layout-bill-info"> + <!-- <p id="messageText"></p> --> + </div> + </div> + </div> + + + <script src="/js/jquery-3.5.1.min.js"></script> + <script src="/layui/layui.js"></script> + <script src="/js/public.js"></script> + <script src="/js/jquery.cookie.js"></script> + + <script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script> + <script> + var dataLists; + layui.use(['form', 'jquery'], function() { + var form = layui.form + + $("#menuImg").click(function(e){ + //console.log("menuImg") + e.stopPropagation() + + if($("#menuList").is(":hidden")){ + $("#menuList").show() + }else{ + $("#menuList").hide() + } + }) + $('body').click(function(){ + // //console.log("body") + $("#menuList").hide() + }) + + //鐐瑰嚮鍏ュ簱鍗曟嵁涓嬫媺妗嗕簨浠� + $("#selectDiv").click(function () { + var input = $('select[id="bar"]').next().find('.layui-select-title input') + var val = input.val() + //鍏堟洿鏂颁竴涓嬪叆搴撳崟 + updateBillList(function (data) { + $('select[id="bar"]').next().addClass('layui-form-selected') + $('select[id="bar"]').next().find('.layui-select-title input').val(val) + }) + }) + //閫変腑鍗曟嵁浜嬩欢 + form.on('select(getbar)', function (data) { + updateGoodList() + setOrderGoods(); + }); + //閫変腑鐗╂枡浜嬩欢 + form.on('select(goodSelect)', function (data) { + setOrderGoods(); + }); + + /* 鑾峰彇鍏ュ簱鍗曚俊鎭� */ + function updateBillList(callback) { + + var input = $('select[id="bar"]').next().find('.layui-select-title input') + var val = input.val() + $("#bar").empty() + $("#bar").append('<option value =>' + '</option>'); + form.render('select'); + + var param = { + //Type: "0,3" + }; + sendData(IP + "/PdaAsn/GetPasteAsnNoStrList", param, 'post', function (res) { + if (res.code == 0) { //鎴愬姛 + console.log(res.data); + + for (var i = 0; i < res.data.length; i++) { + $("#bar").append('<option value =' + res.data[i] + '>' + res.data[i] +'</option>'); + } + form.render('select'); + + if (!val) { + $('#bar').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this') + } else { + var sel = 'dd[lay-value=' + val + ']'; + $('#bar').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this') + } + + callback(res.data) + } else { //涓嶆垚鍔� + // layer.msg(res.msg, { + // icon: 2, + // time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + // }, function() {}); + } + }); + + + } + + /* 缁戝畾鍏ュ簱鍗曠墿鏂欏強鎵规 */ + function updateGoodList(skuNo) { + + var input = $('select[id="goodSelect"]').next().find('.layui-select-title input') + var val = input.val() + + $("#goodSelect").empty() + $("#goodSelect").append('<option value =>' + '</option>'); + + var param = { + AsnNo: $("#bar").val(), + }; + synData(IP + "/PdaAsn/GetBindArrivalNoticeDetails", param, 'post', function (res) { + + if (res.code == 0) { //鎴愬姛 + asnDetails = res.data; + if (asnDetails.length <= 0) { + layer.msg('褰撳墠鍗曟嵁涓嬩笉瀛樺湪璐存爣鐗╂枡', { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }); + return; + } + for (var i = 0; i < res.data.length; i++) { + if (skuNo != '' && skuNo == res.data[i].SkuNo) { + if (res.data[i].LotNo == '' || res.data[i].LotNo == null) { + $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i] + .SkuName + + '</option>'); + } else { + $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i] + .SkuName + "-" + res.data[i].LotNo + + '</option>'); + } + } else { + if (i == 0) { + if (res.data[i].LotNo == '' || res.data[i].LotNo == null) { + $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i] + .SkuName + + '</option>'); + } else { + $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i] + .SkuName + "-" + res.data[i].LotNo + + '</option>'); + } + + } else { + if (res.data[i].LotNo == '' || res.data[i].LotNo == null) { + $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + '>' + res.data[i] + .SkuName + + '</option>'); + } else { + $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + '>' + res.data[i] + .SkuName + "-" + res.data[i].LotNo + + '</option>'); + } + } + } + } + form.render('select'); + + if (!val) { + $('#goodSelect').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this') + } else { + var sel = 'dd[lay-value=' + val + ']'; + $('#goodSelect').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this') + } + } + }) + + } + + // 鏍规嵁鍏ュ簱鏄庣粏ID 鑾峰彇璇︾粏淇℃伅 + function setOrderGoods() { + + $("#date1").val(""); + $("#date2").val(""); + $("#BoxCount").val(""); + + var param = { + AsnNo:$("#bar").val(), + AsnDetailNo: parseInt($("#goodSelect").val()) + }; + + synData(IP + "/PdaAsn/GetBoxCountByAsn", param, 'post', function (res) { + console.log(JSON.stringify(res)) + if (res.code == 0 && res.data != null) { //鎴愬姛 + dataLists = res.data; + $("#date1").val(res.data.Date1); + $("#date2").val(res.data.Date2); + if (res.data.BoxNoList!=null) { + $("#BoxCount").val(res.data.BoxNoList.length); + } + + } + }); + + + } + + }) + document.addEventListener("UniAppJSBridgeReady", function () { + document.getElementById("click").addEventListener("click", function () { + let data = { + type: "search" + }; + console.log("缁� uni-app 鍙戦�佹暟鎹�", data); + + uni.postMessage({ + data: data, + }); + }); + document.getElementById("click2").addEventListener("click", function () { + let data = { + type: "print", + listData:dataLists + // { + // SkuNo:'541100554848', + // SkuName:'钁¤悇绯栬憽钀勭硸钁¤悇绯栬憽钀勭硸钁¤悇绯�', + // LotNo:'120326', + // Date1:'2025-04-10', + // Date2:'2026-04-10', + // BoxNo:['T2300001','T2300002','T2300003'], + // } + // lstData: { + // name: "Iuhuy", + // avatar: + // "http://thirdwx.qlogo.cn/mmopen/vi_32/EURpungADj4vP3UczBVvD1DcEUt9q7WFqc6mZlSZoXoS9PyaPicnX8pjmic0rLbmwYCSa247gibINd1dWr0ic1QTvw/132", + // }, + }; + console.log("缁� uni-app 鍙戦�佹暟鎹�", data); + + uni.postMessage({ + data: data, + }); + }); + }); + + </script> + <script type="text/javascript"> + // window.jsfunction = function (data) { + // let canshutype = typeof data; + // let mes = typeof data == "object" ? JSON.stringify(data) : data; + // alert("鏀跺埌鍙傛暟" + canshutype); + // document.getElementById("messageText").innerHTML = + // "鎭枩浣狅紝鎺ユ敹鍒颁綘鐨勫弬鏁癨n锛屽弬鏁版槸" + canshutype + "鍙傛暟濡備笅:\n" + mes; + // console.log("data", data); + // }; + + + + </script> + </body> +</html> + + \ No newline at end of file diff --git a/Pda/View/index.html b/Pda/View/index.html index 5a1b7f7..52063ea 100644 --- a/Pda/View/index.html +++ b/Pda/View/index.html @@ -203,6 +203,11 @@ $("#kuNei").append(html); } }); + var html2 = + `<a href="/View/HouseDataSetting/test.html" style="width: 50%; margin-top: 10px;"> + <button type="button" class="mybtn-primary" lang>鏍囩鎵撳嵃</button> + </a>`; + $("#ruKu").append(html2); } } } else { //涓嶆垚鍔� diff --git a/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs b/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs index 44c6543..f17d6be 100644 --- a/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs +++ b/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs @@ -1,4 +1,5 @@ 锘縰sing System; +using System.Collections.Generic; namespace Model.ModelDto { @@ -210,4 +211,35 @@ /// </summary> public string ImgStr { get; set; } } + + + public class BoxListInfoDto + { + /// <summary> + /// 绠辩爜闆嗗悎 + /// </summary> + public List<string> BoxNoList { get; set; } + /// <summary> + /// 鐗╂枡缂栫爜 + /// </summary> + public string SkuNo { get; set; } + /// <summary> + /// 鐗╂枡鍚嶇О + /// </summary> + public string SkuName { get; set; } + /// <summary> + /// 鎵规鍙� + /// </summary> + public string LotNo { get; set; } + /// <summary> + /// 鐢熶骇鏃ユ湡 + /// </summary> + public string Date1 { get; set; } + /// <summary> + /// 鏈夋晥鏈� + /// </summary> + public string Date2 { get; set; } + } + + } diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs index 09749f0..6b68462 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs @@ -1847,6 +1847,51 @@ } } + /// <summary> + /// 鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺 + /// </summary> + /// <param name="asnNo">鍏ュ簱鍗�</param> + /// <param name="asnDetailId">鍏ュ簱鍗曟槑缁嗗彿</param> + /// <returns></returns> + public BoxListInfoDto GetBoxCountByAsn(string asnNo,int? asnDetailId) + { + try + { + + var detail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" && m.Id == asnDetailId); + if (detail == null) + { + throw new Exception("娌℃湁鏌ヨ鍒板崟鎹槑缁嗕俊鎭�"); + } + var data = new BoxListInfoDto() + { + SkuNo = detail.SkuNo, + SkuName = detail.SkuName, + LotNo = detail.LotNo, + + }; + //鑾峰彇鐘舵�佹槸鏈粍鎵樼殑鏍囩淇℃伅 + var models = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNNo == asnNo && m.ASNDetailNo == asnDetailId ).GroupBy(m=> new { m.ProductionTime,m.ExpirationTime }).Select(m=>new { m.ProductionTime ,m.ExpirationTime}).OrderBy(m=>m.ProductionTime).ToList();//&& m.Status == "0" + foreach (var item in models) + { + var boxNoList = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNNo == asnNo && m.ASNDetailNo == asnDetailId && m.ProductionTime == item.ProductionTime).Select(m => m.BoxNo).ToList(); + if (boxNoList.Count > 0) + { + data.BoxNoList = boxNoList; + data.Date1 = item.ProductionTime.ToString(); + data.Date2 = item.ExpirationTime.ToString(); + + break; + } + } + return data; + } + catch (Exception ex) + { + throw ex; + } + } + #endregion diff --git a/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs b/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs index 3ebb414..7c5b974 100644 --- a/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs +++ b/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs @@ -18,8 +18,8 @@ List<string> GetPasteAsnNoStrList(); //鑾峰彇涓嶉渶瑕佽创鏍囩鐨勫叆搴撳崟 鍗曟嵁鍙烽泦鍚� List<string> GetNoPasteAsnNoStrList(); - - + //鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺 + BoxListInfoDto GetBoxCountByAsn(string asnNo, int? asnDetailId); #endregion diff --git a/Wms/Wms/Controllers/PdaAsnController.cs b/Wms/Wms/Controllers/PdaAsnController.cs index 889437b..ced30b5 100644 --- a/Wms/Wms/Controllers/PdaAsnController.cs +++ b/Wms/Wms/Controllers/PdaAsnController.cs @@ -212,9 +212,33 @@ } } + + /// <summary> + /// 鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺 + /// </summary> + /// <param name="model">ASNNo锛氬叆搴撳崟銆丄SNDetailNo锛氬叆搴撳崟鏄庣粏鍙�</param> + /// <returns></returns> + [HttpPost] + public IActionResult GetBoxCountByAsn(PalletBindVm model) + { + try + { + var list = _PdaAsnSvc.GetBoxCountByAsn(model.ASNNo,model.ASNDetailNo); + + + return Ok(new { code = 0, msg = "鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺", data= list}); + + } + catch (Exception e) + { + return Ok(new { code = 1, msg = e.Message }); + } + } + + //---------------------------------------------鐢宠鍏ュ簱椤甸潰---------------------------------------------------------------------- - + #endregion -- Gitblit v1.8.0