From d0db3d916857cfade2b781217849de6d5ce49c1e Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期二, 21 十二月 2021 15:01:11 +0800
Subject: [PATCH] 班组职员清单

---
 WebAPI/Controllers/生产管理/报工台工序/Sc_MESProductReportStepBillController.cs |    8 
 WebAPI/DLL/ClsSc_ProcessReport.cs                                      |   45 ++++++++-
 WebAPI/ListModels.cs                                                   |   27 +++++
 Pub_Class/CustomerCls/ClsXt_SystemParameter.cs                         |    5 +
 WebAPI/Models/ClsSc_ProcessReportMain.cs                               |   33 ++++++
 WebAPI/Models/ClsSc_ProcessReportSub.cs                                |   69 +++++++++++++
 WebAPI/Controllers/ProductInController.cs                              |    1 
 Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs                     |    2 
 WebAPI/WebAPI.csproj                                                   |    2 
 WebAPI/Controllers/生产管理/报工台工序/Sc_MESBeginStepWorkBillController.cs     |   94 +++++++++++-------
 10 files changed, 241 insertions(+), 45 deletions(-)

diff --git a/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs b/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
index 1f079d0..70246ba 100644
--- a/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
+++ b/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
@@ -812,6 +812,11 @@
                         omodel.MES_StationEntrustOutBill_SaveAutoAddnew = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
                     }
 
+                    //报工台,工序汇报自动审核参数
+                    if (ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HKey"]) == "Sc_MESProceReportWorkBill_AutoCheck")
+                    {
+                        omodel.Sc_MESProceReportWorkBill_AutoCheck = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
+                    }
                 }
                 sReturn = "显示单据成功!";
                 return true;
diff --git a/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs b/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
index fe5c2e7..7ced917 100644
--- a/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
+++ b/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
@@ -221,6 +221,8 @@
         public string Sc_MaterToSourceBill_MouldLifeCtrlType;       //保存时器具寿命控制类型 (Y 强制控制, N 仅提示)
         //异常反馈单
         public string OA_ErrMsgBackBill_AutoCheck;  //自动审核
+        //报工台工序汇报
+        public string Sc_MESProceReportWorkBill_AutoCheck; //自动审核
 
         //QMS
 
diff --git a/WebAPI/Controllers/ProductInController.cs b/WebAPI/Controllers/ProductInController.cs
index c648fca..83525b9 100644
--- a/WebAPI/Controllers/ProductInController.cs
+++ b/WebAPI/Controllers/ProductInController.cs
@@ -469,6 +469,7 @@
             //string sSourceBillType = lsmain[0].HBillType;
             //BLL.ClsKf_ProductInBill bll = new BLL.ClsKf_ProductInBill();
             //return bll.set_SaveProductInBill_New(lsmain[0], sSourceBillType, ref DBUtility.ClsPub.sErrInfo);
+            
             try
             {
                 List<Model.ClsKf_ProductInBillMain> lsmain = new List<Model.ClsKf_ProductInBillMain>();
diff --git "a/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESBeginStepWorkBillController.cs" "b/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESBeginStepWorkBillController.cs"
index 56123ae..3554f14 100644
--- "a/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESBeginStepWorkBillController.cs"
+++ "b/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESBeginStepWorkBillController.cs"
@@ -597,15 +597,20 @@
         public static DataSet Sc_GetMESProductReportBillList(string sWhere)
         {
             string sql = string.Format(@"select a.HInterID, a.HBillNo,a.HDate,a.HBillType,a.HBillStatus,a.HMaterID,m.HNumber HMaterCode,m.HName HMaterName,m.HModel HMaterSpec 
-                                   ,a.HSourceID,s.HNumber HSourceCode,s.HName HSourceName,a.HGroupID,g.HNumber HGroupCode,g.HName HGroupName
-                                   ,a.HWorkManID,e.HName HWorkManName,a.HMaker,a.HMakeDate, a.HReportType  
-                                   ,a.HQty,a.HICMOBillNo,a.HICMOInterID,a.HICMOEntryID 
-                                   ,a.HSourceInterID,a.HSourceEntryID,a.HSourceBillNo, a.HSourceBillType
-                                   from Sc_ICMOBillWorkQtyStatus_Tmp a 
-                                   left join Gy_Material m on a.HMaterID=m.hitemid
-                                   left join Gy_Source s on a.HSourceID=s.HItemID
-                                   left join Gy_Group g on a.HGroupID=g.HItemID
-                                   left join Gy_Employee e on a.HWorkManID=e.HItemID " + sWhere + " and HRelationInterID='0'");
+                                         ,b.HSourceID,s.HNumber HSourceCode,s.HName HSourceName,a.HGroupID,g.HNumber HGroupCode,g.HName HGroupName
+                                         ,b.HEmpID,b.HEmpNumber,e.HName HEmpName,a.HMaker,a.HMakeDate, '宸ュ簭姹囨姤' HReportType  
+                                         ,b.HQty,a.HICMOBillNo,a.HICMOInterID,pr.HProcNo,b.HProcID,p.HNumber HProcNumber,p.HName HProcName
+                                         ,b.HSourceInterID,b.HSourceEntryID,b.HSourceBillNo,b.HSourceBillType
+                                         from Sc_ProcessReportMain a 
+                                         inner join Sc_ProcessReportSub b on a.HInterID=B.HInterID
+                                         inner join (select max(HProcNo) HProcNo,HBillNo,HProcID,HSourceInterID,HSourceEntryID,HSourceBillNo 
+                                         from Sc_ProcessPlanSub group by HBillNo,HProcID,HSourceInterID,HSourceEntryID,HSourceBillNo) 
+                                         pr on b.HSourceBillNo=pr.HSourceBillNo and b.HSourceInterID=pr.HSourceInterID and b.HSourceEntryID=pr.HSourceEntryID
+                                         left join Gy_Process p on b.HProcID=p.HItemID
+                                         left join Gy_Material m on a.HMaterID=m.hitemid
+                                         left join Gy_Source s on b.HSourceID=s.HItemID
+                                         left join Gy_Group g on a.HGroupID=g.HItemID
+                                         left join Gy_Employee e on b.HEmpID=e.HItemID "+sWhere+"  and HRelationInterID='0'");
             return new SQLHelper.ClsCN().RunProcReturn(sql, "Sc_ICMOBillWorkQtyStatus_Tmp");
         }
         #endregion
@@ -622,7 +627,7 @@
         {
             try
             {
-                ds = new SQLHelper.ClsCN().RunProcReturn("select isnull(sum(HQty),0) HQty,isnull(sum(HBadQty),0) HBadQty,isnull(sum(HWasterQty),0) HWasterQty   from Sc_ICMOBillWorkQtyStatus_Tmp with (nolock)" + sWhere, "Sc_ICMOBillWorkQtyStatus_Tmp");
+                ds = new SQLHelper.ClsCN().RunProcReturn("select isnull(sum(HQty),0) HQty,isnull(sum(HBadQty),0) HBadQty,isnull(sum(HWasterQty),0) HWasterQty   from Sc_ProcessReportSub with (nolock)" + sWhere, "Sc_ProcessReportSub");
                 if (ds.Tables[0].Rows.Count > 0)
                 {
                     objJsonResult.code = "1";
@@ -650,9 +655,9 @@
         }
         #endregion
 
-        #region 鎶ュ伐骞冲彴浜ч噺姹囨姤淇濆瓨/缂栬緫
+        #region 鎶ュ伐骞冲彴宸ュ簭姹囨姤淇濆瓨/缂栬緫
         /// <summary>
-        /// 寮�宸ュ崟
+        /// 宸ュ簭姹囨姤鎻愪氦
         /// </summary>
         /// <param name="msg"></param>
         /// <returns></returns>
@@ -669,12 +674,12 @@
             ListModels oListModels = new ListModels();
             try
             {
-                DLL.ClsSc_ICMOBillWorkQtyStatus_Tmp oBill = new DLL.ClsSc_ICMOBillWorkQtyStatus_Tmp();
-                List<Models.ClsSc_ICMOBillWorkQtyStatus_Tmp> lsmain = new List<Models.ClsSc_ICMOBillWorkQtyStatus_Tmp>();
+                DLL.ClsSc_ProcessReport oBill = new DLL.ClsSc_ProcessReport();
+                List<Models.ClsSc_ProcessReportMain> lsmain = new List<Models.ClsSc_ProcessReportMain>();
                 msg2 = msg2.Replace("\\", "");
                 msg2 = msg2.Replace("\n", "");  //\n
-                lsmain = oListModels.getObjectByJson_Gy_MESProductReportFrom(msg2);
-                foreach (Models.ClsSc_ICMOBillWorkQtyStatus_Tmp oItem in lsmain)
+                lsmain = oListModels.getObjectByJson_ProcessReportMain(msg2);
+                foreach (Models.ClsSc_ProcessReportMain oItem in lsmain)
                 {
                     if (refSav == "Add")
                     {
@@ -725,10 +730,11 @@
                         }
                     }
 
-                    oItem.HBillType = "3724";
-                    oItem.HBillSubType = "3724";
-                    oItem.HReportType = 3;//锛�1鏉$爜鎵弿锛�2鏈哄櫒姹囨姤锛�3鎵嬪伐褰曞叆锛�
+                    oItem.HBillType = "3714";
+                    oItem.HBillSubType = "3714";
                     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.HMakeDate = DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd"));
                     if (DBUtility.ClsPub.isStrNull(oItem.HDate) == "")
                     {
                         objJsonResult.code = "0";
@@ -738,6 +744,30 @@
                         return objJsonResult;
                     }
                     oBill.omodel = oItem;
+                }
+                //琛ㄤ綋鏁版嵁
+                msg2 = msg2.Replace("\\", "");
+                msg2 = msg2.Replace("\n", "");  //\n
+                List<Models.ClsSc_ProcessReportSub> ls = new List<Models.ClsSc_ProcessReportSub>();
+                ls = oListModels.getObjectByJson_ProcessReportSub(msg2);
+                int i = 0;
+                foreach (Models.ClsSc_ProcessReportSub oItemSub in ls)
+                {
+
+                    i++;
+                    oItemSub.HEntryID = i;
+                    //oItemSub.HCloseMan = "";       //琛屽叧闂�
+                    oItemSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now);
+                    oItemSub.HCloseType = false;   //鍏抽棴绫诲瀷
+                    //oItemSub.HRemark = "";         //澶囨敞
+                    oItemSub.HRelationQty = 0;     //鍏宠仈鏁伴噺
+                    //oItemSub.HRelationMoney = 0;   //鍏宠仈閲戦
+                    //oItemSub.HRepairID = 0;       //缁翠慨椤圭洰
+                    //oItemSub.HRepairExplanation ="";   //缁翠慨瑕佹眰
+                    //oItemSub.HManagerID = 0;   //璐熻矗浜篒D
+                    //oItemSub.HMoney = 0;        //缁翠慨璐圭敤
+                    oBill.DetailColl.Add(oItemSub);
+
                 }
 
                 //淇濆瓨
@@ -753,7 +783,7 @@
                         string sReturn = "";
                         if (oSystemParameter.ShowBill(ref sReturn) == true)
                         {
-                            if (oSystemParameter.omodel.Sc_ICMOBillWorkQtyStatus_AutoCheck == "Y") //绯荤粺鍙傛暟  鑷姩瀹℃牳 
+                            if (oSystemParameter.omodel.Sc_MESProceReportWorkBill_AutoCheck == "Y") //绯荤粺鍙傛暟  鑷姩瀹℃牳 
                             {
                                 objJsonResult.Verify = "Y";
                             }
@@ -797,7 +827,7 @@
         }
         #endregion
 
-        #region 鎶ュ伐骞冲彴浜ч噺姹囨姤瀹℃牳銆佸弽瀹℃牳
+        #region 鎶ュ伐骞冲彴宸ュ簭姹囨姤瀹℃牳銆佸弽瀹℃牳
         /// <summary>
         /// 
         /// </summary>
@@ -809,7 +839,7 @@
         [HttpGet]
         public object MESProductAuditProcessReportList(int HSourceID, int HSourceInterID, int HSourceEntryID, string HSourceBillNo, int HICMOInterID, int HICMOEntryID, int HInterID, int IsAudit, string CurUserName)
         {
-            string ModRightNameCheck = "MES_ProcExchReport_Check";
+            string ModRightNameCheck = "MES_ProductReport_Check";
             DBUtility.ClsPub.CurUserName = CurUserName;
             try
             {
@@ -833,7 +863,7 @@
                 }
                 Int64 lngBillKey = 0;
                 lngBillKey = DBUtility.ClsPub.isLong(HInterID);
-                DLL.ClsSc_ICMOBillWorkQtyStatus_Tmp oBill = new DLL.ClsSc_ICMOBillWorkQtyStatus_Tmp();
+                DLL.ClsSc_ProcessReport oBill = new DLL.ClsSc_ProcessReport();
                 //鏌ョ湅鏄惁宸插鏍�,鍏抽棴,浣滃簾
                 if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo))
                 {
@@ -887,7 +917,7 @@
                 if (IsAudit == 0) //瀹℃牳鎻愪氦
                 {
                     //瀹℃牳鎻愪氦
-                    if (oBill.CheckBill(HSourceID, HSourceInterID, HSourceEntryID, HSourceBillNo, HICMOInterID, HICMOEntryID, lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true)
+                    if (oBill.CheckBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true)
                     {
                         objJsonResult.code = "1";
                         objJsonResult.count = 1;
@@ -907,7 +937,7 @@
                 if (IsAudit == 1) //鍙嶅鏍告彁浜�
                 {
                     //鍙嶅鏍告彁浜bandonCheck
-                    if (oBill.AbandonCheck(HSourceID, HSourceInterID, HSourceEntryID, HSourceBillNo, HICMOInterID, HICMOEntryID, lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true)
+                    if (oBill.AbandonCheck(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true)
                     {
                         objJsonResult.code = "1";
                         objJsonResult.count = 1;
@@ -945,17 +975,11 @@
             try
             {
                 oCN.BeginTran();
-                //鏌ヨ浜ч噺姹囨姤涓存椂琛ㄦ暟閲�
-                ds = oCN.RunProcReturn("select isnull(HQty,0) HQty,isnull(HWasterQty,0) HWasterQty,isnull(HBadQty,0) HBadQty  from Sc_ICMOBillWorkQtyStatus_Tmp where HInterID='" + HInterID + "' and HICMOInterID='" + HICMOInterID + "' and HICMOEntryID='" + HICMOEntryID + "'", "Sc_ICMOBillWorkQtyStatus_Tmp");
-                double HQty = double.Parse(ds.Tables[0].Rows[0]["HQty"].ToString());
-                double HWasterQty = double.Parse(ds.Tables[0].Rows[0]["HWasterQty"].ToString());
-                double HBadQty = double.Parse(ds.Tables[0].Rows[0]["HBadQty"].ToString());
-                double sumqty = HQty + HBadQty + HWasterQty;  //姹囨姤鏁伴噺+涓嶈壇+鎶ュ簾
-                //鏇存柊浜ч噺瑁呴噺涓存椂琛ㄥ凡姹囨姤鏁伴噺
-                string sql1 = string.Format(@"update Sc_ICMOBillStatus_Tmp  set  HICMOStatus='1',HFinishFlag='0', HRelationInterID=0,HSplitRelationQty=HSplitRelationQty-" + sumqty + ",HDateFinishQty=HDateFinishQty-" + sumqty + "   where  HICMOInterID='" + HICMOInterID + "' and HICMOEntryID='" + HICMOEntryID + "'");
+                //鍒犻櫎宸ュ簭姹囨姤瀛愯〃
+                string sql1 = string.Format(@"delete Sc_ProcessReportSub  where HInterID='"+HInterID+"' and   HICMOInterID='" + HICMOInterID + "' and HICMOEntryID='" + HICMOEntryID + "'");
                 oCN.RunProc(sql1);
-                //鏇存柊鍒囨崲鐘舵�佸��
-                string sql = string.Format(@"delete Sc_ICMOBillWorkQtyStatus_Tmp  where HInterID='" + HInterID + "'");
+                //鍒犻櫎宸ュ簭姹囨姤涓昏〃
+                string sql = string.Format(@"delete Sc_ProcessReportMain  where HInterID='" + HInterID + "'");
                 oCN.RunProc(sql);
 
                 oCN.Commit();
diff --git "a/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESProductReportStepBillController.cs" "b/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESProductReportStepBillController.cs"
index 0338614..77bd95d 100644
--- "a/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESProductReportStepBillController.cs"
+++ "b/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\346\212\245\345\267\245\345\217\260\345\267\245\345\272\217/Sc_MESProductReportStepBillController.cs"
@@ -26,13 +26,13 @@
             {
                 if (sWhere == null || sWhere.Equals(""))
                 {
-                    ds = oCN.RunProcReturn("select * from h_v_IF_ICMOBillWorkQtyStatus_Tmp " + sWhere+ "order by 鍗曟嵁鍙� desc", "h_v_IF_ICMOBillWorkQtyStatus_Tmp");
+                    ds = oCN.RunProcReturn("select * from h_v_IF_ICMOBillProcessWorkQty_Tmp " + sWhere+ "order by 鍗曟嵁鍙� desc", "h_v_IF_ICMOBillProcessWorkQty_Tmp");
                 }
                 else
                 {
-                    string sql1 = "select * from h_v_IF_ICMOBillWorkQtyStatus_Tmp where 1 = 1 ";
+                    string sql1 = "select * from h_v_IF_ICMOBillProcessWorkQty_Tmp where 1 = 1 ";
                     string sql = sql1 + sWhere+ " order by 鍗曟嵁鍙� desc";
-                    ds = oCN.RunProcReturn(sql, "h_v_IF_ICMOBillWorkQtyStatus_Tmp");
+                    ds = oCN.RunProcReturn(sql, "h_v_IF_ICMOBillProcessWorkQty_Tmp");
                 }
                     objJsonResult.code = "1";
                     objJsonResult.count = 1;
@@ -59,7 +59,7 @@
             try
             {
                 //鏍规嵁閫夋嫨璧勬簮ID鑾峰彇褰撳墠鐢熶骇宸ュ崟銆佽矗浠讳汉
-                ds=oCN.RunProcReturn("select * from h_v_IF_ICMOBillWorkQtyStatus_Tmp  where HInterID='" + linterid + "' and HICMOInterID='" + HICMOInID + "' and HICMOEntryID='" + HICMOEnID + "'", "h_v_IF_ICMOBillWorkQtyStatus_Tmp");
+                ds=oCN.RunProcReturn("select * from h_v_IF_ICMOBillProcessWorkQty_Tmp  where HInterID='" + linterid + "' and HICMOInterID='" + HICMOInID + "' and HICMOEntryID='" + HICMOEnID + "'", "h_v_IF_ICMOBillProcessWorkQty_Tmp");
                 if (ds.Tables[0].Rows.Count > 0)
                 {
 
diff --git a/WebAPI/DLL/ClsSc_ProcessReport.cs b/WebAPI/DLL/ClsSc_ProcessReport.cs
index b27244c..f70be5b 100644
--- a/WebAPI/DLL/ClsSc_ProcessReport.cs
+++ b/WebAPI/DLL/ClsSc_ProcessReport.cs
@@ -7,8 +7,8 @@
 {
     public  class ClsSc_ProcessReport:DBUtility.ClsXt_BaseBill
     {
-        public Model.ClsSc_ProcessReportMain omodel = new Model.ClsSc_ProcessReportMain();
-        public List<Model.ClsSc_ProcessReportSub> DetailColl = new List<Model.ClsSc_ProcessReportSub>();
+        public Models.ClsSc_ProcessReportMain omodel = new Models.ClsSc_ProcessReportMain();
+        public List<Models.ClsSc_ProcessReportSub> DetailColl = new List<Models.ClsSc_ProcessReportSub>();
 
         public ClsSc_ProcessReport()
         {
@@ -71,7 +71,7 @@
                 DeleteBillSub(lngBillKey);
                 //鎻掑叆瀛愯〃
                 omodel.HInterID = lngBillKey;
-                foreach (Model.ClsSc_ProcessReportSub oSub in DetailColl)
+                foreach (Models.ClsSc_ProcessReportSub oSub in DetailColl)
                 {
                     oCn.RunProc("Insert into Sc_ProcessReportSub " +
                   " (HInterID,HEntryID,HProcID,HProcNumber,HEmpID" +
@@ -143,7 +143,7 @@
                 ",'" + omodel.HInnerBillNo  + "','" + omodel.HMaker.ToString() + "',getdate()," + omodel.HSupID.ToString() + ",'" + omodel.HMarker + "'" +
                 ") ");
                 //鎻掑叆瀛愯〃
-                foreach (Model.ClsSc_ProcessReportSub oSub in DetailColl)
+                foreach (Models.ClsSc_ProcessReportSub oSub in DetailColl)
                 {
                     oCn.RunProc("Insert into Sc_ProcessReportSub " +
                   " (HInterID,HEntryID,HProcID,HProcNumber,HEmpID" +
@@ -257,7 +257,7 @@
                 DetailColl.Clear();//娓呯┖
                 for (int i = 0; i < DsSub.Tables[0].Rows.Count; i++)
                 {
-                    Model.ClsSc_ProcessReportSub oSub = new Model.ClsSc_ProcessReportSub();
+                    Models.ClsSc_ProcessReportSub oSub = new Models.ClsSc_ProcessReportSub();
                     oSub.HInterID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HInterID"]);
                     oSub.HEntryID = DBUtility.ClsPub.isLong(DsSub.Tables[0].Rows[i]["HEntryID"]);
                     //
@@ -374,6 +374,41 @@
             }
 
         }
+        //鍙嶅鏍�
+        public bool AbandonCheck(Int64 lngBillKey, ref string sReturn)
+        {
+            DataSet oDs = new DataSet();
+            string sBillName = "";
+            sReturn = "";
+            try
+            {
+                string HChecker = DBUtility.ClsPub.CurUserName;
+                string HCheckDate = DBUtility.ClsPub.GetServerDate(-1);
+                //
+                oDs = oCn.RunProcReturn("select * from Sc_ProcessReportSub where HInterID=" + lngBillKey.ToString(), "Sc_ProcessReportSub");
+                if (oDs == null || oDs.Tables[0].Rows.Count == 0)
+                {
+                    return false;
+                }
+                for (int i = 0; i <= oDs.Tables[0].Rows.Count - 1; i++)
+                {
+                    long ProdMoveInterID = DBUtility.ClsPub.CreateBillID("3771", ref DBUtility.ClsPub.sExeReturnInfo);
+                    string ProdMoveBillNo = DBUtility.ClsPub.CreateBillCode("3771", ref DBUtility.ClsPub.sExeReturnInfo, true);
+                    //oCn.RunProc("exec h_p_Sc_ProcProdMoveBill_Add " + lngBillKey.ToString() + "," + DBUtility.ClsPub.isLong(oDs.Tables[0].Rows[i]["HEntryID"]).ToString() + "," + ProdMoveInterID.ToString() + ",'" + ProdMoveBillNo + "','" + HChecker + "'");
+                    sBillName = sBillName + ProdMoveBillNo + ",";
+                }
+                oCn.RunProc(" Update " + MvarItemKey + " set HBillStatus='1',HChecker='',HCheckDate='' Where HInterID=" + lngBillKey.ToString());
+
+                sReturn = sBillName;
+                return true;
+            }
+            catch (Exception e)
+            {
+                sReturn = e.Message;
+                throw (e);
+            }  
+        }
+
 
         //鍒犻櫎鍏宠仈
         public override void DeleteRelation(ref string sReturn, Int64 lngBillKey)
diff --git a/WebAPI/ListModels.cs b/WebAPI/ListModels.cs
index 6367e07..fadab98 100644
--- a/WebAPI/ListModels.cs
+++ b/WebAPI/ListModels.cs
@@ -1903,7 +1903,6 @@
             return list;
         }
         #endregion
-
         #region 鐝粍鑱屽憳娓呭崟
         public List<Models.ClsGy_GroupEmpListMain> getObjectByJson_Gy_GroupEmpListMain(string jsonString)
         {
@@ -1918,5 +1917,31 @@
             return list;
         }
         #endregion
+
+        /// <summary>
+        /// 鎶ュ伐鍙板伐搴忔眹鎶ュ崟涓昏〃json
+        /// </summary>
+        /// <param name="jsonString"></param>
+        /// <returns></returns>
+        public List<Models.ClsSc_ProcessReportMain> getObjectByJson_ProcessReportMain(string jsonString)
+        {
+            jsonString = "[" + jsonString.ToString() + "]";
+            List<Models.ClsSc_ProcessReportMain> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Models.ClsSc_ProcessReportMain>>(jsonString);
+            return list;
+        }
+
+
+        /// <summary>
+        /// 鎶ュ伐鍙板伐搴忔眹鎶ュ崟瀛愯〃json
+        /// </summary>
+        /// <param name="jsonString"></param>
+        /// <returns></returns>
+        public List<Models.ClsSc_ProcessReportSub> getObjectByJson_ProcessReportSub(string jsonString)
+        {
+            jsonString = "[" + jsonString.ToString() + "]";
+            List<Models.ClsSc_ProcessReportSub> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Models.ClsSc_ProcessReportSub>>(jsonString);
+            return list;
+        }
+        
     }
 } 
\ No newline at end of file
diff --git a/WebAPI/Models/ClsSc_ProcessReportMain.cs b/WebAPI/Models/ClsSc_ProcessReportMain.cs
new file mode 100644
index 0000000..79a11a2
--- /dev/null
+++ b/WebAPI/Models/ClsSc_ProcessReportMain.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace WebAPI.Models
+{
+    public class ClsSc_ProcessReportMain:DBUtility.ClsXt_BaseBillMain
+    {
+        public string HBillSubType;//	varchar(50)		-- 子类型
+        public Int64 HCheckItemNowID;// int     --当前审核项目(默认值 0)        (界面不显示)
+        public Int64 HCheckItemNextID;// int --待审核项目(默认值 0)
+        public Int64 HICMOInterID;//    int         --任务单ID			(界面不显示)
+        public string HICMOBillNo;//     varchar(50)         --任务单号
+        public Int64 HDeptID;//         int  --部门ID
+        public string HDeptNumber;//	varchar(50)	--部门代码
+        public Int64 HGroupID;//	int	 --班组ID
+        public string HGroupNumber;//	varchar(50)	--班组代码
+        public Int64 HMaterID;//        int      --产品ID 
+        public string HMaterNumber;//	varchar(100)	--产品代码
+        public Int64 HUnitID;//		int		--单位ID
+        public string HUnitNumber;//	varchar(100)	--单位代码
+        public double HPlanQty;//        dec(18,8)         --计划数量
+        public double HInStockQty;//      dec(18,8)           --入库数量
+        public Single HSumTimes;//       money         --总工作时间
+        public string HExplanation;//    varchar(500)   --摘要
+        public string HInnerBillNo;//    varchar(50)   --内部单据号
+        public bool HCloseType;//      bit          --关闭类型
+        public Int64 HSupID;        //供应商
+        public string HMarker;  //检验人
+
+        public Int64 HICMOStatusInterID;//生产状态表内码
+    }
+}
diff --git a/WebAPI/Models/ClsSc_ProcessReportSub.cs b/WebAPI/Models/ClsSc_ProcessReportSub.cs
new file mode 100644
index 0000000..c53593c
--- /dev/null
+++ b/WebAPI/Models/ClsSc_ProcessReportSub.cs
@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace WebAPI.Models
+{
+    public class ClsSc_ProcessReportSub:DBUtility.ClsXt_BaseBillSub
+    {
+        public Int64 HMaterID;//		int		--物料
+        public string HMaterNumber;//	varchar(50)	--物料代码
+        public Int64 HProcID;//		int		--工序
+        public string HProcNumber;//	varchar(50)	--工序代码
+        public Int64 HEmpID;//		int		--操作工
+        public string HEmpNumber;//	varchar(50)	--操作工代码
+        public Int64 HSourceID;//	int		--生产资源ID
+        public DateTime HRelBeginDate;//	datetime	--实际开工日期
+        public DateTime HRelEndDate;//	datetime	--实际完工日期
+        public Single HTimes;//          money         --实作时间
+        public double HQty;//             dec(18,8)         --实作数量
+        public double HCheckQty;//	dec(18,8)	--合格数量
+        public Single HBadCount;//        money           --不良品数
+        public Single HWasterQty;//        money          --因工报废数量 
+        public Single HWasterQty2;//        money          --因料报废数量 
+        public double HPrice;// 		 dec(18,8)	--工序工价
+        public Single HMoney;//		 money  	-- 计件金额
+
+        public Single HBadPrirce;//		 money  	-- 不良单价
+        public Single HBadMoney;//		 money  	-- 不良金额
+        public Single HWasterPrice;//		 money  	-- 报废单价
+        public Single HWasterMoney;//		 money  	-- 报废金额
+        public Single HQualityRate;//		 money  	-- 质量系数
+        public Single HOutPrice;    //加工单价
+        public Single HOutMoney;    //加工费金额
+        public Single HWeight;      //加工重量
+
+        public double HSecUnitQty1;//		 dec(18,8)  	-- 辅助单位数量1
+        public Single HSecUnitRate1;//		 money  	-- 换算率1
+        public double HSecUnitQty2;//		 dec(18,8)  	-- 辅助单位数量2
+        public Single HSecUnitRate2;//		 money  	-- 换算率2
+        public Single HUsingQty;//		 money  	-- 让步数量
+        public Single HSelfBadCount;//		 money  	-- 本道返工
+        public Single HPreBadCount;//		 money  	-- 前道不良数
+
+        public Single HPayMentQty;//		 money  	-- 结算数量
+        public Single HOtherDeduct;//		 money  	-- 其他扣款(油石费
+        public Single HRelPay;//		 money  	-- 实得工资
+
+        public string HOtherItem1;//     varchar(50)        --其他属性1(游隙)
+        public string HOtherItem2;//     varchar(50)        --其他属性2(盖子)
+        public string HOtherItem3;//     varchar(50)        --其他属性3(油脂)
+        public string HOtherItem4;//     varchar(50)        --其他属性4(级别)
+        public string HOtherItem5;//     varchar(50)        --其他属性5	
+        public string HPackType;//     varchar(50)        --包装类型
+
+        public Int64 HCheckEmpID;//		int		--检验员
+        public string HCheckEmpNumber;//	varchar(50)	--检验员代码
+
+        public Int64 HProcPlanInterID;// int        --工序计划单ID
+        public Int64 HProcPlanEntryID;//    int     --工序计划单子ID
+        public string HProcPlanBillNo;//    varchar(50)      --工序计划单号
+        public Int64 HICMOInterID;//    int         --任务单ID
+        public string HICMOBillNo;//     varchar(50)         --任务单号
+        public Int64 HSeOrderInterID;//  int                 --销售订单主ID
+        public Int64 HSeOrderEntryID;// int                  --销售子ID
+        public string HSeOrderBillNo;//     varchar(50)        --销售订单号
+        public string HRemark;//                 --备注 
+        public string HBatchNo;
+    }
+}
diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj
index 4732023..63020b4 100644
--- a/WebAPI/WebAPI.csproj
+++ b/WebAPI/WebAPI.csproj
@@ -460,6 +460,8 @@
     <Compile Include="Models\ClsGy_StockCheckItemBill.cs" />
     <Compile Include="Models\ClsSc_PackUnionBillMain.cs" />
     <Compile Include="Models\ClsSc_PackUnionBillSub.cs" />
+    <Compile Include="Models\ClsSc_ProcessReportMain.cs" />
+    <Compile Include="Models\ClsSc_ProcessReportSub.cs" />
     <Compile Include="Models\GetWeekList.cs" />
     <Compile Include="Models\jsonScanline.cs" />
     <Compile Include="Models\ScanLineCode.cs" />

--
Gitblit v1.9.1