From 6be2bc8324ca81145830b758c110255d9dfdc00b Mon Sep 17 00:00:00 2001
From: duyongjia <adu_555@163.com>
Date: 星期六, 28 十二月 2024 17:13:44 +0800
Subject: [PATCH] 增加出库单历史 库存历史查询功能

---
 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Job/LabelJob.cs |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 118 insertions(+), 1 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Job/LabelJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Job/LabelJob.cs"
index d8b688b..87d8fb5 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Job/LabelJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Job/LabelJob.cs"
@@ -1,12 +1,129 @@
-锘縰sing Quartz;
+锘縰sing Newtonsoft.Json;
+using Quartz;
+using Quartz.Logging;
+using System.Net.Http.Json;
+using System.Text.Json.Serialization;
+using WIDESEA_BasicRepository;
+using WIDESEA_Core.Helper;
+using WIDESEA_IBasicRepository;
+using WIDESEA_Job.Reponse;
+using WIDESEA_Job.Request;
 
 namespace WIDESEA_Job
 {
+    [DisallowConcurrentExecution]
     public class LabelJob : IJob
     {
         public Task Execute(IJobExecutionContext context)
         {
+            getLabelMaster();
             return Task.CompletedTask;
         }
+      
+
+        /// <summary>
+        /// 鍚屾鏉$爜涓绘暟鎹�
+        /// </summary>
+        private void getLabelMaster()
+        {
+            try
+            {
+                LabelServiceReference.LabelWebServiceClient lableClient = new LabelServiceReference.LabelWebServiceClient();
+                getLabelMasterRequest lab = new getLabelMasterRequest();
+                lab.WERKS = AppSettings.Configuration["WERKS"]; 
+                lab.SYSNO = AppSettings.Configuration["SYSNO"];
+                //lab.MULTILAYER = "";
+                lab.BATCH = "";
+                //lab.MATNR = "";
+                lab.LABEL_NO = "";
+                string inparam= "["+JsonConvert.SerializeObject(lab)+"]";
+                string response = lableClient.getLabelMaster(inparam);
+                response = "{\r\n    \"msg\": \"浼犺緭鎴愬姛锛乗",\r\n    \"data\": [\r\n        {\r\n            \"WH_NUMBER\": \"GX25\",\r\n            \"WERKS\": \"GX25\",\r\n            \"PSTYP\": \"0\",\r\n            \"PO_NO\": \"5907427563\",\r\n            \"PRODUCT_DATE\": \"2024-12-16\",\r\n            \"EFFECT_DATE\": \"2025-06-17\",\r\n            \"LABEL_NO\": \"XAGX25001020914\",\r\n            \"EDIT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"BATCH\": \"2412160004\",\r\n            \"BSART\": \"QH00\",\r\n            \"RECEIPT_NO\": \"XASHGX25001000923\",\r\n            \"RECEIPT_ITEM_NO\": \"1\",\r\n            \"MATNR\": \"12825222-00\",\r\n            \"LABEL_LEVEL\": \"1\",\r\n            \"MAKTX\": \"鑳惰_1000脳110脳0.02mm_HDPE_鐭竟寮�鍙閫忔槑_闃查潤鐢礯鏃犲嵃鍒穃",\r\n            \"LIKTX\": \"娣卞湷甯傞緳鍏卞疄涓氭湁闄愬叕鍙竆",\r\n            \"UNIT\": \"PCS\",\r\n            \"SOBKZ\": \"Z\",\r\n            \"LABEL_STATUS\": \"01\",\r\n            \"QC_PEOPLE\": \"\",\r\n            \"BOX_QTY\": 10,\r\n            \"INSPECTION_ITEM_NO\": \"1\",\r\n            \"CREATE_DATE\": \"2024-12-16 15:10:16\",\r\n            \"QC_DATE\": \"\",\r\n            \"RECEIPT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"LIFNR\": \"106247\",\r\n            \"PO_ITEM_NO\": \"00010\",\r\n            \"INSPECTION_NO\": \"XASJGX25001000720\"\r\n        },\r\n        {\r\n            \"WH_NUMBER\": \"GX25\",\r\n            \"WERKS\": \"GX25\",\r\n            \"PSTYP\": \"0\",\r\n            \"PO_NO\": \"5907427563\",\r\n            \"PRODUCT_DATE\": \"2024-12-16\",\r\n            \"EFFECT_DATE\": \"2025-06-17\",\r\n            \"LABEL_NO\": \"XAGX25001020913\",\r\n            \"EDIT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"BATCH\": \"2412160004\",\r\n            \"BSART\": \"QH00\",\r\n            \"RECEIPT_NO\": \"XASHGX25001000923\",\r\n            \"RECEIPT_ITEM_NO\": \"1\",\r\n            \"MATNR\": \"12825222-00\",\r\n            \"LABEL_LEVEL\": \"1\",\r\n            \"MAKTX\": \"鑳惰_1000脳110脳0.02mm_HDPE_鐭竟寮�鍙閫忔槑_闃查潤鐢礯鏃犲嵃鍒穃",\r\n            \"LIKTX\": \"娣卞湷甯傞緳鍏卞疄涓氭湁闄愬叕鍙竆",\r\n            \"UNIT\": \"PCS\",\r\n            \"SOBKZ\": \"Z\",\r\n            \"LABEL_STATUS\": \"01\",\r\n            \"QC_PEOPLE\": \"\",\r\n            \"BOX_QTY\": 10,\r\n            \"INSPECTION_ITEM_NO\": \"1\",\r\n            \"CREATE_DATE\": \"2024-12-16 15:10:16\",\r\n            \"QC_DATE\": \"\",\r\n            \"RECEIPT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"LIFNR\": \"106247\",\r\n            \"PO_ITEM_NO\": \"00010\",\r\n            \"INSPECTION_NO\": \"XASJGX25001000720\"\r\n        },\r\n        {\r\n            \"WH_NUMBER\": \"GX25\",\r\n            \"WERKS\": \"GX25\",\r\n            \"PSTYP\": \"0\",\r\n            \"PO_NO\": \"5907427563\",\r\n            \"PRODUCT_DATE\": \"2024-12-16\",\r\n            \"EFFECT_DATE\": \"2025-06-17\",\r\n            \"LABEL_NO\": \"XAGX25001020912\",\r\n            \"EDIT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"BATCH\": \"2412160004\",\r\n            \"BSART\": \"QH00\",\r\n            \"RECEIPT_NO\": \"XASHGX25001000923\",\r\n            \"RECEIPT_ITEM_NO\": \"1\",\r\n            \"MATNR\": \"12825222-00\",\r\n            \"LABEL_LEVEL\": \"1\",\r\n            \"MAKTX\": \"鑳惰_1000脳110脳0.02mm_HDPE_鐭竟寮�鍙閫忔槑_闃查潤鐢礯鏃犲嵃鍒穃",\r\n            \"LIKTX\": \"娣卞湷甯傞緳鍏卞疄涓氭湁闄愬叕鍙竆",\r\n            \"UNIT\": \"PCS\",\r\n            \"SOBKZ\": \"Z\",\r\n            \"LABEL_STATUS\": \"01\",\r\n            \"QC_PEOPLE\": \"\",\r\n            \"BOX_QTY\": 10,\r\n            \"INSPECTION_ITEM_NO\": \"1\",\r\n            \"CREATE_DATE\": \"2024-12-16 15:10:16\",\r\n            \"QC_DATE\": \"\",\r\n            \"RECEIPT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"LIFNR\": \"106247\",\r\n            \"PO_ITEM_NO\": \"00010\",\r\n            \"INSPECTION_NO\": \"XASJGX25001000720\"\r\n        },\r\n        {\r\n            \"WH_NUMBER\": \"GX25\",\r\n            \"WERKS\": \"GX25\",\r\n            \"PSTYP\": \"0\",\r\n            \"PO_NO\": \"5907427563\",\r\n            \"PRODUCT_DATE\": \"2024-12-16\",\r\n            \"EFFECT_DATE\": \"2025-06-17\",\r\n            \"LABEL_NO\": \"XAGX25001020911\",\r\n            \"EDIT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"BATCH\": \"2412160004\",\r\n            \"BSART\": \"QH00\",\r\n            \"RECEIPT_NO\": \"XASHGX25001000923\",\r\n            \"RECEIPT_ITEM_NO\": \"1\",\r\n            \"MATNR\": \"12825222-00\",\r\n            \"LABEL_LEVEL\": \"1\",\r\n            \"MAKTX\": \"鑳惰_1000脳110脳0.02mm_HDPE_鐭竟寮�鍙閫忔槑_闃查潤鐢礯鏃犲嵃鍒穃",\r\n            \"LIKTX\": \"娣卞湷甯傞緳鍏卞疄涓氭湁闄愬叕鍙竆",\r\n            \"UNIT\": \"PCS\",\r\n            \"SOBKZ\": \"Z\",\r\n            \"LABEL_STATUS\": \"01\",\r\n            \"QC_PEOPLE\": \"\",\r\n            \"BOX_QTY\": 10,\r\n            \"INSPECTION_ITEM_NO\": \"1\",\r\n            \"CREATE_DATE\": \"2024-12-16 15:10:16\",\r\n            \"QC_DATE\": \"\",\r\n            \"RECEIPT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"LIFNR\": \"106247\",\r\n            \"PO_ITEM_NO\": \"00010\",\r\n            \"INSPECTION_NO\": \"XASJGX25001000720\"\r\n        },\r\n        {\r\n            \"WH_NUMBER\": \"GX25\",\r\n            \"WERKS\": \"GX25\",\r\n            \"PSTYP\": \"0\",\r\n            \"PO_NO\": \"5907427563\",\r\n            \"PRODUCT_DATE\": \"2024-12-16\",\r\n            \"EFFECT_DATE\": \"2025-06-17\",\r\n            \"LABEL_NO\": \"XAGX25001020910\",\r\n            \"EDIT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"BATCH\": \"2412160004\",\r\n            \"BSART\": \"QH00\",\r\n            \"RECEIPT_NO\": \"XASHGX25001000923\",\r\n            \"RECEIPT_ITEM_NO\": \"1\",\r\n            \"MATNR\": \"12825222-00\",\r\n            \"LABEL_LEVEL\": \"1\",\r\n            \"MAKTX\": \"鑳惰_1000脳110脳0.02mm_HDPE_鐭竟寮�鍙閫忔槑_闃查潤鐢礯鏃犲嵃鍒穃",\r\n            \"LIKTX\": \"娣卞湷甯傞緳鍏卞疄涓氭湁闄愬叕鍙竆",\r\n            \"UNIT\": \"PCS\",\r\n            \"SOBKZ\": \"Z\",\r\n            \"LABEL_STATUS\": \"01\",\r\n            \"QC_PEOPLE\": \"\",\r\n            \"BOX_QTY\": 10,\r\n            \"INSPECTION_ITEM_NO\": \"1\",\r\n            \"CREATE_DATE\": \"2024-12-16 15:10:16\",\r\n            \"QC_DATE\": \"\",\r\n            \"RECEIPT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"LIFNR\": \"106247\",\r\n            \"PO_ITEM_NO\": \"00010\",\r\n            \"INSPECTION_NO\": \"XASJGX25001000720\"\r\n        },\r\n        {\r\n            \"WH_NUMBER\": \"GX25\",\r\n            \"WERKS\": \"GX25\",\r\n            \"PSTYP\": \"0\",\r\n            \"PO_NO\": \"5907427563\",\r\n            \"PRODUCT_DATE\": \"2024-12-16\",\r\n            \"EFFECT_DATE\": \"2025-06-17\",\r\n            \"LABEL_NO\": \"XAGX25001020909\",\r\n            \"EDIT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"BATCH\": \"2412160004\",\r\n            \"BSART\": \"QH00\",\r\n            \"RECEIPT_NO\": \"XASHGX25001000923\",\r\n            \"RECEIPT_ITEM_NO\": \"1\",\r\n            \"MATNR\": \"12825222-00\",\r\n            \"LABEL_LEVEL\": \"1\",\r\n            \"MAKTX\": \"鑳惰_1000脳110脳0.02mm_HDPE_鐭竟寮�鍙閫忔槑_闃查潤鐢礯鏃犲嵃鍒穃",\r\n            \"LIKTX\": \"娣卞湷甯傞緳鍏卞疄涓氭湁闄愬叕鍙竆",\r\n            \"UNIT\": \"PCS\",\r\n            \"SOBKZ\": \"Z\",\r\n            \"LABEL_STATUS\": \"01\",\r\n            \"QC_PEOPLE\": \"\",\r\n            \"BOX_QTY\": 10,\r\n            \"INSPECTION_ITEM_NO\": \"1\",\r\n            \"CREATE_DATE\": \"2024-12-16 15:10:16\",\r\n            \"QC_DATE\": \"\",\r\n            \"RECEIPT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"LIFNR\": \"106247\",\r\n            \"PO_ITEM_NO\": \"00010\",\r\n            \"INSPECTION_NO\": \"XASJGX25001000720\"\r\n        },\r\n        {\r\n            \"WH_NUMBER\": \"GX25\",\r\n            \"WERKS\": \"GX25\",\r\n            \"PSTYP\": \"0\",\r\n            \"PO_NO\": \"5907427563\",\r\n            \"PRODUCT_DATE\": \"2024-12-16\",\r\n            \"EFFECT_DATE\": \"2025-06-17\",\r\n            \"LABEL_NO\": \"XAGX25001020908\",\r\n            \"EDIT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"BATCH\": \"2412160004\",\r\n            \"BSART\": \"QH00\",\r\n            \"RECEIPT_NO\": \"XASHGX25001000923\",\r\n            \"RECEIPT_ITEM_NO\": \"1\",\r\n            \"MATNR\": \"12825222-00\",\r\n            \"LABEL_LEVEL\": \"1\",\r\n            \"MAKTX\": \"鑳惰_1000脳110脳0.02mm_HDPE_鐭竟寮�鍙閫忔槑_闃查潤鐢礯鏃犲嵃鍒穃",\r\n            \"LIKTX\": \"娣卞湷甯傞緳鍏卞疄涓氭湁闄愬叕鍙竆",\r\n            \"UNIT\": \"PCS\",\r\n            \"SOBKZ\": \"Z\",\r\n            \"LABEL_STATUS\": \"01\",\r\n            \"QC_PEOPLE\": \"\",\r\n            \"BOX_QTY\": 10,\r\n            \"INSPECTION_ITEM_NO\": \"1\",\r\n            \"CREATE_DATE\": \"2024-12-16 15:10:16\",\r\n            \"QC_DATE\": \"\",\r\n            \"RECEIPT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"LIFNR\": \"106247\",\r\n            \"PO_ITEM_NO\": \"00010\",\r\n            \"INSPECTION_NO\": \"XASJGX25001000720\"\r\n        },\r\n        {\r\n            \"WH_NUMBER\": \"GX25\",\r\n            \"WERKS\": \"GX25\",\r\n            \"PSTYP\": \"0\",\r\n            \"PO_NO\": \"5907427563\",\r\n            \"PRODUCT_DATE\": \"2024-12-16\",\r\n            \"EFFECT_DATE\": \"2025-06-17\",\r\n            \"LABEL_NO\": \"XAGX25001020907\",\r\n            \"EDIT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"BATCH\": \"2412160004\",\r\n            \"BSART\": \"QH00\",\r\n            \"RECEIPT_NO\": \"XASHGX25001000923\",\r\n            \"RECEIPT_ITEM_NO\": \"1\",\r\n            \"MATNR\": \"12825222-00\",\r\n            \"LABEL_LEVEL\": \"1\",\r\n            \"MAKTX\": \"鑳惰_1000脳110脳0.02mm_HDPE_鐭竟寮�鍙閫忔槑_闃查潤鐢礯鏃犲嵃鍒穃",\r\n            \"LIKTX\": \"娣卞湷甯傞緳鍏卞疄涓氭湁闄愬叕鍙竆",\r\n            \"UNIT\": \"PCS\",\r\n            \"SOBKZ\": \"Z\",\r\n            \"LABEL_STATUS\": \"01\",\r\n            \"QC_PEOPLE\": \"\",\r\n            \"BOX_QTY\": 10,\r\n            \"INSPECTION_ITEM_NO\": \"1\",\r\n            \"CREATE_DATE\": \"2024-12-16 15:10:16\",\r\n            \"QC_DATE\": \"\",\r\n            \"RECEIPT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"LIFNR\": \"106247\",\r\n            \"PO_ITEM_NO\": \"00010\",\r\n            \"INSPECTION_NO\": \"XASJGX25001000720\"\r\n        },\r\n        {\r\n            \"WH_NUMBER\": \"GX25\",\r\n            \"WERKS\": \"GX25\",\r\n            \"PSTYP\": \"0\",\r\n            \"PO_NO\": \"5907427563\",\r\n            \"PRODUCT_DATE\": \"2024-12-16\",\r\n            \"EFFECT_DATE\": \"2025-06-17\",\r\n            \"LABEL_NO\": \"XAGX25001020906\",\r\n            \"EDIT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"BATCH\": \"2412160004\",\r\n            \"BSART\": \"QH00\",\r\n            \"RECEIPT_NO\": \"XASHGX25001000923\",\r\n            \"RECEIPT_ITEM_NO\": \"1\",\r\n            \"MATNR\": \"12825222-00\",\r\n            \"LABEL_LEVEL\": \"1\",\r\n            \"MAKTX\": \"鑳惰_1000脳110脳0.02mm_HDPE_鐭竟寮�鍙閫忔槑_闃查潤鐢礯鏃犲嵃鍒穃",\r\n            \"LIKTX\": \"娣卞湷甯傞緳鍏卞疄涓氭湁闄愬叕鍙竆",\r\n            \"UNIT\": \"PCS\",\r\n            \"SOBKZ\": \"Z\",\r\n            \"LABEL_STATUS\": \"01\",\r\n            \"QC_PEOPLE\": \"\",\r\n            \"BOX_QTY\": 10,\r\n            \"INSPECTION_ITEM_NO\": \"1\",\r\n            \"CREATE_DATE\": \"2024-12-16 15:10:16\",\r\n            \"QC_DATE\": \"\",\r\n            \"RECEIPT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"LIFNR\": \"106247\",\r\n            \"PO_ITEM_NO\": \"00010\",\r\n            \"INSPECTION_NO\": \"XASJGX25001000720\"\r\n        },\r\n        {\r\n            \"WH_NUMBER\": \"GX25\",\r\n            \"WERKS\": \"GX25\",\r\n            \"PSTYP\": \"0\",\r\n            \"PO_NO\": \"5907427563\",\r\n            \"PRODUCT_DATE\": \"2024-12-16\",\r\n            \"EFFECT_DATE\": \"2025-06-17\",\r\n            \"LABEL_NO\": \"XAGX25001020905\",\r\n            \"EDIT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"BATCH\": \"2412160004\",\r\n            \"BSART\": \"QH00\",\r\n            \"RECEIPT_NO\": \"XASHGX25001000923\",\r\n            \"RECEIPT_ITEM_NO\": \"1\",\r\n            \"MATNR\": \"12825222-00\",\r\n            \"LABEL_LEVEL\": \"1\",\r\n            \"MAKTX\": \"鑳惰_1000脳110脳0.02mm_HDPE_鐭竟寮�鍙閫忔槑_闃查潤鐢礯鏃犲嵃鍒穃",\r\n            \"LIKTX\": \"娣卞湷甯傞緳鍏卞疄涓氭湁闄愬叕鍙竆",\r\n            \"UNIT\": \"PCS\",\r\n            \"SOBKZ\": \"Z\",\r\n            \"LABEL_STATUS\": \"01\",\r\n            \"QC_PEOPLE\": \"\",\r\n            \"BOX_QTY\": 10,\r\n            \"INSPECTION_ITEM_NO\": \"1\",\r\n            \"CREATE_DATE\": \"2024-12-16 15:10:16\",\r\n            \"QC_DATE\": \"\",\r\n            \"RECEIPT_DATE\": \"2024-12-16 15:11:27\",\r\n            \"LIFNR\": \"106247\",\r\n            \"PO_ITEM_NO\": \"00010\",\r\n            \"INSPECTION_NO\": \"XASJGX25001000720\"\r\n        }\r\n    ],\r\n    \"success\": true\r\n}";
+                if (response != null)
+                {
+                    getLabelMasterReponse responsetest = JsonConvert.DeserializeObject<getLabelMasterReponse>(response);
+                    if(responsetest != null&&responsetest.data.Count()>0)
+                    {
+                        
+                      //  _labelMasterRepository.AddData(responsetest.data.ToList());
+
+                    }
+                }
+            }
+            catch (Exception ex)
+            {
+            }
+
+        }
+
+
+
+
+ 
+
+        /// <summary>
+        /// 涓婃灦瀹屾垚鍚庤皟鐢ㄦ帴鍙�
+        /// </summary>
+        private void putAway()
+        {
+            try
+            {
+                LabelServiceReference.LabelWebServiceClient lableClient = new LabelServiceReference.LabelWebServiceClient();
+                PutAwayRequest putAway = new PutAwayRequest();
+                putAway.IZLID = "";
+                putAway.WERKS = "";
+                putAway.WH_NUMBER = "";
+                putAway.CREATE_DATE = "";
+                putAway.PSTNG_DATE = "";
+                putAway.RECEIPT_NO = "";
+                putAway.INBOUND_NO = "";
+                PutAway away = new PutAway();
+                away.MATNR = "";
+                away.BATCH = "";
+                away.LIFNR = "";
+                away.LIKTX = "";
+                away.RECEIPT_QTY = "";
+                away.UNIT = "";
+                away.LABEL_NO = "";
+                away.PACK_LABEL_NO = "";
+                away.PALLET_LABEL_NO = "";
+                away.TPNUM = "";
+                away.FLAG = "";
+                away.TKTXT = "";
+                away.PO_NO = "";
+                away.PO_ITEM_NO = "";
+                away.SOBKZ = "";
+                away.RECEIPT_ITEM_NO = "";
+                away.INBOUND_NO = "";
+                List<PutAway> putAways = new List<PutAway>();
+                putAways.Add(away);
+                putAway.ITEMDATA = putAways;
+
+                string inparam = JsonConvert.SerializeObject(putAway);
+
+                string response = lableClient.getLabelMaster(inparam);
+            }
+            catch (Exception ex)
+            {
+            }
+
+        }
+
+        /// <summary>
+        /// 绔嬪簱鍑哄簱鎸囦护鎺ュ彛
+        /// </summary>
+        private void selectOutStoreOrder()
+        {
+            selectOutStoreOrderRequest request = new selectOutStoreOrderRequest();
+            request.WERKS = "";
+            request.WH_NUMBER = "";
+            request.DISPATCHING_NO = "";
+            request.REQUIREMENT_NO = "";
+            StereoServiceReference.WhStereoWebServiceClient client = new StereoServiceReference.WhStereoWebServiceClient();
+            string inparam = JsonConvert.SerializeObject(request);
+
+            client.selectOutStoreOrder(inparam);
+
+        }
     }
 }

--
Gitblit v1.9.3