From 5cf8e9d63d09a81d8dd01439d5bc1c619d6a2378 Mon Sep 17 00:00:00 2001
From: yxj <1qaz@123>
Date: 星期二, 17 五月 2022 16:58:42 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API

---
 WebAPI/Controllers/博日自动扫码线/ScanlineAPIController.cs    |   49 ++++----
 WebAPI/Models/ClsQK_PackingBill.cs                     |    1 
 WebAPI/Controllers/生产管理/生产任务单/Sc_ICMOBillController.cs |  301 ++++++++++++++++++++++++-------------------------
 3 files changed, 173 insertions(+), 178 deletions(-)

diff --git "a/WebAPI/Controllers/\345\215\232\346\227\245\350\207\252\345\212\250\346\211\253\347\240\201\347\272\277/ScanlineAPIController.cs" "b/WebAPI/Controllers/\345\215\232\346\227\245\350\207\252\345\212\250\346\211\253\347\240\201\347\272\277/ScanlineAPIController.cs"
index 98467d9..04e17a1 100644
--- "a/WebAPI/Controllers/\345\215\232\346\227\245\350\207\252\345\212\250\346\211\253\347\240\201\347\272\277/ScanlineAPIController.cs"
+++ "b/WebAPI/Controllers/\345\215\232\346\227\245\350\207\252\345\212\250\346\211\253\347\240\201\347\272\277/ScanlineAPIController.cs"
@@ -45,9 +45,9 @@
                     sPeriod = sPeriod.Substring(sPeriod.Length - 2, 2);
                     string sDay = "0" + ClsPub.isDate(sDate).Day.ToString();
                     sDay = sDay.Substring(sDay.Length - 2, 2);
-                    string  sTMNumber ="ZX"+ sYear + sPeriod + sDay;
+                    string sTMNumber = "ZX" + sYear + sPeriod + sDay;
                     ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
-                    int LSH = ClsPub.isInt(ds.Tables[0].Rows[0][0])+1;  //娴佹按鍙峰姞1
+                    int LSH = ClsPub.isInt(ds.Tables[0].Rows[0][0]) + 1;  //娴佹按鍙峰姞1
                     string TM = sTMNumber + LSH;
                     jsn.packagebarcode = TM;
                     oCN.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
@@ -55,14 +55,15 @@
                 }
                 objJsonResult.status = 0;
                 objJsonResult.msg = "鏌ヨ鏁版嵁鎴愬姛锛�";
-                objJsonResult.data =objJsonResult.data;
+                objJsonResult.data = objJsonResult.data;
                 return objJsonResult;
             }
             catch (Exception e)
             {
-                objJsonResult.status =-1;
+                LogService.Write("閿欒锛�" + e.Message.ToString());
+                objJsonResult.status = -1;
                 objJsonResult.msg = "鐢熸垚绠辨潯鐮佸け璐ワ紒";
-                objJsonResult.data =null;
+                objJsonResult.data = null;
                 return objJsonResult;
             }
         }
@@ -80,7 +81,7 @@
                 ScanLineCode list = js.Deserialize<ScanLineCode>(msg.ToString());    //灏唈son鏁版嵁杞寲涓哄璞$被鍨嬪苟璧嬪�肩粰list
                 if (list.billno != "" && list.billno != null)  //浠诲姟鍗曞彿锛岄潪蹇呴』锛岄潪绌哄垯鏍¢獙barcodes閲宐arcode鏄惁鐢辨浠诲姟鍗曞埗浣滅敓鎴愮殑
                 {
-                    ds = oCN.RunProcReturn("Select HBarCode barcode,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType from Gy_BarCodeBill where HSourceBillNo='" + list.billno.ToString().Trim()+"'  Order by HItemID ", "Gy_BarCodeBill");
+                    ds = oCN.RunProcReturn("Select HBarCode barcode,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType from Gy_BarCodeBill where HSourceBillNo='" + list.billno.ToString().Trim() + "'  Order by HItemID ", "Gy_BarCodeBill");
                     if (ds == null || ds.Tables[0].Rows.Count == 0)
                     {
                         objJsonResult.status = -1;
@@ -89,21 +90,21 @@
                         return objJsonResult;
                     }
                     List<string> NameList = (from r in ds.Tables[0].AsEnumerable() select r.Field<string>("barcode")).ToList();
-                    List<string> NameList1= list.barcodes.Select(t => t.barcode).ToList();
+                    List<string> NameList1 = list.barcodes.Select(t => t.barcode).ToList();
                     var strList = NameList1.Except(NameList).ToList();  //鍒ゆ柇鎻愪氦鏁版嵁涓潯鐮佹槸鍚﹀瓨鍦ㄤ簬璁㈠崟涓�
-                    if (strList.Count > 0) 
+                    if (strList.Count > 0)
                     {
-                        string Str=String.Join(",", strList.ToArray());
+                        string Str = String.Join(",", strList.ToArray());
                         objJsonResult.status = -1;
-                        objJsonResult.msg = "鏉$爜:"+ Str.ToString()+" 涓嶅寘鍚湪璁㈠崟:"+list.billno+"涓�!";
+                        objJsonResult.msg = "鏉$爜:" + Str.ToString() + " 涓嶅寘鍚湪璁㈠崟:" + list.billno + "涓�!";
                         objJsonResult.data = null;
                         return objJsonResult;
-                    }                
+                    }
                 }
                 DLL.ClsSc_PackUnionBill oBill = new DLL.ClsSc_PackUnionBill();
                 //鍒ゆ柇绠辩爜鏄惁瀛樺湪
                 bool IsBarCodePack = oBill.IsBarCodePack(list.packagebarcode);
-                if (IsBarCodePack == false) 
+                if (IsBarCodePack == false)
                 {
                     objJsonResult.status = -1;
                     objJsonResult.msg = "绠辩爜宸插瓨鍦�,涓嶈兘閲嶅缁戝畾锛�";
@@ -124,7 +125,7 @@
                 oItem.HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month);
                 oItem.HBillType = "3783";
                 oItem.HBillSubType = "3783";
-                oItem.HDate= DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
+                oItem.HDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                 oItem.HBillNo = DBUtility.ClsPub.CreateBillCode(oItem.HBillType, ref DBUtility.ClsPub.sExeReturnInfo, true);
                 oItem.HBillStatus = 1;
                 oItem.HCheckItemNowID = 0;
@@ -146,10 +147,10 @@
                 oItem.HDeleteDate = "";
                 oItem.HICMOInterID = 0;
                 oItem.HICMOBillNo = "";
-                oItem.HBarCode_Pack= list.packagebarcode;
+                oItem.HBarCode_Pack = list.packagebarcode;
                 oItem.HMaterID = 0;
                 oItem.HUnitID = 0;
-                oItem.HUseFlag =false;   //鏈夋晥鐘舵��
+                oItem.HUseFlag = false;   //鏈夋晥鐘舵��
                 oBill.omodel = oItem;
                 for (int i = 0; i < list.barcodes.Count; i++)
                 {
@@ -164,14 +165,14 @@
                     }
                     Models.ClsSc_PackUnionBillSub oItemSub = new ClsSc_PackUnionBillSub();
                     ds0 = oCN.RunProcReturn("Select HBarCode,HMaterID,HUnitID,HQty,HSourceID,HGroupID,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType from Gy_BarCodeBill where HSourceBillNo='" + list.billno.ToString().Trim() + "' and HBarCode='" + list.barcodes[i].barcode + "'  Order by HItemID ", "Gy_BarCodeBill");
-                    oItemSub.HEntryID = i+1;
+                    oItemSub.HEntryID = i + 1;
                     oItemSub.HMaterID = DBUtility.ClsPub.isLong(ds0.Tables[0].Rows[0]["HMaterID"].ToString());
                     oItemSub.HUnitID = DBUtility.ClsPub.isLong(ds0.Tables[0].Rows[0]["HUnitID"].ToString());
                     oItemSub.HQty = DBUtility.ClsPub.isDoule(ds0.Tables[0].Rows[0]["HQty"].ToString());
                     oItemSub.HSourceID = DBUtility.ClsPub.isLong(ds0.Tables[0].Rows[0]["HSourceID"].ToString());
                     oItemSub.HEquipID = 0;
                     oItemSub.HGroupID = DBUtility.ClsPub.isLong(ds0.Tables[0].Rows[0]["HGroupID"].ToString());
-                    oItemSub.HWorkerID = 0; 
+                    oItemSub.HWorkerID = 0;
                     oItemSub.HBarCode = list.barcodes[i].barcode;
                     oItemSub.HBarCode_Pack = list.packagebarcode;
                     oItemSub.HCloseMan = "";
@@ -202,7 +203,7 @@
                     objJsonResult.status = 0;
                     objJsonResult.msg = "success";
                     objJsonResult.data = null;
-                    Log.LogSaveInfo("鎻愪氦鎴愬姛绠辨潯鐮侊細"+ list.packagebarcode); //璁板綍鎻愪氦鏁版嵁
+                    Log.LogSaveInfo("鎻愪氦鎴愬姛绠辨潯鐮侊細" + list.packagebarcode); //璁板綍鎻愪氦鏁版嵁
                     return objJsonResult;
                 }
                 else
@@ -215,7 +216,7 @@
             }
             catch (Exception e)
             {
-                objJsonResult.status =-1;
+                objJsonResult.status = -1;
                 objJsonResult.msg = e.Message;
                 objJsonResult.data = null;
                 return objJsonResult;
@@ -232,7 +233,7 @@
             {
                 //鍒ゆ柇鏄惁鍏ュ簱 
                 ds = oCN.RunProcReturn("select * from Sc_ScanLineInStock where HBarCode_Pack='" + packagebarcode + "'", "Sc_ScanLineInStock");
-                if (ds!= null && ds.Tables[0].Rows.Count>0)
+                if (ds != null && ds.Tables[0].Rows.Count > 0)
                 {
                     objJsonResult.status = -1;
                     objJsonResult.msg = "璇ョ鏉$爜宸插叆搴撲笉鍏佽鍙栨秷!";
@@ -249,7 +250,7 @@
                     return objJsonResult;
                 }
                 ds = oCN.RunProcReturn("Select 1 from Gy_BarCodeBill where HBarCode='" + packagebarcode.ToString().Trim() + "' and HStopflag='1'", "Gy_BarCodeBill");
-                if (ds != null && ds.Tables[0].Rows.Count>0)
+                if (ds != null && ds.Tables[0].Rows.Count > 0)
                 {
                     objJsonResult.status = -1;
                     objJsonResult.msg = "姝ょ鏉$爜宸蹭綔搴�";
@@ -262,11 +263,11 @@
                 //鍒犻櫎SUM涓昏〃
                 oCN.RunProc("Delete From Sc_PackUnionBillSub_Sum  where HBarCode_Pack='" + packagebarcode.ToString() + "'");
                 //鍒犻櫎瀛愯〃
-                oCN.RunProc("Delete From Sc_PackUnionBillSub  where HBarCode_Pack='"+ packagebarcode.ToString() + "'");
+                oCN.RunProc("Delete From Sc_PackUnionBillSub  where HBarCode_Pack='" + packagebarcode.ToString() + "'");
                 //鍒犻櫎涓昏〃
                 oCN.RunProc("Delete From Sc_PackUnionBillMain  where HBarCode_Pack='" + packagebarcode.ToString() + "'");
                 //浣滃簾鏉$爜妗f琛�
-                oCN.RunProc("Update  Gy_BarCodeBill set HStopflag='1'  where HBarCode='"+ packagebarcode.ToString()+ "'");
+                oCN.RunProc("Update  Gy_BarCodeBill set HStopflag='1'  where HBarCode='" + packagebarcode.ToString() + "'");
 
                 oCN.Commit();
 
@@ -296,7 +297,7 @@
                 //string aa=list.getWeek(Convert.ToDateTime(tim));
                 string aa = list.GetCodeDateStr(Convert.ToDateTime(tim));
                 objJsonResult.status = 0;
-                objJsonResult.msg =aa.ToString();
+                objJsonResult.msg = aa.ToString();
                 objJsonResult.data = null;
                 return objJsonResult;
             }
diff --git "a/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\344\273\273\345\212\241\345\215\225/Sc_ICMOBillController.cs" "b/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\344\273\273\345\212\241\345\215\225/Sc_ICMOBillController.cs"
index 55afaf2..363fc92 100644
--- "a/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\344\273\273\345\212\241\345\215\225/Sc_ICMOBillController.cs"
+++ "b/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\344\273\273\345\212\241\345\215\225/Sc_ICMOBillController.cs"
@@ -109,33 +109,33 @@
         {
             try
             {
-                //string sql = string.Format(@"select a.HInterID,a.HBillNo,a.HMaterID,m.HNumber HMaterNumber,m.HName HMaterName, a.HUnitID,u.HName HUnitName,b.HQty HPlanQty,a.HCusID, c.HName HCusName,a.HEmpID,e.HName HEmpName,a.HDeptID,d.HName HDeptName,a.HPlanEndDate,0 HMinQty,0 HTotalQty,0 HSpsQty,a.HSeOrderBillNo
-                //                            from Sc_ICMOBillMain a 
-                //                            left join Sc_ICMOBillSub b on a.HInterID=b.HInterID
-                //                            left join Gy_Material m on b.HMaterID=m.HItemID
-                //                            left join Gy_Unit u on b.HUnitID=u.HItemID
-                //                            left join Gy_Customer c on a.HCusID=c.HItemID
-                //                            left join Gy_Employee e on a.HEmpID=e.HItemID
-                //                            left join Gy_Department d on a.HDeptID=d.HItemID
-                //                            where b.HInterID=(select HICMOInterID from Sc_PPBomBillMain where HBillNo='" + HBillNo + "')");
-                string sql = string.Format(@" select a.HInterID,a.HBillNo,a.HMaterID,m.HNumber HMaterNumber,m.HName HMaterName, a.HUnitID,u.HName HUnitName,b.HQty HPlanQty,a.HCusID,
-                    c.HName HCusName,a.HEmpID,e.HName HEmpName,a.HDeptID,d.HName HDeptName,a.HPlanEndDate,0 HMinQty,0 HTotalQty,0 HSpsQty,a.HSeOrderBillNo
-                     ,fo.FBILLNO FBillNo,fo.F_ZZZZ_TEXT7 FLXName,fo.FRECEIVEADDRESS FInAddress,fm1.FOLDNUMBER FMaterName,fo.F_ZZZZ_TEXT FBZFS,fu.FDATAVALUE FHX,
-                    fu1.FDATAVALUE FQK,fo.F_ZZZZ_WBBZ FWBBZ
-                    from Sc_ICMOBillMain a 
-                    left join Sc_ICMOBillSub b on a.HInterID=b.HInterID
-                    left join Gy_Material m on b.HMaterID=m.HItemID
-                    left join Gy_Unit u on b.HUnitID=u.HItemID
-                    left join Gy_Customer c on a.HCusID=c.HItemID
-                    left join Gy_Employee e on a.HEmpID=e.HItemID
-                    left join Gy_Department d on a.HDeptID=d.HItemID
-                     left join AIS20200908101915zs..T_PRD_MOENTRY f1 on b.HERPEntryID=f1.FENTRYID
-                    left join AIS20200908101915zs..T_SAL_ORDER fo on f1.FSaleOrderId =fo.FID
-                    left join AIS20200908101915zs..T_SAL_ORDERENTRY fo1 on fo.FID=fo1.FID
-                    left join AIS20200908101915zs..T_BD_MATERIAL fm1 on fo1.FSUBMATERIALNUMBER=fm1.FMATERIALID
-                    LEFT JOIN AIS20200908101915zs..T_BAS_ASSISTANTDATAENTRY_L fu1 on fo1.F_ZZZZ_ASSISTANT1=fu1.FENTRYID
-                    LEFT JOIN AIS20200908101915zs..T_BAS_ASSISTANTDATAENTRY_L fu on fo1.F_ZZZZ_ASSISTANT2=fu.FENTRYID
-                     where b.HInterID=(select HICMOInterID from Sc_PPBomBillMain where HBillNo='" + HBillNo + "')");
+                string sql = string.Format(@"select a.HInterID,a.HBillNo,b.HEntryID,a.HMaterID,m.HNumber HMaterNumber,m.HName HMaterName, a.HUnitID,u.HName HUnitName,b.HQty HPlanQty,a.HCusID, c.HName HCusName,a.HEmpID,e.HName HEmpName,a.HDeptID,d.HName HDeptName,a.HPlanEndDate,0 HMinQty,0 HTotalQty,0 HSpsQty,a.HSeOrderBillNo
+                                            from Sc_ICMOBillMain a 
+                                            left join Sc_ICMOBillSub b on a.HInterID=b.HInterID
+                                            left join Gy_Material m on b.HMaterID=m.HItemID
+                                            left join Gy_Unit u on b.HUnitID=u.HItemID
+                                            left join Gy_Customer c on a.HCusID=c.HItemID
+                                            left join Gy_Employee e on a.HEmpID=e.HItemID
+                                            left join Gy_Department d on a.HDeptID=d.HItemID
+                                            where b.HInterID=(select HICMOInterID from Sc_PPBomBillMain where HBillNo='" + HBillNo + "')");
+                //string sql = string.Format(@" select a.HInterID,a.HBillNo,b.HEntryID,a.HMaterID,m.HNumber HMaterNumber,m.HName HMaterName, a.HUnitID,u.HName HUnitName,b.HQty HPlanQty,a.HCusID,
+                //    c.HName HCusName,a.HEmpID,e.HName HEmpName,a.HDeptID,d.HName HDeptName,a.HPlanEndDate,0 HMinQty,0 HTotalQty,0 HSpsQty,a.HSeOrderBillNo
+                //     ,fo.FBILLNO FBillNo,fo.F_ZZZZ_TEXT7 FLXName,fo.FRECEIVEADDRESS FInAddress,fm1.FOLDNUMBER FMaterName,fo.F_ZZZZ_TEXT FBZFS,fu.FDATAVALUE FHX,
+                //    fu1.FDATAVALUE FQK,fo.F_ZZZZ_WBBZ FWBBZ
+                //    from Sc_ICMOBillMain a 
+                //    left join Sc_ICMOBillSub b on a.HInterID=b.HInterID
+                //    left join Gy_Material m on b.HMaterID=m.HItemID
+                //    left join Gy_Unit u on b.HUnitID=u.HItemID
+                //    left join Gy_Customer c on a.HCusID=c.HItemID
+                //    left join Gy_Employee e on a.HEmpID=e.HItemID
+                //    left join Gy_Department d on a.HDeptID=d.HItemID
+                //     left join AIS20200908101915zs..T_PRD_MOENTRY f1 on b.HERPEntryID=f1.FENTRYID
+                //    left join AIS20200908101915zs..T_SAL_ORDER fo on f1.FSaleOrderId =fo.FID
+                //    left join AIS20200908101915zs..T_SAL_ORDERENTRY fo1 on fo.FID=fo1.FID
+                //    left join AIS20200908101915zs..T_BD_MATERIAL fm1 on fo1.FSUBMATERIALNUMBER=fm1.FMATERIALID
+                //    LEFT JOIN AIS20200908101915zs..T_BAS_ASSISTANTDATAENTRY_L fu1 on fo1.F_ZZZZ_ASSISTANT1=fu1.FENTRYID
+                //    LEFT JOIN AIS20200908101915zs..T_BAS_ASSISTANTDATAENTRY_L fu on fo1.F_ZZZZ_ASSISTANT2=fu.FENTRYID
+                //     where b.HInterID=(select HICMOInterID from Sc_PPBomBillMain where HBillNo='" + HBillNo + "')");
 
                 ds = oCN.RunProcReturn(sql, "Sc_ICMOBillMain");
                 if (ds.Tables[0].Rows.Count != 0 || ds != null)
@@ -197,81 +197,31 @@
                 string month = DateTime.Now.Month.ToString();
                 string day = DateTime.Now.Day.ToString();
                 string nowDate = year + month + day;
-                string materid = "";
+                //string materid = "";
+                //long sum = 0;
+                //if (msg4 == "ZZ")
+                //{
+                string FID = "";
                 int LSH;
                 string LSH2;
                 string TM = "";
-                long sum = 0;
-                if (msg4 == "ZZ")
+                foreach (Models.ClsQK_PackingBill oItemSub in ls)
                 {
-                    string FID = "";
-                    oCN.BeginTran();
-                    foreach (Models.ClsQK_PackingBill oItemSub in ls)
+                    //鏍规嵁鐢熸垚鏉℃暟鐢熸垚鐩稿簲鏁伴噺鏉$爜
+                    for (int i = 0; i < oItemSub.HTotalQty; i++)
                     {
-                        //鏍规嵁鐢熸垚鏉℃暟鐢熸垚鐩稿簲鏁伴噺鏉$爜
-                        foreach (var item in oItemSub.HTotalQty.ToString())
-                        {
-                            //鐢熸垚鍞竴鏉$爜   鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
-                            string sTMNumber = OrgNum + oItemSub.HMaterNumber + nowDate;
-
-                            Ds1 = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
-                            LSH = ClsPub.isInt(Ds1.Tables[0].Rows[0][0]);//鍞竴鐮�
-                            LSH = LSH + 1;
-                            LSH2 = LSH.ToString();
-                            while (LSH2.Length<6)
-                            {
-                                LSH2 = "0" + LSH2;
-                            }
-                            TM = sTMNumber + LSH2;
-                            //鑾峰彇鍐呯爜
-                            long HInterID = DBUtility.ClsPub.CreateBillID_Prod("85", ref DBUtility.ClsPub.sExeReturnInfo);
-                            string str = string.Format(@"insert into Gy_BarCodeBill (HBarCode,HBarCodeType,HMaterID,HUnitID,HQty" +
-                                        ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HinitQty" +
-                                        ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HEndQty " +
-                                        ",HBarcodeQtys,HBarcodeNo,HDeptID,HWhID,HSPID,HRemark " +
-                                        ",HCusID,HCusType,HEndDate,HWorkLineName,HBarCodeDate " +
-                                        ",HSTOCKORGID,HOWNERID,HSeOrderBillNo,HInterID " +
-                                        ",HGiveAwayFlag " +
-                                        ",HMaterName,HMaterModel,HPinfan,HAuxPropID,HMTONo,HInnerBillNo " +
-                                        ") values ("
-                                        + "'" + TM + "','鍞竴鏉$爜'," + oItemSub.HMaterID.ToString() + "," + oItemSub.HUnitID.ToString() + "," + oItemSub.HMinQty.ToString()
-                                        + ",'',0,0,'" + msg3 + "',getdate(),0," + oItemSub.HMinQty.ToString()
-                                        + ", " + oItemSub.HInterID.ToString() + "," + oItemSub.HInterID.ToString() + ",'" + oItemSub.HBillNo + "','3710',''"
-                                        + ",1,1," + oItemSub.HDeptID.ToString() + ",0,0,''"
-                                        + ", " + oItemSub.HCusID.ToString() + ",'',getdate(),'',getdate()"
-                                        + ", " + msg5.ToString() + "," + OrgNum.ToString() + ",'" + oItemSub.HSeOrderBillNo.ToString() + "'," + HInterID.ToString()
-                                        + ",0"
-                                        + ",'" + oItemSub.HMaterName + "','','',0,'','')");
-                            oCN.RunProc(str);
-                            oCN.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
-                            string sql1 = string.Format(@"update Sc_ICMOBillSub set HQty=" + oItemSub.HSpsQty + " where HInterID=" + oItemSub.HInterID);
-                            oCN.RunProc(sql1);
-                            FID = FID + HInterID + ",";
-                        }
-                    }
-                    oCN.Commit();
-                    objJsonResult.code = FID;
-                    objJsonResult.count = 1;
-                    objJsonResult.Message = "鏁磋鐢熸垚鎴愬姛锛�";
-                    objJsonResult.data = 1;
-                    return objJsonResult;
-                }
-                else
-                {
-                    var HInterID = DBUtility.ClsPub.CreateBillID("3783", ref DBUtility.ClsPub.sExeReturnInfo);
-                    var HBillNo = DBUtility.ClsPub.CreateBillCode("3783", ref DBUtility.ClsPub.sExeReturnInfo, true);
-                    oCN.BeginTran();
-                    foreach (Models.ClsQK_PackingBill oItemSub in ls)
-                    {
-                        sum += oItemSub.HMinQty;
-                        materid = oItemSub.HMaterNumber;
-                        //鑾峰彇鍐呯爜
-                        long HInterID2 = DBUtility.ClsPub.CreateBillID_Prod("85", ref DBUtility.ClsPub.sExeReturnInfo);
-                        //鐢熸垚鍞竴鏉$爜   鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
+                        long HInterID = DBUtility.ClsPub.CreateBillID_Prod("85", ref DBUtility.ClsPub.sExeReturnInfo);
                         string sTMNumber = OrgNum + oItemSub.HMaterNumber + nowDate;
                         Ds1 = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
-                        LSH = ClsPub.isInt(Ds1.Tables[0].Rows[0][0]);//鍞竴鐮�
-                        //鎻掑叆鏉$爜妗f
+                        LSH = ClsPub.isInt(Ds1.Tables[0].Rows[0][0]);//
+                        LSH = LSH + 1;
+                        LSH2 = LSH.ToString();
+                        while (LSH2.Length < 6)
+                        {
+                            LSH2 = "0" + LSH2;
+                        }
+                        TM = sTMNumber + LSH2;
+                        //鑾峰彇鍐呯爜
                         oCN.RunProc("insert into Gy_BarCodeBill (HBarCode,HBarCodeType,HMaterID,HUnitID,HQty" +
                                     ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HinitQty" +
                                     ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HEndQty " +
@@ -281,76 +231,119 @@
                                     ",HGiveAwayFlag " +
                                     ",HMaterName,HMaterModel,HPinfan,HAuxPropID,HMTONo,HInnerBillNo " +
                                     ") values ("
-                                    + "'" + LSH + "','鍞竴鏉$爜'," + oItemSub.HMaterID.ToString() + "," + oItemSub.HUnitID.ToString() + "," + oItemSub.HMinQty.ToString()
+                                    + "'" + TM + "','鍞竴鏉$爜'," + oItemSub.HMaterID.ToString() + "," + oItemSub.HUnitID.ToString() + "," + oItemSub.HMinQty.ToString()
                                     + ",'',0,0,'" + msg3 + "',getdate(),0," + oItemSub.HMinQty.ToString()
                                     + ", " + oItemSub.HInterID.ToString() + "," + oItemSub.HInterID.ToString() + ",'" + oItemSub.HBillNo + "','3710',''"
                                     + ",1,1," + oItemSub.HDeptID.ToString() + ",0,0,''"
                                     + ", " + oItemSub.HCusID.ToString() + ",'',getdate(),'',getdate()"
-                                    + ", " + msg5.ToString() + "," + OrgNum.ToString() + ",''," + HInterID2.ToString()
+                                    + ", " + msg5.ToString() + "," + OrgNum.ToString() + ",'" + oItemSub.HSeOrderBillNo.ToString() + "'," + HInterID.ToString()
                                     + ",0"
                                     + ",'" + oItemSub.HMaterName + "','','',0,'','')");
-                        //鎻掑叆缁勬墭鍗曞瓙琛�
-                        string sql = string.Format(@"insert into Sc_PackUnionBillSub(HInterID,HEntryID,HCloseMan,HCloseType,HRemark,
-                                                    HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,
-                                                    HRelationQty,HRelationMoney,HMaterID,HUnitID,HQty,HSourceID,HEquipID,HGroupID,HWorkerID,
-	                                                HScanDate,HBarCode,HBarCode_Pack)
-                                                    values(" + HInterID + ",'','',0,'鑷姩缁戝畾'," + oItemSub.HInterID + ",'','" + oItemSub.HBillNo + "','3710'," +
-                                                    "0,0," + oItemSub.HMaterID + "," + oItemSub.HUnitID + "," + oItemSub.HPlanQty + ", 0,0,0,0," +
-                                                    "getdate(),'" + LSH + "','" + HBillNo + "')");
-                        //鏇存敼鐢熶骇璁㈠崟鐨勬暟閲�
-                        string sql1 = string.Format(@"update Sc_ICMOBillSub set HQty=" + oItemSub.HSpsQty + " where HInterID=" + oItemSub.HInterID);
-
-                        oCN.RunProc(sql);
-                        oCN.RunProc(sql1);
+                        oCN.RunProc("update Sc_ICMOBillSub set HQty=" + (oItemSub.HPlanQty- oItemSub.HMinQty).ToString() + " where HEntryID=" + oItemSub.HEntryID);
+                        oCN.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
+                        FID = FID + HInterID + ",";
                     }
-                    //鐢熸垚缁勬墭鍗曚富琛�
-                    string sql2 = string.Format(@"Insert Sc_PackUnionBillMain(HYear,HPeriod,HBillType,HInterID,HDate,HBillNo,HBillStatus,HCheckItemNowID,HCheckItemNextID,
-                                                    HRemark,HBacker,HChecker,HMaker,HMakeDate,HUpDater,HCloseMan,HCloseType,HDeleteMan,HICMOInterID,HICMOBillNo,
-                                                    HBarCode_Pack,HMaterID,HUnitID,HWeight,HMWeight,HPWeight,
-                                                    HProdOrgID,HDeptID,HEmpID,HSNum,HPackNum,HBarCode_Cus,HBatchNo,HBillSubType)
-                                                    values('2022',1,'3783'," + HInterID + ",getdate(),'" + HBillNo + "',1,0,0," +
-                                                        "'鑷姩缁戝畾','','', '" + msg3 + "',getdate(),'','',0,'',0,0,'" +
-                                                         HBillNo + "',0,0,0,0,0," +
-                                                        "0,0,0,0,0,'','','')");
-                    oCN.RunProc(sql2);
-                    //鍐嶆鐢熸垚鍞竴鐮�
-                    //鑾峰彇鍐呯爜
-                    long HInterID3 = DBUtility.ClsPub.CreateBillID_Prod("85", ref DBUtility.ClsPub.sExeReturnInfo);
-                    //鐢熸垚鍞竴鏉$爜   鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
-                    string sTMNumber1 = OrgNum + materid + nowDate;
-                    Ds1 = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber1 + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
-                    int LSH1 = ClsPub.isInt(Ds1.Tables[0].Rows[0][0]);//鍞竴鐮�
-                    string sql3 = string.Format(@"insert into Gy_BarCodeBill (HBarCode,HBarCodeType,HMaterID,HUnitID,HQty" +
-                                ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HinitQty" +
-                                ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HEndQty " +
-                                ",HBarcodeQtys,HBarcodeNo,HDeptID,HWhID,HSPID,HRemark " +
-                                ",HCusID,HCusType,HEndDate,HWorkLineName,HBarCodeDate " +
-                                ",HSTOCKORGID,HOWNERID,HSeOrderBillNo,HInterID " +
-                                ",HGiveAwayFlag " +
-                                ",HMaterName,HMaterModel,HPinfan,HAuxPropID,HMTONo,HInnerBillNo " +
-                                ") values ("
-                                + "'" + LSH1 + "','鍞竴鏉$爜','" + materid.ToString() + "',0," + sum.ToString()
-                                + ",'',0,0,'" + msg3 + "',getdate(),0," + sum.ToString()
-                                + ", 0,0,'" + HBillNo + "','3710','',"
-                                + sum.ToString() + "," + HInterID.ToString() + ",0,0,0,''"
-                                + ",0,'',getdate(),'',getdate()"
-                                + ", " + msg5.ToString() + "," + OrgNum.ToString() + ",''," + HInterID3.ToString()
-                                + ",0"
-                                + ",'','','',0,'','')");
-
-                    oCN.RunProc(sql3);
-                    oCN.Commit();
-                    objJsonResult.code = "1";
-                    objJsonResult.count = 1;
-                    objJsonResult.Message = "鎷艰鐢熸垚鎴愬姛";
-                    objJsonResult.data = null;
-                    return objJsonResult;
                 }
+                objJsonResult.code = FID;
+                objJsonResult.count = 1;
+                objJsonResult.Message = "鏁磋鐢熸垚鎴愬姛锛�";
+                objJsonResult.data = 1;
+                return objJsonResult;
+                //}
+                //else
+                //{
+                //    var HInterID = DBUtility.ClsPub.CreateBillID("3783", ref DBUtility.ClsPub.sExeReturnInfo);
+                //    var HBillNo = DBUtility.ClsPub.CreateBillCode("3783", ref DBUtility.ClsPub.sExeReturnInfo, true);
+                //    oCN.BeginTran();
+                //    foreach (Models.ClsQK_PackingBill oItemSub in ls)
+                //    {
+                //        sum += oItemSub.HMinQty;
+                //        materid = oItemSub.HMaterNumber;
+                //        //鑾峰彇鍐呯爜
+                //        long HInterID2 = DBUtility.ClsPub.CreateBillID_Prod("85", ref DBUtility.ClsPub.sExeReturnInfo);
+                //        //鐢熸垚鍞竴鏉$爜   鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
+                //        string sTMNumber = OrgNum + oItemSub.HMaterNumber + nowDate;
+                //        Ds1 = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
+                //        LSH = ClsPub.isInt(Ds1.Tables[0].Rows[0][0]);//鍞竴鐮�
+                //        //鎻掑叆鏉$爜妗f
+                //        oCN.RunProc("insert into Gy_BarCodeBill (HBarCode,HBarCodeType,HMaterID,HUnitID,HQty" +
+                //                    ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HinitQty" +
+                //                    ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HEndQty " +
+                //                    ",HBarcodeQtys,HBarcodeNo,HDeptID,HWhID,HSPID,HRemark " +
+                //                    ",HCusID,HCusType,HEndDate,HWorkLineName,HBarCodeDate " +
+                //                    ",HSTOCKORGID,HOWNERID,HSeOrderBillNo,HInterID " +
+                //                    ",HGiveAwayFlag " +
+                //                    ",HMaterName,HMaterModel,HPinfan,HAuxPropID,HMTONo,HInnerBillNo " +
+                //                    ") values ("
+                //                    + "'" + LSH + "','鍞竴鏉$爜'," + oItemSub.HMaterID.ToString() + "," + oItemSub.HUnitID.ToString() + "," + oItemSub.HMinQty.ToString()
+                //                    + ",'',0,0,'" + msg3 + "',getdate(),0," + oItemSub.HMinQty.ToString()
+                //                    + ", " + oItemSub.HInterID.ToString() + "," + oItemSub.HInterID.ToString() + ",'" + oItemSub.HBillNo + "','3710',''"
+                //                    + ",1,1," + oItemSub.HDeptID.ToString() + ",0,0,''"
+                //                    + ", " + oItemSub.HCusID.ToString() + ",'',getdate(),'',getdate()"
+                //                    + ", " + msg5.ToString() + "," + OrgNum.ToString() + ",''," + HInterID2.ToString()
+                //                    + ",0"
+                //                    + ",'" + oItemSub.HMaterName + "','','',0,'','')");
+                //        //鎻掑叆缁勬墭鍗曞瓙琛�
+                //        string sql = string.Format(@"insert into Sc_PackUnionBillSub(HInterID,HEntryID,HCloseMan,HCloseType,HRemark,
+                //                                    HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,
+                //                                    HRelationQty,HRelationMoney,HMaterID,HUnitID,HQty,HSourceID,HEquipID,HGroupID,HWorkerID,
+                //                                 HScanDate,HBarCode,HBarCode_Pack)
+                //                                    values(" + HInterID + ",'','',0,'鑷姩缁戝畾'," + oItemSub.HInterID + ",'','" + oItemSub.HBillNo + "','3710'," +
+                //                                    "0,0," + oItemSub.HMaterID + "," + oItemSub.HUnitID + "," + oItemSub.HPlanQty + ", 0,0,0,0," +
+                //                                    "getdate(),'" + LSH + "','" + HBillNo + "')");
+                //        //鏇存敼鐢熶骇璁㈠崟鐨勬暟閲�
+                //        string sql1 = string.Format(@"update Sc_ICMOBillSub set HQty=" + oItemSub.HSpsQty + " where HInterID=" + oItemSub.HInterID);
+
+                //        oCN.RunProc(sql);
+                //        oCN.RunProc(sql1);
+                //    }
+                //    //鐢熸垚缁勬墭鍗曚富琛�
+                //    string sql2 = string.Format(@"Insert Sc_PackUnionBillMain(HYear,HPeriod,HBillType,HInterID,HDate,HBillNo,HBillStatus,HCheckItemNowID,HCheckItemNextID,
+                //                                    HRemark,HBacker,HChecker,HMaker,HMakeDate,HUpDater,HCloseMan,HCloseType,HDeleteMan,HICMOInterID,HICMOBillNo,
+                //                                    HBarCode_Pack,HMaterID,HUnitID,HWeight,HMWeight,HPWeight,
+                //                                    HProdOrgID,HDeptID,HEmpID,HSNum,HPackNum,HBarCode_Cus,HBatchNo,HBillSubType)
+                //                                    values('2022',1,'3783'," + HInterID + ",getdate(),'" + HBillNo + "',1,0,0," +
+                //                                        "'鑷姩缁戝畾','','', '" + msg3 + "',getdate(),'','',0,'',0,0,'" +
+                //                                         HBillNo + "',0,0,0,0,0," +
+                //                                        "0,0,0,0,0,'','','')");
+                //    oCN.RunProc(sql2);
+                //    //鍐嶆鐢熸垚鍞竴鐮�
+                //    //鑾峰彇鍐呯爜
+                //    long HInterID3 = DBUtility.ClsPub.CreateBillID_Prod("85", ref DBUtility.ClsPub.sExeReturnInfo);
+                //    //鐢熸垚鍞竴鏉$爜   鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
+                //    string sTMNumber1 = OrgNum + materid + nowDate;
+                //    Ds1 = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber1 + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
+                //    int LSH1 = ClsPub.isInt(Ds1.Tables[0].Rows[0][0]);//鍞竴鐮�
+                //    string sql3 = string.Format(@"insert into Gy_BarCodeBill (HBarCode,HBarCodeType,HMaterID,HUnitID,HQty" +
+                //                ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HinitQty" +
+                //                ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HEndQty " +
+                //                ",HBarcodeQtys,HBarcodeNo,HDeptID,HWhID,HSPID,HRemark " +
+                //                ",HCusID,HCusType,HEndDate,HWorkLineName,HBarCodeDate " +
+                //                ",HSTOCKORGID,HOWNERID,HSeOrderBillNo,HInterID " +
+                //                ",HGiveAwayFlag " +
+                //                ",HMaterName,HMaterModel,HPinfan,HAuxPropID,HMTONo,HInnerBillNo " +
+                //                ") values ("
+                //                + "'" + LSH1 + "','鍞竴鏉$爜','" + materid.ToString() + "',0," + sum.ToString()
+                //                + ",'',0,0,'" + msg3 + "',getdate(),0," + sum.ToString()
+                //                + ", 0,0,'" + HBillNo + "','3710','',"
+                //                + sum.ToString() + "," + HInterID.ToString() + ",0,0,0,''"
+                //                + ",0,'',getdate(),'',getdate()"
+                //                + ", " + msg5.ToString() + "," + OrgNum.ToString() + ",''," + HInterID3.ToString()
+                //                + ",0"
+                //                + ",'','','',0,'','')");
+
+                //    oCN.RunProc(sql3);
+                //    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();
@@ -538,6 +531,6 @@
         }
         #endregion
 
-        
+
     }
 }
\ No newline at end of file
diff --git a/WebAPI/Models/ClsQK_PackingBill.cs b/WebAPI/Models/ClsQK_PackingBill.cs
index f4597d3..27c273e 100644
--- a/WebAPI/Models/ClsQK_PackingBill.cs
+++ b/WebAPI/Models/ClsQK_PackingBill.cs
@@ -24,6 +24,7 @@
         public string HDeptName;
         public string HPlanEndDate;
         public Int64 HInterID;
+        public Int64 HEntryID;
         public string HBillNo;
         public string HSeOrderBillNo;
         public string FBillNo;

--
Gitblit v1.9.1