From ef206394571d1a731af6ab7c26a4832be8771542 Mon Sep 17 00:00:00 2001
From: yusijie <ysj@hz-kingdee.com>
Date: 星期四, 03 十一月 2022 10:53:53 +0800
Subject: [PATCH] 作业指导书维护

---
 WebAPI/Controllers/基础资料/基础资料/Gy_SOPBillController.cs |  244 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 244 insertions(+), 0 deletions(-)

diff --git "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillController.cs" "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillController.cs"
new file mode 100644
index 0000000..4f59850
--- /dev/null
+++ "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillController.cs"
@@ -0,0 +1,244 @@
+锘縰sing NPOI.HSSF.UserModel;
+using NPOI.SS.UserModel;
+using Pub_Class;
+using System;
+using System.Data;
+using System.Net;
+using System.Net.Http;
+using System.Net.Http.Headers;
+using System.Runtime.InteropServices;
+using System.Web.Http;
+using System.Windows.Forms;
+using WebAPI.Models;
+//using Excel = Microsoft.Office.Interop.Excel;
+
+
+namespace WebAPI.Controllers.鍩虹璧勬枡.鍩虹璧勬枡
+{
+    public class Gy_SOPBillController : ApiController
+    {
+        public DBUtility.ClsPub.Enum_BillStatus BillStatus;
+
+        private json objJsonResult = new json();
+        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+        DataSet ds;
+        DAL.ClsGy_SOPBill oBill = new DAL.ClsGy_SOPBill();
+
+        public DataGridView grdMain = new System.Windows.Forms.DataGridView();
+
+        #region 浣滀笟鎸囧涔﹀垪琛�
+        [Route("Gy_SOPBill/list")]
+        [HttpGet]
+        public object getSOPBillList(string sWhere, string user)
+        {
+            try
+            {
+                //鏌ョ湅鏉冮檺
+                //if (!DBUtility.ClsPub.Security_Log("Gy_SOPBillMain", 1, false, user))
+                //{
+                //    objJsonResult.code = "0";
+                //    objJsonResult.count = 0;
+                //    objJsonResult.Message = "鏃犳煡鐪嬫潈闄愶紒";
+                //    objJsonResult.data = null;
+                //    return objJsonResult;
+                //}
+
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from h_v_Gy_SOPBillList order by hmainid ", "h_v_Gy_SOPBillList");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_Gy_SOPBillList where 1 = 1 ";
+                    string sql = sql1 + sWhere + " order by hmainid ";
+                    ds = oCN.RunProcReturn(sql, "h_v_Gy_SOPBillList");
+                }
+
+                //if (ds.Tables[0].Rows.Count != 0 || ds != null)
+                //{
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+                //}
+                //else
+                //{
+                //objJsonResult.code = "0";
+                //objJsonResult.count = 0;
+                //objJsonResult.Message = "鏃犳暟鎹�";
+                //objJsonResult.data = null;
+                //return objJsonResult;
+                //}
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
+        #region 寮曞嚭
+        [Route("Gy_SOPBill/SetExcel")]
+        [HttpGet]
+        public HttpResponseMessage Sc_StationInBillSetExcel(string sWhere)
+        {
+            HSSFWorkbook workbook = new HSSFWorkbook();
+            ISheet sheet = workbook.CreateSheet("sheet1");
+            IRow row = sheet.CreateRow(0);
+
+
+            row.CreateCell(0).SetCellValue("鍗曟嵁鍙�");
+            row.CreateCell(1).SetCellValue("鍗曟嵁绫诲瀷");
+            row.CreateCell(2).SetCellValue("宸ヨ壓鍚嶇О");
+            row.CreateCell(3).SetCellValue("鐗╂枡浠g爜");
+            row.CreateCell(4).SetCellValue("鐗╂枡鍚嶇О");
+            row.CreateCell(5).SetCellValue("瑙勬牸鍨嬪彿");
+            row.CreateCell(6).SetCellValue("璁¢噺鍗曚綅浠g爜");
+            row.CreateCell(7).SetCellValue("璁¢噺鍗曚綅");
+            row.CreateCell(8).SetCellValue("榛樿鎸囧涔�");
+            row.CreateCell(9).SetCellValue("琛ㄥご澶囨敞");
+            row.CreateCell(10).SetCellValue("宸ュ簭鍙�");
+            row.CreateCell(11).SetCellValue("宸ュ簭浠g爜");
+            row.CreateCell(12).SetCellValue("宸ュ簭");
+            row.CreateCell(13).SetCellValue("宸ヤ綔涓績浠g爜");
+            row.CreateCell(14).SetCellValue("宸ヤ綔涓績鍚嶇О");
+            row.CreateCell(15).SetCellValue("宸ヤ綅浠g爜");
+            row.CreateCell(16).SetCellValue("宸ヤ綅");
+            row.CreateCell(17).SetCellValue("琛ㄤ綋澶囨敞");
+            row.CreateCell(18).SetCellValue("浣跨敤鏍囪");
+            row.CreateCell(19).SetCellValue("鍚敤浜�");
+            row.CreateCell(20).SetCellValue("鍚敤鏃ユ湡");
+            row.CreateCell(21).SetCellValue("鍒跺崟浜�");
+            row.CreateCell(22).SetCellValue("鍒跺崟鏃ユ湡");
+            row.CreateCell(23).SetCellValue("瀹℃牳浜�");
+            row.CreateCell(24).SetCellValue("瀹℃牳鏃ユ湡");
+            row.CreateCell(25).SetCellValue("淇敼浜�");
+            row.CreateCell(26).SetCellValue("淇敼鏃ユ湡");
+            row.CreateCell(27).SetCellValue("浣滃簾浜�");
+            row.CreateCell(28).SetCellValue("浣滃簾鏃ユ湡");
+
+
+            //绮剧‘鎺у埗鍒楀
+            sheet.SetColumnWidth(1, 5000);
+            sheet.SetColumnWidth(2, 5000);
+            sheet.SetColumnWidth(3, 5000);
+            sheet.SetColumnWidth(4, 5000);
+            sheet.SetColumnWidth(5, 5000);
+            sheet.SetColumnWidth(6, 5000);
+            sheet.SetColumnWidth(7, 5000);
+            sheet.SetColumnWidth(8, 5000);
+            sheet.SetColumnWidth(9, 5000);
+            sheet.SetColumnWidth(10, 5000);
+            sheet.SetColumnWidth(11, 5000);
+            sheet.SetColumnWidth(12, 5000);
+            sheet.SetColumnWidth(13, 5000);
+            sheet.SetColumnWidth(14, 5000);
+            sheet.SetColumnWidth(15, 5000);
+            sheet.SetColumnWidth(16, 5000);
+            sheet.SetColumnWidth(17, 5000);
+            sheet.SetColumnWidth(18, 5000);
+            sheet.SetColumnWidth(19, 5000);
+            sheet.SetColumnWidth(20, 5000);
+            sheet.SetColumnWidth(21, 5000);
+            sheet.SetColumnWidth(22, 5000);
+            sheet.SetColumnWidth(23, 5000);
+            sheet.SetColumnWidth(24, 5000);
+            sheet.SetColumnWidth(25, 5000);
+            sheet.SetColumnWidth(26, 5000);
+            sheet.SetColumnWidth(27, 5000);
+            sheet.SetColumnWidth(28, 5000);
+            sheet.SetColumnWidth(29, 5000);
+
+
+            DataSet ds = oCN.RunProcReturn("select * from h_v_Gy_SOPBillList" + sWhere + " order by hmainid desc", "h_v_Gy_SOPBillList");
+            for (var i = 0; i < ds.Tables[0].Rows.Count; i++)
+            {
+                IRow row1 = sheet.CreateRow(i + 1);
+                row1.CreateCell(0).SetCellValue(ds.Tables[0].Rows[i]["鍗曟嵁鍙�"].ToString());
+                row1.CreateCell(1).SetCellValue(ds.Tables[0].Rows[i]["鍗曟嵁绫诲瀷"].ToString());
+                row1.CreateCell(2).SetCellValue(ds.Tables[0].Rows[i]["宸ヨ壓鍚嶇О"].ToString());
+                row1.CreateCell(3).SetCellValue(ds.Tables[0].Rows[i]["鐗╂枡浠g爜"].ToString());
+                row1.CreateCell(4).SetCellValue(ds.Tables[0].Rows[i]["鐗╂枡鍚嶇О"].ToString());
+                row1.CreateCell(5).SetCellValue(ds.Tables[0].Rows[i]["瑙勬牸鍨嬪彿"].ToString());
+                row1.CreateCell(6).SetCellValue(ds.Tables[0].Rows[i]["璁¢噺鍗曚綅浠g爜"].ToString());
+                row1.CreateCell(7).SetCellValue(ds.Tables[0].Rows[i]["璁¢噺鍗曚綅"].ToString());
+                row1.CreateCell(8).SetCellValue(ds.Tables[0].Rows[i]["榛樿鎸囧涔�"].ToString());
+                row1.CreateCell(9).SetCellValue(ds.Tables[0].Rows[i]["琛ㄥご澶囨敞"].ToString());
+                row1.CreateCell(10).SetCellValue(ds.Tables[0].Rows[i]["宸ュ簭鍙�"].ToString());
+                row1.CreateCell(11).SetCellValue(ds.Tables[0].Rows[i]["宸ュ簭浠g爜"].ToString());
+                row1.CreateCell(12).SetCellValue(ds.Tables[0].Rows[i]["宸ュ簭"].ToString());
+                row1.CreateCell(13).SetCellValue(ds.Tables[0].Rows[i]["宸ヤ綔涓績浠g爜"].ToString());
+                row1.CreateCell(14).SetCellValue(ds.Tables[0].Rows[i]["宸ヤ綔涓績鍚嶇О"].ToString());
+                row1.CreateCell(15).SetCellValue(ds.Tables[0].Rows[i]["宸ヤ綅浠g爜"].ToString());
+                row1.CreateCell(16).SetCellValue(ds.Tables[0].Rows[i]["宸ヤ綅"].ToString());
+                row1.CreateCell(17).SetCellValue(ds.Tables[0].Rows[i]["琛ㄤ綋澶囨敞"].ToString());
+                row1.CreateCell(18).SetCellValue(ds.Tables[0].Rows[i]["浣跨敤鏍囪"].ToString());
+                row1.CreateCell(19).SetCellValue(ds.Tables[0].Rows[i]["鍚敤浜�"].ToString());
+                row1.CreateCell(20).SetCellValue(ds.Tables[0].Rows[i]["鍚敤鏃ユ湡"].ToString());
+                row1.CreateCell(21).SetCellValue(ds.Tables[0].Rows[i]["鍒跺崟浜�"].ToString());
+                row1.CreateCell(22).SetCellValue(ds.Tables[0].Rows[i]["鍒跺崟鏃ユ湡"].ToString());
+                row1.CreateCell(23).SetCellValue(ds.Tables[0].Rows[i]["瀹℃牳浜�"].ToString());
+                row1.CreateCell(24).SetCellValue(ds.Tables[0].Rows[i]["瀹℃牳鏃ユ湡"].ToString());
+                row1.CreateCell(25).SetCellValue(ds.Tables[0].Rows[i]["淇敼浜�"].ToString());
+                row1.CreateCell(26).SetCellValue(ds.Tables[0].Rows[i]["淇敼鏃ユ湡"].ToString());
+                row1.CreateCell(27).SetCellValue(ds.Tables[0].Rows[i]["浣滃簾浜�"].ToString());
+                row1.CreateCell(28).SetCellValue(ds.Tables[0].Rows[i]["浣滃簾鏃ユ湡"].ToString());
+
+            }
+            System.IO.MemoryStream ms = new System.IO.MemoryStream();
+            workbook.Write(ms);
+            ms.Position = 0;
+
+            var response = new HttpResponseMessage(HttpStatusCode.OK);
+            response.Content = new StreamContent(ms);
+
+            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
+            var fileName = "浣滀笟鎸囧涔﹀垪琛�.xls";
+
+            response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
+            {
+                FileName = System.Web.HttpUtility.UrlEncode(fileName)
+            };
+            return response;
+        }
+        #endregion
+
+
+        //
+        private Int32 Fun_GetCol(string sCol)
+        {
+            return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain);
+        }
+        #region 浣跨敤
+        [Route("Gy_SOPBill/BatchUse")]
+        [HttpGet]
+        public object sy_Click()
+        {
+            long sOldInterID = 0;
+            for (int i = 0; i <= grdMain.SelectedRows.Count - 1; i++)
+            {
+                long HInterID = DBUtility.ClsPub.isLong(grdMain.SelectedRows[i].Cells[Fun_GetCol("HMainID")].Value);
+                if (HInterID == 0 || HInterID == sOldInterID)
+                {
+                    continue;
+                }
+                else
+                {
+                    sOldInterID = HInterID;
+                }
+                if (!oBill.Sub_RoutingCheckAndUsed(HInterID))
+                {
+                    continue;
+                }
+            }
+            objJsonResult.count = 1;
+            objJsonResult.Message = "鎵归噺浣跨敤瀹屾瘯锛�";
+            return objJsonResult;
+        }
+        #endregion
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.1