From 0739748004c887135a19bdd45b25b248d6f86ffb Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期二, 30 五月 2023 10:22:16 +0800
Subject: [PATCH] 反关闭

---
 WebAPI/Controllers/SCGL/Sc_CallGoodsBackRequestBillController.cs |  176 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 172 insertions(+), 4 deletions(-)

diff --git a/WebAPI/Controllers/SCGL/Sc_CallGoodsBackRequestBillController.cs b/WebAPI/Controllers/SCGL/Sc_CallGoodsBackRequestBillController.cs
index d80260f..8281cd6 100644
--- a/WebAPI/Controllers/SCGL/Sc_CallGoodsBackRequestBillController.cs
+++ b/WebAPI/Controllers/SCGL/Sc_CallGoodsBackRequestBillController.cs
@@ -5,6 +5,8 @@
 using Newtonsoft.Json;
 using DBUtility;
 using System;
+using Newtonsoft.Json.Linq;
+using System.Collections.Generic;
 
 namespace WebAPI.Controllers.SCGL
 {
@@ -28,6 +30,7 @@
             public DateTime HEndDate { get; set; }//缁撴潫鏃堕棿
             public string ProcMul { get; set; }//宸ユ
             public string Hmaker { get; set; }//褰撳墠鐧诲綍浜�
+            public string Arbitrarily { get; set; }//浠绘剰鍙傛暟
         }
 
         [Route("Sc_CallGoodsBackRequestBill/JIT_CallGoodsBackRequestBillList")]
@@ -37,7 +40,7 @@
             try
             {
                 //鏌ョ湅鏉冮檺
-                if (!DBUtility.ClsPub.Security_Log("JIT_ComplementGoods", 1, false, user))
+                if (!DBUtility.ClsPub.Security_Log("JIT_ComplementGoods_Query", 1, false, user))
                 {
                     objJsonResult.code = "0";
                     objJsonResult.count = 0;
@@ -57,7 +60,7 @@
                 CallGoodsBackRequest com = JsonConvert.DeserializeObject<CallGoodsBackRequest>(sWhere.ToString());
 
                 ds = oCN.RunProcReturn($"exec h_p_JIT_BackGoodsRequestBillList_Query '{com.HBeginDate}','{com.HEndDate.AddDays(1).AddSeconds(-1)}','{com.HBillNo}','{com.MaterialNumber}'," +
-                    $"'{com.MaterialName}','{com.MaterialModel}','{com.HDeptName}','{com.ProcMul}','{com.Hmaker}','{com.HOrgID}'", "h_p_JIT_BackGoodsRequestBillList_Query");
+                        $"'{com.MaterialName}','{com.MaterialModel}','{com.HDeptName}','{com.ProcMul}','{com.Hmaker}','{com.HOrgID}'", "h_p_JIT_BackGoodsRequestBillList_Query");
 
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
@@ -76,14 +79,14 @@
         }
         #endregion
 
-        #region 閫�鏂欑敵璇峰崟 鍒犻櫎
+        #region 閫�鏂欑敵璇峰崟 鍒犻櫎  
         [Route("Sc_CallGoodsBackRequestBill/DelCallGoodsBackRequestBill")]
         [HttpGet]
         public object DelCallGoodsBackRequestBill(string HInterID, string HEntryID, string user)
         {
             try
             {
-                //鍒ゆ柇鏄惁鏈夋煡璇㈡潈闄� 
+                //鍒ゆ柇鏄惁鏈夋煡璇㈡潈闄�  
                 if (!DBUtility.ClsPub.Security_Log("JIT_ComplementGoods_Drop", 1, false, user))
                 {
                     objJsonResult.code = "0";
@@ -111,5 +114,170 @@
             }
         }
         #endregion
+
+        #region 閫�鏂欑敵璇峰崟  閫�鏂欑‘璁ら〉闈㈠垪琛�
+        [Route("Sc_CallGoodsBackRequestBill/JIT_BackGoodsList")]
+        [HttpGet]
+        public object JIT_BackGoodsList(string HInterID, string user)
+        {
+            try
+            {
+                ds = oCN.RunProcReturn($"exec h_p_JIT_BackGoods_Load '{HInterID}'", "h_p_JIT_BackGoods_Load");
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
+
+        #region 閫�鏂欑‘璁�  鍝佽川纭
+        //浼犻�掑弬鏁�
+        public class JIT_BackGoods_PZQR {
+            public int? hmainid = 0;
+            public int? Hsubid = 0;
+            public int? HSupID = 0;
+            public int? HWHID = 0;
+            public string 閫�鏂欏師鍥� { get; set; }
+            public int? 閫�鍥炴暟閲� = 0;
+            public int? HSPID = 0;
+        }
+
+        [Route("Sc_CallGoodsBackRequestBill/JIT_BackGoodsList_PZQR")]
+        [HttpPost]
+        public object JIT_BackGoodsList_PZQR([FromBody] JObject msg)
+        {
+            var _value = msg["msg"].ToString();
+            string[] sArray = _value.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+            string msg2 = sArray[0].ToString();
+            try
+            {
+                msg2 = msg2.Replace("\\", "");
+                msg2 = msg2.Replace("\n", "");
+
+                List<JIT_BackGoods_PZQR> listCa = new List<JIT_BackGoods_PZQR>();
+                //鑾峰彇琛ㄦ牸鏁版嵁闆嗗悎
+                listCa = JsonConvert.DeserializeObject<List<JIT_BackGoods_PZQR>>(msg2.ToString());
+
+                int a = 0;
+                for (int i = 0; i < listCa.Count; i++)
+                {
+                    ds = oCN.RunProcReturn($"exec h_p_JIT_BackGoods_QACheck '{listCa[i].hmainid}','{listCa[i].Hsubid}'," +
+                 $"{listCa[i].HSupID},{listCa[i].HWHID},'{listCa[i].閫�鏂欏師鍥爙',{listCa[i].閫�鍥炴暟閲弣", "h_p_JIT_BackGoods_QACheck");
+                    if (ds.Tables[0].Rows[0][0].ToString() == "1")
+                    {
+                        a++;
+                    }
+                }
+                if (a == listCa.Count)
+                {
+                    objJsonResult.code = ds.Tables[0].Rows[0][0].ToString();
+                    objJsonResult.count = int.Parse(ds.Tables[0].Rows[0][0].ToString());
+                    objJsonResult.Message = ds.Tables[0].Rows[0][1].ToString();
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+                else if(a>0&&a<listCa.Count)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏈叏閮ㄥ搧璐ㄧ‘璁�!";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else 
+                {
+                    objJsonResult.code = ds.Tables[0].Rows[0][0].ToString();
+                    objJsonResult.count = int.Parse(ds.Tables[0].Rows[0][0].ToString());
+                    objJsonResult.Message = ds.Tables[0].Rows[0][1].ToString();
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
+
+        #region 閫�鏂欑‘璁�  浠撳簱鎺ユ敹
+        [Route("Sc_CallGoodsBackRequestBill/JIT_BackGoodsList_CKJS")]
+        [HttpPost]
+        public object JIT_BackGoodsList_CKJS([FromBody] JObject msg)
+        {
+            var _value = msg["msg"].ToString();
+            string[] sArray = _value.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+            string msg2 = sArray[0].ToString();
+            string user = sArray[1].ToString();
+            try
+            {
+                msg2 = msg2.Replace("\\", "");
+                msg2 = msg2.Replace("\n", "");
+
+                List<JIT_BackGoods_PZQR> listCa = new List<JIT_BackGoods_PZQR>();
+                //鑾峰彇琛ㄦ牸鏁版嵁闆嗗悎
+                listCa = JsonConvert.DeserializeObject<List<JIT_BackGoods_PZQR>>(msg2.ToString());
+
+                int a = 0;
+                for (int i = 0; i < listCa.Count; i++)
+                {
+                    ds = oCN.RunProcReturn($"exec h_p_JIT_BackGoods_WHReceive {listCa[i].hmainid},{listCa[i].Hsubid}," +
+                 $"{listCa[i].HSPID},'{user}'", "h_p_JIT_BackGoods_WHReceive");
+
+                    if (ds.Tables[0].Rows[0][0].ToString() == "1")
+                    {
+                        a++;
+                    }
+                }
+                if (a == listCa.Count)
+                {
+                    objJsonResult.code = ds.Tables[0].Rows[0][0].ToString();
+                    objJsonResult.count = int.Parse(ds.Tables[0].Rows[0][0].ToString());
+                    objJsonResult.Message = ds.Tables[0].Rows[0][1].ToString();
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+                else if (a > 0 && a < listCa.Count)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏈叏閮ㄤ粨搴撴帴鏀�!";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else
+                {
+                    objJsonResult.code = ds.Tables[0].Rows[0][0].ToString();
+                    objJsonResult.count = int.Parse(ds.Tables[0].Rows[0][0].ToString());
+                    objJsonResult.Message = ds.Tables[0].Rows[0][1].ToString();
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1