From 5d72b382b9251cffaf2c71c2e42d94bf1db41afa Mon Sep 17 00:00:00 2001
From: zgq <519541279@qq.com>
Date: 星期三, 14 四月 2021 12:42:53 +0800
Subject: [PATCH] 新增组托单模块及列表

---
 WebAPI/Controllers/Sc_GroupOrderBillController.cs |  213 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 WebAPI/Models/GroupOrderBill.cs                   |   17 ++++
 WebAPI/WebAPI.csproj                              |    4 
 3 files changed, 233 insertions(+), 1 deletions(-)

diff --git a/WebAPI/Controllers/Sc_GroupOrderBillController.cs b/WebAPI/Controllers/Sc_GroupOrderBillController.cs
new file mode 100644
index 0000000..fa93207
--- /dev/null
+++ b/WebAPI/Controllers/Sc_GroupOrderBillController.cs
@@ -0,0 +1,213 @@
+锘縰sing Newtonsoft.Json.Linq;
+using Pub_Class;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Web.Http;
+using WebAPI.Models;
+
+namespace WebAPI.Controllers
+{
+    //缁勬墭鍗旵ontroller
+    public class Sc_GroupOrderBillController : ApiController
+    {
+        public DBUtility.ClsPub.Enum_BillStatus BillStatus;
+
+        private json objJsonResult = new json();
+        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+        DataSet ds;
+        string HBillType = "2601";
+
+        /// <summary>
+        /// 鎵绠辩爜鏂规硶
+        /// </summary>
+        /// <param name="HInterID">缁勬墭鍗旾D</param>
+        /// <param name="HBillNo">缁勬墭鍗昇o</param>
+        /// <param name="HBillTyp">缁勬墭鍗曠被鍨�</param>
+        /// <param name="HMaker">缁勬墭鍗曞埗鍗曚汉</param>
+        /// <param name="HBarCode_Pack">瑁呯鍗曟潯鐮�</param>
+        /// <returns>object</returns>
+        [Route("GroupOrderBill/GetPackBarCode")]
+        [HttpGet]
+        public object GetPackBarCode(int HInterID,string HBillNo,string HBillTyp,string HMaker, string HBarCode_Pack)
+        {
+            try
+            {
+                if (HBarCode_Pack == null || HBarCode_Pack.Equals(""))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "璇疯緭鍏ヨ绠辩爜锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else
+                {
+                    //鍒ゆ柇鏄惁宸叉壂鐮侊紝骞跺瓨鍏ョ紦瀛樿〃锛堣嫢鏈壂鐮侊級
+                    ds = oCN.RunProcReturn("exec h_p_PackToTemp " + HInterID + ",'" + HBillNo + "','" + HBillTyp + "','" + HMaker + "','" + HBarCode_Pack + "'", "h_p_PackToTemp");
+                    if (ClsPub.isInt(ds.Tables[0].Rows[0][0]) == 0)
+                    {
+                        objJsonResult.code = "0";
+                        objJsonResult.count = 0;
+                        objJsonResult.Message = ds.Tables[0].Rows[0][1].ToString();//璇ヨ绠卞崟宸叉壂鐮侊紒
+                        objJsonResult.data = null;
+                        return objJsonResult;
+                    }
+                    //else
+                    //{
+                    //    //杩斿洖瑁呯鍗曟暟鎹�(宸插悎骞跺埌瀛樺偍杩囩▼鈥榟_p_PackToTemp鈥欎腑)
+                    //    ds = oCN.RunProcReturn("exec h_p_GroupOrderBill_GetPackBarCode '" + HBarCode_Pack + "'", "h_p_GroupOrderBill_GetPackBarCode");
+                    //}
+                }
+                if (ds == null || ds.Tables[0].Rows.Count == 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "false锛佹棤鏁版嵁锛岃纭瑁呯鐮佹槸鍚﹀瓨鍦紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else
+                {
+                    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;
+            }
+        }
+
+        /// <summary>
+        /// 鏂板鍗曟嵁-淇濆瓨鎸夐挳
+        /// </summary>
+        /// <param name="oMain">缁勬墭鍗曞疄渚嬪璞�</param>
+        /// <returns>object</returns>
+        [Route("GroupOrderBill/AddBill")]
+        [HttpPost]
+        public object AddBill([FromBody] JObject oMain)
+        {
+            var _value = oMain["oMain"].ToString();
+            string msg1 = _value.ToString();
+            try
+            {
+                //濮斿宸ュ簭鍙戝嚭鍙嶅簭鍒楀寲
+                msg1 = "[" + msg1.ToString() + "]";
+                List<GroupOrderBill> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<GroupOrderBill>>(msg1);
+                //鑾峰彇骞存湀鏃ュ苟鎷兼帴鎴愬瓧绗︿覆
+                string year = DateTime.Now.Year.ToString();
+                string month = DateTime.Now.Month.ToString();
+                string day = DateTime.Now.Day.ToString();
+                string nowDate = year + month + day;
+                string HBillType = this.HBillType;//缁勬墭鍗曠被鍨�
+                long HInterID = list[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D
+                string HBillNo = list[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹甆o
+                string HMaker = list[0].HMaker;//鍒跺崟浜�
+                //鐢熸垚鍞竴鏉$爜
+                ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + nowDate + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
+                oCN.RunProc("exec h_p_WMS_SetMaxNo '" + nowDate + "'");
+                string LSH = ClsPub.isStrNull(ds.Tables[0].Rows[0][0]);
+                string HBarCode_Pack = nowDate + LSH;
+                oCN.BeginTran();
+                //鎻掑叆涓昏〃
+                oCN.RunProc(
+                    "insert into Sc_PackUnionBillMain " +
+                    "(" +
+                        "HYear, HBillType, HInterID, HBillNo, HMaker" +
+                        ", HMakeDate, HPeriod, HDate, HRemark, HICMOInterID" +
+                        ", HICMOBillNo, HBarCode_Pack, HMaterID, HUnitID" +
+                    ")" +
+                    "values" +
+                    "(" +
+                        "'"+ year + "', '" + HBillType + "'," + HInterID + ", '" + HBillNo + "', '" + HMaker + "'" +
+                        ",GETDATE(),0,GETDATE(),' ',0" +
+                        ",' ','"+ HBarCode_Pack + "',0,0" +
+                    ")"
+                );
+                //鎻掑叆瀛愯〃
+                oCN.RunProc("exec h_p_SaveGroupOrder " + HInterID + "");
+                oCN.Commit();
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "鏂板鍗曟嵁鎴愬姛锛�";
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                oCN.RollBack();
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+        /// <summary>
+        /// 杩斿洖鍒楄〃
+        /// </summary>
+        /// <param name="sWhere">鎷兼帴鐨凷QL</param>
+        /// <returns>object</returns>
+        [Route("GroupOrderBill/List")]
+        [HttpGet]
+        public object List(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from h_v_GroupOrderBillList order by 鍒跺崟鏃堕棿 desc", "h_v_GroupOrderBillList");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_GroupOrderBillList where 1 = 1 ";
+                    string sql = sql1 + sWhere;
+                    string sql2 = " order by 鍒跺崟鏃堕棿 desc";
+                    sql += sql2;
+                    ds = oCN.RunProcReturn(sql, "h_v_GroupOrderBillList");
+                }
+                if (ds == null || ds.Tables[0].Rows.Count == 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏃犳暟鎹紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else
+                {
+                    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;
+            }
+        }
+
+
+        //
+    }
+}
\ No newline at end of file
diff --git a/WebAPI/Models/GroupOrderBill.cs b/WebAPI/Models/GroupOrderBill.cs
new file mode 100644
index 0000000..504ec9d
--- /dev/null
+++ b/WebAPI/Models/GroupOrderBill.cs
@@ -0,0 +1,17 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+
+namespace WebAPI.Models
+{
+    public class GroupOrderBill
+    {
+        public long HInterID { get; set; }
+        public string HBillNo { get; set; }
+        public string HMaker { get; set; }
+        //public int HYear { get; set; }
+        //public double HPeriod { get; set; }
+        //public DateTime HStationInTime { get; set; }
+    }
+}
\ No newline at end of file
diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj
index 311410c..a39599c 100644
--- a/WebAPI/WebAPI.csproj
+++ b/WebAPI/WebAPI.csproj
@@ -224,6 +224,7 @@
     <Content Include="Scripts\bootstrap.js" />
     <Content Include="Scripts\bootstrap.min.js" />
     <Fakes Include="Fakes\Newtonsoft.Json.fakes" />
+    <None Include="Properties\PublishProfiles\API.pubxml" />
     <None Include="Properties\Settings.settings">
       <Generator>SettingsSingleFileGenerator</Generator>
       <LastGenOutput>Settings.Designer.cs</LastGenOutput>
@@ -313,6 +314,7 @@
     <Compile Include="Controllers\EntrustOutBackController.cs" />
     <Compile Include="Controllers\EntrustOutController.cs" />
     <Compile Include="Controllers\Kf_EntrustInBillController.cs" />
+    <Compile Include="Controllers\Sc_GroupOrderBillController.cs" />
     <Compile Include="Controllers\MateOutController.cs" />
     <Compile Include="Controllers\MoveStockBillController.cs" />
     <Compile Include="Controllers\OtherOutBillController.cs" />
@@ -328,6 +330,7 @@
     <Compile Include="Controllers\SellOutController.cs" />
     <Compile Include="ListModels.cs" />
     <Compile Include="Models\ClsCg_POInStockBill.cs" />
+    <Compile Include="Models\GroupOrderBill.cs" />
     <Compile Include="Models\json.cs" />
     <Compile Include="Controllers\WebAPIController.cs" />
     <Compile Include="Global.asax.cs">
@@ -356,7 +359,6 @@
     <Content Include="fonts\glyphicons-halflings-regular.woff" />
     <Content Include="fonts\glyphicons-halflings-regular.ttf" />
     <Content Include="fonts\glyphicons-halflings-regular.eot" />
-    <None Include="Properties\PublishProfiles\PDAWeb.pubxml" />
     <None Include="Properties\PublishProfiles\WEBAPI.pubxml" />
     <Content Include="Views\Shared\Error.cshtml" />
     <Content Include="Views\_ViewStart.cshtml" />

--
Gitblit v1.9.1