亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

生產制造追溯系統之再說條碼打印

2024-05-06 16:51:45
字體:
來源:轉載
供稿:網友

前言

在之前的博客中我介紹了如何實現生產現場的條碼打印,我們的生活中到處都是條碼,一維碼、二維碼隨處可見,更別說一家從事生產制造加工的工廠了,而條碼種類繁多、離線打印等情況就直接導致了條碼管控上的難度,甚至會出現較為嚴重的品質事件,上一個版本中我是通過Web應用程序調用 WinForm 中的函數進行打印,WinForm中嵌套了 WebBrowser 來瀏覽網頁,通過這幾年的實際運用,這個方法基本能夠滿足大部分需求,但還是美中不足,由于 WebBrowser 所示用的瀏覽器內核比較低,導致很多樣式無法兼容,盡管網絡上有一些方法去改變這個問題(比如webkit,cef,修改注冊表等等),但總是或多或少有一些問題。

新的方案,告別 WinForm & WebBrowser

我們本次以生產線 卡通包裝 工位為例,進行描述:

通常情況下,操作員會掃描多個彩盒條碼,這個掃描的數量一個到多個不等,每一個彩盒上面都有一個唯一的條形碼或二維碼,當彩盒掃描完成以后需要結束裝箱,此時系統應該直接將對應的卡通標貼打印出來,操作員從打印機上撕下卡通標貼并貼于卡通箱,在此之前我們需要提前將卡通標貼的打印模板制作出來并上傳至系統中,操作界面如下,支持同一個產品打印多張標貼:

生產制造追溯系統,條碼打印

此時,我們需要編寫一個 Api 來獲取服務器上面的模板文件以及需要打印出來的數據列表,關鍵代碼如下:

string ServerUrl = XmlHelper.GetXmlReader(path, "Config", "Server");  string Api = XmlHelper.GetXmlReader(path, "Config", "Api");  //通過 API 獲取模板文件*******************************************************************  string _Btw_Url = Api + "?action=get_carton_label&carton_sn=" + _carton_sn;  HttpHelper http_btw = new HttpHelper();  //創建Httphelper參數對象  HttpItem item_btw = new HttpItem()  {  URL = _Btw_Url,//URL必需項   ContentType = "application/json",   };  HttpResult req_result_btw = http_btw.GetHtml(item_btw);    string btw_str = req_result_btw.Html;  JObject obj_btw = (JObject)JsonConvert.DeserializeObject(btw_str);  DataTable dt = Library.JsonLib.ToDataTable(obj_btw["msg"].ToString());  //通過 API 獲取模板文件*******************************************************************
WebClient web = new WebClient();    string _Api_Url = Api + "?action=get_carton_print_list&carton_sn=" + _carton_sn;  HttpHelper http_data_list = new HttpHelper();  //創建Httphelper參數對象  HttpItem item_data_list = new HttpItem()  {  URL = _Api_Url,//URL必需項   ContentType = "application/json",   };  HttpResult req_result_data_list = http_data_list.GetHtml(item_data_list);   string print_str = req_result_data_list.Html;   JObject obj = (JObject)JsonConvert.DeserializeObject(print_str);  string _Key = obj["msg"]["key"].ToString();  string _Value = obj["msg"]["value"].ToString();   string splitKey = "*";  string[] keys = _Key.Split(splitKey.ToCharArray(), StringSplitOptions.None);  string[] values = _Value.Split(splitKey.ToCharArray(), StringSplitOptions.None);  for (int i = 0; i < dt.Rows.Count; i++)  {  _file_url = ServerUrl + "app/cartonlabel/" + dt.Rows[i]["LABEL_FILE"].ToString();  _file_name = System.Guid.NewGuid().ToString() + "_" + dt.Rows[i]["LABEL_FILE"].ToString();  web.DownloadFile(_file_url, _directory + _file_name);  _print();  }

Api 編寫完成之后我們進行發布,發布到本地指定一個文件夾留作備用,現在我們還差一步,那就是如何通過網頁在客戶端本地打???大家都知道我們的網站是部署在服務器而非客戶端本地的,但是打印的條碼必須出現在客戶端本地的打印機,此時你可以考慮通過網絡共享打印機的辦法來實現,但是這種方法非常不穩定,一些安全方面的設置就足以讓你內流滿面,因此我們可以考慮使用CassiniDev 來實現,大致思路如下:

  • 新建一個批處理或者其它類型的程序。
  • 在項目中引用CassiniDev 文件至。
  • 在本地new一個服務實例并啟動。

通過如下代碼即可啟動該服務:

new Server(9001, "/", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Service"), System.Net.IPAddress.Parse("127.0.0.1"), "", 0, false, false);

在包裝之前我們將該服務啟動起來,我做了一個簡單的界面,如下圖所示:

生產制造追溯系統,條碼打印

此時,我們需要用到上一步發布的 Api,將發布的 Api 文件拷貝至Service目錄,這個Service目錄在這個批處理程序的根目錄下面,至此所有的前期工作已經做完了,現在只需要調用本地這個Api 即可。我們選擇 MO-00002 這個工單進行演示:

生產制造追溯系統,條碼打印

生產制造追溯系統,條碼打印

生產制造追溯系統,條碼打印

下面開始掃描條碼進行包裝,該產品的包裝容量為每一個卡通箱需要包裝 4 個彩盒。

生產制造追溯系統,條碼打印

 

生產制造追溯系統,條碼打印

系統提示打印命令發送成功的時候,我們的打印機已經自動將標貼打印出來了,如下圖所示:

生產制造追溯系統,條碼打印

結論

相對之前的 WebBrowser,目前這種方式可以更好的兼容樣式表,比如H5,再就是同一套系統不用分為網頁端與客戶端,盡管打開的是同一個網站;維護起來也要更加方便。

以上所述是小編給大家介紹的生產制造追溯系統之再說條碼打印,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人日韩av在线| 精品调教chinesegay| 91日韩在线视频| 欧美极品欧美精品欧美视频| 中文综合在线观看| 日韩在线播放一区| 日韩一区在线视频| 欧美亚洲视频在线看网址| 国产精品揄拍一区二区| 亚洲视频第一页| 久久综合久中文字幕青草| 日韩电视剧免费观看网站| 亚洲第一国产精品| 国产99视频精品免视看7| 亚洲精品www久久久| 91精品国产综合久久香蕉的用户体验| 97香蕉久久夜色精品国产| 日韩的一区二区| 精品久久久久久国产| 亚洲一区中文字幕在线观看| 91免费国产网站| 国产一区二区三区在线看| 欧洲亚洲妇女av| 久久久国产影院| 亚洲国产高清自拍| 国产精品吴梦梦| 久久人人97超碰精品888| 亚洲男人天堂手机在线| 韩国福利视频一区| 国内精品久久久久| 亚洲欧美中文日韩在线| 黑人极品videos精品欧美裸| 黑人巨大精品欧美一区免费视频| 国产精品视频xxx| 伊人久久免费视频| 亚洲国产97在线精品一区| 亚洲一区中文字幕在线观看| 欧美尺度大的性做爰视频| 亚洲第一天堂无码专区| 伊人成人开心激情综合网| 成人黄色在线观看| 成人免费激情视频| 久久久久成人精品| 欧美高清视频一区二区| 亚洲精品乱码久久久久久金桔影视| 国产精品一区二区三区毛片淫片| 亚洲精品xxxx| 九九精品视频在线观看| 神马久久久久久| 久久精品影视伊人网| 亚洲一区二区三区成人在线视频精品| 日韩免费黄色av| 国产成人一区二区三区| 色综合视频一区中文字幕| 国产精品一区二区av影院萌芽| 九九久久综合网站| 亚洲美女自拍视频| 国产精品成人观看视频国产奇米| 久久九九精品99国产精品| 欧美日韩成人在线观看| 国产91在线播放九色快色| 日本中文字幕成人| 国产一区二区三区精品久久久| 欧美高清自拍一区| 亚洲一区美女视频在线观看免费| 亚洲综合日韩中文字幕v在线| 97视频在线观看视频免费视频| 日韩欧美a级成人黄色| 亚洲欧美综合区自拍另类| 国产女人精品视频| 欧美性猛交xxxx偷拍洗澡| 欧美中文字幕在线播放| 国产精品av在线播放| 中文字幕亚洲色图| 国产午夜精品全部视频在线播放| 国产精品都在这里| 亚洲精品久久在线| 一本久久综合亚洲鲁鲁| 国模私拍一区二区三区| 亚洲人成在线观看| 欧美日韩成人网| 黄色成人在线播放| 国产精品日韩在线播放| 精品中文字幕在线2019| 成人黄色免费在线观看| 亚洲视频在线免费观看| 日韩欧美a级成人黄色| 亚洲国产精品久久久久久| 欧美精品aaa| 日产精品99久久久久久| 清纯唯美亚洲综合| 中文字幕亚洲图片| 欧美国产日韩二区| 精品视频在线播放色网色视频| 91久久久久久久久| 国产精品电影网站| 成人激情电影一区二区| 国产精品av电影| 成人午夜激情免费视频| 久久国产精品久久久久| 亚洲毛片在线免费观看| 国产性色av一区二区| 欧美一乱一性一交一视频| 久热精品在线视频| 一区二区三区视频观看| 少妇av一区二区三区| 国产v综合ⅴ日韩v欧美大片| 最近日韩中文字幕中文| 午夜精品久久久久久久99热浪潮| 成人国产精品免费视频| 亚洲福利视频网站| 中文字幕精品视频| 午夜精品久久久久久久久久久久久| 欧美电影免费观看大全| 91久久久久久久久久久| 久久久久成人精品| 日韩一区av在线| 57pao成人国产永久免费| xvideos成人免费中文版| 午夜精品蜜臀一区二区三区免费| 中文字幕精品国产| 国产69久久精品成人看| 亚洲最大激情中文字幕| 国产成人精品最新| 欧美成人免费全部| 国产欧美va欧美va香蕉在线| 国产精品久久久久久久电影| www.久久久久久.com| 91国产一区在线| 欧美黑人一级爽快片淫片高清| 国产精品久久久久久久久借妻| 一区二区欧美在线| 精品久久香蕉国产线看观看gif| 国产一区二区av| 91国语精品自产拍在线观看性色| 亚洲尤物视频网| 国产精品中文久久久久久久| 最近2019免费中文字幕视频三| 国产精品久久久久免费a∨大胸| 欧美成人精品在线播放| 久久频这里精品99香蕉| 不卡av电影在线观看| 国产亚洲欧洲高清| 日韩大片在线观看视频| 日本午夜精品理论片a级appf发布| 国产精品第10页| 日韩经典中文字幕| 亚洲天堂av在线免费观看| 亚洲女人被黑人巨大进入al| 久久香蕉国产线看观看av| 亚洲综合一区二区不卡| 日韩电影大片中文字幕| 国产在线视频2019最新视频| 国产精品日日做人人爱| 久久久久久久影院| 久久精品男人天堂| 日韩中文字幕在线视频| 亚洲精品久久久久久下一站| 亚洲国产欧美久久| x99av成人免费| 91成品人片a无限观看| 欧美—级高清免费播放| 97精品视频在线观看| 欧美日韩一区免费|