From 9dd3335301f79d7462bf4acb41ba6456cd6e74e1 Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期四, 31 八月 2023 10:46:40 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API

---
 NETERPNoWin/obj/x86/Debug/Interop.gregn6Lib.dll                        |    0 
 NETERPNoWin/公用/MESMain.Designer.cs                                     |  157 +
 WebAPI/Models/Gy_RoutingBillSub.cs                                     |    4 
 Kanban/Kanban.csproj                                                   |   10 
 WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs                    |    6 
 PayM/obj/x86/Debug/PayM.csproj.ResolveComReference.cache               |    0 
 Model/MES/ClsSc_SourceLineRepairBillMain.cs                            |   53 
 PayM/bin/x86/Debug/Pub_Control.pdb                                     |    0 
 PayM/obj/x86/Debug/PayM.csproj.CoreCompileInputs.cache                 |    2 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.exe                              |    0 
 NETERPNoWin/bin/x86/Debug/Pub_Control.dll                              |    0 
 WebAPI/DLL/ClsQC_PatrolProcCheckBill.cs                                |    4 
 PayM/bin/x86/Debug/Pub_Class.pdb                                       |    0 
 NETERPNoWin/bin/x86/Debug/SQLHelper.dll                                |    0 
 PayM/bin/x86/Debug/Pub_Control.dll                                     |    0 
 WebAPI/Models/ClsGy_Material_Model.cs                                  |    4 
 PayM/bin/x86/Debug/Pub_Class.dll                                       |    0 
 NETERPNoWin/bin/x86/Debug/Model.pdb                                    |    0 
 WebAPI/Models/基础资料/Gy_Process.cs                                       |    3 
 Kanban/工位看板/Sc_WGJCKKB.designer.cs                                     |  292 +++
 WebAPI/Controllers/品质管理/产线返修平台/Sc_SourceLineRepairBillController.cs    |  100 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.GenerateResource.cache    |    0 
 NETERPNoWin/bin/x86/Debug/Pub_Control.pdb                              |    0 
 PayM/obj/x86/Debug/AxInterop.gregn6Lib.dll                             |    0 
 PayM/obj/x86/Debug/PayM.csproj.AssemblyReference.cache                 |    0 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.pdb                              |    0 
 WebAPI/Controllers/BaseSet/Gy_ProcessController.cs                     |   12 
 NETERPNoWin/bin/x86/Debug/NETERPNoWin.pdb                              |    0 
 DAL/MES/ClsSc_SourceLineRepairBill.cs                                  |  348 ++++
 NETERPNoWin/bin/x86/Debug/WarM.pdb                                     |    0 
 NETERPNoWin/bin/x86/Debug/OAM.dll                                      |    0 
 NETERPNoWin/bin/x86/Debug/WarM.dll                                     |    0 
 NETERPNoWin/bin/x86/Debug/WorkM.pdb                                    |    0 
 NETERPNoWin/bin/x86/Debug/Model.dll                                    |    0 
 WebAPI/WebAPI.csproj                                                   |    1 
 PayM/bin/x86/Debug/DBUtility.dll                                       |    0 
 WebAPI/DLL/ClsOA_ErrMsgBackBill.cs                                     |    9 
 LMES/ClsShowMod.cs                                                     |    6 
 NETERPNoWin/bin/x86/Debug/Kanban.dll                                   |    0 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.AssemblyReference.cache   |    0 
 PayM/bin/x86/Debug/DAL.dll                                             |    0 
 PayM/bin/x86/Debug/DBUtility.pdb                                       |    0 
 Model/Model.csproj                                                     |    3 
 NETERPNoWin/bin/x86/Debug/OAM.pdb                                      |    0 
 PayM/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache      |    0 
 PayM/obj/x86/Debug/Interop.gregn6Lib.dll                               |    0 
 NETERPNoWin/bin/x86/Debug/Kanban.pdb                                   |    0 
 Model/质检管理/ClsQC_PatrolProcCheckBillMain.cs                            |    3 
 WebAPI/Controllers/SCGL/Sc_MESTransFerWorkBillController.cs            |   40 
 NETERPNoWin/bin/x86/Debug/BLL.dll                                      |    0 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.FileListAbsolute.txt      |   54 
 NETERPNoWin/bin/x86/Debug/BLL.pdb                                      |    0 
 WebAPI/Controllers/品质管理/首件检验单/QC_FirstPieceCheckBillController.cs      |  249 ++
 DAL/信息平台/ClsOA_ErrMsgBackBill.cs                                       |  106 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.ResolveComReference.cache |    0 
 NETERPNoWin/bin/x86/Debug/SQLHelper.pdb                                |    0 
 WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs                    |    9 
 NETERPNoWin/bin/x86/Debug/PlanM.dll                                    |    0 
 PayM/bin/x86/Debug/DAL.pdb                                             |    0 
 NETERPNoWin/bin/x86/Debug/HXERP.ini                                    |   27 
 NETERPNoWin/bin/x86/Debug/PlanM.pdb                                    |    0 
 WebAPI/Controllers/人事管理/异常反馈单/OA_ErrMsgBackBillController.cs           |  207 ++
 WebAPI/Controllers/品质管理/工序检验单/QC_ProcessCheckBillController.cs         |  374 ++-
 Model/MES/ClsSc_SourceLineRepairBillSub_Mater.cs                       |   32 
 PayM/bin/x86/Debug/SQLHelper.dll                                       |    0 
 NETERPNoWin/bin/x86/Debug/Pub_Class.pdb                                |    0 
 PayM/obj/x86/Debug/PayM.csproj.FileListAbsolute.txt                    |  208 ++
 PayM/obj/x86/Debug/PayM.csproj.GenerateResource.cache                  |    0 
 Model/MES/ClsSc_SourceLineRepairBillSub.cs                             |   35 
 WarM/条码打印/Sc_ICMOToBarCode.cs                                          |   11 
 WebAPI/Controllers/QC_ManagementController.cs                          |   56 
 NETERPNoWin/bin/x86/Debug/Pub_Class.dll                                |    0 
 NETERPNoWin/公用/MESMain.resx                                            | 1607 ++++++++++---------
 PayM/bin/x86/Debug/SQLHelper.pdb                                       |    0 
 PayM/bin/x86/Debug/Model.pdb                                           |    0 
 PayM/bin/x86/Debug/BLL.dll                                             |    0 
 WebAPI/Controllers/WebAPIController.cs                                 |  118 +
 PayM/bin/x86/Debug/BLL.pdb                                             |    0 
 NETERPNoWin/公用/MESMain.cs                                              |   10 
 Kanban/工位看板/Sc_WGJCKKB.cs                                              |  410 +++++
 DAL/DAL.csproj                                                         |    1 
 Kanban/工位看板/Sc_WGJCKKB.resx                                            |  156 +
 NETERPNoWin/bin/x86/Debug/grdWidth.wyini                               |   13 
 NETERPNoWin/bin/x86/Debug/WorkM.dll                                    |    0 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.MESMain.resources                |    0 
 NETERPNoWin/bin/x86/Debug/BaseSet.dll                                  |    0 
 NETERPNoWin/bin/x86/Debug/BaseSet.pdb                                  |    0 
 NETERPNoWin/bin/x86/Debug/DBUtility.dll                                |    0 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.CoreCompileInputs.cache   |    2 
 NETERPNoWin/bin/x86/Debug/DBUtility.pdb                                |    0 
 NETERPNoWin/bin/x86/Debug/Interop.gregn6Lib.dll                        |    0 
 PayM/bin/x86/Debug/AxInterop.gregn6Lib.dll                             |    0 
 PayM/obj/x86/Debug/PayM.pdb                                            |    0 
 PayM/obj/x86/Debug/PayM.dll                                            |    0 
 PayM/bin/x86/Debug/Model.dll                                           |    0 
 PayM/bin/x86/Debug/Interop.gregn6Lib.dll                               |    0 
 NETERPNoWin/bin/x86/Debug/DAL.pdb                                      |    0 
 NETERPNoWin/bin/x86/Debug/NETERPNoWin.exe                              |    0 
 /dev/null                                                              |    0 
 NETERPNoWin/bin/x86/Debug/DAL.dll                                      |    0 
 PayM/bin/x86/Debug/PayM.dll                                            |    0 
 PayM/bin/x86/Debug/PayM.pdb                                            |    0 
 WebAPI/DLL/ClsGy_Material_Ctl.cs                                       |    8 
 103 files changed, 3,544 insertions(+), 1,206 deletions(-)

diff --git a/DAL/DAL.csproj b/DAL/DAL.csproj
index 92a994e..1217419 100644
--- a/DAL/DAL.csproj
+++ b/DAL/DAL.csproj
@@ -79,6 +79,7 @@
     <Compile Include="ClsPay_EarlyLateErrBill.cs" />
     <Compile Include="ClsPay_RewardPunishBill.cs" />
     <Compile Include="ClsPay_WorkErrTimesBill.cs" />
+    <Compile Include="MES\ClsSc_SourceLineRepairBill.cs" />
     <Compile Include="MES\ClsSc_MESMaterToSourceBill .cs" />
     <Compile Include="浜轰簨绠$悊\ClsHR_EmpFosterBill.cs" />
     <Compile Include="浜轰簨绠$悊\ClsHR_EmpUpChangeBill.cs" />
diff --git a/DAL/MES/ClsSc_SourceLineRepairBill.cs b/DAL/MES/ClsSc_SourceLineRepairBill.cs
new file mode 100644
index 0000000..73fc4aa
--- /dev/null
+++ b/DAL/MES/ClsSc_SourceLineRepairBill.cs
@@ -0,0 +1,348 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using System.Data;
+
+namespace DAL
+{
+    public  class ClsSc_SourceLineRepairBill : DBUtility.ClsXt_BaseBill
+    {
+        public Model.ClsSc_SourceLineRepairBillMain omodel = new Model.ClsSc_SourceLineRepairBillMain();
+        public List<Model.ClsSc_SourceLineRepairBillSub> DetailColl = new List<Model.ClsSc_SourceLineRepairBillSub>();
+        public List<Model.ClsSc_SourceLineRepairBillSub_Mater> DetailMaterColl = new List<Model.ClsSc_SourceLineRepairBillSub_Mater>();
+
+        public ClsSc_SourceLineRepairBill()
+        {
+            base.MvarItemKeySub = "Sc_SourceLineRepairBillSub";
+            base.MvarItemKeySub2 = "Sc_SourceLineRepairBillSub_Mater";
+            base.MvarItemKeySub3 = "";
+            base.MvarItemKeySub4 = "";
+            base.MvarItemKey= "Sc_SourceLineRepairBillMain";
+            base.MvarReportTitle="浜х嚎杩斾慨璁板綍鍗�";
+            base.BillType="3748";
+            base.HBillSubType = "3748";
+
+        }
+
+        #region 鍥哄畾浠g爜
+
+        ~ClsSc_SourceLineRepairBill()
+        {
+            DetailColl = null;
+        }
+       
+        #endregion   鑷畾涔夋柟娉�
+        //淇敼鍗曟嵁
+        public override bool ModifyBill(Int64 lngBillKey, ref string sReturn)
+        {
+            try
+            {
+                //
+                //oCn.BeginTran();
+                ////鏇存柊涓昏〃
+                //oCn.RunProc("UpDate Cg_ContractBillMain set  " +
+                //" HBillNo='" + omodel.HBillNo + "'" +  //鍥哄畾璧嬪��===============
+                //",HDate='" + omodel.HDate + "'" +
+                //",HYear='" + omodel.HYear.ToString() + "'" +
+                //",HPeriod='" + omodel.HPeriod.ToString() + "'" +
+                //",HRemark='" + omodel.HRemark + "'" +
+                //",HUpDater='" + DBUtility.ClsPub.CurUserName + "'" +
+                //",HUpDateDate=getdate()" +
+                ////========================================
+                //",HContractDate='" + omodel.HContractDate + "'" +
+                //",HContractName='" + omodel.HContractName + "'" +
+                //",HAddress='" + omodel.HAddress + "'" +
+                //",HSSID=" + omodel.HSSID.ToString() +
+                //",HSupID=" + omodel.HSupID.ToString() +
+                //",HCurID=" + omodel.HCurID.ToString() +
+                //",HExRate=" + omodel.HExRate.ToString() +
+                //",HEmpID=" + omodel.HEmpID.ToString() +
+                //",HDeptID=" + omodel.HDeptID.ToString() +
+                //",HExplanation='" + omodel.HExplanation + "'" +
+                //",HInnerBillNo='" + omodel.HInnerBillNo + "'" +
+                //" where HInterID=" + lngBillKey.ToString());
+                ////鍒犻櫎鍏宠仈
+                //DeleteRelation(ref sReturn, lngBillKey);
+                ////鍒犻櫎瀛愯〃
+                //DeleteBillSub(lngBillKey);
+                //DeleteBillSub2(lngBillKey);
+                ////鎻掑叆瀛愯〃
+                //omodel.HInterID = lngBillKey;
+                //foreach (Model.ClsCg_ContractBillSub oSub in DetailColl)
+                //{
+                //    oCn.RunProc("Insert into Cg_ContractBillSub " +
+                //      " (HInterID,HEntryID,HRemark" +
+                //      ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" +
+                //      ",HMaterID,HUnitID,HQty,HPrice" +
+                //      ",HMoney,HTaxRate,HTaxMoney,HlineTotal" +
+                //      ") values("
+                //      + omodel.HInterID.ToString() + "," + oSub.HEntryID.ToString() + ",'" + oSub.HRemark + "'" +
+                //      "," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() +
+                //      "," + oSub.HMaterID.ToString() + "," + oSub.HUnitID.ToString() + "," + oSub.HQty.ToString() + "," + oSub.HPrice.ToString() +
+                //      "," + oSub.HMoney.ToString() + "," + oSub.HTaxRate.ToString() + "," + oSub.HTaxMoney.ToString() + "," + oSub.HlineTotal.ToString() +
+                //      ") ");
+                //}
+                ////
+                ////鎻掑叆瀛愯〃2
+                //foreach (Model.ClsCg_ContractBillScheme oSubSec in DetailEmpColl)
+                //{
+                //    oCn.RunProc("Insert into Cg_ContractBillScheme " +
+                //      " (HInterID,HEntryID,HRemark" +
+                //      ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" +
+                //        ",HDate,HMoney,HCurID,HExRate" +
+                //        ")" +
+                //        " values("
+                //      + omodel.HInterID.ToString() + "," + oSubSec.HEntryID.ToString() + ",'" + oSubSec.HRemark + "'" +
+                //      "," + oSubSec.HSourceInterID.ToString() + "," + oSubSec.HSourceEntryID.ToString() + ",'" + oSubSec.HSourceBillNo + "','" + oSubSec.HSourceBillType + "'," + oSubSec.HRelationQty.ToString() + "," + oSubSec.HRelationMoney.ToString() +
+                //        ",'" + oSubSec.HDate + "'," + oSubSec.HMoney.ToString() + "," + oSubSec.HCurID.ToString() + "," + oSubSec.HExRate.ToString() +
+                //        ") ");
+                //}
+                //foreach (Model.ClsCg_ContractBillSub oSub in DetailColl)
+                //{
+                //    Ds = oCn.RunProcReturn("exec h_p_Cg_ContractBill_Qty " + oSub.HICMOInterID, "");
+                //    if (Ds.Tables[0].Rows.Count == 0)
+                //        return;
+                //    if (DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBool"]) == "Y")
+                //    {
+                //        sReturn = "姹囨姤鏁伴噺瓒呰繃璁″垝鏁伴噺锛佷笉鍏佽淇濆瓨";
+                //        return false;
+                //    }
+                //}
+                sReturn = "淇敼鍗曟嵁鎴愬姛锛�";
+                oCn.Commit();
+                return true;
+            }
+            catch (Exception e)
+            {
+                sReturn = e.Message;
+                oCn.RollBack();
+                throw (e);
+            }
+        }
+        //鏂板鍗曟嵁
+        public override bool AddBill(ref string sReturn)
+        {
+            try
+            {
+                //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙�
+                if (IsExistBillNo(ref DBUtility.ClsPub.sExeReturnInfo, omodel.HBillNo, Pub_Class.ClsPub.Enum_BillStatus.BillStatus_AddNew, omodel.HInterID))
+                {
+                    return false;
+                }
+                if (IsExistMainID(ref DBUtility.ClsPub.sExeReturnInfo, omodel.HInterID, Pub_Class.ClsPub.Enum_BillStatus.BillStatus_AddNew))
+                {
+                    return false;
+                }
+
+                oCn.BeginTran();
+                //涓昏〃
+                string sql = "insert into Sc_SourceLineRepairBillMain" +
+                    "(HYear,HPeriod,HBillType,HBillSubType,HInterID,HDate,HBillNo,HBillStatus,HRemark,HEmpID,HDeptID,HSourceID,HProdOrgID,HMaterID,HWorkStationID,HProcess,HIPAddr,HMacAddr,HProdMac,HBarCode) " +
+                    "values(" +
+                    int.Parse(omodel.HDate.Split('-')[0]) +
+                    "," + int.Parse(omodel.HDate.Split('-')[1]) +
+                    ",'" + BillType +
+                    "','" + HBillSubType +
+                    "'," + omodel.HInterID +
+                    ",'" + omodel.HDate +
+                    "','" + omodel.HBillNo +
+                    "'," + 1 +
+                    ",'" + "" +
+                    "'," + omodel.HEmpID +
+                    "," + omodel.HDeptID +
+                    "," + omodel.HSourceID +
+                    "," + omodel.HProdOrgID +
+                    "," + omodel.HMaterID +
+                    "," + omodel.HWorkStationID +
+                    "," + omodel.HProcess +
+                    ",'" + omodel.HIPAddr +
+                    "','" + omodel.HMacAddr +
+                    "','" + omodel.HProdMac +
+                    "','" + omodel.HBarCode +
+                    "')";
+                oCn.RunProc(sql);
+                //
+                //鎻掑叆瀛愯〃1
+                foreach (Model.ClsSc_SourceLineRepairBillSub oSub in DetailColl)
+                {
+                    sql = "insert into Sc_SourceLineRepairBillSub" + 
+                        "(HInterID,HEntryID,HBillNo_bak,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HBadReasonID,HBadTypeID,HBadResultID,HBadProcID,HRepairResult,HCreator,HCreateDate) " +
+                        "values(" + 
+                        oSub.HInterID +
+                        "," + oSub.HEntryID +
+                        ",'" + omodel.HBillNo +
+                        "','" + oSub.HRemark +
+                        "'," + oSub.HSourceInterID +
+                        "," + oSub.HSourceEntryID +
+                        ",'" + oSub.HSourceBillNo +
+                        "','" + oSub.HSourceBillType +
+                        "'," + oSub.HBadReasonID +
+                        "," + oSub.HBadTypeID +
+                        "," + oSub.HBadResultID +
+                        "," + oSub.HBadProcID +
+                        ",'" + oSub.HRepairResult +
+                        "','" + oSub.HCreator +
+                        "','" + oSub.HCreateDate +
+                        "')";
+
+                    oCn.RunProc(sql);
+                }
+                //
+                //鎻掑叆瀛愯〃2
+                foreach (Model.ClsSc_SourceLineRepairBillSub_Mater oSub in DetailMaterColl)
+                {
+                    sql = "insert into Sc_SourceLineRepairBillSub_Mater" +
+                        "(HInterID,HEntryID,HBillNo_bak,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HMaterID,HUnitID,HBarCode)" + 
+                        "values(" + 
+                        oSub.HInterID + 
+                        "," + oSub.HEntryID +
+                        ",'" + omodel.HBillNo +
+                        "','" + oSub.HRemark +
+                        "'," + oSub.HSourceInterID +
+                        "," + oSub.HSourceEntryID +
+                        ",'" + oSub.HSourceBillNo +
+                        "','" + oSub.HSourceBillType +
+                        "'," + oSub.HMaterID +
+                        "," + oSub.HUnitID +
+                        ",'" + oSub.HBarCode +
+                        "')";
+
+                    oCn.RunProc(sql);
+                }
+                sReturn = "鏂板鍗曟嵁鎴愬姛锛�";
+                oCn.Commit();
+                return true;
+            }
+            catch (Exception e)
+            {
+                sReturn = e.Message;
+                oCn.RollBack();
+                throw (e);
+            }
+        }
+        //鏄剧ず鍗曟嵁
+        public override bool ShowBill(Int64 lngBillKey, ref string sReturn)
+        {
+            try
+            {
+                ////鏌ヨ涓昏〃
+                //DataSet Ds ;
+                //Ds = oCn.RunProcReturn("Select * from Cg_ContractBillMain Where HInterID=" + lngBillKey.ToString(), "Cg_ContractBillMain");
+                //if(Ds.Tables[0].Rows.Count==0)
+                //{
+                //    sReturn = "鍗曟嵁鏈壘鍒帮紒";
+                //    return false;
+                //}
+                ////鍥哄畾璧嬪��===========================================
+                //omodel.HYear = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HYear"]);
+                //omodel.HPeriod = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HPeriod"]);
+                //omodel.HBillType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBillType"]);
+                //omodel.HBillSubType = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HBillSubType"]);
+                //omodel.HInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HInterID"]);
+                //omodel.HDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HDate"]);
+                //omodel.HBillNo = Ds.Tables[0].Rows[0]["HBillNo"].ToString().Trim();
+                //omodel.HBillStatus = DBUtility.ClsPub.isInt(Ds.Tables[0].Rows[0]["HBillStatus"]);
+                //omodel.HCheckItemNowID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCheckItemNowID"]);
+                //omodel.HCheckItemNextID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCheckItemNextID"]);
+                //omodel.HCheckFlowID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCheckFlowID"]);
+                //omodel.HRemark = Ds.Tables[0].Rows[0]["HRemark"].ToString().Trim();
+                //omodel.HBackDate = Ds.Tables[0].Rows[0]["HBackDate"].ToString().Trim();
+                //omodel.HBacker = Ds.Tables[0].Rows[0]["HBacker"].ToString().Trim();
+                //omodel.HCheckDate = Ds.Tables[0].Rows[0]["HCheckDate"].ToString().Trim();
+                //omodel.HChecker = Ds.Tables[0].Rows[0]["HChecker"].ToString().Trim();
+                //omodel.HMaker = Ds.Tables[0].Rows[0]["HMaker"].ToString().Trim();
+                //omodel.HMakeDate = Ds.Tables[0].Rows[0]["HMakeDate"].ToString().Trim();
+                //omodel.HUpDateDate = Ds.Tables[0].Rows[0]["HUpDateDate"].ToString().Trim();
+                //omodel.HUpDater = Ds.Tables[0].Rows[0]["HUpDater"].ToString().Trim();
+                //omodel.HCloseDate = Ds.Tables[0].Rows[0]["HCloseDate"].ToString().Trim();
+                //omodel.HCloseMan = Ds.Tables[0].Rows[0]["HCloseMan"].ToString().Trim();
+                //omodel.HCloseType = DBUtility.ClsPub.isBool(Ds.Tables[0].Rows[0]["HCloseType"]);
+                //omodel.HDeleteDate = Ds.Tables[0].Rows[0]["HDeleteDate"].ToString().Trim();
+                //omodel.HDeleteMan = Ds.Tables[0].Rows[0]["HDeleteMan"].ToString().Trim();
+                ////========================================================
+                //omodel.HContractDate = DBUtility.ClsPub.isDate(Ds.Tables[0].Rows[0]["HContractDate"]);
+                //omodel.HContractName = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HContractName"]);
+                //omodel.HAddress = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HAddress"]);
+                //omodel.HSSID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSSID"]);
+                //omodel.HSupID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSupID"]);
+                //omodel.HCurID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HCurID"]);
+                //omodel.HExRate = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HExRate"]);
+                //omodel.HEmpID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HEmpID"]);
+                //omodel.HDeptID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HDeptID"]);
+                //omodel.HExplanation = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HExplanation"]);
+                //omodel.HInnerBillNo = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HInnerBillNo"]);
+                ////
+                
+                ////寰幆
+                //DataSet DsSub ;
+                //DsSub = oCn.RunProcReturn("Select * from Cg_ContractBillSub Where HInterID=" + lngBillKey.ToString(), "Cg_ContractBillSub");
+                //DetailColl.Clear();//娓呯┖
+                //for (int i = 0; i < DsSub.Tables[0].Rows.Count; i++)
+                //{
+                //    Model.ClsCg_ContractBillSub oSub = new Model.ClsCg_ContractBillSub();
+                //    // 鍥哄畾璧嬪��===============================================
+                //    oSub.HInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HInterID"]);
+                //    oSub.HEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HEntryID"]);
+                //    oSub.HSourceInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSourceInterID"]);
+                //    oSub.HSourceEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HSourceEntryID"]);
+                //    oSub.HSourceBillType = DsSub.Tables[0].Rows[i]["HSourceBillType"].ToString().Trim();
+                //    oSub.HSourceBillNo = DsSub.Tables[0].Rows[i]["HSourceBillNo"].ToString().Trim();
+                //    oSub.HRelationQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HRelationQty"]);
+                //    oSub.HRelationMoney = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HRelationMoney"]); 
+                //    oSub.HCloseMan =  DBUtility.ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HCloseMan"]);
+                //    oSub.HCloseType = DBUtility.ClsPub.isBool(DsSub.Tables[0].Rows[i]["HCloseType"]);
+                //    oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DsSub.Tables[0].Rows[i]["HEntryCloseDate"]);
+                //    oSub.HRemark = DsSub.Tables[0].Rows[i]["HRemark"].ToString().Trim();
+                //    //===================================================
+                //    oSub.HMaterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HMaterID"]);
+                //    oSub.HUnitID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HUnitID"]);
+                //    oSub.HQty = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HQty"]);
+                //    oSub.HPrice = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HPrice"]);
+                //    oSub.HMoney = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HMoney"]);
+                //    oSub.HTaxRate = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HTaxRate"]);
+                //    oSub.HTaxMoney = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HTaxMoney"]);
+                //    oSub.HlineTotal = DBUtility.ClsPub.isDoule(DsSub.Tables[0].Rows[i]["HlineTotal"]);
+                //    DetailColl.Add(oSub);
+                //}
+                ////寰幆瀛愯〃2
+                //DataSet DsSubSec = new DataSet();
+                //DsSubSec = oCn.RunProcReturn("Select * from Cg_ContractBillScheme Where HInterID=" + lngBillKey.ToString(), "Cg_ContractBillMain");
+                //DetailEmpColl.Clear();//娓呯┖
+                //for (int i = 0; i < DsSubSec.Tables[0].Rows.Count; i++)
+                //{
+                //    Model.ClsCg_ContractBillScheme oSubSec = new Model.ClsCg_ContractBillScheme();
+                //    // 鍥哄畾璧嬪��===============================================
+                //    oSubSec.HInterID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HInterID"]);
+                //    oSubSec.HEntryID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HEntryID"]);
+                //    oSubSec.HSourceInterID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HSourceInterID"]);
+                //    oSubSec.HSourceEntryID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HSourceEntryID"]);
+                //    oSubSec.HSourceBillType = DsSubSec.Tables[0].Rows[i]["HSourceBillType"].ToString().Trim();
+                //    oSubSec.HSourceBillNo = DsSubSec.Tables[0].Rows[i]["HSourceBillNo"].ToString().Trim();
+                //    oSubSec.HRelationQty = DBUtility.ClsPub.isDoule(DsSubSec.Tables[0].Rows[i]["HRelationQty"]);
+                //    oSubSec.HRelationMoney = DBUtility.ClsPub.isDoule(DsSubSec.Tables[0].Rows[i]["HRelationMoney"]);
+                //    oSubSec.HCloseMan = DBUtility.ClsPub.isStrNull(DsSubSec.Tables[0].Rows[i]["HCloseMan"]);
+                //    oSubSec.HCloseType = DBUtility.ClsPub.isBool(DsSubSec.Tables[0].Rows[i]["HCloseType"]);
+                //    oSubSec.HEntryCloseDate = DBUtility.ClsPub.isDate(DsSubSec.Tables[0].Rows[i]["HEntryCloseDate"]);
+                //    oSubSec.HRemark = DsSubSec.Tables[0].Rows[i]["HRemark"].ToString().Trim();
+                //    //===================================================
+                //    oSubSec.HDate = DBUtility.ClsPub.isDate(DsSubSec.Tables[0].Rows[i]["HDate"]);
+                //    oSubSec.HMoney = DBUtility.ClsPub.isDoule(DsSubSec.Tables[0].Rows[i]["HMoney"]);
+                //    oSubSec.HCurID = DBUtility.ClsPub.isLong(DsSubSec.Tables[0].Rows[i]["HCurID"]);
+                //    oSubSec.HExRate = DBUtility.ClsPub.isDoule(DsSubSec.Tables[0].Rows[i]["HExRate"]);
+                //    //
+                //    DetailEmpColl.Add(oSubSec);
+                //}
+                sReturn = "鏄剧ず鍗曟嵁鎴愬姛锛�";
+                return true;
+            }
+            catch (Exception e)
+            {
+                sReturn = e.Message;
+                throw (e);
+            }
+        }
+       
+        
+    }
+
+}
diff --git "a/DAL/\344\277\241\346\201\257\345\271\263\345\217\260/ClsOA_ErrMsgBackBill.cs" "b/DAL/\344\277\241\346\201\257\345\271\263\345\217\260/ClsOA_ErrMsgBackBill.cs"
index 1e9d3a6..c1314cc 100644
--- "a/DAL/\344\277\241\346\201\257\345\271\263\345\217\260/ClsOA_ErrMsgBackBill.cs"
+++ "b/DAL/\344\277\241\346\201\257\345\271\263\345\217\260/ClsOA_ErrMsgBackBill.cs"
@@ -125,47 +125,87 @@
             try
             {
                 //寰楀埌mainid
-                omodel.HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo);
+                //omodel.HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo);
                 //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙�
                 oCn.BeginTran();
+
+                string sql = "";
+
+                sql = "Insert Into OA_ErrMsgBackBillMain" +
+                "(HBillType,HBillSubType,HInterID,HBillNo,HDate,HYear,HPeriod,HRemark,HMaker,HMakeDate,HContext,HDeptID,HDescription,HSendMan,HReceiveMan,HCopyMan,HHasten,HLevel,HReTransmitMan,HBillTypeName" +
+                ",HPlanBillNo,HMaterName,HMaterModel,HQty,HSendType) " +
+                " values(" +
+                "'" + this.BillType + 
+                "','" + this.HBillSubType + 
+                "'," + omodel.HInterID.ToString() + 
+                ",'" + omodel.HBillNo + 
+                "','" + omodel.HDate + 
+                "'," + omodel.HYear + 
+                "," + omodel.HPeriod + 
+                ",'" + omodel.HRemark + 
+                "','" + omodel.HSendMan + 
+                "',getdate()" +
+                ",'" + omodel.HContext + 
+                "'," + omodel.HDeptID.ToString() + 
+                ",'" + omodel.HDescription + 
+                "','" + omodel.HSendMan + 
+                "','" + omodel.HReceiveMan + 
+                "','" + omodel.HCopyMan + 
+                "'," + omodel.HHasten.ToString() + 
+                ",'" + omodel.HLevel + 
+                "','" + omodel.HReTransmitMan + 
+                "','" + omodel.HBillTypeName + 
+                "','" + omodel.HPlanBillNo + 
+                "','" + omodel.HMaterName + 
+                "','" + omodel.HMaterModel + 
+                "'," + omodel.HQty.ToString() + 
+                ",'" + omodel.HSendType + 
+                "') ";
                 //涓昏〃
-                oCn.RunProc("Insert Into OA_ErrMsgBackBillMain   " +
-                "(HBillType,HBillSubType,HInterID,HBillNo,HDate" +
-                ",HYear,HPeriod,HRemark,HMaker,HMakeDate" +
-                ",HContext,HDeptID,HDescription,HSendMan,HReceiveMan" +
-                ",HCopyMan,HHasten,HLevel,HReTransmitMan,HBillTypeName"+
-                ",HPlanBillNo,HMaterName,HMaterModel,HQty,HSendType"+
-                ") " +
-                " values('" + this.BillType + "','"  + this.HBillSubType + "'," +omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "','" + omodel.HDate + "'" +
-                "," + omodel.HYear.ToString() + "," + omodel.HPeriod.ToString() + ",'" + omodel.HRemark + "','" + DBUtility.ClsPub.CurUserName + "',getdate()" +
-                ",'" + omodel.HContext + "'," + omodel.HDeptID.ToString() + ",'" + omodel.HDescription + "','" + omodel.HSendMan + "','" + omodel.HReceiveMan + "'" +
-                ",'" + omodel.HCopyMan + "'," + omodel.HHasten.ToString() + ",'" + omodel.HLevel + "','" + omodel.HReTransmitMan + "','" + omodel.HBillTypeName + "'" +
-                ",'" + omodel.HPlanBillNo + "','" + omodel.HMaterName + "','" + omodel.HMaterModel + "'," + omodel.HQty.ToString() + ",'" + omodel.HSendType + "'" +
-                ") ");
-                //鎻掑叆瀛愯〃
+                oCn.RunProc(sql);
+
+                //鎻掑叆瀛愯〃1
                 foreach (Model.ClsOA_ErrMsgBackBillSub oSub in DetailColl)
                 {
-                    oCn.RunProc("Insert into OA_ErrMsgBackBillSub " +
-                      " (HInterID,HEntryID,HCloseMan,HEntryCloseDate,HCloseType,HRemark" +
-                      ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" +
-                      ",HSendStatus,HSendMan,HDescription,HDate" +
-                      ") values("
-                      + omodel.HInterID.ToString() + "," + oSub.HEntryID.ToString() + ",'" + oSub.HCloseMan + "','" + oSub.HEntryCloseDate.ToShortDateString() + "'," + Convert.ToString(oSub.HCloseType ? 1 : 0) + ",'" + oSub.HRemark + "'" +
-                      "," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() +
-                      "," + oSub.HSendStatus.ToString() + ",'" + oSub.HSendMan + "','" + oSub.HDescription + "','" + oSub.HDate.ToShortDateString() + "'" +
-                      ") ");
+
+                    sql = "Insert into OA_ErrMsgBackBillSub" + 
+                        "(HInterID,HEntryID,HCloseMan,HEntryCloseDate,HCloseType,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + 
+                        ",HSendStatus,HSendMan,HDescription,HDate)" + 
+                        " values(" + 
+                        "" + omodel.HInterID.ToString() + 
+                        "," + oSub.HEntryID.ToString() + 
+                        ",'" + oSub.HCloseMan + 
+                        "','" + oSub.HEntryCloseDate.ToShortDateString() + 
+                        "'," + Convert.ToString(oSub.HCloseType ? 1 : 0) + 
+                        ",'" + oSub.HRemark + 
+                        "'," + oSub.HSourceInterID.ToString() + 
+                        "," + oSub.HSourceEntryID.ToString() + 
+                        ",'" + oSub.HSourceBillNo + 
+                        "','" + oSub.HSourceBillType + 
+                        "'," + oSub.HRelationQty.ToString() + 
+                        "," + oSub.HRelationMoney.ToString() + 
+                        "," + oSub.HSendStatus.ToString() + 
+                        ",'" + oSub.HSendMan + 
+                        "','" + oSub.HDescription + 
+                        "','" + oSub.HDate.ToShortDateString() + 
+                        "') ";
+                    oCn.RunProc(sql);
                 }
-                //
+
+                //鎻掑叆瀛愯〃2
                 foreach (Model.ClsOA_ErrMsgBackBillSub2 oSubSec in DetailColl2)
                 {
-                    oCn.RunProc("Insert into OA_ErrMsgBackBillSub2 " +
-                      " (HInterID,HEntryID" +                      
-                      ",HReceiveMan,HReadFlag" +
-                      ")" +
-                      " values("
-                      + omodel.HInterID.ToString() + "," + oSubSec.HEntryID.ToString() +                      
-                      ",'" + oSubSec.HReceiveMan + "'," + Convert.ToString(oSubSec.HReadFlag ? 1 : 0) +
-                      ") ");
+                    sql = "Insert into OA_ErrMsgBackBillSub2" +
+                      "(HInterID,HEntryID,HReceiveMan,HReadFlag)" +
+                      " values(" +
+                      "" + omodel.HInterID.ToString() + 
+                      "," + oSubSec.HEntryID.ToString() +
+                      ",'" + oSubSec.HReceiveMan + 
+                      "'," + Convert.ToString(oSubSec.HReadFlag ? 1 : 0) +
+                      ") ";
+
+
+                    oCn.RunProc(sql);
                 }
                 //foreach (Model.ClsOA_ErrMsgBackBillSub oSub in DetailColl)
                 //{
diff --git a/Kanban/Kanban.csproj b/Kanban/Kanban.csproj
index 0a2655c..1c6906e 100644
--- a/Kanban/Kanban.csproj
+++ b/Kanban/Kanban.csproj
@@ -128,6 +128,12 @@
     <Compile Include="Sc_WorkshopKB.designer.cs">
       <DependentUpon>Sc_WorkshopKB.cs</DependentUpon>
     </Compile>
+    <Compile Include="宸ヤ綅鐪嬫澘\Sc_WGJCKKB.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="宸ヤ綅鐪嬫澘\Sc_WGJCKKB.designer.cs">
+      <DependentUpon>Sc_WGJCKKB.cs</DependentUpon>
+    </Compile>
     <Compile Include="鐢靛瓙鐪嬫澘\KB_WorkShopProdPlanReport.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -362,6 +368,10 @@
       <DependentUpon>Sc_WorkshopKB.cs</DependentUpon>
       <SubType>Designer</SubType>
     </EmbeddedResource>
+    <EmbeddedResource Include="宸ヤ綅鐪嬫澘\Sc_WGJCKKB.resx">
+      <DependentUpon>Sc_WGJCKKB.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
     <EmbeddedResource Include="鐢靛瓙鐪嬫澘\KB_WorkShopProdPlanReport.resx">
       <DependentUpon>KB_WorkShopProdPlanReport.cs</DependentUpon>
       <SubType>Designer</SubType>
diff --git "a/Kanban/\345\267\245\344\275\215\347\234\213\346\235\277/Sc_WGJCKKB.cs" "b/Kanban/\345\267\245\344\275\215\347\234\213\346\235\277/Sc_WGJCKKB.cs"
new file mode 100644
index 0000000..7794a2a
--- /dev/null
+++ "b/Kanban/\345\267\245\344\275\215\347\234\213\346\235\277/Sc_WGJCKKB.cs"
@@ -0,0 +1,410 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using gregn6Lib;
+using SQLHelper;
+using DBUtility;
+
+namespace Kanban
+{
+    public partial class Sc_WGJCKKB : Form
+    {
+        public Sc_WGJCKKB()
+        {
+            InitializeComponent();
+        }
+        public DBUtility.frmBillQueryCondition_New frmCondition;
+        public string ViewName = "h_p_Sc_WGJCKKB";
+        public string ModCaption = "澶栬喘浠朵粨搴撶湅鏉�";
+        public const string ModName = "3702";
+        public const string ModRightName = "Sc_WGJCKKB";
+        public const string ModRightNameEdit = ModRightName + "_Edit";
+        public const string ModRightNameCheck = ModRightName + "_Check";
+        public const string ModRightNameClose = ModRightName + "_Close";
+        public const string ModRightNameDelete = ModRightName + "_Delete"; 
+        Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum();
+
+        DataSet DSet;
+        int FY = 29;
+        //
+        private void initGrid()
+        {
+            //DBUtility.Xt_BaseBillFun.initGridList(grdMain, this.Name);
+            //鍒楁爣棰�
+            //grdMain.ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(60, 134, 202);
+            //grdMain.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
+            //grdMain.ColumnHeadersDefaultCellStyle.SelectionBackColor = Color.FromArgb(60, 134, 202);
+            //grdMain.ColumnHeadersDefaultCellStyle.SelectionForeColor = Color.White;
+            //grdMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
+            //grdMain.ColumnHeadersHeight = 40;
+            //grdMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
+            ////濂囨暟琛�
+            //grdMain.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(104, 97, 118);
+            //grdMain.AlternatingRowsDefaultCellStyle.ForeColor = Color.White;
+            //grdMain.AlternatingRowsDefaultCellStyle.SelectionBackColor = Color.FromArgb(104, 97, 118);
+            //grdMain.AlternatingRowsDefaultCellStyle.SelectionForeColor = Color.White;
+            ////缃戞牸鑳屾櫙鑹�
+            //grdMain.BackgroundColor = Color.FromArgb(104, 97, 118);
+            ////鍒楁爣棰樿竟妗嗘牱寮�
+            //grdMain.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None; ;
+            ////鏍囬鏍峰紡鏄惁浣跨敤鐢ㄦ埛褰撳墠涓婚鐨勬牱寮�
+            //grdMain.EnableHeadersVisualStyles = false;
+            ////闅愯棌琛屾爣棰�
+            //grdMain.RowHeadersVisible = false;
+            ////鍗曞厓鏍�
+            //grdMain.RowsDefaultCellStyle.BackColor = Color.FromArgb(47, 47, 47);
+            //grdMain.RowsDefaultCellStyle.ForeColor = Color.White;
+            //grdMain.RowsDefaultCellStyle.SelectionBackColor = Color.FromArgb(47, 47, 47);
+            //grdMain.RowsDefaultCellStyle.SelectionForeColor = Color.White;
+            //grdMain.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
+            //--------------------
+            DBUtility.Xt_BaseBillFun.initKanBan(this.Name, grdMain, Tool, toolStripLabel1, null,ref FY, timer2, timer3);
+            
+        }
+        //
+
+        private void Display()
+        {
+            ClsCN SubCn = new ClsCN();
+            string sSql = "";
+            string sWhere = "";
+            //杩囨护鏉′欢
+            //if (frmCondition.SqlStr.Trim().Length == 0)
+            //    return;
+            //sSql = frmCondition.SqlStr + sWhere + " order by HStatus,HDate   ";
+            sSql = "exec h_p_Sc_WGJCKKB";
+            //
+            DSet = SubCn.RunProcReturn(sSql, ViewName, ref DBUtility.ClsPub.sExeReturnInfo);
+            //鐢熸垚棣栬鏍囬
+            if (DSet == null)
+            {
+                MessageBox.Show("娌℃湁杩斿洖浠讳綍缁撴灉,璇峰湪杩囨护妗嗕腑鐐瑰嚮銆愭仮澶嶃�戞寜閽�,灏濊瘯鍐嶆鏌ヨ锛�" + DBUtility.ClsPub.sExeReturnInfo);
+                return;
+            }
+            //閲婃斁鍐荤粨
+            DBUtility.Xt_BaseBillFun.CancelFrozenCol(grdMain);
+            //
+            grdMain.DataSource = DSet.Tables[0].DefaultView;
+            // 
+            //璁剧疆鍚堣鍒�
+            //string sTotalCol = "";
+            //sTotalCol = DBUtility.Gy_BaseFun.GetTotalCols(DSet);
+            //string[] sT;
+            //sT = sTotalCol.Split(Convert.ToChar(","));
+            //oSumGrid.BuildTotalCols(sT);
+            //  
+            //鍐荤粨
+            int FrCol = DBUtility.ClsPub.isInt(frmCondition.txtFrozenCol.Text);
+            string s = frmCondition.cmbHComplete.Text;
+            DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, s, FrCol);
+            //鐢荤嚎
+            //GraphLine();
+
+            //Total();
+
+            //for (int i = 0; i < grdMain.Rows.Count; i++)
+            //{
+            //    if (i % 2 == 0)
+            //    {
+            //        grdMain.Rows[i].DefaultCellStyle.BackColor = Color.SteelBlue;
+            //        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.White;
+            //    }
+            //    else
+            //    {
+            //        grdMain.Rows[i].DefaultCellStyle.BackColor = Color.SlateGray;
+            //        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.White;
+            //    }
+            //}
+            // 
+        }
+        //
+        private void timer1_Tick(object sender, EventArgs e)
+        {
+            timer1.Enabled=false;
+            initGrid();
+            Display();
+        }
+
+        private void tc_Click(object sender, EventArgs e)
+        {
+            //淇濆瓨鍒楀
+            DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name);
+            this.Close();
+        }
+
+        private void sx_Click(object sender, EventArgs e)
+        {
+            timer1.Enabled = true;
+        }
+
+        private void dj_Click(object sender, EventArgs e)
+        {
+            Sub_ShowBill();
+        }
+        //鏄剧ず鍗曟嵁
+        private void Sub_ShowBill()
+        {
+            
+        }
+        //
+        private Int32 Fun_GetCol(string sCol)
+        {
+            return DBUtility.Xt_BaseBillFun.Fun_GetCol(sCol, grdMain);
+        }
+        //
+        private void Sc_WGJCKKB_Load(object sender, EventArgs e)
+        {
+            //
+            frmCondition = new frmBillQueryCondition_New();
+            this.Text = ModCaption;
+            //lblCaption.Text = ModCaption;
+            oSumGrid.ogrdMain = grdMain;  //鍒濆鍖� new
+            oSumGrid.oGridsum = grdSum;
+            initGrid();
+        }
+
+        private void grdMain_DblClick(object sender, EventArgs e)
+        {
+            //Sub_ShowBill();
+        }
+
+        private void cx_Click(object sender, EventArgs e)
+        {
+            frmCondition = new frmBillQueryCondition_New();
+            SetCondition(frmCondition, ViewName, this.Name);
+            frmCondition.ShowDialog();
+            if (frmCondition.Tag.ToString() == "OK")
+            {
+                Display();
+            }
+        }
+
+        public void SetCondition(frmBillQueryCondition_New frmCondition, string ViewName, string Name)
+        {
+            frmCondition.Tag = "";
+            frmCondition.ViewName = ViewName;
+            frmCondition.ModName = Name;
+        }
+
+        private void xz_Click(object sender, EventArgs e)
+        { 
+        }
+
+        private void sc_Click(object sender, EventArgs e)
+        {
+            Sub_DeleteBill();
+        }
+        //鍒犻櫎
+        private void Sub_DeleteBill()
+        {
+             
+        }
+
+        private void timer2_Tick(object sender, EventArgs e)
+        {
+            //timer2.Enabled = false;
+            //frmCondition = new frmBillQueryCondition_New();
+            //SetCondition(frmCondition, ViewName, this.Name);
+            //frmCondition.ShowDialog();
+            //if (frmCondition.Tag.ToString() == "OK")
+            //{
+                //timer1.Enabled = true;
+            //}
+
+            //  
+
+            if (DSet != null && DSet.Tables[0].Rows.Count > FY)
+            {
+                for (int y = 0; y < FY; y++)
+                {
+                    DataRow newRow = DSet.Tables[0].NewRow();
+                    //鐢ㄧ浉搴斿�煎~鍐欐暟鎹
+                    for (int m = 0; m < DSet.Tables[0].Columns.Count; m++)
+                    {
+                        newRow[m] = DSet.Tables[0].Rows[0][m];
+                    }
+                    //濉啓瀹屾瘯锛屽皢鏁版嵁琛屾坊鍔犲埌鏁版嵁闆�
+                    DSet.Tables[0].Rows.Add(newRow);
+
+                    DSet.Tables[0].Rows.Remove(DSet.Tables[0].Rows[0]);
+                }
+                grdMain.DataSource = null;
+                grdMain.DataSource = DSet.Tables[0].DefaultView;
+                DBUtility.Xt_BaseBillFun.DisplayGrid(grdMain, this.Name, "", 0);
+            }
+        }
+
+        
+
+        private void bclk_Click(object sender, EventArgs e)
+        {
+            //淇濆瓨鍒楀
+            DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name);
+        }
+
+        private void mrlk_Click(object sender, EventArgs e)
+        {
+            DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name);
+        }
+        // 
+        private void GraphLine()
+        {
+            int MainIDCol = Fun_GetCol("hmainid");
+            int SubIDCol = Fun_GetCol("hsubid");
+            string s = frmCondition.cmbHComplete.Text;
+            long n=0;
+            //DBUtility.Xt_BaseBillFun.GraphLine(grdMain, MainIDCol, SubIDCol, s,ref n);
+            //鏄剧ず
+            //lbldj.Text = "鏌ヨ鍑� " + n.ToString() + " 寮犲崟鎹�";
+            //lbljl.Text = "鍏辨湁 " + grdMain.RowCount.ToString() + " 鏉¤褰�";
+        }
+        //瀹℃牳
+        private void sh_Click(object sender, EventArgs e)
+        {
+            this.Sub_CheckBill();
+        }
+
+        //瀹℃牳鍗曟嵁
+        private void Sub_CheckBill()
+        {
+             
+        }
+        //鍙嶅鍗曟嵁
+        private void Sub_AbandonCheck()
+        {
+             
+        }
+        //鍙嶅鏍�
+        private void qsh_Click(object sender, EventArgs e)
+        {
+            Sub_AbandonCheck();
+        }
+
+        private void GraphicsGrid()
+        {
+            DBUtility.Xt_BaseBillFun.GraphicsGrid(grdMain);
+        }
+
+        #region  //鎵撳嵃璁剧疆
+
+        GridppReport Report;
+        //棰勮
+        private void yl_Click(object sender, EventArgs e)
+        {
+            //閫夋嫨鎵撳嵃妯℃澘
+            BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
+            oFrm.sBillName = ModName;
+            oFrm.sBillModel = ModCaption;
+            oFrm.ShowDialog();
+            if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
+            {
+                //
+                Sub_SetReport(oFrm.sOpenTmp);
+                Report.PrintPreview(true);
+            }
+        }
+
+        private void Sub_SetReport(string sOpenTmp)
+        {
+            //鍒ゆ柇琛屾暟
+            //
+            Report = new GridppReport();
+            Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + sOpenTmp + ".grf");  //here .
+            Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable);
+        }
+
+        private void ReportFetchRecordByDataTable()
+        {
+            try
+            {
+                BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, Fun_GetCol("HMaterID"));
+            }
+            catch (Exception e)
+            {
+                MessageBox.Show("鎵撳嵃澶辫触!锛�" + e.Message);
+            }
+        }
+
+        #endregion
+        //
+        private void grdMain_Paint(object sender, PaintEventArgs e)
+        {
+            GraphicsGrid();
+        }
+
+        //鍚堣 new
+        private void Total()
+        {
+            if (grdMain.Rows.Count > 0 &&  grdMain.ColumnCount>0)
+            {
+                oSumGrid.SetGridsum();
+                oSumGrid.Total();
+            }
+        }
+        //鍚堣 new
+        private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
+        {
+            Total();
+        }
+        //鍚堣 new
+        private void grdMain_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
+        {
+            Total();
+        }
+        //寮曞嚭EXCEL
+        private void dc_Click(object sender, EventArgs e)
+        {
+            DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain);
+        }
+
+        int HQty = 0;
+        private void timer3_Tick(object sender, EventArgs e)
+        {
+            if (HQty < 10)
+            {
+                HQty = HQty + 1;
+            }
+            else
+            {
+                HQty = 0;
+                timer1.Enabled = true;
+            }
+        }
+
+        private void toolStripButton1_Click(object sender, EventArgs e)
+        {
+            if (toolStripButton1.Text == "鏆傚仠")
+            {
+                toolStripButton1.Text = "杩愯";
+                timer2.Enabled = false;
+            }
+            else
+            {
+                toolStripButton1.Text = "鏆傚仠";
+                timer2.Enabled = true;
+            }
+        }
+
+        private void Tool_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
+        {
+
+        }
+
+        private void toolStripButton2_Click(object sender, EventArgs e)
+        {
+            Kanban_BaseSet oSZ = new Kanban_BaseSet();
+            oSZ.HName = this.Name;
+            oSZ.ShowDialog();
+            timer1.Enabled = true;
+        }
+
+        private void grdMain_Sorted(object sender, EventArgs e)
+        {
+
+        }
+    }
+}
\ No newline at end of file
diff --git "a/Kanban/\345\267\245\344\275\215\347\234\213\346\235\277/Sc_WGJCKKB.designer.cs" "b/Kanban/\345\267\245\344\275\215\347\234\213\346\235\277/Sc_WGJCKKB.designer.cs"
new file mode 100644
index 0000000..7693246
--- /dev/null
+++ "b/Kanban/\345\267\245\344\275\215\347\234\213\346\235\277/Sc_WGJCKKB.designer.cs"
@@ -0,0 +1,292 @@
+锘縩amespace Kanban
+{
+    partial class Sc_WGJCKKB
+    {
+        /// <summary>
+        /// 蹇呴渶鐨勮璁″櫒鍙橀噺銆�
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// 娓呯悊鎵�鏈夋鍦ㄤ娇鐢ㄧ殑璧勬簮銆�
+        /// </summary>
+        /// <param name="disposing">濡傛灉搴旈噴鏀炬墭绠¤祫婧愶紝涓� true锛涘惁鍒欎负 false銆�</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows 绐椾綋璁捐鍣ㄧ敓鎴愮殑浠g爜
+
+        /// <summary>
+        /// 璁捐鍣ㄦ敮鎸佹墍闇�鐨勬柟娉� - 涓嶈
+        /// 浣跨敤浠g爜缂栬緫鍣ㄤ慨鏀规鏂规硶鐨勫唴瀹广��
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Sc_WGJCKKB));
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+            this.Tool = new System.Windows.Forms.ToolStrip();
+            this.tc = new System.Windows.Forms.ToolStripButton();
+            this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
+            this.toolStripButton2 = new System.Windows.Forms.ToolStripButton();
+            this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
+            this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator();
+            this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator();
+            this.toolStripLabel1 = new System.Windows.Forms.ToolStripLabel();
+            this.timer1 = new System.Windows.Forms.Timer(this.components);
+            this.timer2 = new System.Windows.Forms.Timer(this.components);
+            this.grdPrint = new System.Windows.Forms.DataGridView();
+            this.grdMain = new System.Windows.Forms.DataGridView();
+            this.grdSum = new System.Windows.Forms.DataGridView();
+            this.timer3 = new System.Windows.Forms.Timer(this.components);
+            this.Tool.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.grdPrint)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.grdMain)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.grdSum)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // Tool
+            // 
+            this.Tool.AutoSize = false;
+            this.Tool.BackColor = System.Drawing.Color.Black;
+            this.Tool.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.Tool.ImageScalingSize = new System.Drawing.Size(22, 22);
+            this.Tool.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.tc,
+            this.toolStripButton1,
+            this.toolStripButton2,
+            this.toolStripSeparator3,
+            this.toolStripSeparator9,
+            this.toolStripSeparator7,
+            this.toolStripLabel1});
+            this.Tool.Location = new System.Drawing.Point(0, 0);
+            this.Tool.Name = "Tool";
+            this.Tool.Padding = new System.Windows.Forms.Padding(0);
+            this.Tool.Size = new System.Drawing.Size(1359, 75);
+            this.Tool.Stretch = true;
+            this.Tool.TabIndex = 16;
+            this.Tool.Text = "toolStrip1";
+            this.Tool.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.Tool_ItemClicked);
+            // 
+            // tc
+            // 
+            this.tc.AutoSize = false;
+            this.tc.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
+            this.tc.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.tc.ForeColor = System.Drawing.Color.White;
+            this.tc.Image = ((System.Drawing.Image)(resources.GetObject("tc.Image")));
+            this.tc.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.tc.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.tc.ImageTransparentColor = System.Drawing.Color.White;
+            this.tc.Name = "tc";
+            this.tc.Size = new System.Drawing.Size(50, 47);
+            this.tc.Text = "<杩斿洖";
+            this.tc.TextImageRelation = System.Windows.Forms.TextImageRelation.TextAboveImage;
+            this.tc.Click += new System.EventHandler(this.tc_Click);
+            // 
+            // toolStripButton1
+            // 
+            this.toolStripButton1.AutoSize = false;
+            this.toolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
+            this.toolStripButton1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.toolStripButton1.ForeColor = System.Drawing.Color.White;
+            this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));
+            this.toolStripButton1.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.toolStripButton1.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.White;
+            this.toolStripButton1.Name = "toolStripButton1";
+            this.toolStripButton1.Size = new System.Drawing.Size(50, 47);
+            this.toolStripButton1.Text = "鏆傚仠";
+            this.toolStripButton1.TextImageRelation = System.Windows.Forms.TextImageRelation.TextAboveImage;
+            this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
+            // 
+            // toolStripButton2
+            // 
+            this.toolStripButton2.AutoSize = false;
+            this.toolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
+            this.toolStripButton2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.toolStripButton2.ForeColor = System.Drawing.Color.White;
+            this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta;
+            this.toolStripButton2.Name = "toolStripButton2";
+            this.toolStripButton2.Size = new System.Drawing.Size(36, 47);
+            this.toolStripButton2.Text = "璁剧疆";
+            this.toolStripButton2.Click += new System.EventHandler(this.toolStripButton2_Click);
+            // 
+            // toolStripSeparator3
+            // 
+            this.toolStripSeparator3.Name = "toolStripSeparator3";
+            this.toolStripSeparator3.Size = new System.Drawing.Size(6, 75);
+            // 
+            // toolStripSeparator9
+            // 
+            this.toolStripSeparator9.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
+            this.toolStripSeparator9.Name = "toolStripSeparator9";
+            this.toolStripSeparator9.Size = new System.Drawing.Size(6, 75);
+            // 
+            // toolStripSeparator7
+            // 
+            this.toolStripSeparator7.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
+            this.toolStripSeparator7.Name = "toolStripSeparator7";
+            this.toolStripSeparator7.Size = new System.Drawing.Size(6, 75);
+            // 
+            // toolStripLabel1
+            // 
+            this.toolStripLabel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
+            this.toolStripLabel1.Font = new System.Drawing.Font("Microsoft Sans Serif", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.toolStripLabel1.ForeColor = System.Drawing.Color.White;
+            this.toolStripLabel1.Name = "toolStripLabel1";
+            this.toolStripLabel1.Size = new System.Drawing.Size(232, 70);
+            this.toolStripLabel1.Text = "澶栬喘浠朵粨搴撶湅鏉�";
+            // 
+            // timer1
+            // 
+            this.timer1.Enabled = true;
+            this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
+            // 
+            // timer2
+            // 
+            this.timer2.Enabled = true;
+            this.timer2.Interval = 20000;
+            this.timer2.Tick += new System.EventHandler(this.timer2_Tick);
+            // 
+            // grdPrint
+            // 
+            this.grdPrint.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+            this.grdPrint.Location = new System.Drawing.Point(1158, 219);
+            this.grdPrint.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.grdPrint.Name = "grdPrint";
+            this.grdPrint.RowHeadersWidth = 62;
+            this.grdPrint.RowTemplate.Height = 23;
+            this.grdPrint.Size = new System.Drawing.Size(38, 36);
+            this.grdPrint.TabIndex = 8;
+            this.grdPrint.Visible = false;
+            // 
+            // grdMain
+            // 
+            this.grdMain.AllowUserToAddRows = false;
+            this.grdMain.AllowUserToDeleteRows = false;
+            dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(104)))), ((int)(((byte)(97)))), ((int)(((byte)(118)))));
+            dataGridViewCellStyle1.ForeColor = System.Drawing.Color.White;
+            dataGridViewCellStyle1.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(104)))), ((int)(((byte)(97)))), ((int)(((byte)(118)))));
+            dataGridViewCellStyle1.SelectionForeColor = System.Drawing.Color.White;
+            this.grdMain.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
+            this.grdMain.BackgroundColor = System.Drawing.Color.Black;
+            this.grdMain.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None;
+            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(134)))), ((int)(((byte)(202)))));
+            dataGridViewCellStyle2.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            dataGridViewCellStyle2.ForeColor = System.Drawing.Color.White;
+            dataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(134)))), ((int)(((byte)(202)))));
+            dataGridViewCellStyle2.SelectionForeColor = System.Drawing.Color.White;
+            dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.grdMain.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
+            this.grdMain.ColumnHeadersHeight = 40;
+            this.grdMain.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
+            this.grdMain.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.grdMain.EnableHeadersVisualStyles = false;
+            this.grdMain.Location = new System.Drawing.Point(0, 75);
+            this.grdMain.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.grdMain.Name = "grdMain";
+            this.grdMain.ReadOnly = true;
+            this.grdMain.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None;
+            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle3.BackColor = System.Drawing.Color.CornflowerBlue;
+            dataGridViewCellStyle3.Font = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.grdMain.RowHeadersDefaultCellStyle = dataGridViewCellStyle3;
+            this.grdMain.RowHeadersVisible = false;
+            this.grdMain.RowHeadersWidth = 62;
+            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(47)))), ((int)(((byte)(47)))), ((int)(((byte)(47)))));
+            dataGridViewCellStyle4.ForeColor = System.Drawing.Color.White;
+            dataGridViewCellStyle4.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(47)))), ((int)(((byte)(47)))), ((int)(((byte)(47)))));
+            dataGridViewCellStyle4.SelectionForeColor = System.Drawing.Color.White;
+            this.grdMain.RowsDefaultCellStyle = dataGridViewCellStyle4;
+            this.grdMain.RowTemplate.Height = 23;
+            this.grdMain.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
+            this.grdMain.Size = new System.Drawing.Size(1359, 693);
+            this.grdMain.TabIndex = 19;
+            this.grdMain.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.grdMain_CellMouseUp);
+            this.grdMain.ColumnWidthChanged += new System.Windows.Forms.DataGridViewColumnEventHandler(this.grdMain_ColumnWidthChanged);
+            this.grdMain.Sorted += new System.EventHandler(this.grdMain_Sorted);
+            this.grdMain.DoubleClick += new System.EventHandler(this.grdMain_DblClick);
+            // 
+            // grdSum
+            // 
+            this.grdSum.AllowUserToAddRows = false;
+            this.grdSum.AllowUserToDeleteRows = false;
+            this.grdSum.BackgroundColor = System.Drawing.SystemColors.Control;
+            this.grdSum.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+            this.grdSum.Dock = System.Windows.Forms.DockStyle.Bottom;
+            this.grdSum.Location = new System.Drawing.Point(0, 768);
+            this.grdSum.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.grdSum.Name = "grdSum";
+            this.grdSum.ReadOnly = true;
+            this.grdSum.RowHeadersWidth = 62;
+            this.grdSum.RowTemplate.Height = 23;
+            this.grdSum.ScrollBars = System.Windows.Forms.ScrollBars.None;
+            this.grdSum.Size = new System.Drawing.Size(1359, 28);
+            this.grdSum.TabIndex = 47;
+            this.grdSum.Visible = false;
+            // 
+            // timer3
+            // 
+            this.timer3.Enabled = true;
+            this.timer3.Interval = 60000;
+            this.timer3.Tick += new System.EventHandler(this.timer3_Tick);
+            // 
+            // Sc_WGJCKKB
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(1359, 796);
+            this.Controls.Add(this.grdMain);
+            this.Controls.Add(this.grdSum);
+            this.Controls.Add(this.Tool);
+            this.Controls.Add(this.grdPrint);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
+            this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
+            this.Name = "Sc_WGJCKKB";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "鍗曟嵁鍒楄〃";
+            this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
+            this.Load += new System.EventHandler(this.Sc_WGJCKKB_Load);
+            this.Tool.ResumeLayout(false);
+            this.Tool.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.grdPrint)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.grdMain)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.grdSum)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.ToolStrip Tool;
+        private System.Windows.Forms.ToolStripButton tc;
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
+        public System.Windows.Forms.Timer timer1;
+        private System.Windows.Forms.Timer timer2;
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator9;
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator7;
+        private System.Windows.Forms.DataGridView grdPrint;
+        private System.Windows.Forms.DataGridView grdMain;
+        private System.Windows.Forms.DataGridView grdSum;
+        private System.Windows.Forms.ToolStripLabel toolStripLabel1;
+        private System.Windows.Forms.Timer timer3;
+        private System.Windows.Forms.ToolStripButton toolStripButton1;
+        private System.Windows.Forms.ToolStripButton toolStripButton2;
+    }
+}
\ No newline at end of file
diff --git "a/Kanban/\345\267\245\344\275\215\347\234\213\346\235\277/Sc_WGJCKKB.resx" "b/Kanban/\345\267\245\344\275\215\347\234\213\346\235\277/Sc_WGJCKKB.resx"
new file mode 100644
index 0000000..fd63e93
--- /dev/null
+++ "b/Kanban/\345\267\245\344\275\215\347\234\213\346\235\277/Sc_WGJCKKB.resx"
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="Tool.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="tc.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAADCSURBVDhPpZJdCoMwEIRzpxxJ6Ak2z/ZZnysIBXuUHMA7
+        bXeWrGBMYkoHh+gk8xl/XEneP7jXqXIWJkIgHscnT/PEy2vhz7ZhMQ/Dm5l3ObRcB1ACzAKQ6FTcV69G
+        rgWTbUl3QFQtFgGpfAAoAVDOi2ZbrwW5hwY4N+P6FmDlkrsBq6zOy3AXIEkhGHMbIMaorgGgI8Cu7CsY
+        wOZbAEgDBch/gOveRzgJAKLwH0CGJsDmxU1dAMiSu3R5iZr+oJuic1+SJ5jRbOqnmgAAAABJRU5ErkJg
+        gg==
+</value>
+  </data>
+  <data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAADCSURBVDhPpZJdCoMwEIRzpxxJ6Ak2z/ZZnysIBXuUHMA7
+        bXeWrGBMYkoHh+gk8xl/XEneP7jXqXIWJkIgHscnT/PEy2vhz7ZhMQ/Dm5l3ObRcB1ACzAKQ6FTcV69G
+        rgWTbUl3QFQtFgGpfAAoAVDOi2ZbrwW5hwY4N+P6FmDlkrsBq6zOy3AXIEkhGHMbIMaorgGgI8Cu7CsY
+        wOZbAEgDBch/gOveRzgJAKLwH0CGJsDmxU1dAMiSu3R5iZr+oJuic1+SJ5jRbOqnmgAAAABJRU5ErkJg
+        gg==
+</value>
+  </data>
+  <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>102, 16</value>
+  </metadata>
+  <metadata name="timer2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>191, 16</value>
+  </metadata>
+  <metadata name="timer3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>371, 16</value>
+  </metadata>
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>37</value>
+  </metadata>
+</root>
\ No newline at end of file
diff --git a/LMES/ClsShowMod.cs b/LMES/ClsShowMod.cs
index 65f73e7..2199adf 100644
--- a/LMES/ClsShowMod.cs
+++ b/LMES/ClsShowMod.cs
@@ -2038,7 +2038,7 @@
                         Sc_HZQLCGKB oSc_HZQLCGKB = new Sc_HZQLCGKB();
                         oSc_HZQLCGKB.ShowDialog();
                         break;
-
+                 
                     case "sc_processplanchangelist":
                         //权限
                         Sc_ProcessPlanChangeList oSc_ProcessPlanChangeList = new Sc_ProcessPlanChangeList();
@@ -7901,6 +7901,10 @@
                         Sc_SCJDKB oSc_SCJDKB = new Sc_SCJDKB();
                         oSc_SCJDKB.ShowDialog();
                         break;
+                    case "sc_wgjckkb":
+                        Sc_WGJCKKB oSc_WGJCKKB = new Sc_WGJCKKB();
+                        oSc_WGJCKKB.ShowDialog();
+                        break;
                     //
                     case "gy_sopbilllist":
                         //权限
diff --git a/Model/MES/ClsSc_SourceLineRepairBillMain.cs b/Model/MES/ClsSc_SourceLineRepairBillMain.cs
new file mode 100644
index 0000000..22c74b9
--- /dev/null
+++ b/Model/MES/ClsSc_SourceLineRepairBillMain.cs
@@ -0,0 +1,53 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Model
+{
+    public class ClsSc_SourceLineRepairBillMain : DBUtility.ClsXt_BaseBillMain
+    {
+        public int HYear;
+        public int HPeriod;
+        public string HBillType;
+        public string HBillSubType;
+        public Int64 HInterID;
+        public string HDate;
+        public string HBillNo;
+        public int HBillStatus;
+        public int HCheckItemNowID;
+        public int HCheckItemNextID;
+        public int HCheckFlowID;
+        public string HRemark;
+        public string HBacker;
+        public string HBackDate;
+        public string HBackRemark;
+        public string HChecker;
+        public string HCheckDate;
+        public string HMaker;
+        public string HMakeDate;
+        public string HUpDater;
+        public string HUpDateDate;
+        public string HCloseMan;
+        public string HCloseDate;
+        public bool HCloseType;
+        public string HDeleteMan;
+        public string HDeleteDate;
+        public string HMainSourceBillType;
+        public Int64 HMainSourceInterID;
+        public Int64 HMainSourceEntryID;
+        public string HMainSourceBillNo;
+        public int HPrintQty;
+        public int HItemMainID;
+        public Int64 HEmpID;
+        public Int64 HDeptID;
+        public Int64 HSourceID;
+        public Int64 HProdOrgID;
+        public Int64 HMaterID;
+        public Int64 HWorkStationID;
+        public Int64 HProcess;
+        public string HIPAddr;
+        public string HMacAddr;
+        public string HProdMac;
+        public string HBarCode;
+    }
+}
diff --git a/Model/MES/ClsSc_SourceLineRepairBillSub.cs b/Model/MES/ClsSc_SourceLineRepairBillSub.cs
new file mode 100644
index 0000000..4441600
--- /dev/null
+++ b/Model/MES/ClsSc_SourceLineRepairBillSub.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Model
+{
+    public class ClsSc_SourceLineRepairBillSub : DBUtility.ClsXt_BaseBillMain
+    {
+        public Int64 HInterID;
+        public string HBillNo_bak;
+        public Int64 HEntryID;
+        public string HCloseMan;
+        public string HEntryCloseDate;
+        public bool HCloseType;
+        public string HRemark;
+        public Int64 HSourceInterID;
+        public Int64 HSourceEntryID;
+        public string HSourceBillNo;
+        public string HSourceBillType;
+        public double HRelationQty;
+        public double HRelationMoney;
+        public int HItemSubID;
+
+        public Int64 HBadReasonID;
+        public Int64 HBadTypeID;
+        public Int64 HBadResultID;
+        public Int64 HBadProcID;
+        public string HRepairType;
+        public double HQty;
+        public string HRepairResult;
+        public string HCreator;
+        public string HCreateDate;
+
+    }
+}
diff --git a/Model/MES/ClsSc_SourceLineRepairBillSub_Mater.cs b/Model/MES/ClsSc_SourceLineRepairBillSub_Mater.cs
new file mode 100644
index 0000000..6b20fe6
--- /dev/null
+++ b/Model/MES/ClsSc_SourceLineRepairBillSub_Mater.cs
@@ -0,0 +1,32 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Model
+{
+    public class ClsSc_SourceLineRepairBillSub_Mater : DBUtility.ClsXt_BaseBillMain
+    {
+        public Int64 HInterID;
+        public string HBillNo_bak;
+        public Int64 HEntryID;
+        public string HCloseMan;
+        public string HEntryCloseDate;
+        public bool HCloseType;
+        public string HRemark;
+        public Int64 HSourceInterID;
+        public Int64 HSourceEntryID;
+        public string HSourceBillNo;
+        public string HSourceBillType;
+        public double HRelationQty;
+        public double HRelationMoney;
+        public Int64 HItemSubID;
+
+        public Int64 HMaterID;
+        public Int64 HUnitID;
+        public double HQty;
+        public Int64 HSupID;
+        public string HBatchNo;
+        public string HBarCode;
+
+    }
+}
diff --git a/Model/Model.csproj b/Model/Model.csproj
index 1ce1147..1bf3357 100644
--- a/Model/Model.csproj
+++ b/Model/Model.csproj
@@ -135,6 +135,9 @@
     <Compile Include="CRM\ClsSec_ProductRepairBillMain.cs" />
     <Compile Include="CRM\ClsSec_ProductRepairBillSub.cs" />
     <Compile Include="CRM\ClsSec_ProductRepairBillSub1.cs" />
+    <Compile Include="MES\ClsSc_SourceLineRepairBillSub_Mater.cs" />
+    <Compile Include="MES\ClsSc_SourceLineRepairBillSub.cs" />
+    <Compile Include="MES\ClsSc_SourceLineRepairBillMain.cs" />
     <Compile Include="MES\ClsSc_MESBeginWorkBillMain.cs" />
     <Compile Include="MES\ClsSc_MESBeginWorkBillSub.cs" />
     <Compile Include="MES\ClsSc_MESEndWorkBillMain.cs" />
diff --git "a/Model/\350\264\250\346\243\200\347\256\241\347\220\206/ClsQC_PatrolProcCheckBillMain.cs" "b/Model/\350\264\250\346\243\200\347\256\241\347\220\206/ClsQC_PatrolProcCheckBillMain.cs"
index f32e2aa..0832216 100644
--- "a/Model/\350\264\250\346\243\200\347\256\241\347\220\206/ClsQC_PatrolProcCheckBillMain.cs"
+++ "b/Model/\350\264\250\346\243\200\347\256\241\347\220\206/ClsQC_PatrolProcCheckBillMain.cs"
@@ -18,6 +18,7 @@
         public Int64  HProcExchQty;
         public Int64 HMaterID;
         public Int64 HFirstCheckEmp;
-        
+        public Int64 HMainProcID;
+
     }
 }
diff --git a/NETERPNoWin/bin/x86/Debug/BLL.dll b/NETERPNoWin/bin/x86/Debug/BLL.dll
index 5812eff..f17941a 100644
--- a/NETERPNoWin/bin/x86/Debug/BLL.dll
+++ b/NETERPNoWin/bin/x86/Debug/BLL.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/BLL.pdb b/NETERPNoWin/bin/x86/Debug/BLL.pdb
index b19d90e..0448ffe 100644
--- a/NETERPNoWin/bin/x86/Debug/BLL.pdb
+++ b/NETERPNoWin/bin/x86/Debug/BLL.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/BaseSet.dll b/NETERPNoWin/bin/x86/Debug/BaseSet.dll
index 96e5699..6d30411 100644
--- a/NETERPNoWin/bin/x86/Debug/BaseSet.dll
+++ b/NETERPNoWin/bin/x86/Debug/BaseSet.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/BaseSet.pdb b/NETERPNoWin/bin/x86/Debug/BaseSet.pdb
index 6b81981..9af796d 100644
--- a/NETERPNoWin/bin/x86/Debug/BaseSet.pdb
+++ b/NETERPNoWin/bin/x86/Debug/BaseSet.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/DAL.dll b/NETERPNoWin/bin/x86/Debug/DAL.dll
index eda9841..65b6676 100644
--- a/NETERPNoWin/bin/x86/Debug/DAL.dll
+++ b/NETERPNoWin/bin/x86/Debug/DAL.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/DAL.pdb b/NETERPNoWin/bin/x86/Debug/DAL.pdb
index 1f31c41..f12e5c5 100644
--- a/NETERPNoWin/bin/x86/Debug/DAL.pdb
+++ b/NETERPNoWin/bin/x86/Debug/DAL.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/DBUtility.dll b/NETERPNoWin/bin/x86/Debug/DBUtility.dll
index 883c6fc..f61b4c7 100644
--- a/NETERPNoWin/bin/x86/Debug/DBUtility.dll
+++ b/NETERPNoWin/bin/x86/Debug/DBUtility.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/DBUtility.pdb b/NETERPNoWin/bin/x86/Debug/DBUtility.pdb
index 8b35bd2..35e5cf4 100644
--- a/NETERPNoWin/bin/x86/Debug/DBUtility.pdb
+++ b/NETERPNoWin/bin/x86/Debug/DBUtility.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/HXERP.ini b/NETERPNoWin/bin/x86/Debug/HXERP.ini
index d84e2a2..bac0c62 100644
--- a/NETERPNoWin/bin/x86/Debug/HXERP.ini
+++ b/NETERPNoWin/bin/x86/Debug/HXERP.ini
@@ -1,26 +1,35 @@
 [po]
-Server=.\SQL2014
+Server=47.96.97.237,15127
 [Erp]
-Server=192.168.0.88
+Server=47.96.97.237,15127
 DataBase=HX_LMESsys
-DataBaseNumber=001-WMS条码系统
+DataBaseNumber=001-LMES管理系统
 UserName=HX_USER
 PassWord=lc@841022
-HCompName=奥邦
 UserPsd=
 Remember=
 [K3Erp]
-Server=192.168.0.88
-DataBase=HX_LMESsys
+Server=47.96.97.237,15127
+DataBase=
 UserName=HX_USER
 PassWord=lc@841022
 [K32Erp]
-Server=192.168.0.88
+Server=47.96.97.237,15127
 DataBase=HX_LMESsys
 UserName=HX_USER
 PassWord=lc@841022
 [UserInfo]
-UserName=admin,1030,关竹萍,张鸭忠,刘观春,袁正宇,官香明,胥光芬,赵敏,胡从琴
+UserName=杜贺,郑栋,Admin,陈航,测试人员,admin,test001,景焕章
 UserPsd=
 Remember=1
-HOrgName=宁波奥邦喷雾器有限公司
+HOrgName=杭州工厂
+[CLOUDINFO]
+
+sCLOUDUrl=http://localhost/k3cloud/
+
+sCLOUDAcc=6204a70eba35fc
+
+sCLOUDUseName=demo
+
+sCLOUDPsd=888888
+
diff --git a/NETERPNoWin/bin/x86/Debug/Interop.gregn6Lib.dll b/NETERPNoWin/bin/x86/Debug/Interop.gregn6Lib.dll
index ec2ec85..f8761ea 100644
--- a/NETERPNoWin/bin/x86/Debug/Interop.gregn6Lib.dll
+++ b/NETERPNoWin/bin/x86/Debug/Interop.gregn6Lib.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Kanban.dll b/NETERPNoWin/bin/x86/Debug/Kanban.dll
index d6b9a03..b1b12e9 100644
--- a/NETERPNoWin/bin/x86/Debug/Kanban.dll
+++ b/NETERPNoWin/bin/x86/Debug/Kanban.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Kanban.pdb b/NETERPNoWin/bin/x86/Debug/Kanban.pdb
index 175d02f..4fb0ef9 100644
--- a/NETERPNoWin/bin/x86/Debug/Kanban.pdb
+++ b/NETERPNoWin/bin/x86/Debug/Kanban.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Model.dll b/NETERPNoWin/bin/x86/Debug/Model.dll
index 8834131..a9b4a77 100644
--- a/NETERPNoWin/bin/x86/Debug/Model.dll
+++ b/NETERPNoWin/bin/x86/Debug/Model.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Model.pdb b/NETERPNoWin/bin/x86/Debug/Model.pdb
index 5acd079..9a14cf1 100644
--- a/NETERPNoWin/bin/x86/Debug/Model.pdb
+++ b/NETERPNoWin/bin/x86/Debug/Model.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/NETERPNoWin.exe b/NETERPNoWin/bin/x86/Debug/NETERPNoWin.exe
index 9e8ade9..88f769a 100644
--- a/NETERPNoWin/bin/x86/Debug/NETERPNoWin.exe
+++ b/NETERPNoWin/bin/x86/Debug/NETERPNoWin.exe
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/NETERPNoWin.pdb b/NETERPNoWin/bin/x86/Debug/NETERPNoWin.pdb
index 790ca38..09838ac 100644
--- a/NETERPNoWin/bin/x86/Debug/NETERPNoWin.pdb
+++ b/NETERPNoWin/bin/x86/Debug/NETERPNoWin.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/OAM.dll b/NETERPNoWin/bin/x86/Debug/OAM.dll
index a2d7d4d..c938e0f 100644
--- a/NETERPNoWin/bin/x86/Debug/OAM.dll
+++ b/NETERPNoWin/bin/x86/Debug/OAM.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/OAM.pdb b/NETERPNoWin/bin/x86/Debug/OAM.pdb
index 421f093..a5f534a 100644
--- a/NETERPNoWin/bin/x86/Debug/OAM.pdb
+++ b/NETERPNoWin/bin/x86/Debug/OAM.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/PlanM.dll b/NETERPNoWin/bin/x86/Debug/PlanM.dll
index 42a8f45..98fe6be 100644
--- a/NETERPNoWin/bin/x86/Debug/PlanM.dll
+++ b/NETERPNoWin/bin/x86/Debug/PlanM.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/PlanM.pdb b/NETERPNoWin/bin/x86/Debug/PlanM.pdb
index e35e57e..7ae0e18 100644
--- a/NETERPNoWin/bin/x86/Debug/PlanM.pdb
+++ b/NETERPNoWin/bin/x86/Debug/PlanM.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Pub_Class.dll b/NETERPNoWin/bin/x86/Debug/Pub_Class.dll
index 8e7a086..4242f51 100644
--- a/NETERPNoWin/bin/x86/Debug/Pub_Class.dll
+++ b/NETERPNoWin/bin/x86/Debug/Pub_Class.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Pub_Class.pdb b/NETERPNoWin/bin/x86/Debug/Pub_Class.pdb
index b0850d8..d405dfe 100644
--- a/NETERPNoWin/bin/x86/Debug/Pub_Class.pdb
+++ b/NETERPNoWin/bin/x86/Debug/Pub_Class.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Pub_Control.dll b/NETERPNoWin/bin/x86/Debug/Pub_Control.dll
index 5c71631..dc77cda 100644
--- a/NETERPNoWin/bin/x86/Debug/Pub_Control.dll
+++ b/NETERPNoWin/bin/x86/Debug/Pub_Control.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Pub_Control.pdb b/NETERPNoWin/bin/x86/Debug/Pub_Control.pdb
index 2f30d47..5662ea7 100644
--- a/NETERPNoWin/bin/x86/Debug/Pub_Control.pdb
+++ b/NETERPNoWin/bin/x86/Debug/Pub_Control.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/SQLHelper.dll b/NETERPNoWin/bin/x86/Debug/SQLHelper.dll
index 5c4abad..70a91e0 100644
--- a/NETERPNoWin/bin/x86/Debug/SQLHelper.dll
+++ b/NETERPNoWin/bin/x86/Debug/SQLHelper.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/SQLHelper.pdb b/NETERPNoWin/bin/x86/Debug/SQLHelper.pdb
index 2209ce4..49b5b22 100644
--- a/NETERPNoWin/bin/x86/Debug/SQLHelper.pdb
+++ b/NETERPNoWin/bin/x86/Debug/SQLHelper.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/WarM.dll b/NETERPNoWin/bin/x86/Debug/WarM.dll
index 3c41ac2..06636e5 100644
--- a/NETERPNoWin/bin/x86/Debug/WarM.dll
+++ b/NETERPNoWin/bin/x86/Debug/WarM.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/WarM.pdb b/NETERPNoWin/bin/x86/Debug/WarM.pdb
index 1134162..7fb4344 100644
--- a/NETERPNoWin/bin/x86/Debug/WarM.pdb
+++ b/NETERPNoWin/bin/x86/Debug/WarM.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/WorkM.dll b/NETERPNoWin/bin/x86/Debug/WorkM.dll
index 77d0361..47b19b5 100644
--- a/NETERPNoWin/bin/x86/Debug/WorkM.dll
+++ b/NETERPNoWin/bin/x86/Debug/WorkM.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/WorkM.pdb b/NETERPNoWin/bin/x86/Debug/WorkM.pdb
index af62fe8..466ad9a 100644
--- a/NETERPNoWin/bin/x86/Debug/WorkM.pdb
+++ b/NETERPNoWin/bin/x86/Debug/WorkM.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/grdWidth.wyini b/NETERPNoWin/bin/x86/Debug/grdWidth.wyini
index fa84e72..871f97d 100644
--- a/NETERPNoWin/bin/x86/Debug/grdWidth.wyini
+++ b/NETERPNoWin/bin/x86/Debug/grdWidth.wyini
@@ -45,13 +45,16 @@
 Sc_WorkBillProcReportKB=188,341,567,100,100,100,100,106,196,205,100,160,209
 Sc_MESNowWorkBill_Fast=
 Sc_WorkBillPlanSumReportKB=100,133,100,167,340,417,81,109,207
-Sc_WorkBillProcTestReportKB=100,124,100,338,100,493,100,100,170,171
-Sc_WorkBillProcMaterReportKB=100,100,100,277,100,345,100,97,237,193,174,164
+Sc_WorkBillProcTestReportKB=
+Sc_WorkBillProcMaterReportKB=
 Sc_BJQLFXB=
-Sc_BRFHKB=198,100,93,100,78,157,104,94,152,144,189,100,100
+Sc_BRFHKB=
 Cg_POOrderBillReportKB=188,121,249,361,5,231,370,159,224
 Sc_WorkBillProcTimeReportKB=100,100,100,181,100,203,100,140,100,100,100
 Sc_WorkBillProcProdReportKB=193,556,523,112
-Sc_HZQLCGKB=11,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100
+Sc_HZQLCGKB=
 frmDownMenu任务单设置=100,135,100
-Sc_CJKB=100,100,100,100,100,100,100,100,100,100
+Sc_CJKB=
+Sc_CGKB=100,100,100,100,100,100,100,100,100,100,100
+Sc_QLKB=
+Sc_WGJCKKB=
diff --git a/NETERPNoWin/bin/x86/Debug/stdole.dll b/NETERPNoWin/bin/x86/Debug/stdole.dll
deleted file mode 100644
index 9673c81..0000000
--- a/NETERPNoWin/bin/x86/Debug/stdole.dll
+++ /dev/null
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/Interop.gregn6Lib.dll b/NETERPNoWin/obj/x86/Debug/Interop.gregn6Lib.dll
index ec2ec85..f8761ea 100644
--- a/NETERPNoWin/obj/x86/Debug/Interop.gregn6Lib.dll
+++ b/NETERPNoWin/obj/x86/Debug/Interop.gregn6Lib.dll
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.MESMain.resources b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.MESMain.resources
index b9d25d6..6fa92d5 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.MESMain.resources
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.MESMain.resources
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.AssemblyReference.cache b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.AssemblyReference.cache
index 03c21ce..28b89b1 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.AssemblyReference.cache
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.AssemblyReference.cache
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.CoreCompileInputs.cache b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.CoreCompileInputs.cache
index 521c01d..28d49e7 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.CoreCompileInputs.cache
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-92ce8f1a8e70e960fb251b303d4b66bf2cc9cf64
+4d465dc42f2318b18641ac13d827424c9f4bd970
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.FileListAbsolute.txt b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.FileListAbsolute.txt
index 61582b9..222a36c 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.FileListAbsolute.txt
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.FileListAbsolute.txt
@@ -108,3 +108,57 @@
 D:\Git浠撳簱\MESWMS-API(鏈�鏂�)\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.exe
 D:\Git浠撳簱\MESWMS-API(鏈�鏂�)\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.pdb
 D:\Git浠撳簱\MESWMS-API(鏈�鏂�)\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\stdole.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\NETERPNoWin.exe
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\NETERPNoWin.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\BaseSet.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\BLL.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\DAL.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\DBUtility.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\Kanban.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\Model.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\OAM.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\PlanM.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\Pub_Class.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\Pub_Control.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\SQLHelper.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\WarM.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\WorkM.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\AxInterop.gregn6Lib.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\NPOI.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\NPOI.OOXML.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\Kingdee.BOS.WebApi.Client.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\AxInterop.grdes6Lib.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\NPOI.OpenXmlFormats.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\NPOI.OpenXml4Net.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\Newtonsoft.Json.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\BaseSet.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\BLL.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\DAL.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\DBUtility.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\Kanban.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\Model.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\OAM.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\PlanM.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\Pub_Class.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\Pub_Control.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\SQLHelper.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\WarM.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\WarM.dll.config
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\WorkM.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\Interop.gregn6Lib.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.csproj.AssemblyReference.cache
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\Interop.gregn6Lib.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.csproj.ResolveComReference.cache
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.Form1.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.Frm_MESSetIni.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.OA_MessageBox.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.Frm_Show.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.MDIMain.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.Properties.Resources.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.Xt_Wait.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.MESMain.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.csproj.GenerateResource.cache
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.csproj.CoreCompileInputs.cache
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.csproj.CopyComplete
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.exe
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.pdb
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.GenerateResource.cache b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.GenerateResource.cache
index 2747ea8..3a6b06a 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.GenerateResource.cache
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.GenerateResource.cache
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.ResolveComReference.cache b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.ResolveComReference.cache
index 3b94b51..74c4161 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.ResolveComReference.cache
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.ResolveComReference.cache
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.exe b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.exe
index 9e8ade9..88f769a 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.exe
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.exe
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.pdb b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.pdb
index 790ca38..09838ac 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.pdb
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.pdb
Binary files differ
diff --git "a/NETERPNoWin/\345\205\254\347\224\250/MESMain.Designer.cs" "b/NETERPNoWin/\345\205\254\347\224\250/MESMain.Designer.cs"
index 635bfac..0453b8c 100644
--- "a/NETERPNoWin/\345\205\254\347\224\250/MESMain.Designer.cs"
+++ "b/NETERPNoWin/\345\205\254\347\224\250/MESMain.Designer.cs"
@@ -55,15 +55,18 @@
             this.label14 = new System.Windows.Forms.Label();
             this.Sc_WorkBillProcMaterReportKB = new System.Windows.Forms.Button();
             this.Sc_WorkBillProcTestReportKB = new System.Windows.Forms.Button();
+            this.label4 = new System.Windows.Forms.Label();
+            this.Sc_WGJCKKB = new System.Windows.Forms.Button();
             this.SuspendLayout();
             // 
             // Sc_ICMOBillList_K3
             // 
             this.Sc_ICMOBillList_K3.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.Sc_ICMOBillList_K3.Image = ((System.Drawing.Image)(resources.GetObject("Sc_ICMOBillList_K3.Image")));
-            this.Sc_ICMOBillList_K3.Location = new System.Drawing.Point(121, 43);
+            this.Sc_ICMOBillList_K3.Location = new System.Drawing.Point(202, 24);
+            this.Sc_ICMOBillList_K3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.Sc_ICMOBillList_K3.Name = "Sc_ICMOBillList_K3";
-            this.Sc_ICMOBillList_K3.Size = new System.Drawing.Size(83, 83);
+            this.Sc_ICMOBillList_K3.Size = new System.Drawing.Size(110, 110);
             this.Sc_ICMOBillList_K3.TabIndex = 1;
             this.Sc_ICMOBillList_K3.Tag = "閲囪喘鐪嬫澘";
             this.Sc_ICMOBillList_K3.UseVisualStyleBackColor = true;
@@ -73,9 +76,10 @@
             // 
             this.Sc_MESBeginWorkBill_Fast.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.Sc_MESBeginWorkBill_Fast.Image = ((System.Drawing.Image)(resources.GetObject("Sc_MESBeginWorkBill_Fast.Image")));
-            this.Sc_MESBeginWorkBill_Fast.Location = new System.Drawing.Point(466, 199);
+            this.Sc_MESBeginWorkBill_Fast.Location = new System.Drawing.Point(698, 189);
+            this.Sc_MESBeginWorkBill_Fast.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.Sc_MESBeginWorkBill_Fast.Name = "Sc_MESBeginWorkBill_Fast";
-            this.Sc_MESBeginWorkBill_Fast.Size = new System.Drawing.Size(83, 83);
+            this.Sc_MESBeginWorkBill_Fast.Size = new System.Drawing.Size(110, 110);
             this.Sc_MESBeginWorkBill_Fast.TabIndex = 7;
             this.Sc_MESBeginWorkBill_Fast.Tag = "寮�宸ュ崟";
             this.Sc_MESBeginWorkBill_Fast.UseVisualStyleBackColor = true;
@@ -85,9 +89,10 @@
             // 
             this.Sc_ProcExchReport_Fast.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.Sc_ProcExchReport_Fast.Image = ((System.Drawing.Image)(resources.GetObject("Sc_ProcExchReport_Fast.Image")));
-            this.Sc_ProcExchReport_Fast.Location = new System.Drawing.Point(635, 199);
+            this.Sc_ProcExchReport_Fast.Location = new System.Drawing.Point(949, 189);
+            this.Sc_ProcExchReport_Fast.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.Sc_ProcExchReport_Fast.Name = "Sc_ProcExchReport_Fast";
-            this.Sc_ProcExchReport_Fast.Size = new System.Drawing.Size(83, 83);
+            this.Sc_ProcExchReport_Fast.Size = new System.Drawing.Size(110, 110);
             this.Sc_ProcExchReport_Fast.TabIndex = 8;
             this.Sc_ProcExchReport_Fast.Tag = "浜ч噺姹囨姤鍗�";
             this.Sc_ProcExchReport_Fast.UseVisualStyleBackColor = true;
@@ -97,9 +102,10 @@
             // 
             this.Sc_WorkBillPlanReportKB.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.Sc_WorkBillPlanReportKB.Image = ((System.Drawing.Image)(resources.GetObject("Sc_WorkBillPlanReportKB.Image")));
-            this.Sc_WorkBillPlanReportKB.Location = new System.Drawing.Point(295, 43);
+            this.Sc_WorkBillPlanReportKB.Location = new System.Drawing.Point(452, 24);
+            this.Sc_WorkBillPlanReportKB.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.Sc_WorkBillPlanReportKB.Name = "Sc_WorkBillPlanReportKB";
-            this.Sc_WorkBillPlanReportKB.Size = new System.Drawing.Size(83, 83);
+            this.Sc_WorkBillPlanReportKB.Size = new System.Drawing.Size(110, 110);
             this.Sc_WorkBillPlanReportKB.TabIndex = 2;
             this.Sc_WorkBillPlanReportKB.Tag = "杞﹂棿鐪嬫澘";
             this.Sc_WorkBillPlanReportKB.UseVisualStyleBackColor = true;
@@ -109,9 +115,10 @@
             // 
             this.Sc_WorkBillPlanSumReportKB.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.Sc_WorkBillPlanSumReportKB.Image = ((System.Drawing.Image)(resources.GetObject("Sc_WorkBillPlanSumReportKB.Image")));
-            this.Sc_WorkBillPlanSumReportKB.Location = new System.Drawing.Point(466, 43);
+            this.Sc_WorkBillPlanSumReportKB.Location = new System.Drawing.Point(698, 24);
+            this.Sc_WorkBillPlanSumReportKB.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.Sc_WorkBillPlanSumReportKB.Name = "Sc_WorkBillPlanSumReportKB";
-            this.Sc_WorkBillPlanSumReportKB.Size = new System.Drawing.Size(83, 83);
+            this.Sc_WorkBillPlanSumReportKB.Size = new System.Drawing.Size(110, 110);
             this.Sc_WorkBillPlanSumReportKB.TabIndex = 3;
             this.Sc_WorkBillPlanSumReportKB.Tag = "缂烘枡鐪嬫澘";
             this.Sc_WorkBillPlanSumReportKB.UseVisualStyleBackColor = true;
@@ -129,9 +136,10 @@
             this.label1.BackColor = System.Drawing.Color.Transparent;
             this.label1.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label1.ForeColor = System.Drawing.Color.Black;
-            this.label1.Location = new System.Drawing.Point(117, 144);
+            this.label1.Location = new System.Drawing.Point(187, 138);
+            this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(93, 19);
+            this.label1.Size = new System.Drawing.Size(137, 29);
             this.label1.TabIndex = 65;
             this.label1.Text = "閲囪喘鐪嬫澘";
             this.label1.Click += new System.EventHandler(this.label1_Click);
@@ -142,9 +150,10 @@
             this.label2.BackColor = System.Drawing.Color.Transparent;
             this.label2.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label2.ForeColor = System.Drawing.Color.Black;
-            this.label2.Location = new System.Drawing.Point(472, 299);
+            this.label2.Location = new System.Drawing.Point(693, 308);
+            this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(72, 19);
+            this.label2.Size = new System.Drawing.Size(106, 29);
             this.label2.TabIndex = 66;
             this.label2.Text = "寮�宸ュ崟";
             // 
@@ -154,9 +163,10 @@
             this.label3.BackColor = System.Drawing.Color.Transparent;
             this.label3.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label3.ForeColor = System.Drawing.Color.Black;
-            this.label3.Location = new System.Drawing.Point(623, 299);
+            this.label3.Location = new System.Drawing.Point(926, 308);
+            this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(114, 19);
+            this.label3.Size = new System.Drawing.Size(168, 29);
             this.label3.TabIndex = 67;
             this.label3.Text = "浜ч噺姹囨姤鍗�";
             // 
@@ -166,9 +176,10 @@
             this.label6.BackColor = System.Drawing.Color.Transparent;
             this.label6.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label6.ForeColor = System.Drawing.Color.Black;
-            this.label6.Location = new System.Drawing.Point(291, 144);
+            this.label6.Location = new System.Drawing.Point(447, 138);
+            this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label6.Name = "label6";
-            this.label6.Size = new System.Drawing.Size(93, 19);
+            this.label6.Size = new System.Drawing.Size(137, 29);
             this.label6.TabIndex = 70;
             this.label6.Text = "杞﹂棿鐪嬫澘";
             this.label6.Click += new System.EventHandler(this.label6_Click);
@@ -179,9 +190,10 @@
             this.label7.BackColor = System.Drawing.Color.Transparent;
             this.label7.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label7.ForeColor = System.Drawing.Color.Black;
-            this.label7.Location = new System.Drawing.Point(463, 144);
+            this.label7.Location = new System.Drawing.Point(693, 138);
+            this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label7.Name = "label7";
-            this.label7.Size = new System.Drawing.Size(93, 19);
+            this.label7.Size = new System.Drawing.Size(137, 29);
             this.label7.TabIndex = 71;
             this.label7.Text = "缂烘枡鐪嬫澘";
             this.label7.Click += new System.EventHandler(this.label7_Click);
@@ -192,9 +204,10 @@
             this.label8.BackColor = System.Drawing.Color.Transparent;
             this.label8.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label8.ForeColor = System.Drawing.Color.Black;
-            this.label8.Location = new System.Drawing.Point(461, 453);
+            this.label8.Location = new System.Drawing.Point(935, 471);
+            this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label8.Name = "label8";
-            this.label8.Size = new System.Drawing.Size(93, 19);
+            this.label8.Size = new System.Drawing.Size(137, 29);
             this.label8.TabIndex = 73;
             this.label8.Text = "绯荤粺璁剧疆";
             // 
@@ -202,9 +215,10 @@
             // 
             this.cmdSetKanbanIni.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.cmdSetKanbanIni.Image = ((System.Drawing.Image)(resources.GetObject("cmdSetKanbanIni.Image")));
-            this.cmdSetKanbanIni.Location = new System.Drawing.Point(466, 352);
+            this.cmdSetKanbanIni.Location = new System.Drawing.Point(951, 357);
+            this.cmdSetKanbanIni.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.cmdSetKanbanIni.Name = "cmdSetKanbanIni";
-            this.cmdSetKanbanIni.Size = new System.Drawing.Size(83, 83);
+            this.cmdSetKanbanIni.Size = new System.Drawing.Size(110, 110);
             this.cmdSetKanbanIni.TabIndex = 11;
             this.cmdSetKanbanIni.Tag = "绯荤粺璁剧疆";
             this.cmdSetKanbanIni.UseVisualStyleBackColor = true;
@@ -216,9 +230,10 @@
             this.label9.BackColor = System.Drawing.Color.Transparent;
             this.label9.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label9.ForeColor = System.Drawing.Color.Black;
-            this.label9.Location = new System.Drawing.Point(98, 299);
+            this.label9.Location = new System.Drawing.Point(175, 308);
+            this.label9.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label9.Name = "label9";
-            this.label9.Size = new System.Drawing.Size(135, 19);
+            this.label9.Size = new System.Drawing.Size(199, 29);
             this.label9.TabIndex = 75;
             this.label9.Text = "鏈満缂烘枡鐪嬫澘";
             // 
@@ -226,9 +241,10 @@
             // 
             this.Sc_BJQLFXB.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.Sc_BJQLFXB.Image = ((System.Drawing.Image)(resources.GetObject("Sc_BJQLFXB.Image")));
-            this.Sc_BJQLFXB.Location = new System.Drawing.Point(121, 199);
+            this.Sc_BJQLFXB.Location = new System.Drawing.Point(202, 189);
+            this.Sc_BJQLFXB.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.Sc_BJQLFXB.Name = "Sc_BJQLFXB";
-            this.Sc_BJQLFXB.Size = new System.Drawing.Size(83, 83);
+            this.Sc_BJQLFXB.Size = new System.Drawing.Size(110, 110);
             this.Sc_BJQLFXB.TabIndex = 5;
             this.Sc_BJQLFXB.Tag = "鏈満缂烘枡鐪嬫澘";
             this.Sc_BJQLFXB.UseVisualStyleBackColor = true;
@@ -240,9 +256,10 @@
             this.label10.BackColor = System.Drawing.Color.Transparent;
             this.label10.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label10.ForeColor = System.Drawing.Color.Black;
-            this.label10.Location = new System.Drawing.Point(274, 299);
+            this.label10.Location = new System.Drawing.Point(410, 308);
+            this.label10.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label10.Name = "label10";
-            this.label10.Size = new System.Drawing.Size(135, 19);
+            this.label10.Size = new System.Drawing.Size(199, 29);
             this.label10.TabIndex = 77;
             this.label10.Text = "缂烘枡姹囨�荤湅鏉�";
             // 
@@ -250,9 +267,10 @@
             // 
             this.Sc_HZQLCGKB.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.Sc_HZQLCGKB.Image = ((System.Drawing.Image)(resources.GetObject("Sc_HZQLCGKB.Image")));
-            this.Sc_HZQLCGKB.Location = new System.Drawing.Point(295, 199);
+            this.Sc_HZQLCGKB.Location = new System.Drawing.Point(452, 189);
+            this.Sc_HZQLCGKB.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.Sc_HZQLCGKB.Name = "Sc_HZQLCGKB";
-            this.Sc_HZQLCGKB.Size = new System.Drawing.Size(83, 83);
+            this.Sc_HZQLCGKB.Size = new System.Drawing.Size(110, 110);
             this.Sc_HZQLCGKB.TabIndex = 6;
             this.Sc_HZQLCGKB.Tag = "缂烘枡姹囨�荤湅鏉�";
             this.Sc_HZQLCGKB.UseVisualStyleBackColor = true;
@@ -264,9 +282,10 @@
             this.label11.BackColor = System.Drawing.Color.Transparent;
             this.label11.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label11.ForeColor = System.Drawing.Color.Black;
-            this.label11.Location = new System.Drawing.Point(631, 144);
+            this.label11.Location = new System.Drawing.Point(944, 138);
+            this.label11.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label11.Name = "label11";
-            this.label11.Size = new System.Drawing.Size(93, 19);
+            this.label11.Size = new System.Drawing.Size(137, 29);
             this.label11.TabIndex = 79;
             this.label11.Text = "鍙戣揣鐪嬫澘";
             // 
@@ -274,9 +293,10 @@
             // 
             this.Sc_BRFHKB.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.Sc_BRFHKB.Image = ((System.Drawing.Image)(resources.GetObject("Sc_BRFHKB.Image")));
-            this.Sc_BRFHKB.Location = new System.Drawing.Point(635, 43);
+            this.Sc_BRFHKB.Location = new System.Drawing.Point(949, 24);
+            this.Sc_BRFHKB.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.Sc_BRFHKB.Name = "Sc_BRFHKB";
-            this.Sc_BRFHKB.Size = new System.Drawing.Size(83, 83);
+            this.Sc_BRFHKB.Size = new System.Drawing.Size(110, 110);
             this.Sc_BRFHKB.TabIndex = 4;
             this.Sc_BRFHKB.Tag = "鍙戣揣鐪嬫澘";
             this.Sc_BRFHKB.UseVisualStyleBackColor = true;
@@ -288,9 +308,10 @@
             this.label12.BackColor = System.Drawing.Color.Transparent;
             this.label12.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label12.ForeColor = System.Drawing.Color.Black;
-            this.label12.Location = new System.Drawing.Point(631, 453);
+            this.label12.Location = new System.Drawing.Point(187, 630);
+            this.label12.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label12.Name = "label12";
-            this.label12.Size = new System.Drawing.Size(93, 19);
+            this.label12.Size = new System.Drawing.Size(137, 29);
             this.label12.TabIndex = 81;
             this.label12.Text = "閫�鍑虹郴缁�";
             // 
@@ -298,9 +319,10 @@
             // 
             this.cmdClose.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.cmdClose.Image = ((System.Drawing.Image)(resources.GetObject("cmdClose.Image")));
-            this.cmdClose.Location = new System.Drawing.Point(635, 352);
+            this.cmdClose.Location = new System.Drawing.Point(202, 516);
+            this.cmdClose.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.cmdClose.Name = "cmdClose";
-            this.cmdClose.Size = new System.Drawing.Size(83, 83);
+            this.cmdClose.Size = new System.Drawing.Size(110, 110);
             this.cmdClose.TabIndex = 12;
             this.cmdClose.Tag = "閫�鍑虹郴缁�";
             this.cmdClose.UseVisualStyleBackColor = true;
@@ -312,9 +334,10 @@
             this.label13.BackColor = System.Drawing.Color.Transparent;
             this.label13.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label13.ForeColor = System.Drawing.Color.Black;
-            this.label13.Location = new System.Drawing.Point(291, 453);
+            this.label13.Location = new System.Drawing.Point(435, 471);
+            this.label13.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label13.Name = "label13";
-            this.label13.Size = new System.Drawing.Size(93, 19);
+            this.label13.Size = new System.Drawing.Size(137, 29);
             this.label13.TabIndex = 85;
             this.label13.Text = "閰嶆枡鐪嬫澘";
             // 
@@ -324,9 +347,10 @@
             this.label14.BackColor = System.Drawing.Color.Transparent;
             this.label14.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.label14.ForeColor = System.Drawing.Color.Black;
-            this.label14.Location = new System.Drawing.Point(101, 453);
+            this.label14.Location = new System.Drawing.Point(156, 471);
+            this.label14.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
             this.label14.Name = "label14";
-            this.label14.Size = new System.Drawing.Size(135, 19);
+            this.label14.Size = new System.Drawing.Size(199, 29);
             this.label14.TabIndex = 84;
             this.label14.Text = "妫�娴嬭繘搴︾湅鏉�";
             // 
@@ -334,9 +358,10 @@
             // 
             this.Sc_WorkBillProcMaterReportKB.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.Sc_WorkBillProcMaterReportKB.Image = ((System.Drawing.Image)(resources.GetObject("Sc_WorkBillProcMaterReportKB.Image")));
-            this.Sc_WorkBillProcMaterReportKB.Location = new System.Drawing.Point(295, 352);
+            this.Sc_WorkBillProcMaterReportKB.Location = new System.Drawing.Point(452, 357);
+            this.Sc_WorkBillProcMaterReportKB.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.Sc_WorkBillProcMaterReportKB.Name = "Sc_WorkBillProcMaterReportKB";
-            this.Sc_WorkBillProcMaterReportKB.Size = new System.Drawing.Size(83, 83);
+            this.Sc_WorkBillProcMaterReportKB.Size = new System.Drawing.Size(110, 110);
             this.Sc_WorkBillProcMaterReportKB.TabIndex = 83;
             this.Sc_WorkBillProcMaterReportKB.Tag = "閰嶆枡鐪嬫澘";
             this.Sc_WorkBillProcMaterReportKB.UseVisualStyleBackColor = true;
@@ -346,21 +371,50 @@
             // 
             this.Sc_WorkBillProcTestReportKB.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.Sc_WorkBillProcTestReportKB.Image = ((System.Drawing.Image)(resources.GetObject("Sc_WorkBillProcTestReportKB.Image")));
-            this.Sc_WorkBillProcTestReportKB.Location = new System.Drawing.Point(121, 352);
+            this.Sc_WorkBillProcTestReportKB.Location = new System.Drawing.Point(202, 357);
+            this.Sc_WorkBillProcTestReportKB.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.Sc_WorkBillProcTestReportKB.Name = "Sc_WorkBillProcTestReportKB";
-            this.Sc_WorkBillProcTestReportKB.Size = new System.Drawing.Size(83, 83);
+            this.Sc_WorkBillProcTestReportKB.Size = new System.Drawing.Size(110, 110);
             this.Sc_WorkBillProcTestReportKB.TabIndex = 82;
             this.Sc_WorkBillProcTestReportKB.Tag = "妫�娴嬭繘搴︾湅鏉�";
             this.Sc_WorkBillProcTestReportKB.UseVisualStyleBackColor = true;
             this.Sc_WorkBillProcTestReportKB.Click += new System.EventHandler(this.Sc_WorkBillProcTestReportKB_Click);
             // 
+            // label4
+            // 
+            this.label4.AutoSize = true;
+            this.label4.BackColor = System.Drawing.Color.Transparent;
+            this.label4.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label4.ForeColor = System.Drawing.Color.Black;
+            this.label4.Location = new System.Drawing.Point(642, 471);
+            this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(230, 29);
+            this.label4.TabIndex = 87;
+            this.label4.Text = "澶栬喘浠朵粨搴撶湅鏉�";
+            // 
+            // Sc_WGJCKKB
+            // 
+            this.Sc_WGJCKKB.Font = new System.Drawing.Font("榛戜綋", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.Sc_WGJCKKB.Image = ((System.Drawing.Image)(resources.GetObject("Sc_WGJCKKB.Image")));
+            this.Sc_WGJCKKB.Location = new System.Drawing.Point(698, 357);
+            this.Sc_WGJCKKB.Margin = new System.Windows.Forms.Padding(4);
+            this.Sc_WGJCKKB.Name = "Sc_WGJCKKB";
+            this.Sc_WGJCKKB.Size = new System.Drawing.Size(110, 110);
+            this.Sc_WGJCKKB.TabIndex = 86;
+            this.Sc_WGJCKKB.Tag = "澶栬喘浠朵粨搴撶湅鏉�";
+            this.Sc_WGJCKKB.UseVisualStyleBackColor = true;
+            this.Sc_WGJCKKB.Click += new System.EventHandler(this.Sc_WGJCKKB_Click);
+            // 
             // MESMain
             // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+            this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.BackColor = System.Drawing.Color.White;
             this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage")));
-            this.ClientSize = new System.Drawing.Size(838, 630);
+            this.ClientSize = new System.Drawing.Size(1257, 945);
+            this.Controls.Add(this.label4);
+            this.Controls.Add(this.Sc_WGJCKKB);
             this.Controls.Add(this.label13);
             this.Controls.Add(this.label14);
             this.Controls.Add(this.Sc_WorkBillProcMaterReportKB);
@@ -386,6 +440,7 @@
             this.Controls.Add(this.Sc_MESBeginWorkBill_Fast);
             this.Controls.Add(this.Sc_ICMOBillList_K3);
             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+            this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
             this.Name = "MESMain";
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
             this.Text = "娆цMES绯荤粺";
@@ -421,5 +476,7 @@
         private System.Windows.Forms.Label label14;
         private System.Windows.Forms.Button Sc_WorkBillProcMaterReportKB;
         private System.Windows.Forms.Button Sc_WorkBillProcTestReportKB;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Button Sc_WGJCKKB;
     }
 }
\ No newline at end of file
diff --git "a/NETERPNoWin/\345\205\254\347\224\250/MESMain.cs" "b/NETERPNoWin/\345\205\254\347\224\250/MESMain.cs"
index 2fe99f9..b3df017 100644
--- "a/NETERPNoWin/\345\205\254\347\224\250/MESMain.cs"
+++ "b/NETERPNoWin/\345\205\254\347\224\250/MESMain.cs"
@@ -74,8 +74,8 @@
                 object[] p = new object[1];
                 p[0] = EventArgs.Empty;
                 Type t = o.GetType();
-                MethodInfo m = t.GetMethod("OnClick", BindingFlags.NonPublic | BindingFlags.Instance);
-                m.Invoke(o, p);
+                //MethodInfo m = t.GetMethod("OnClick", BindingFlags.NonPublic | BindingFlags.Instance);
+                //m.Invoke(o, p);
 聽聽聽聽聽聽聽聽聽聽聽聽}
 聽聽聽聽聽聽聽聽}
 
@@ -205,5 +205,11 @@
             Kanban.Sc_QLKB oSc_QLKB = new Kanban.Sc_QLKB();
             oSc_QLKB.ShowDialog();
         }
+
+        private void Sc_WGJCKKB_Click(object sender, EventArgs e)
+        {
+            Kanban.Sc_WGJCKKB oSc_WGJCKKB = new Kanban.Sc_WGJCKKB();
+            oSc_WGJCKKB.ShowDialog();
+        }
     }
 }
\ No newline at end of file
diff --git "a/NETERPNoWin/\345\205\254\347\224\250/MESMain.resx" "b/NETERPNoWin/\345\205\254\347\224\250/MESMain.resx"
index 816e9ae..0da595b 100644
--- "a/NETERPNoWin/\345\205\254\347\224\250/MESMain.resx"
+++ "b/NETERPNoWin/\345\205\254\347\224\250/MESMain.resx"
@@ -1382,768 +1382,861 @@
         GsIHLBrCBywawgcsGsIHLBrCBywawgcsGsIFRfwba2LN0MA6fOgAAAAASUVORK5CYII=
 </value>
   </data>
+  <data name="Sc_WGJCKKB.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        iP8AmuaVyJbr4RsAAAAASUVORK5CYII=
+</value>
+  </data>
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>45</value>
+  </metadata>
   <data name="$this.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg
         JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy
         MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wgARCAJ2A0gDASIAAhEBAxEB/8QA
-        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
+        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
+        GEQRTBBLicy1tlbZW0VtlaCttbRW2VtFbRW2VtlbRW2VtFbRW1EtqJbZW2VtFbRW0VtRLaK2ytsraK2i
+        tsraK2itoraK2StoraK21trbK2lsraK2lsraW2toraW0VtFbS2itpbS2lsxLZiWyVtFbRW0VtFbRWyVt
+        raK2SthbCMlCXuedtIyy+0VtFbKdOeTK61UehDLKHCOHWBFtRgvSV/F/ul/2/IhzFwii0w65q1zVuTVu
+        TVrmrcmrXNWuatc1a5q3Jq3Jq3Jq3Jq3Jq3Jy3Jy3Jq3Jy3Jy3Jq1zVuTVrnLcmrcmLcmrcmrcnLXOW5
+        OW5NWuatc1bk1bk5a5y3Jy3Jq3Jq3Jy3Jq3Jq3Jq3Jy3Jq3Jy3Jq3Jy3Jy3Jy3Jq1zVuTluTluzluTlu
+        zluzluTluTluTlrnrcnITZ63Z6Mye3jxzN7cnIxzVrmrcmrcmpqvV+GEDUhlnhMmwygZxjg8aOylFHM2
+        G0J1QxcJv4wLdbVdP3P0WpZX7m6bKyLN41vIUSur8GTLStKZNxBplYJUUcMAm+cWgkTvIMnxxJhfRMsp
+        SLOziR/CLFLKd+NuT1vxZCjUfpZNV0/G9Wrfi1L1bi/OLH4v6gjmrIBWC1LUtS1KxTJuAQUYtM80tDLm
+        +RFK8SCCsyxkRapUr+P7hUUWjyj/ABVqTfWflZNwallb1L0dXqwo1LIs3mS9cqRNE2UctUBGKrFNURLK
+        NcGkXiy99m4RBxIiaOX/AABUC8gW/wBaxflo/ffm/pMKXo3Q9b8X4HCiB8Oc4i4E0ajhOK4QLLKNQgoh
+        b9DFIg8H8DiAIYiGqGAvLoxQ/wAilvRfk6fg3NqtVk/S/FuNqxYRg1QxQTfDileRLnBXphEsnJWlMrhC
+        KsJRX7X+1f3WI6oif7YR/hDmVhNSVfsv126LUflfg/C9WTUur1Y8rJkKRYoVM8OXMO35cpb3koIllkpk
+        wVxSErIWQV+jT9H+X7rpeOAvLhF4sQqV+RqTDplwDTBzvxboflbpbi3FuD8Hq56XURtSLNAy/Ua/QCmz
+        5UgQ/wBRkRFxEMHBX7hwUF+ggo8mpLBjCvGOqVCoj936g/yEymfdFhOE/J1fuZNzb1b95xQ1AFIs/wC0
+        +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
+        lajRogizUFuP5n//2Q==
 </value>
   </data>
 </root>
\ No newline at end of file
diff --git a/PayM/bin/x86/Debug/AxInterop.gregn6Lib.dll b/PayM/bin/x86/Debug/AxInterop.gregn6Lib.dll
index ea7fb7e..170ae76 100644
--- a/PayM/bin/x86/Debug/AxInterop.gregn6Lib.dll
+++ b/PayM/bin/x86/Debug/AxInterop.gregn6Lib.dll
Binary files differ
diff --git a/PayM/bin/x86/Debug/BLL.dll b/PayM/bin/x86/Debug/BLL.dll
index f788982..c825afc 100644
--- a/PayM/bin/x86/Debug/BLL.dll
+++ b/PayM/bin/x86/Debug/BLL.dll
Binary files differ
diff --git a/PayM/bin/x86/Debug/BLL.pdb b/PayM/bin/x86/Debug/BLL.pdb
index 28be49a..2dbdb14 100644
--- a/PayM/bin/x86/Debug/BLL.pdb
+++ b/PayM/bin/x86/Debug/BLL.pdb
Binary files differ
diff --git a/PayM/bin/x86/Debug/DAL.dll b/PayM/bin/x86/Debug/DAL.dll
index 714a9bd..752d378 100644
--- a/PayM/bin/x86/Debug/DAL.dll
+++ b/PayM/bin/x86/Debug/DAL.dll
Binary files differ
diff --git a/PayM/bin/x86/Debug/DAL.pdb b/PayM/bin/x86/Debug/DAL.pdb
index cb648f1..b872fa6 100644
--- a/PayM/bin/x86/Debug/DAL.pdb
+++ b/PayM/bin/x86/Debug/DAL.pdb
Binary files differ
diff --git a/PayM/bin/x86/Debug/DBUtility.dll b/PayM/bin/x86/Debug/DBUtility.dll
index 36931cf..f1d7e02 100644
--- a/PayM/bin/x86/Debug/DBUtility.dll
+++ b/PayM/bin/x86/Debug/DBUtility.dll
Binary files differ
diff --git a/PayM/bin/x86/Debug/DBUtility.pdb b/PayM/bin/x86/Debug/DBUtility.pdb
index 852ffaa..5ed8d22 100644
--- a/PayM/bin/x86/Debug/DBUtility.pdb
+++ b/PayM/bin/x86/Debug/DBUtility.pdb
Binary files differ
diff --git a/PayM/bin/x86/Debug/Interop.gregn6Lib.dll b/PayM/bin/x86/Debug/Interop.gregn6Lib.dll
index 4a4b555..315fe72 100644
--- a/PayM/bin/x86/Debug/Interop.gregn6Lib.dll
+++ b/PayM/bin/x86/Debug/Interop.gregn6Lib.dll
Binary files differ
diff --git a/PayM/bin/x86/Debug/Model.dll b/PayM/bin/x86/Debug/Model.dll
index 3e600a2..3fc21b8 100644
--- a/PayM/bin/x86/Debug/Model.dll
+++ b/PayM/bin/x86/Debug/Model.dll
Binary files differ
diff --git a/PayM/bin/x86/Debug/Model.pdb b/PayM/bin/x86/Debug/Model.pdb
index c54e2cc..dac408f 100644
--- a/PayM/bin/x86/Debug/Model.pdb
+++ b/PayM/bin/x86/Debug/Model.pdb
Binary files differ
diff --git a/PayM/bin/x86/Debug/PayM.dll b/PayM/bin/x86/Debug/PayM.dll
index e5f48fc..cdc3ef1 100644
--- a/PayM/bin/x86/Debug/PayM.dll
+++ b/PayM/bin/x86/Debug/PayM.dll
Binary files differ
diff --git a/PayM/bin/x86/Debug/PayM.pdb b/PayM/bin/x86/Debug/PayM.pdb
index 13dd89d..b38b023 100644
--- a/PayM/bin/x86/Debug/PayM.pdb
+++ b/PayM/bin/x86/Debug/PayM.pdb
Binary files differ
diff --git a/PayM/bin/x86/Debug/Pub_Class.dll b/PayM/bin/x86/Debug/Pub_Class.dll
index 7f3d98e..f53f339 100644
--- a/PayM/bin/x86/Debug/Pub_Class.dll
+++ b/PayM/bin/x86/Debug/Pub_Class.dll
Binary files differ
diff --git a/PayM/bin/x86/Debug/Pub_Class.pdb b/PayM/bin/x86/Debug/Pub_Class.pdb
index c41be17..55427f7 100644
--- a/PayM/bin/x86/Debug/Pub_Class.pdb
+++ b/PayM/bin/x86/Debug/Pub_Class.pdb
Binary files differ
diff --git a/PayM/bin/x86/Debug/Pub_Control.dll b/PayM/bin/x86/Debug/Pub_Control.dll
index b745eea..d70408c 100644
--- a/PayM/bin/x86/Debug/Pub_Control.dll
+++ b/PayM/bin/x86/Debug/Pub_Control.dll
Binary files differ
diff --git a/PayM/bin/x86/Debug/Pub_Control.pdb b/PayM/bin/x86/Debug/Pub_Control.pdb
index fcf15ca..30d5346 100644
--- a/PayM/bin/x86/Debug/Pub_Control.pdb
+++ b/PayM/bin/x86/Debug/Pub_Control.pdb
Binary files differ
diff --git a/PayM/bin/x86/Debug/SQLHelper.dll b/PayM/bin/x86/Debug/SQLHelper.dll
index 0ef1c29..39aaf31 100644
--- a/PayM/bin/x86/Debug/SQLHelper.dll
+++ b/PayM/bin/x86/Debug/SQLHelper.dll
Binary files differ
diff --git a/PayM/bin/x86/Debug/SQLHelper.pdb b/PayM/bin/x86/Debug/SQLHelper.pdb
index 548d70e..f5d3264 100644
--- a/PayM/bin/x86/Debug/SQLHelper.pdb
+++ b/PayM/bin/x86/Debug/SQLHelper.pdb
Binary files differ
diff --git a/PayM/obj/x86/Debug/AxInterop.gregn6Lib.dll b/PayM/obj/x86/Debug/AxInterop.gregn6Lib.dll
index ea7fb7e..170ae76 100644
--- a/PayM/obj/x86/Debug/AxInterop.gregn6Lib.dll
+++ b/PayM/obj/x86/Debug/AxInterop.gregn6Lib.dll
Binary files differ
diff --git a/PayM/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/PayM/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 142e63f..c5ef92c 100644
--- a/PayM/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
+++ b/PayM/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/PayM/obj/x86/Debug/Interop.gregn6Lib.dll b/PayM/obj/x86/Debug/Interop.gregn6Lib.dll
index 4a4b555..315fe72 100644
--- a/PayM/obj/x86/Debug/Interop.gregn6Lib.dll
+++ b/PayM/obj/x86/Debug/Interop.gregn6Lib.dll
Binary files differ
diff --git a/PayM/obj/x86/Debug/PayM.csproj.AssemblyReference.cache b/PayM/obj/x86/Debug/PayM.csproj.AssemblyReference.cache
index 3dde64b..0d9c110 100644
--- a/PayM/obj/x86/Debug/PayM.csproj.AssemblyReference.cache
+++ b/PayM/obj/x86/Debug/PayM.csproj.AssemblyReference.cache
Binary files differ
diff --git a/PayM/obj/x86/Debug/PayM.csproj.CoreCompileInputs.cache b/PayM/obj/x86/Debug/PayM.csproj.CoreCompileInputs.cache
index fc1ea80..f12cd27 100644
--- a/PayM/obj/x86/Debug/PayM.csproj.CoreCompileInputs.cache
+++ b/PayM/obj/x86/Debug/PayM.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-2b98949b87d39f3f48ff12a0b7c639d4a4168873
+3fadbf89317467dfe910ad93be6dc1c3a5e2a3e3
diff --git a/PayM/obj/x86/Debug/PayM.csproj.FileListAbsolute.txt b/PayM/obj/x86/Debug/PayM.csproj.FileListAbsolute.txt
index 47f3750..acf0435 100644
--- a/PayM/obj/x86/Debug/PayM.csproj.FileListAbsolute.txt
+++ b/PayM/obj/x86/Debug/PayM.csproj.FileListAbsolute.txt
@@ -1233,3 +1233,211 @@
 D:\鏅轰簯LMes\MES-WEB-API\PayM\obj\x86\Debug\PayM.csproj.CopyComplete
 D:\鏅轰簯LMes\MES-WEB-API\PayM\obj\x86\Debug\PayM.dll
 D:\鏅轰簯LMes\MES-WEB-API\PayM\obj\x86\Debug\PayM.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\PayM.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\PayM.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\BLL.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\DAL.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\DBUtility.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\Model.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\Pub_Class.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\Pub_Control.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\SQLHelper.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\Kingdee.BOS.WebApi.Client.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\Newtonsoft.Json.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\BLL.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\DAL.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\DBUtility.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\Model.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\Pub_Class.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\Pub_Control.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\SQLHelper.pdb
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\Interop.gregn6Lib.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\bin\x86\Debug\AxInterop.gregn6Lib.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.csproj.AssemblyReference.cache
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\Interop.gregn6Lib.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\AxInterop.gregn6Lib.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.csproj.ResolveComReference.cache
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Form2.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_ContractBookBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_ContractBookBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_EmpChangeBillQuery.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_EmpUpChangeBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_EmpUpChangeBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_FamilyMemberBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_FamilyMemberBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_InsuranceBookBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_InsuranceBookBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_LearnHistoryBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_LearnHistoryBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_PaperPhotoBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_PaperPhotoBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_RewardsPunishBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_RewardsPunishBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_WorkInjuryBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_WorkInjuryBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_WorkSkillBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_WorkSkillBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_WorkStoryBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_WorkStoryBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_EmpFosterBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_EmpFosterBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.FrmChangeDate.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_AbsentBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_AbsentBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_DuSubsidyItemBillQuery.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_DuSubsidyItemBill_KS.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_EarlyLateErrBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_EarlyLateErrBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_EmpInitChangeBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_EmpInitChangeBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ErrWorkTimesSendBillQuery.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_GroupBalBillQuery.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthICMOStockSumBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthICMOStockSumBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OtherBalBillQuery.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OutApplyBillQuery.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OverApplyBillQuery.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\HuanXin.ERP.Pay_PayMentBillListDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\HuanXin.ERP.Pay_PayMentBillListUnPayDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentBillQuery.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMent_QC.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMent_QCAdd.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ProcPriceRequestBillQuery.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_RewardPunishBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_RewardPunishBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBillList_KS.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBillQuery.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBill_Enter.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBill_KS.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBill_YR.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SumBalBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SumBalBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SumBalBill_JS.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkErrTimesBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkErrTimesBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesBillQuery.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesSumQueryBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesSumQueryBillListDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OutForComApplyBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OutForComApplyBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentBillReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentBillReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBillEntryReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBillEntryReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBillSumReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBillSumReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesPayMentEntryReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesPayMentEntryReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesPayMentSumReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesPayMentSumReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthSubsidyYearReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_YearToCashBillReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_YearToCashBillReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Properties.Resources.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_EmpDimissionBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_EmpDimissionBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\OAM.HR_EmpEngageRequestBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\OAM.HR_EmpEngageRequestBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_CarOutApplyBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_CarOutApplyBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_PayMentBillAutoAddnew.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_PayMentBillAutoAddnew1.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_PayMentBillAutoAddnew2.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_PayMentBillAutoAddnew3.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_PayMentBillAutoAddnew4.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_PayMentBillAutoAddnew5.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\BaseSet.Gy_DataInTmp_DuSubsidyItem.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_DuSubsidyItemBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_DuSubsidyItemBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ErrWorkTimesRequestBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ErrWorkTimesRequestBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ErrWorkTimesSendBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ErrWorkTimesSendBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_GetNeedCheckErrWorkTimesSendBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OtherMoney_Dlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_EmpChangeBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.HR_EmpChangeBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_GroupBalBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_GroupBalBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentDayBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentDayBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ProcPriceRequestBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ProcPriceRequestBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OtherBalBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OtherBalBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OutApplyBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OutApplyBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OverApplyBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OverApplyBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBillDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SingleBalBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SubsidyChangeBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_SubsidyChangeBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_EmpPayMentSumReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_EmpPayMentSumReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_EmpWorkQtyEntryReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_EmpWorkQtyEntryReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_InnerScrap.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_InnerScrapDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OuterScrap.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_OuterScrapDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentDeptSendList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentDeptSendListDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentDeptYearReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentDeptYearReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentPrintReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentPrintReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentSendList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentSendListDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentYearReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_PayMentYearReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ProdWorkQtyEntryReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ProdWorkQtyEntryReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ProdWorkQtySumReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_ProdWorkQtySumReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesListDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthWriteBillReportMX.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthWriteBillReportMX2.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Err_MonthExpenseEntryBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Err_MonthExpenseEntryBillDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.KQ_sourceReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.KQ_sourceReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthSubsidyEntryBillAdd.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthSubsidyEntryBillReportMX.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_NoWorkTimesReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_NoWorkTimesReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_AccPayMentDayBill.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_AccPayMentDayBill2.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_AccPayMentDayBill3.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_AccPayMentDayBill4.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_AccPayMentDayBill5.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\CostM.Pay_AccPayMentDayBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthExpenseEntryBill1.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthExpenseEntryBill2.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthExpenseEntryBill3.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthExpenseEntryBill4.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthExpenseEntryBill5.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthExpenseEntryBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthExpenseEntryBillReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthExpenseEntryBillReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthSubsidyEntryBillReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthSubsidyEntryBillReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthWriteBillReport.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_MonthWriteBillReportDlg.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesCardBill1.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesCardBill2.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesCardBill3.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesCardBill4.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesCardBill5.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.Pay_WorkTimesCardBillList.resources
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.csproj.GenerateResource.cache
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.csproj.CoreCompileInputs.cache
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.csproj.CopyComplete
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.dll
+D:\缃戠珯鍙戝竷\鍚庣浠g爜\MES-WEB-API\MES-WEB-API\PayM\obj\x86\Debug\PayM.pdb
diff --git a/PayM/obj/x86/Debug/PayM.csproj.GenerateResource.cache b/PayM/obj/x86/Debug/PayM.csproj.GenerateResource.cache
index 51d8269..07e70f2 100644
--- a/PayM/obj/x86/Debug/PayM.csproj.GenerateResource.cache
+++ b/PayM/obj/x86/Debug/PayM.csproj.GenerateResource.cache
Binary files differ
diff --git a/PayM/obj/x86/Debug/PayM.csproj.ResolveComReference.cache b/PayM/obj/x86/Debug/PayM.csproj.ResolveComReference.cache
index 2a45d75..74c4161 100644
--- a/PayM/obj/x86/Debug/PayM.csproj.ResolveComReference.cache
+++ b/PayM/obj/x86/Debug/PayM.csproj.ResolveComReference.cache
Binary files differ
diff --git a/PayM/obj/x86/Debug/PayM.dll b/PayM/obj/x86/Debug/PayM.dll
index e5f48fc..cdc3ef1 100644
--- a/PayM/obj/x86/Debug/PayM.dll
+++ b/PayM/obj/x86/Debug/PayM.dll
Binary files differ
diff --git a/PayM/obj/x86/Debug/PayM.pdb b/PayM/obj/x86/Debug/PayM.pdb
index 13dd89d..b38b023 100644
--- a/PayM/obj/x86/Debug/PayM.pdb
+++ b/PayM/obj/x86/Debug/PayM.pdb
Binary files differ
diff --git "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Sc_ICMOToBarCode.cs" "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Sc_ICMOToBarCode.cs"
index f90e6ff..eff6b81 100644
--- "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Sc_ICMOToBarCode.cs"
+++ "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Sc_ICMOToBarCode.cs"
@@ -992,8 +992,17 @@
 
 
                         //绠卞彿鐢熸垚瑙勫垯  鏃ユ湡 +  鏈哄彴 + 鐝 +  鐗╂枡   鍙鑾峰彇鏈�澶х殑娴佹按鍙�
+                        string sBoxYear;
+                        string sBoxPeriod;
+                        string sBoxDay;
+                        DateTime HBoxDate = DBUtility.ClsPub.isDate(DBUtility.ClsPub.GetServerDate(0));
+                        sBoxYear = HBoxDate.Year.ToString().Substring(2, 2);
+                        sBoxPeriod = "0" +  HBoxDate.Month.ToString();
+                        sBoxPeriod = HPeriod.Substring(HPeriod.Length - 2, 2);
+                        sBoxDay = "0" + HBoxDate.Day.ToString();
+                        sBoxDay = HDay.Substring(HDay.Length - 2, 2);
                         HJT = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[Fun_GetCol("璁惧")].Value);
-                        HXH = HYear + HPeriod + HDay + HBC + HJT + HMaterNumber;
+                        HXH = sBoxYear + sBoxPeriod + sBoxDay + HBC + HJT + HMaterNumber;
                         Ds99 = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + HXH + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
                         LSH3 = ClsPub.isLong(Ds99.Tables[0].Rows[0][0]) + 1;
                         LSH4 = LSH3.ToString();
diff --git a/WebAPI/Controllers/BaseSet/Gy_ProcessController.cs b/WebAPI/Controllers/BaseSet/Gy_ProcessController.cs
index b5d40ab..2e4b67e 100644
--- a/WebAPI/Controllers/BaseSet/Gy_ProcessController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_ProcessController.cs
@@ -324,6 +324,10 @@
                 long HProcID = list[0].HProcID;
                 int HUSEORGID = list[0].HUSEORGID;
                 bool HTProcessFlag = list[0].HTProcessFlag;
+                int HQCSchemeID_Fst = list[0].HQCSchemeID_Fst;
+                int HQCSchemeID_Proc = list[0].HQCSchemeID_Proc;
+                int HQCSchemeID_Patrol = list[0].HQCSchemeID_Patrol;
+
 
 
 
@@ -374,13 +378,14 @@
                         ",HTypeFlow,HTypeCount,HDeptNumber,HSNo" +
                         ",HLevel,HEndFlag,HStopflag,HRemark,HDeptID,HBarCodeForBase,HProcessID_K3,HBillSubType,HAutoTrunFlag" +
                         ",HFixPrice,HOverFixPrice,HProcMulID,HProcCheckNote" +
-                        ",HUSEORGID,HWorkCenterID,HBadWHID,HWasterWHID,HBadCountDevelopWHID,HWWBadWHID,HWWWasterWHID,HWHID,HTProcessFlag) " +
+                        ",HUSEORGID,HWorkCenterID,HBadWHID,HWasterWHID,HBadCountDevelopWHID,HWWBadWHID,HWWWasterWHID,HWHID,HTProcessFlag" +
+                        ",HQCSchemeID_Fst,HQCSchemeID_Proc,HQCSchemeID_Patrol) " +
                         " Values('" + HNumber + "','" + HName + "','" + HHelpCode + "','" + HShortNumber + "'," + HParentID.ToString() +
                         "," + Convert.ToString(HTypeFlow ? 1 : 0) + "," + Convert.ToString(HTypeCount ? 1 : 0) + ",'" + HDeptNumber + "','" + HSNo.ToString() +
                         "'," + HLevel.ToString() + "," + Convert.ToString(HEndFlag ? 1 : 0) + "," + Convert.ToString(HStopflag ? 1 : 0) + ",'" + HRemark + "'," + HDeptID +
                         ",'" + HBarCode + "'," + HProcessID_K3 + ",'" + HBillSubType + "'," + Convert.ToString(HAutoTrunFlag ? 1 : 0) +
                         ",'" + HFixPrice.ToString() + "'," + HOverFixPrice.ToString() + "," + HProcMulID.ToString() + ",'" + HProcCheckNote.ToString() + "'" +
-                        "," + HUSEORGID + "," + HWorkCenterID + "," + HBadWHID + "," + HWasterWHID + "," + HBadCountDevelopWHID + "," + HWWBadWHID + "," + HWWWasterWHID + "," + HWHID + "," + Convert.ToString(HTProcessFlag ? 1 : 0) + ")", ref DBUtility.ClsPub.sExeReturnInfo);
+                        "," + HUSEORGID + "," + HWorkCenterID + "," + HBadWHID + "," + HWasterWHID + "," + HBadCountDevelopWHID + "," + HWWBadWHID + "," + HWWWasterWHID + "," + HWHID + "," + Convert.ToString(HTProcessFlag ? 1 : 0) + "," + HQCSchemeID_Fst + "," + HQCSchemeID_Proc + "," + HQCSchemeID_Patrol + ")", ref DBUtility.ClsPub.sExeReturnInfo);
                     //淇敼涓婄骇涓洪潪鏈骇浠g爜
                     oCN.RunProc("Update Gy_Process set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
                     oCN.Commit();
@@ -419,6 +424,9 @@
                         ",HWWBadWHID= " + HWWBadWHID +
                         ",HWWWasterWHID= " + HWWWasterWHID +
                         ",HWHID= " + HWHID +
+                        ",HQCSchemeID_Fst= " + HQCSchemeID_Fst +
+                        ",HQCSchemeID_Proc= " + HQCSchemeID_Proc +
+                        ",HQCSchemeID_Patrol= " + HQCSchemeID_Patrol +
                         ",HProcCheckNote='" + HProcCheckNote + "' Where HItemID=" + HItemID, ref DBUtility.ClsPub.sExeReturnInfo);
                     //淇敼涓婄骇涓洪潪鏈骇浠g爜
                     oCN.RunProc("Update Gy_Process set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
diff --git a/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs b/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
index 2431640..37c65ea 100644
--- a/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
+++ b/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
@@ -35,6 +35,7 @@
         {
             try
             {
+                List<object> columnNameList = new List<object>();
                 //鍒ゆ柇鏄惁鏈夋煡璇㈡潈闄�
 
                 //if (!DBUtility.ClsPub.Security_Log("Cg_POOrderBillQuery", 1, false, user))
@@ -65,10 +66,18 @@
                 string sql = "select * from h_v_IF_POOrderBillList where 1 = 1 " + sWhere;
                 ds = oCN.RunProcReturn(sql, "h_v_IF_POOrderBillList");
 
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
+
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
                 objJsonResult.Message = "Sucess锛�";
                 objJsonResult.data = ds.Tables[0];
+                objJsonResult.list = columnNameList;
                 return objJsonResult;
             }
             catch (Exception e)
diff --git a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs
index f99321a..118d58b 100644
--- a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs
+++ b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs
@@ -453,7 +453,8 @@
                     ",HProcID_S,HCenterID_S,HWorkQty_S,HSubStdEmpQty_S,HMouldNo,HChangeMould" +
                     ",HPackStd,HPack,HPutArea,HMyWorkDays,HMyFixWorkDays,HPassRate" +
                     ",HTechnologyParameter,HPicNum,HProcCheckNote" +
-                    ",HOverRate,HProcWorkNum,HBadWHID,HWasterWHID, HWHID,HEstimate,HIsTime " +
+                    ",HOverRate,HProcWorkNum,HBadWHID,HWasterWHID, HWHID,HEstimate,HIsTime" +
+                    ",HQCSchemeID_Fst,HQCSchemeID_Proc,HQCSchemeID_Patrol" +
                     ") values("
                     + HInterID + "," + i + "," + oSub.HProcID.ToString() + ",'" + oSub.HProcNo + "'," + oSub.HSupID.ToString() + "," + Convert.ToString(oSub.HSupFlag ? 1 : 0) + "" +
                     "," + oSub.HWorkQty.ToString() + "," + oSub.HCenterID.ToString() + ",'" + oSub.HTimeUnit.ToString() + "'," + oSub.HUnitTime.ToString() +
@@ -465,7 +466,8 @@
                    "," + oSub.HProcID_S.ToString() + "," + oSub.HCenterID_S.ToString() + "," + oSub.HWorkQty_S.ToString() + ", " + oSub.HSubStdEmpQty_S.ToString() + ",'" + oSub.HMouldNo + "'," + oSub.HChangeMould.ToString() +
                    ",'" + oSub.HPackStd + "','" + oSub.HPack + "','" + oSub.HPutArea + "'," + oSub.HMyWorkDays.ToString() + "," + oSub.HMyFixWorkDays.ToString() + "," + oSub.HPassRate.ToString() +
                    ",'" + oSub.HTechnologyParameter.ToString() + "','" + oSub.HPicNum.ToString() + "','" + oSub.HProcCheckNote.ToString() +
-                   "', " + oSub.HOverRate.ToString() + ",'" + oSub.HProcWorkNum.ToString() + "'," + oSub.HBadWHID.ToString() + "," + oSub.HWasterWHID.ToString() + "," + oSub.HWHID.ToString() + "," + oSub.HEstimate.ToString() + "," + Convert.ToString(oSub.HIsTime ? 1 : 0) +
+                   "', " + oSub.HOverRate.ToString() + ",'" + oSub.HProcWorkNum.ToString() + "'," + oSub.HBadWHID.ToString() + "," + oSub.HWasterWHID.ToString() + "," + oSub.HWHID.ToString() + "," + oSub.HEstimate.ToString() + "," + Convert.ToString(oSub.HIsTime ? 1 : 0) + "," + oSub.HQCSchemeID_Fst + "," +
+                     oSub.HQCSchemeID_Proc + "," + oSub.HQCSchemeID_Patrol +
                     ") ");
                     //璁′环鏂瑰紡涓嶄负璁℃椂锛屽垯鎶婅鏃舵殏浼板瓧娈垫洿鏂颁负绌�
                     if (oSub.HIsTime == false)
diff --git a/WebAPI/Controllers/QC_ManagementController.cs b/WebAPI/Controllers/QC_ManagementController.cs
index 28e0467..a3743c1 100644
--- a/WebAPI/Controllers/QC_ManagementController.cs
+++ b/WebAPI/Controllers/QC_ManagementController.cs
@@ -1204,61 +1204,7 @@
         //    }
         //}
         #endregion
-
-        /// <summary>
-        /// 棣栦欢妫�楠岄�昏緫鍒犻櫎鍔熻兘
-        /// </summary>
-        /// <returns></returns>
-        [Route("DeltetQC_FirstPieceCheck")]
-        [HttpGet]
-        public object DeltetQC_FirstPieceCheck(string HInterID, string user)
-        {
-            string ModRightNameCheck = "QC_FirstPieceCheckBill_Delete";
-            try
-            {
-                //鍒犻櫎鏉冮檺
-                if (!DBUtility.ClsPub.Security_Log(ModRightNameCheck, 1, false, user))
-                {
-                    objJsonResult.code = "0";
-                    objJsonResult.count = 0;
-                    objJsonResult.Message = "鍒犻櫎澶辫触锛佹棤鏉冮檺锛�";
-                    objJsonResult.data = null;
-                    return objJsonResult;
-                }
-
-                if (string.IsNullOrWhiteSpace(HInterID))
-                {
-                    objJsonResult.code = "0";
-                    objJsonResult.count = 0;
-                    objJsonResult.Message = "HInterID涓虹┖锛�";
-                    objJsonResult.data = null;
-                    return objJsonResult;
-                }
-                //寮�濮嬩簨鐗�
-                oCN.BeginTran();
-                oCN.RunProc("Delete From QC_FirstPieceCheckBillMain where HInterID = " + HInterID);
-                oCN.RunProc("Delete From QC_FirstPieceCheckBillSub where HInterID = " + HInterID);
-                oCN.RunProc("Delete From QC_FirstPieceCheckBillSub_ValueGrid where HInterID = " + HInterID);
-                oCN.RunProc("Delete From QC_FirstPieceCheckBillSub_Result where HInterID = " + 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 = "鍒犻櫎澶辫触锛�" + e.ToString();
-                objJsonResult.data = null;
-                return objJsonResult;
-            }
-        }
+       
         #endregion
 
         #region 宸℃
diff --git a/WebAPI/Controllers/SCGL/Sc_MESTransFerWorkBillController.cs b/WebAPI/Controllers/SCGL/Sc_MESTransFerWorkBillController.cs
index c1ee855..14811d3 100644
--- a/WebAPI/Controllers/SCGL/Sc_MESTransFerWorkBillController.cs
+++ b/WebAPI/Controllers/SCGL/Sc_MESTransFerWorkBillController.cs
@@ -1,4 +1,5 @@
 锘縰sing DBUtility;
+using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using System;
 using System.Collections.Generic;
@@ -129,10 +130,11 @@
                     }
 
                     DBUtility.ClsPub.CurUserName = oItem.HMaker;
-                    oItem.HBillType = "3787";
-                    oItem.HBillSubType = "3787";
+                    oItem.HBillType = "4502";
+                    oItem.HBillSubType = "4502";
                     oItem.HBillStatus = 1;   //鍗曟嵁鐘舵�侊紙1鏈锛�2瀹℃牳閫氳繃锛�3鍏抽棴锛�4浣滃簾锛�5瀹℃牳閫�鍥�,6瀹℃牳涓�,7宸查槄锛�8宸插洖澶嶏紝9缁撴锛�10楠岃瘉,11涓嬭揪锛�12寮�宸�,13鐢宠瀹℃壒,15鐢宠妫�楠岋紝16 鍒ゅ畾鍚堟牸锛�17鍒ゅ畾涓嶅悎鏍硷級     
                     oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
+                    oItem.HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month);
                     oItem.HMakeDate = DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd"));
                     if (DBUtility.ClsPub.isStrNull(oItem.HDate) == "")
                     {
@@ -373,6 +375,8 @@
         {
             try
             {
+                List<object> columnNameList = new List<object>();
+
                 //鏌ョ湅鏉冮檺
                 if (!DBUtility.ClsPub.Security_Log("OA_ErrMsgBackBill_Query", 1, false, user))
                 {
@@ -383,24 +387,32 @@
                     return objJsonResult;
                 }
 
-                ds = Get_TransFerBillList(sWhere);
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    string sql = "select * from h_v_OA_ErrMsgBackBillList order by 鍗曟嵁鍙� desc";
+                    ds = oCN.RunProcReturn(sql, "p_v_OA_ErrMsgBackBillList");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_OA_ErrMsgBackBillList where 1 = 1 ";
+                    string sql = sql1 + sWhere + " order by 鍗曟嵁鍙� desc";
+                    ds = oCN.RunProcReturn(sql, "p_v_OA_ErrMsgBackBillList");
+                }
 
-                //if (ds.Tables[0].Rows.Count != 0 || ds != null)
-                //{
+                //娣诲姞鍒楀悕
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
+
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
                 objJsonResult.Message = "Sucess锛�";
                 objJsonResult.data = ds.Tables[0];
+                objJsonResult.list = columnNameList;
                 return objJsonResult;
-                //}
-                //else
-                //{
-                //objJsonResult.code = "0";
-                //objJsonResult.count = 0;
-                //objJsonResult.Message = "鏃犳暟鎹�";
-                //objJsonResult.data = null;
-                //return objJsonResult;
-                //}
             }
             catch (Exception ex)
             {
diff --git a/WebAPI/Controllers/WebAPIController.cs b/WebAPI/Controllers/WebAPIController.cs
index b732d40..af3e59b 100644
--- a/WebAPI/Controllers/WebAPIController.cs
+++ b/WebAPI/Controllers/WebAPIController.cs
@@ -342,6 +342,122 @@
         }
 
 
+        #region 鐢ㄦ埛璁剧疆
+        #region 鑾峰彇鐢ㄦ埛淇℃伅
+        [Route("Gy_USERSet_PDA/GetGy_Czygl_Info")]
+        [HttpGet]
+        public object GetGy_Czygl_Info(string Czybm, string user)
+        {
+            try
+            {
+                //鏌ョ湅鏉冮檺
+                //if (!DBUtility.ClsPub.Security_Log("Gy_ProjectStage_Query", 1, false, user))
+                //{
+                //    objJsonResult.code = "0";
+                //    objJsonResult.count = 0;
+                //    objJsonResult.Message = "鏃犳煡鐪嬫潈闄愶紒";
+                //    objJsonResult.data = null;
+                //    return objJsonResult;
+                //}
+
+                string sql = @"select Czybm, Czymc, HWhID, HWhName, HSecManagerID, HSecManager, HKeeperID, HKeeper, HDeptID, HDept, HCloudUserName, HCloudUserPsd from Gy_Czygl where Czybm = '" + Czybm + "'";
+                ds = oCN.RunProcReturn(sql, "Gy_Czygl");
+
+                if (ds == null || ds.Tables[0].Rows.Count == 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏈壘鍒扮浉鍏虫暟鎹紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                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 淇濆瓨鐢ㄦ埛淇℃伅
+        [Route("Gy_USERSet_PDA/SaveGy_Czygl_Info")]
+        [HttpPost]
+        public object SaveGy_Czygl_Info([FromBody] JObject sMainSub)
+        {
+            try
+            {
+                //鑾峰彇鍙傛暟
+                var _value = sMainSub["sMainSub"].ToString();
+                string msg1 = _value.ToString();
+                string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+
+                Int64 HWhID = Int64.Parse(sArray[0].ToString());
+                string HWhName = sArray[1].ToString();
+                Int64 HSecManagerID = Int64.Parse(sArray[2].ToString());
+                string HSecManager = sArray[3].ToString();
+                Int64 HKeeperID = Int64.Parse(sArray[4].ToString());
+                string HKeeper = sArray[5].ToString();
+                Int64 HDeptID = Int64.Parse(sArray[6].ToString());
+                string HDept = sArray[7].ToString();
+                string HCloudUserName = sArray[8].ToString().Trim();
+                string HCloudUserPsd = sArray[9].ToString().Trim();
+
+                string Czybm = sArray[10].ToString();
+                string user = sArray[11].ToString();                     //鎿嶄綔鐢ㄦ埛鐨勭敤鎴峰悕
+
+                ////鍒ゆ柇鏄惁鏈夋柊澧炴潈闄�
+                //if (!DBUtility.ClsPub.Security_Log("Sc_ICMOBillQualityStatus_Tmp_Edit", 1, false, user))
+                //{
+                //    objJsonResult.code = "0";
+                //    objJsonResult.count = 0;
+                //    objJsonResult.Message = "鏃犳柊澧炴潈闄�!";
+                //    objJsonResult.data = null;
+                //    return objJsonResult;
+                //}
+
+                string sql = "update Gy_Czygl set " + 
+                    "HWhID = " + HWhID + 
+                    ", HWhName = '" + HWhName +
+                    "', HSecManagerID = " + HSecManagerID +
+                    ", HSecManager = '" + HSecManager +
+                    "', HKeeperID = " + HKeeperID +
+                    ", HKeeper = '" + HKeeper +
+                    "', HDeptID = " + HDeptID +
+                    ", HDept = '" + HDept +
+                    "', HCloudUserName = '" + HCloudUserName +
+                    "', HCloudUserPsd = '" + HCloudUserPsd +
+                    "' where Czybm = '" + Czybm + "'";
+
+                oCN.RunProc(sql);
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                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
+        #endregion
+
+
 
         //鎾ら攢缂撳瓨鍒楄〃璁板綍
         [Route("Web/Rescind_Json")]
@@ -3565,7 +3681,7 @@
             try
             {
                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
-                string sql = "select c.HItemID HQCCheckItemID,c.HName 妫�楠岄」鐩�,b.HQCStd,b.HQCUnit HUnit,b.HAnalysisMethod,b.HStatus HResult from Gy_QCCheckProjectMain a left join Gy_QCCheckProjectSub b on a.HInterID = b.HInterID left join Gy_QCCheckItem c on b.HQCCheckItemID = c.HItemID where a.HInterID = " + CheckProjectID;
+                string sql = "select * from h_v_Gy_GetQCCheckItemByProject where hmainid = " + CheckProjectID;
                 ds = oCN.RunProcReturn(sql, "Gy_QCCheckProjectMain");
                 if (ds == null || ds.Tables[0].Rows.Count <= 0)
                 {
diff --git "a/WebAPI/Controllers/\344\272\272\344\272\213\347\256\241\347\220\206/\345\274\202\345\270\270\345\217\215\351\246\210\345\215\225/OA_ErrMsgBackBillController.cs" "b/WebAPI/Controllers/\344\272\272\344\272\213\347\256\241\347\220\206/\345\274\202\345\270\270\345\217\215\351\246\210\345\215\225/OA_ErrMsgBackBillController.cs"
new file mode 100644
index 0000000..51eca57
--- /dev/null
+++ "b/WebAPI/Controllers/\344\272\272\344\272\213\347\256\241\347\220\206/\345\274\202\345\270\270\345\217\215\351\246\210\345\215\225/OA_ErrMsgBackBillController.cs"
@@ -0,0 +1,207 @@
+锘縰sing DBUtility;
+using Model;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Web;
+using System.Web.Http;
+using System.Windows.Forms;
+using WebAPI.Models;
+
+namespace WebAPI.Controllers.浜轰簨绠$悊.寮傚父鍙嶉鍗�
+{
+    public class OA_ErrMsgBackBillController : ApiController
+    {
+        public DBUtility.ClsPub.Enum_BillStatus BillStatus;//鍗曟嵁鐘舵�侊紙鏂板锛屼慨鏀癸紝娴忚锛屾洿鏂板崟浠凤紝鍙樻洿锛�
+        private json objJsonResult = new json();
+        public DataSet ds = new DataSet();
+        public SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+        public DAL.ClsOA_ErrMsgBackBill BillOld = new DAL.ClsOA_ErrMsgBackBill();
+        string user_LongShan = "";
+        string HName_LongShan = "";
+
+        #region 鑾峰彇鐢ㄦ埛淇℃伅
+        [Route("OA_ErrMsgBackBill_PDA/GetGy_Czygl_Info")]
+        [HttpGet]
+        public object GetGy_Czygl_Info(string Czybm, string user)
+        {
+            try
+            {
+                //鏌ョ湅鏉冮檺
+                //if (!DBUtility.ClsPub.Security_Log("Gy_ProjectStage_Query", 1, false, user))
+                //{
+                //    objJsonResult.code = "0";
+                //    objJsonResult.count = 0;
+                //    objJsonResult.Message = "鏃犳煡鐪嬫潈闄愶紒";
+                //    objJsonResult.data = null;
+                //    return objJsonResult;
+                //}
+
+                string sql = @"select ISNULL(a.HEmpID,0) HEmpID, b.HName HEmpName, ISNULL(b.HDeptID,0) HDeptID, c.HName HDeptName
+                            from Gy_Czygl AS a
+                            LEFT OUTER JOIN Gy_Employee AS b on a.HEmpID = b.HItemID
+                            LEFT OUTER JOIN Gy_Department AS c on b.HDeptID = c.HItemID
+                            where Czybm = '" + Czybm + "'";
+                ds = oCN.RunProcReturn(sql, "Gy_Czygl");
+
+                if (ds == null || ds.Tables[0].Rows.Count == 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏈壘鍒扮浉鍏虫暟鎹紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                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 寮傚父鍙嶉鍗� 淇濆瓨
+        [Route("OA_ErrMsgBackBill_PDA/SaveOA_ErrMsgBackBill_PDA")]
+        [HttpPost]
+        public object SaveOA_ErrMsgBackBill_PDA([FromBody] JObject sMainSub)
+        {
+            try
+            {
+                //鑾峰彇鍙傛暟
+                var _value = sMainSub["sMainSub"].ToString();
+                string msg1 = _value.ToString();
+                string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+                string msg2 = sArray[0].ToString();
+                string user = sArray[1].ToString();                     //鎿嶄綔鐢ㄦ埛鐨勭敤鎴峰悕
+
+                ////鍒ゆ柇鏄惁鏈夋柊澧炴潈闄�
+                //if (!DBUtility.ClsPub.Security_Log("Sc_ICMOBillQualityStatus_Tmp_Edit", 1, false, user))
+                //{
+                //    objJsonResult.code = "0";
+                //    objJsonResult.count = 0;
+                //    objJsonResult.Message = "鏃犳柊澧炴潈闄�!";
+                //    objJsonResult.data = null;
+                //    return objJsonResult;
+                //}
+
+                msg2 = "[" + msg2.ToString() + "]";
+                List<Model.ClsOA_ErrMsgBackBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsOA_ErrMsgBackBillMain>>(msg2);
+                List<Model.ClsOA_ErrMsgBackBillSub2> subList2 = new List<Model.ClsOA_ErrMsgBackBillSub2>();
+                //鍗曟嵁涓昏〃鏁版嵁璧嬪��
+                BillOld.omodel = mainList[0];
+                BillOld.omodel.HYear = int.Parse(BillOld.omodel.HDate.ToString("yyyy-MM-dd").Split('-')[0]);
+                BillOld.omodel.HPeriod = int.Parse(BillOld.omodel.HDate.ToString("yyyy-MM-dd").Split('-')[1]);
+                //鍗曟嵁瀛愯〃2鏁版嵁璧嬪��
+                string HSub2List = mainList[0].HCopyMan.ToString() + "銆�" + mainList[0].HSendMan.ToString() + "銆�" + mainList[0].HReceiveMan;
+                string[] HCopyManList = HSub2List.Split(new string[] { "銆�" }, StringSplitOptions.RemoveEmptyEntries);
+                for(int i = 0; i < HCopyManList.Length; i++)
+                {
+                    Model.ClsOA_ErrMsgBackBillSub2 oSub = new Model.ClsOA_ErrMsgBackBillSub2();
+                    oSub.HInterID = mainList[0].HInterID;
+                    oSub.HEntryID = i+1;
+                    oSub.HReceiveMan = HCopyManList[i];
+                    oSub.HReadFlag = false;
+                    if(oSub.HReceiveMan == mainList[0].HSendMan)
+                    {
+                        oSub.HReadFlag = true;
+                    }
+                    subList2.Add(oSub);
+                }
+                BillOld.DetailColl2 = subList2;
+
+                if (!BillOld.AddBill(ref DBUtility.ClsPub.sExeReturnInfo))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "Exception锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                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("OA_ErrMsgBackBill_PDA/list")]
+        [HttpGet]
+        public object getErrMsgBackBill_PDA(string sWhere, string user)
+        {
+            try
+            {
+                List<object> columnNameList = new List<object>();
+                //鏌ョ湅鏉冮檺
+                if (!DBUtility.ClsPub.Security_Log("OA_ErrMsgBackBill_Query", 1, false, user))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏃犳煡鐪嬫潈闄愶紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    string sql = "select * from h_v_OA_ErrMsgBackBillList_PDA order by 鍗曟嵁鍙� desc";
+                    ds = oCN.RunProcReturn(sql, "p_v_OA_ErrMsgBackBillList");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_OA_ErrMsgBackBillList_PDA where 1 = 1 ";
+                    string sql = sql1 + sWhere + " order by 鍗曟嵁鍙� desc";
+                    ds = oCN.RunProcReturn(sql, "p_v_OA_ErrMsgBackBillList");
+                }
+
+                //娣诲姞鍒楀悕
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                objJsonResult.list = columnNameList;
+                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
diff --git "a/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\344\272\247\347\272\277\350\277\224\344\277\256\345\271\263\345\217\260/Sc_SourceLineRepairBillController.cs" "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\344\272\247\347\272\277\350\277\224\344\277\256\345\271\263\345\217\260/Sc_SourceLineRepairBillController.cs"
index 4e7fe36..82151c6 100644
--- "a/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\344\272\247\347\272\277\350\277\224\344\277\256\345\271\263\345\217\260/Sc_SourceLineRepairBillController.cs"
+++ "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\344\272\247\347\272\277\350\277\224\344\277\256\345\271\263\345\217\260/Sc_SourceLineRepairBillController.cs"
@@ -19,7 +19,7 @@
         private json objJsonResult = new json();
         public DataSet ds = new DataSet();
         public SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
-        public DAL.ClsSc_ICMOBillQualityStatus_Tmp BillOld = new DAL.ClsSc_ICMOBillQualityStatus_Tmp();
+        public DAL.ClsSc_SourceLineRepairBill BillOld = new DAL.ClsSc_SourceLineRepairBill();
         string user_LongShan = "";
         string HName_LongShan = "";
 
@@ -29,9 +29,9 @@
         ///鍙傛暟锛歴tring sql銆�
         ///杩斿洖鍊硷細object銆�
         /// </summary>
-        [Route("Sc_ICMOBillQualityStatus_Tmp/AddICMOBillQualityStatus_Tmp")]
+        [Route("Sc_SourceLineRepairBillSub/AddSourceLineRepairBill")]
         [HttpPost]
-        public object AddICMOBillQualityStatus_Tmp([FromBody] JObject sMainSub)
+        public object AddSourceLineRepairBill([FromBody] JObject sMainSub)
         {
             try
             {
@@ -40,8 +40,9 @@
                 string msg1 = _value.ToString();
                 string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                 string msg2 = sArray[0].ToString();                     //琛ㄥご鏁版嵁
-                int HSaveType = int.Parse(sArray[1].ToString());        //淇濆瓨绫诲瀷 1:涓嶈壇鍝佷繚瀛� 2:鎶ュ簾淇濆瓨
-                string user = sArray[2].ToString();                     //鎿嶄綔鐢ㄦ埛鐨勭敤鎴峰悕
+                string msg3 = sArray[1].ToString();
+                string msg4 = sArray[2].ToString();
+                string user = sArray[3].ToString();                     //鎿嶄綔鐢ㄦ埛鐨勭敤鎴峰悕
                 string HComputerName = SystemInformation.ComputerName;  //璁惧鍚嶇О
 
                 ////鍒ゆ柇鏄惁鏈夋柊澧炴潈闄�
@@ -55,18 +56,18 @@
                 //}
 
                 msg2 = "[" + msg2.ToString() + "]";
-                List<Model.ClsSc_ICMOBillQualityStatus_Tmp> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_ICMOBillQualityStatus_Tmp>>(msg2);
+                List<Model.ClsSc_SourceLineRepairBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_SourceLineRepairBillMain>>(msg2);
                 BillOld.omodel = mainList[0];
-                if (HSaveType == 1)
-                {
-                    BillOld.omodel.HSaveType = "涓嶈壇鍝佷繚瀛�";
-                }
-                else if (HSaveType == 2)
-                {
-                    BillOld.omodel.HSaveType = "鎶ュ簾鍝佷繚瀛�";
-                }
 
-                if (!BillOld.AddBill1(ref DBUtility.ClsPub.sExeReturnInfo))
+                msg3 = "[" + msg3.ToString() + "]";
+                List<Model.ClsSc_SourceLineRepairBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_SourceLineRepairBillSub>>(msg3);
+                BillOld.DetailColl = subList;
+
+                //msg4 = "[" + msg4.ToString() + "]";
+                List<Model.ClsSc_SourceLineRepairBillSub_Mater> subMaterList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_SourceLineRepairBillSub_Mater>> (msg4);
+                BillOld.DetailMaterColl = subMaterList;
+
+                if (!BillOld.AddBill(ref DBUtility.ClsPub.sExeReturnInfo))
                 {
                     objJsonResult.code = "0";
                     objJsonResult.count = 0;
@@ -92,8 +93,8 @@
         }
         #endregion
 
-        #region 浜х嚎璐ㄦ骞冲彴 鑾峰彇琛ㄥご淇℃伅
-        [Route("Sc_ICMOBillQualityStatus_Tmp/getMainInfo")]
+        #region 浜х嚎杩斾慨骞冲彴 鑾峰彇琛ㄥご淇℃伅
+        [Route("Sc_SourceLineRepairBill/getMainInfo")]
         [HttpGet]
         public object getMainInfo(string Czybm, string user)
         {
@@ -149,10 +150,10 @@
         }
         #endregion
 
-        #region 浜х嚎璐ㄦ骞冲彴 鑾峰彇瀛愯〃淇℃伅
-        [Route("Sc_ICMOBillQualityStatus_Tmp/getSubInfo")]
+        #region 浜х嚎杩斾慨骞冲彴 鑾峰彇瀛愯〃1淇℃伅
+        [Route("Sc_SourceLineRepairBill/getSubInfo")]
         [HttpGet]
-        public object getSubInfo(string HSplitNo, string user)
+        public object getSubInfo(Int64 HSourceInterID, Int64 HSourceEntryID, string HDate, string user)
         {
             try
             {
@@ -167,13 +168,14 @@
                 //    return objJsonResult;
                 //}
 
-                string sql = @"select 
-                            a.HInterID, a.HDate 鏃ユ湡, a.HMaterID, b.HName 浜у搧鍚嶇О, a.HBarCode 鏉″舰鐮�, a.HBadReasonID, c.HName 涓嶈壇鍘熷洜, a.HResult 鍒ゆ柇缁撴灉
-                            from Sc_ICMOBillQualityStatus_Tmp AS a
-                            LEFT OUTER JOIN Gy_Material AS b on a.HMaterID = b.HItemID
-                            LEFT OUTER JOIN Gy_BadReason AS c on a.HBadReasonID = c.HItemID
-                            where a.HSplitNo = '" + HSplitNo + "' order by a.HDate desc, a.HInterID desc" ;
-                ds = oCN.RunProcReturn(sql, "h_p_Sc_ICMOBillQualityStatus_Tmp_Init");
+                string sql = @"select b.HInterID, b.HEntryID, a.HDate 鏃ユ湡, c.HName 浜у搧鍚嶇О, a.HBarCode SN鐮�, d.HName 涓嶈壇鍘熷洜, b.HRepairResult 缁翠慨缁撴灉
+                            from Sc_SourceLineRepairBillMain AS a
+                            inner join Sc_SourceLineRepairBillSub AS b on a.HInterID = b.HInterID
+                            LEFT OUTER JOIN Gy_Material AS c on a.HMaterID = c.HItemID 
+                            LEFT OUTER JOIN Gy_BadReason AS d on b.HBadReasonID = d.HItemID
+                            where b.HSourceInterID = " + HSourceInterID + "and HSourceEntryID = " + HSourceEntryID + " and CONVERT(varchar(100),a.HDate, 23) = '" + HDate + "' " + 
+                            "order by a.HDate desc, b.HInterID desc, b.HEntryID desc";
+                ds = oCN.RunProcReturn(sql, "Sc_SourceLineRepairBill");
 
                 //娣诲姞鍒楀悕
                 foreach (DataColumn col in ds.Tables[0].Columns)
@@ -201,10 +203,10 @@
         }
         #endregion
 
-        #region 浜х嚎璐ㄦ骞冲彴 瀛愯〃鍒犻櫎
-        [Route("Sc_ICMOBillQualityStatus_Tmp/deleteSubInfo")]
+        #region 浜х嚎杩斾慨骞冲彴 瀛愯〃1鍒犻櫎
+        [Route("Sc_SourceLineRepairBill/deleteSubInfo")]
         [HttpGet]
-        public object deleteSubInfo(int HInterID, string user)
+        public object deleteSubInfo(int HInterID, int HEntryID, string user)
         {
             try
             {
@@ -218,7 +220,11 @@
                 //    return objJsonResult;
                 //}
 
-                string sql = @"delete from Sc_ICMOBillQualityStatus_Tmp where HInterID = " + HInterID ;
+                string sql = "delete from Sc_SourceLineRepairBillMain where HInterID = " + HInterID;
+                oCN.RunProc(sql);
+                sql = "delete from Sc_SourceLineRepairBillSub where HInterID = " + HInterID  + " and HEntryID = " + HEntryID;
+                oCN.RunProc(sql);
+                sql = "delete from Sc_SourceLineRepairBillSub_Mater where HInterID = " + HInterID;
                 oCN.RunProc(sql);
 
                 objJsonResult.code = "1";
@@ -238,10 +244,10 @@
         }
         #endregion
 
-        #region 浜х嚎璐ㄦ骞冲彴 鑾峰彇涓嶈壇鐜囧崰姣斿垎鏋愬浘鏁版嵁
-        [Route("Sc_ICMOBillQualityStatus_Tmp/getBadReasonRateInfo")]
+        #region 浜х嚎杩斾慨骞冲彴 鑾峰彇涓嶈壇鐜囧崰姣斿垎鏋愬浘鏁版嵁
+        [Route("Sc_SourceLineRepairBill/getBadReasonRateInfo")]
         [HttpGet]
-        public object getBadReasonRateInfo(int HICMOInterID, int HICMOEntryID)
+        public object getBadReasonRateInfo(int HSourceInterID, int HSourceEntryID)
         {
             try
             {
@@ -256,15 +262,11 @@
                 //    return objJsonResult;
                 //}
 
-                string sql = @"select
-                            a.HBadReasonID
-                            ,b.HName HBadReasonName
-                            , COUNT(a.HBadReasonID) HBadReasonQty
-                            from Sc_ICMOBillQualityStatus_Tmp AS a
-                            LEFT OUTER JOIN Gy_BadReason as b on a.HBadReasonID = b.HItemID " +
-                            "where a.HICMOInterID = " + HICMOInterID + " and a.HICMOEntryID = " + HICMOEntryID +
-                            " and ISNULL(a.HBadReasonID,0)<> 0" +
-                            " group by a.HBadReasonID,b.HName order by COUNT(a.HBadReasonID) desc";
+                string sql = @"select a.HBadReasonID, b.HName HBadReasonName, count(a.HBadReasonID) HBadReasonQty
+                            from Sc_SourceLineRepairBillSub AS a
+                            LEFT OUTER JOIN Gy_BadReason AS b on a.HBadReasonID = b.HItemID
+                            where a.HSourceInterID = " + HSourceInterID + " and HSourceEntryID = " + HSourceEntryID + " and ISNULL(a.HBadReasonID,0)<>0 " +
+                            "group by a.HBadReasonID,b.HName order by COUNT(a.HBadReasonID) desc";
 
                 ds = oCN.RunProcReturn(sql, "getBadReasonRateInfo");
 
@@ -294,8 +296,8 @@
         }
         #endregion
 
-        #region 浜х嚎璐ㄦ骞冲彴 鏍规嵁鏉″舰鐮佽幏鍙栦俊鎭�
-        [Route("Sc_ICMOBillQualityStatus_Tmp/getBarCodeInfo")]
+        #region 浜х嚎杩斾慨骞冲彴 鏍规嵁鏉″舰鐮佽幏鍙栦俊鎭�
+        [Route("Sc_SourceLineRepairBill/getBarCodeInfo")]
         [HttpGet]
         public object getBarCodeInfo(string HBarCode)
         {
@@ -320,7 +322,13 @@
                     return objJsonResult;
                 }
 
-                string sql = "select * from Gy_BarCodeBill where HBarCode = '" + HBarCode + "'";
+                string sql = @"select a.*, b.HNumber HMaterNumber, b.HName HMaterName 
+                            from Gy_BarCodeBill AS a 
+                            LEFT OUTER JOIN Gy_Material AS b on a.HMaterID = b.HItemID
+                            where HBarCode = '" + HBarCode + "'";
+
+
+
                 ds = oCN.RunProcReturn(sql, "Gy_BarCodeBill");
 
                 if(ds == null || ds.Tables[0].Rows.Count == 0)
diff --git "a/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\345\267\245\345\272\217\346\243\200\351\252\214\345\215\225/QC_ProcessCheckBillController.cs" "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\345\267\245\345\272\217\346\243\200\351\252\214\345\215\225/QC_ProcessCheckBillController.cs"
index 992044e..985440c 100644
--- "a/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\345\267\245\345\272\217\346\243\200\351\252\214\345\215\225/QC_ProcessCheckBillController.cs"
+++ "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\345\267\245\345\272\217\346\243\200\351\252\214\345\215\225/QC_ProcessCheckBillController.cs"
@@ -20,6 +20,119 @@
         private json objJsonResult = new json();
         SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
         DataSet ds;
+        //鑾峰彇绯荤粺鍙傛暟
+        Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter();
+
+        #region 宸ュ簭妫�楠屽崟鍒楄〃
+        [Route("QC_ProcessCheckBill/QC_ProcessCheckBillList")]
+        [HttpGet]
+        public object QC_ProcessCheckBillList(string sWhere, string user)
+        {
+            try
+            {
+                List<object> columnNameList = new List<object>();
+
+                string sql1 = "select * from h_v_QC_ProcessCheckBill where 1 = 1  ";
+                string sql = sql1 + sWhere + " order by hmainid desc";
+                ds = oCN.RunProcReturn(sql, "h_v_QC_ProcessCheckBill");
+
+                //娣诲姞鍒楀悕
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
+
+                if (ds.Tables[0].Rows.Count > 0)
+                {
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "Sucess锛�";
+                    objJsonResult.list = columnNameList;
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+                else
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "娌℃湁鏌ヨ鍒版暟鎹�";
+                    objJsonResult.list = columnNameList;
+                    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 
+
+        /// <summary>
+        /// 杩斿洖宸ュ簭妫�楠屽崟鍒楄〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("QC_ProcessCheckBill/GetProcessCheckBillList")]
+        [HttpGet]
+        public object GetProcessCheckBillList(string sWhere, string user)
+        {
+            try
+            {
+                //鏌ョ湅鏉冮檺
+                if (!DBUtility.ClsPub.Security_Log("QC_ProcessCheckBill_Query", 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_QC_ProcessCheckBillListDetail order by hmainid desc ", "h_v_QC_ProcessCheckBillListDetail");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_QC_ProcessCheckBillListDetail where 1 = 1 ";
+                    string sql = sql1 + sWhere + " order by hmainid desc ";
+                    ds = oCN.RunProcReturn(sql, "h_v_QC_ProcessCheckBillListDetail");
+                }
+
+                //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;
+            }
+        }
+              
 
         #region 宸ュ簭妫�楠屽崟淇濆瓨
         /// <summary>
@@ -269,60 +382,7 @@
                 return objJsonResult;
             }
         }
-        #endregion
-
-
-
-        #region 宸ュ簭妫�楠屽崟鏍规嵁婧愬崟绫诲瀷鑾峰彇淇℃伅-婧愬崟涓虹敓浜х姸鎬佷复鏃惰〃锛�3722锛�
-        /// <summary>
-        ///鍙傛暟锛歴tring sql銆�
-        ///杩斿洖鍊硷細object銆�
-        /// </summary>
-        [Route("QC_ProcessCheckBill/get_ICMOBillStatus_Tmp")]
-        [HttpGet]
-        public object get_ICMOBillStatus_Tmp(int HInterID, int HEntryID, string HBillType)
-        {
-            try
-            {
-                if (HInterID == 0 || HBillType.Equals(""))
-                {
-                    objJsonResult.code = "0";
-                    objJsonResult.count = 0;
-                    objJsonResult.Message = "鍙傛暟涓嶅叏锛岃幏鍙栨簮鍗曚俊鎭け璐ワ紒HInterID锛�" + HInterID + "锛汬EntryID锛�" + HEntryID + "锛汬BillType锛�" + HBillType + "锛�";
-                    objJsonResult.data = null;
-                    return objJsonResult;
-                }
-                else
-                {
-                    ds = oCN.RunProcReturn("exec h_p_QC_GetInfoByICMOStatusBill " + HInterID + "," + HEntryID + "," + HBillType, "h_p_QC_GetInfoByICMOStatusBill");
-                }
-                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 = "杩斿洖璁板綍鎴愬姛锛�";
-                    objJsonResult.data = ds.Tables[0];
-                    return objJsonResult;
-                }
-            }
-            catch (Exception e)
-            {
-                objJsonResult.code = "0";
-                objJsonResult.count = 0;
-                objJsonResult.Message = "鏌ヨ鏁版嵁寮傚父锛岃涓庣鐞嗗憳鑱旂郴锛�" + e.ToString();
-                objJsonResult.data = null;
-                return objJsonResult;
-            }
-        }
-        #endregion
+        #endregion       
 
         #region 宸ュ簭妫�楠屽崟Old
         /// <summary>
@@ -521,106 +581,7 @@
                 return objJsonResult;
             }
         }
-
-
-        /// <summary>
-        /// 杩斿洖宸ュ簭妫�楠屽崟鍒楄〃
-        ///鍙傛暟锛歴tring sql銆�
-        ///杩斿洖鍊硷細object銆�
-        /// </summary>
-        [Route("QC_ProcessCheckBill/GetProcessCheckBillList")]
-        [HttpGet]
-        public object GetProcessCheckBillList(string sWhere,string user)
-        {
-            try
-            {
-                //鏌ョ湅鏉冮檺
-                if (!DBUtility.ClsPub.Security_Log("QC_ProcessCheckBill_Query", 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_QC_ProcessCheckBillListDetail order by hmainid desc ", "h_v_QC_ProcessCheckBillListDetail");
-                }
-                else
-                {
-                    string sql1 = "select * from h_v_QC_ProcessCheckBillListDetail where 1 = 1 ";
-                    string sql = sql1 + sWhere+ " order by hmainid desc ";
-                    ds = oCN.RunProcReturn(sql, "h_v_QC_ProcessCheckBillListDetail");
-                }
-
-                //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("QC_ProcessCheckBill/QC_ProcessCheckBillList")]
-        [HttpGet]
-        public object QC_ProcessCheckBillList(string sWhere, string user)
-        {
-            try
-            {
-                List<object> columnNameList = new List<object>();
-
-                string sql1 = "select * from h_v_QC_ProcessCheckBill where 1 = 1  ";
-                string sql = sql1 + sWhere + " order by hmainid desc";
-                ds = oCN.RunProcReturn(sql, "h_v_QC_ProcessCheckBill");
-
-                //娣诲姞鍒楀悕
-                foreach (DataColumn col in ds.Tables[0].Columns)
-                {
-                    Type dataType = col.DataType;
-                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
-                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
-                }
-
-                objJsonResult.code = "1";
-                objJsonResult.count = 1;
-                objJsonResult.Message = "Sucess锛�";
-                objJsonResult.list = columnNameList;
-                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        
+        #endregion       
 
         /// <summary>
         ///杩斿洖妫�楠屽�煎垪琛�
@@ -666,5 +627,110 @@
                 return objJsonResult;
             }
         }
+        
+        #region 棣栦欢妫�楠屽崟鏍规嵁婧愬崟绫诲瀷鑾峰彇淇℃伅-婧愬崟涓哄伐搴忓嚭绔欏崟
+        [Route("QC_ProcessCheckBill/get_StationOutBill")]
+        [HttpGet]
+        public object get_StationOutBill(string HInterID, string user)
+        {
+            try
+            {
+                List<object> columnNameList = new List<object>();
+
+                string sReturn = "";
+                string sql = "";
+                if (oSystemParameter.ShowBill(ref sReturn))
+                {
+                    switch (oSystemParameter.omodel.QC_ProcessCheckBill_QCSchemeSource)
+                    {
+                        case "宸ュ簭":
+                            sql = "exec h_p_QC_ProcessCheck_GetStationOutBillList " + "'宸ュ簭','" + HInterID + "'";
+                            break;
+                        case "鐗╂枡":
+                            sql = "exec h_p_QC_ProcessCheck_GetStationOutBillList " + "'鐗╂枡','" + HInterID + "'";
+                            break;
+                        case "宸ヨ壓璺嚎":
+                            sql = "exec h_p_QC_ProcessCheck_GetStationOutBillList " + "'宸ヨ壓璺嚎','" + HInterID + "'";
+                            break;
+                    }
+
+                }
+                ds = oCN.RunProcReturn(sql, "h_p_QC_ProcessCheck_GetStationOutBillList");
+                
+                //娣诲姞鍒楀悕
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.list = columnNameList;
+                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 宸ュ簭妫�楠屽崟鏍规嵁婧愬崟绫诲瀷鑾峰彇淇℃伅-婧愬崟涓虹敓浜х姸鎬佷复鏃惰〃锛�3722锛�
+        /// <summary>
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("QC_ProcessCheckBill/get_ICMOBillStatus_Tmp")]
+        [HttpGet]
+        public object get_ICMOBillStatus_Tmp(int HInterID, int HEntryID, string HBillType)
+        {
+            try
+            {
+                if (HInterID == 0 || HBillType.Equals(""))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鍙傛暟涓嶅叏锛岃幏鍙栨簮鍗曚俊鎭け璐ワ紒HInterID锛�" + HInterID + "锛汬EntryID锛�" + HEntryID + "锛汬BillType锛�" + HBillType + "锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("exec h_p_QC_GetInfoByICMOStatusBill " + HInterID + "," + HEntryID + "," + HBillType, "h_p_QC_GetInfoByICMOStatusBill");
+                }
+                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 = "杩斿洖璁板綍鎴愬姛锛�";
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "鏌ヨ鏁版嵁寮傚父锛岃涓庣鐞嗗憳鑱旂郴锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
     }
 }
\ No newline at end of file
diff --git "a/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\351\246\226\344\273\266\346\243\200\351\252\214\345\215\225/QC_FirstPieceCheckBillController.cs" "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\351\246\226\344\273\266\346\243\200\351\252\214\345\215\225/QC_FirstPieceCheckBillController.cs"
index 4c7b4ce..8112c58 100644
--- "a/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\351\246\226\344\273\266\346\243\200\351\252\214\345\215\225/QC_FirstPieceCheckBillController.cs"
+++ "b/WebAPI/Controllers/\345\223\201\350\264\250\347\256\241\347\220\206/\351\246\226\344\273\266\346\243\200\351\252\214\345\215\225/QC_FirstPieceCheckBillController.cs"
@@ -20,6 +20,59 @@
         private json objJsonResult = new json();
         SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
         DataSet ds;
+        //鑾峰彇绯荤粺鍙傛暟
+        Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter();
+
+        #region 棣栦欢妫�楠屽崟鍒楄〃
+        [Route("QC_FirstPieceCheckBill/QC_FirstPieceCheckBillList")]
+        [HttpGet]
+        public object QC_FirstPieceCheckBillList(string sWhere, string user)
+        {
+            try
+            {
+                List<object> columnNameList = new List<object>();
+
+                string sql1 = "select * from h_v_QC_FirstPieceCheckBill where 1 = 1  ";
+                string sql = sql1 + sWhere + " order by hmainid desc";
+                ds = oCN.RunProcReturn(sql, "h_v_QC_FirstPieceCheckBill");
+
+                //娣诲姞鍒楀悕
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
+
+                if (ds.Tables[0].Rows.Count > 0)
+                {
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "Sucess锛�";
+                    objJsonResult.list = columnNameList;
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+                else
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "娌℃湁鏌ヨ鍒版暟鎹�";
+                    objJsonResult.list = columnNameList;
+                    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("QC_FirstPieceCheckBill/set_SaveBill")]
@@ -190,58 +243,7 @@
                 return objJsonResult;
             }
         }
-        #endregion
-
-        #region 棣栦欢妫�楠屽崟鏍规嵁婧愬崟绫诲瀷鑾峰彇淇℃伅-婧愬崟涓虹敓浜х姸鎬佷复鏃惰〃锛�3722锛�
-        /// <summary>
-        ///鍙傛暟锛歴tring sql銆�
-        ///杩斿洖鍊硷細object銆�
-        /// </summary>
-        [Route("QC_FirstPieceCheckBill/get_ICMOBillStatus_Tmp")]
-        [HttpGet]
-        public object get_ICMOBillStatus_Tmp(int HInterID,int HEntryID,string HBillType)
-        {
-            try
-            {
-                if (HInterID == 0 || HBillType.Equals(""))
-                {
-                    objJsonResult.code = "0";
-                    objJsonResult.count = 0;
-                    objJsonResult.Message = "鍙傛暟涓嶅叏锛岃幏鍙栨簮鍗曚俊鎭け璐ワ紒HInterID锛�"+ HInterID+ "锛汬EntryID锛�"+ HEntryID + "锛汬BillType锛�"+ HBillType+"锛�";
-                    objJsonResult.data = null;
-                    return objJsonResult;
-                }
-                else
-                {
-                    ds = oCN.RunProcReturn("exec h_p_QC_GetInfoByICMOStatusBill " + HInterID + "," + HEntryID + "," + HBillType, "h_p_QC_GetInfoByICMOStatusBill");
-                }
-                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 = "杩斿洖璁板綍鎴愬姛锛�";
-                    objJsonResult.data = ds.Tables[0];
-                    return objJsonResult;
-                }
-            }
-            catch (Exception e)
-            {
-                objJsonResult.code = "0";
-                objJsonResult.count = 0;
-                objJsonResult.Message = "鏌ヨ鏁版嵁寮傚父锛岃涓庣鐞嗗憳鑱旂郴锛�" + e.ToString();
-                objJsonResult.data = null;
-                return objJsonResult;
-            }
-        }
-        #endregion
+        #endregion      
 
         #region 妫�楠屽�间繚瀛�
         [Route("QC_FirstPieceCheckBill/set_SaveValue")]
@@ -376,19 +378,91 @@
             }
         }
 
-        #region 棣栦欢妫�楠屽崟鍒楄〃
-        [Route("QC_FirstPieceCheckBill/QC_FirstPieceCheckBillList")]
+        /// <summary>
+        /// 棣栦欢妫�楠岄�昏緫鍒犻櫎鍔熻兘
+        /// </summary>
+        /// <returns></returns>
+        [Route("DeltetQC_FirstPieceCheck")]
         [HttpGet]
-        public object QC_FirstPieceCheckBillList(string sWhere, string user)
+        public object DeltetQC_FirstPieceCheck(string HInterID, string user)
+        {
+            string ModRightNameCheck = "QC_FirstPieceCheckBill_Delete";
+            try
+            {
+                //鍒犻櫎鏉冮檺
+                if (!DBUtility.ClsPub.Security_Log(ModRightNameCheck, 1, false, user))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鍒犻櫎澶辫触锛佹棤鏉冮檺锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                if (string.IsNullOrWhiteSpace(HInterID))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "HInterID涓虹┖锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                //寮�濮嬩簨鐗�
+                oCN.BeginTran();
+                oCN.RunProc("Delete From QC_FirstPieceCheckBillMain where HInterID = " + HInterID);
+                oCN.RunProc("Delete From QC_FirstPieceCheckBillSub where HInterID = " + HInterID);
+                oCN.RunProc("Delete From QC_FirstPieceCheckBillSub_ValueGrid where HInterID = " + HInterID);
+                oCN.RunProc("Delete From QC_FirstPieceCheckBillSub_Result where HInterID = " + 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 = "鍒犻櫎澶辫触锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+        #region 棣栦欢妫�楠屽崟鏍规嵁婧愬崟绫诲瀷鑾峰彇淇℃伅-婧愬崟涓哄伐搴忚繘绔欏崟
+        [Route("QC_FirstPieceCheckBill/get_StationInBill")]
+        [HttpGet]
+        public object get_StationInBill(string HInterID, string user)
         {
             try
             {
                 List<object> columnNameList = new List<object>();
 
-                string sql1 = "select * from h_v_QC_FirstPieceCheckBill where 1 = 1  ";
-                string sql = sql1 + sWhere + " order by hmainid desc";
-                ds = oCN.RunProcReturn(sql, "h_v_QC_FirstPieceCheckBill");
+                string sReturn = "";
+                string sql = "";
+                if (oSystemParameter.ShowBill(ref sReturn))
+                {
+                    switch (oSystemParameter.omodel.QC_FirstPieceCheckBill_QCSchemeSource)
+                    {
+                        case "宸ュ簭":
+                            sql = "exec h_p_QC_FirstPiece_GetStationInBillList " + "'宸ュ簭','" + HInterID + "'";
+                            break;
+                        case "鐗╂枡":
+                            sql = "exec h_p_QC_FirstPiece_GetStationInBillList " + "'鐗╂枡','" + HInterID + "'";
+                            break;
+                        case "宸ヨ壓璺嚎":
+                            sql = "exec h_p_QC_FirstPiece_GetStationInBillList " + "'宸ヨ壓璺嚎','" + HInterID + "'";
+                            break;
+                    }
+                   
+                }
 
+                ds = oCN.RunProcReturn(sql, "h_p_QC_FirstPiece_GetStationInBillList");
+             
                 //娣诲姞鍒楀悕
                 foreach (DataColumn col in ds.Tables[0].Columns)
                 {
@@ -396,19 +470,70 @@
                     string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
                     columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
                 }
-
+             
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
                 objJsonResult.Message = "Sucess锛�";
-                objJsonResult.list = columnNameList;
                 objJsonResult.data = ds.Tables[0];
-                return objJsonResult;
+                objJsonResult.list = columnNameList;
+                return objJsonResult;               
             }
             catch (Exception e)
             {
                 objJsonResult.code = "0";
                 objJsonResult.count = 0;
-                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.Message = "鏌ヨ鏁版嵁寮傚父锛岃涓庣鐞嗗憳鑱旂郴锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
+
+        #region 棣栦欢妫�楠屽崟鏍规嵁婧愬崟绫诲瀷鑾峰彇淇℃伅-婧愬崟涓虹敓浜х姸鎬佷复鏃惰〃锛�3722锛�
+        /// <summary>
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("QC_FirstPieceCheckBill/get_ICMOBillStatus_Tmp")]
+        [HttpGet]
+        public object get_ICMOBillStatus_Tmp(int HInterID, int HEntryID, string HBillType)
+        {
+            try
+            {
+                if (HInterID == 0 || HBillType.Equals(""))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鍙傛暟涓嶅叏锛岃幏鍙栨簮鍗曚俊鎭け璐ワ紒HInterID锛�" + HInterID + "锛汬EntryID锛�" + HEntryID + "锛汬BillType锛�" + HBillType + "锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("exec h_p_QC_GetInfoByICMOStatusBill " + HInterID + "," + HEntryID + "," + HBillType, "h_p_QC_GetInfoByICMOStatusBill");
+                }
+                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 = "杩斿洖璁板綍鎴愬姛锛�";
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "鏌ヨ鏁版嵁寮傚父锛岃涓庣鐞嗗憳鑱旂郴锛�" + e.ToString();
                 objJsonResult.data = null;
                 return objJsonResult;
             }
diff --git a/WebAPI/DLL/ClsGy_Material_Ctl.cs b/WebAPI/DLL/ClsGy_Material_Ctl.cs
index 053c895..b2fd256 100644
--- a/WebAPI/DLL/ClsGy_Material_Ctl.cs
+++ b/WebAPI/DLL/ClsGy_Material_Ctl.cs
@@ -26,14 +26,15 @@
                     ",HKeepDays,HPlanPrice,HstdPrice,HQtyMin,HQtyMax" +
                     ",HSubjoin,HSubjoin2,HColor,HVersion,HEngName,HEngModel,HPropertyTypeID,HSPGroupID,HSPID,HMinPickQty,HUSEORGID,HERPItemID" +
                     ",HSALEUNITID,HSALEPRICEUNITID,HBASEUNITID,HSTOREUNITID,HCHECKINCOMING,HCHECKPRODUCT,HPERUNITSTANDHOUR" +
-                    ",HSTDLABORPREPARETIME,HSTDMACHINEPREPARETIME,HWidth,HWeight,HColorRemark) " +
+                    ",HSTDLABORPREPARETIME,HSTDMACHINEPREPARETIME,HWidth,HWeight,HColorRemark,HQCSchemeID_Fst,HQCSchemeID_Proc,HQCSchemeID_Patrol) " +
                     " Values('" + oModel.HNumber + "','" + oModel.HName + "','" + oModel.HHelpCode + "','" + oModel.HShortNumber + "'," + oModel.HParentID.ToString() +
                     ", " + oModel.HLevel.ToString() + "," + Convert.ToString(oModel.HEndFlag ? 1 : 0) + "," + Convert.ToString(oModel.HStopflag ? 1 : 0) + ",'" + oModel.HRemark + "'" +
                     ",'" + oModel.HModel + "'," + oModel.HUnitID.ToString() + "," + oModel.HMaterClsID.ToString() + "," + oModel.HMaterTypeID.ToString() + "," + oModel.HUnitGroupID.ToString() +
                     ", " + oModel.HWhID.ToString() + "," + oModel.HRoutingID.ToString() + "," + oModel.HBomID.ToString() + "," + oModel.HSecUnitID.ToString() + "," + oModel.HSecUnitRate.ToString() +
                     ", " + oModel.HHighStock.ToString() + "," + oModel.HLowStock.ToString() + "," + oModel.HSafeStock.ToString() + "," + oModel.HOrderPrice.ToString() + ",'" + oModel.HSalePrice + "'" +
                     ", " + oModel.HKeepDays.ToString() + "," + oModel.HPlanPrice.ToString() + "," + oModel.HstdPrice.ToString() + "," + oModel.HQtyMin.ToString() + "," + oModel.HQtyMax.ToString() +
-                    ",'" + oModel.HSubjoin + "','" + oModel.HSubjoin2 + "','" + oModel.HColor + "','" + oModel.HVersion + "','" + oModel.HEngName + "','" + oModel.HEngModel + "'," + oModel.HPropertyTypeID.ToString() + "," + oModel.HSPGroupID.ToString() + "," + oModel.HSPID.ToString() + "," + oModel.HMinPickQty.ToString() + "," + oModel.HUSEORGID + "," + oModel.HERPItemID + "," + oModel.HSALEUNITID + "," + oModel.HSALEPRICEUNITID + "," + oModel.HBASEUNITID + "," + oModel.HSTOREUNITID + "," + oModel.HCHECKINCOMING + "," + oModel.HCHECKPRODUCT + "," + oModel.HPERUNITSTANDHOUR + "," + oModel.HSTDLABORPREPARETIME + "," + oModel.HSTDMACHINEPREPARETIME + ","+ oModel.HWidth + "," + oModel.HWeight + ",'"+ oModel.HColorRemark + "')", ref DBUtility.ClsPub.sExeReturnInfo);
+                    ",'" + oModel.HSubjoin + "','" + oModel.HSubjoin2 + "','" + oModel.HColor + "','" + oModel.HVersion + "','" + oModel.HEngName + "','" + oModel.HEngModel + "'," + oModel.HPropertyTypeID.ToString() + "," + oModel.HSPGroupID.ToString() + "," + oModel.HSPID.ToString() + "," + oModel.HMinPickQty.ToString() + "," + oModel.HUSEORGID + "," + oModel.HERPItemID + "," + oModel.HSALEUNITID + "," + oModel.HSALEPRICEUNITID + "," + oModel.HBASEUNITID + "," + oModel.HSTOREUNITID + "," + oModel.HCHECKINCOMING + "," + oModel.HCHECKPRODUCT + "," + oModel.HPERUNITSTANDHOUR + "," + oModel.HSTDLABORPREPARETIME + "," + oModel.HSTDMACHINEPREPARETIME + ","+ oModel.HWidth + "," + oModel.HWeight + ",'"+ oModel.HColorRemark + "'," + oModel.HQCSchemeID_Fst + ","
+                       + oModel.HQCSchemeID_Proc + "," + oModel.HQCSchemeID_Patrol + ")", ref DBUtility.ClsPub.sExeReturnInfo);
                 //淇敼涓婄骇涓洪潪鏈骇浠g爜
                 oCn.RunProc("Update " + MvarItemKey + " set HEndflag=0 where HItemID=" + oModel.HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
                 oCn.Commit();
@@ -140,6 +141,9 @@
                     ",HWeight=" + oModel.HWeight.ToString() +
                     ",HWidth=" + oModel.HWidth.ToString() +
                     ",HColorRemark='" + oModel.HColorRemark.ToString() + "'" +
+                    ",HQCSchemeID_Fst= " + oModel.HQCSchemeID_Fst +
+                    ",HQCSchemeID_Proc= " + oModel.HQCSchemeID_Proc +
+                    ",HQCSchemeID_Patrol= " + oModel.HQCSchemeID_Patrol +
                     ",HSTDMACHINEPREPARETIME=" + oModel.HSTDMACHINEPREPARETIME.ToString() + "Where HItemID=" + sItemID, ref DBUtility.ClsPub.sExeReturnInfo);
                 //淇敼瀛愰」鐩唬鐮�
                 oCn.RunProc("exec h_p_Gy_UpdateNumber '" + MvarItemKey + "','" + oModel.HNumber + ".','" + this.HOldNumber + ".'", ref DBUtility.ClsPub.sExeReturnInfo);
diff --git a/WebAPI/DLL/ClsOA_ErrMsgBackBill.cs b/WebAPI/DLL/ClsOA_ErrMsgBackBill.cs
index ef44bae..a0b3b11 100644
--- a/WebAPI/DLL/ClsOA_ErrMsgBackBill.cs
+++ b/WebAPI/DLL/ClsOA_ErrMsgBackBill.cs
@@ -14,7 +14,7 @@
         public ClsOA_ErrMsgBackBill()
         {
             base.MvarItemKeySub = "OA_ErrMsgBackBillSub";
-            base.MvarItemKeySub2 = "";
+            base.MvarItemKeySub2 = "OA_ErrMsgBackBillSub2";
             base.MvarItemKeySub3 = "";
             base.MvarItemKeySub4 = "";
             base.MvarItemKey="OA_ErrMsgBackBillMain";
@@ -70,6 +70,7 @@
                 DeleteRelation(ref sReturn, lngBillKey);
                 //鍒犻櫎瀛愯〃
                 DeleteBillSub(lngBillKey);
+                DeleteBillSub2(lngBillKey);
                 //鎻掑叆瀛愯〃
                 omodel.HInterID = lngBillKey;
                 foreach (Models.ClsOA_ErrMsgBackBillSub oSub in DetailColl)
@@ -88,12 +89,10 @@
                 foreach (Models.ClsOA_ErrMsgBackBillSub2 oSubSec in DetailColl2)
                 {
                     oCn.RunProc("Insert into OA_ErrMsgBackBillSub2 " +
-                      " (HInterID,HEntryID" +                      
-                      ",HReceiveMan,HReadFlag" +
+                      " (HInterID,HEntryID,HReceiveMan,HReadFlag" +
                       ")" +
                       " values("
-                      + omodel.HInterID.ToString() + "," + oSubSec.HEntryID.ToString() + ",'" + oSubSec.HRemark + "'" +
-                      ",'" + oSubSec.HReceiveMan + "'," + Convert.ToString(oSubSec.HReadFlag ? 1 : 0) +
+                      + omodel.HInterID.ToString() + "," + oSubSec.HEntryID.ToString() + ",'" + oSubSec.HReceiveMan + "'," + Convert.ToString(oSubSec.HReadFlag ? 1 : 0) +
                       ") ");
                 }
 
diff --git a/WebAPI/DLL/ClsQC_PatrolProcCheckBill.cs b/WebAPI/DLL/ClsQC_PatrolProcCheckBill.cs
index d1dc5c0..7c579ed 100644
--- a/WebAPI/DLL/ClsQC_PatrolProcCheckBill.cs
+++ b/WebAPI/DLL/ClsQC_PatrolProcCheckBill.cs
@@ -150,12 +150,12 @@
                 "(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate" +
                 ",HYear,HPeriod,HRemark" +
                 ",HSourceID,HICMOInterID,HICMOBillNo,HICMOQty,HProcExchInterID,HProcExchEntryID" +
-                ",HProcExchBillNo,HProcExchQty,HMaterID,HFirstCheckEmp" +
+                ",HProcExchBillNo,HProcExchQty,HMaterID,HFirstCheckEmp,HMainProcID" +
                 ") " +
                 " values('" + this.BillType + "','" + this.HBillSubType + "'," + omodel.HInterID.ToString() + ",'" + omodel.HBillNo + "'," + omodel.HBillStatus.ToString() + ",'" + omodel.HDate + "','" + DBUtility.ClsPub.CurUserName + "',getdate()" +
                 "," + omodel.HYear.ToString() + "," + omodel.HPeriod.ToString() + ",'" + omodel.HRemark + "'" +
                 "," + omodel.HSourceID.ToString() + "," + omodel.HICMOInterID.ToString() + ",'" + omodel.HICMOBillNo + "'," + omodel.HICMOQty.ToString() + "," + omodel.HProcExchInterID.ToString() + "," + omodel.HProcExchEntryID.ToString() +
-                ",'" + omodel.HProcExchBillNo + "'," + omodel.HProcExchQty.ToString() + "," + omodel.HMaterID.ToString() + "," + omodel.HFirstCheckEmp.ToString() + 
+                ",'" + omodel.HProcExchBillNo + "'," + omodel.HProcExchQty.ToString() + "," + omodel.HMaterID.ToString() + "," + omodel.HFirstCheckEmp.ToString() + "," + omodel.HMainProcID +
                 ") ");
                 //鎻掑叆瀛愯〃
                 foreach (Model.ClsQC_PatrolProcCheckBillSub oSub in DetailColl)
diff --git a/WebAPI/Models/ClsGy_Material_Model.cs b/WebAPI/Models/ClsGy_Material_Model.cs
index 7271bc3..afabbda 100644
--- a/WebAPI/Models/ClsGy_Material_Model.cs
+++ b/WebAPI/Models/ClsGy_Material_Model.cs
@@ -57,5 +57,9 @@
         public double HPERUNITSTANDHOUR; //鏍囧噯宸ユ椂
         public double HSTDLABORPREPARETIME; //鏍囧噯浜哄憳鍑嗗宸ユ椂
         public double HSTDMACHINEPREPARETIME; //鏍囧噯鏈哄櫒鍑嗗宸ユ椂
+
+        public int HQCSchemeID_Fst;
+        public int HQCSchemeID_Proc;
+        public int HQCSchemeID_Patrol;
     }
 }
\ No newline at end of file
diff --git a/WebAPI/Models/Gy_RoutingBillSub.cs b/WebAPI/Models/Gy_RoutingBillSub.cs
index c8d16f4..e11c427 100644
--- a/WebAPI/Models/Gy_RoutingBillSub.cs
+++ b/WebAPI/Models/Gy_RoutingBillSub.cs
@@ -72,5 +72,9 @@
 
         public double HEstimate;//璁℃椂鏆備及
         public bool HIsTime;//鏄惁璁℃椂
+
+        public int HQCSchemeID_Fst;
+        public int HQCSchemeID_Proc;
+        public int HQCSchemeID_Patrol;
     }
 }
\ No newline at end of file
diff --git "a/WebAPI/Models/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_Process.cs" "b/WebAPI/Models/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_Process.cs"
index 44a6c82..a1a1b3a 100644
--- "a/WebAPI/Models/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_Process.cs"
+++ "b/WebAPI/Models/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_Process.cs"
@@ -45,5 +45,8 @@
         public long HWWBadWHID { get; set; }
         public long HWWWasterWHID { get; set; }
         public long HWHID { get; set; }
+        public int HQCSchemeID_Fst { get; set; }
+        public int HQCSchemeID_Proc { get; set; }
+        public int HQCSchemeID_Patrol { get; set; }
     }
 }
\ No newline at end of file
diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj
index ed6fd35..24c726e 100644
--- a/WebAPI/WebAPI.csproj
+++ b/WebAPI/WebAPI.csproj
@@ -463,6 +463,7 @@
     <Compile Include="Controllers\Sc_ProcessMangementController.cs" />
     <Compile Include="Controllers\Sc_ProcessReportController.cs" />
     <Compile Include="Controllers\浜轰簨绠$悊\鍏ヨ亴鐢宠\HR_EmpEngageRequestBillController.cs" />
+    <Compile Include="Controllers\浜轰簨绠$悊\寮傚父鍙嶉鍗昞OA_ErrMsgBackBillController.cs" />
     <Compile Include="Controllers\浜轰簨绠$悊\绂昏亴鐢宠\HR_EmpDimissionBillController.cs" />
     <Compile Include="Controllers\浜轰簨绠$悊\鑱屽憳寮傚姩鍗昞HR_EmpChangeBillController.cs" />
     <Compile Include="Controllers\浠撳瓨绠$悊\濮斿鐢ㄦ枡\WW_PPBomBillController.cs" />

--
Gitblit v1.9.1