瀏覽代碼

k3对接站点修改为lsa1986及出入库单添加更新发货单明细出库数量的逻辑

hu 2 年之前
父節點
當前提交
874156fb19

+ 4 - 4
src/custom/restcontroller/webmanage/lsak3/agents/agents.java

@@ -88,7 +88,7 @@ public class agents extends Controller {
                 SQLFactory sqlFactory1 = new SQLFactory(this, "企业新增");
                 SQLFactory sqlFactory1 = new SQLFactory(this, "企业新增");
                  long sys_enterpriseid=createTableID("sys_enterprise");
                  long sys_enterpriseid=createTableID("sys_enterprise");
                 sqlFactory1.addParameter("sys_enterpriseid",sys_enterpriseid);
                 sqlFactory1.addParameter("sys_enterpriseid",sys_enterpriseid);
-                sqlFactory1.addParameter("siteid","lsa");
+                sqlFactory1.addParameter("siteid","lsa1986");
                 sqlFactory1.addParameter("enterprisename",fagentname);
                 sqlFactory1.addParameter("enterprisename",fagentname);
                 sqlFactory1.addParameter("abbreviation",fagentshortname);
                 sqlFactory1.addParameter("abbreviation",fagentshortname);
                 sqlFactory1.addParameter("username", createby);
                 sqlFactory1.addParameter("username", createby);
@@ -117,7 +117,7 @@ public class agents extends Controller {
 
 
                 SQLFactory sqlFactory2 = new SQLFactory(this, "联系人信息新增");
                 SQLFactory sqlFactory2 = new SQLFactory(this, "联系人信息新增");
                 long contactsid =createTableID("sys_enterprise_contacts");
                 long contactsid =createTableID("sys_enterprise_contacts");
-                sqlFactory2.addParameter("siteid", "lsa");
+                sqlFactory2.addParameter("siteid", "lsa1986");
                 sqlFactory2.addParameter("contactsid", contactsid);
                 sqlFactory2.addParameter("contactsid", contactsid);
                 sqlFactory2.addParameter("sys_enterpriseid", sys_enterpriseid);
                 sqlFactory2.addParameter("sys_enterpriseid", sys_enterpriseid);
                 sqlFactory2.addParameter("name", fcontact);
                 sqlFactory2.addParameter("name", fcontact);
@@ -146,7 +146,7 @@ public class agents extends Controller {
             }else {
             }else {
                 SQLFactory sqlFactory1 = new SQLFactory(this, "企业修改");
                 SQLFactory sqlFactory1 = new SQLFactory(this, "企业修改");
                 sqlFactory1.addParameter("sys_enterpriseid",agentsRows.get(0).getLong("sys_enterpriseid"));
                 sqlFactory1.addParameter("sys_enterpriseid",agentsRows.get(0).getLong("sys_enterpriseid"));
-                sqlFactory1.addParameter("siteid","lsa");
+                sqlFactory1.addParameter("siteid","lsa1986");
                 sqlFactory1.addParameter("enterprisename",fagentname);
                 sqlFactory1.addParameter("enterprisename",fagentname);
                 sqlFactory1.addParameter("abbreviation",fagentshortname);
                 sqlFactory1.addParameter("abbreviation",fagentshortname);
                 sqlFactory1.addParameter("username", changeby);
                 sqlFactory1.addParameter("username", changeby);
@@ -176,7 +176,7 @@ public class agents extends Controller {
                 sqlFactory.addParameter("sys_enterpriseid", agentsRows.get(0).getLong("sys_enterpriseid"));
                 sqlFactory.addParameter("sys_enterpriseid", agentsRows.get(0).getLong("sys_enterpriseid"));
                 sqlFactory.addParameter("sa_agentsid",agentsRows.get(0).getLong("sa_agentsid"));
                 sqlFactory.addParameter("sa_agentsid",agentsRows.get(0).getLong("sa_agentsid"));
             }
             }
-            sqlFactory.addParameter("siteid","lsa");
+            sqlFactory.addParameter("siteid","lsa1986");
             sqlFactory.addParameter("agentnum",fagentnum);
             sqlFactory.addParameter("agentnum",fagentnum);
             sqlFactory.addParameter("createby",createby);
             sqlFactory.addParameter("createby",createby);
             sqlFactory.addParameter("username",changeby);
             sqlFactory.addParameter("username",changeby);

+ 7 - 7
src/custom/restcontroller/webmanage/lsak3/cashbill/cashbill.java

@@ -99,7 +99,7 @@ public class cashbill extends Controller {
                     sqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
                     sqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
                     sqlFactory.addParameter("sa_accountclassid", sa_accountclassid);
                     sqlFactory.addParameter("sa_accountclassid", sa_accountclassid);
                     sqlFactory.addParameter("type", 1);
                     sqlFactory.addParameter("type", 1);
-                    sqlFactory.addParameter("siteid", "lsa");
+                    sqlFactory.addParameter("siteid", "lsa1986");
                     sqlFactory.addParameter("remarks", "k3费用"+remarks);
                     sqlFactory.addParameter("remarks", "k3费用"+remarks);
                     sqlFactory.addParameter("amount", amount);
                     sqlFactory.addParameter("amount", amount);
                     sqlFactory.addParameter("subclass", typemx);
                     sqlFactory.addParameter("subclass", typemx);
@@ -134,7 +134,7 @@ public class cashbill extends Controller {
                         accountbalanceaddSqlFactory.addParameter("sa_accountbalanceid", createTableID("sa_accountbalance"));
                         accountbalanceaddSqlFactory.addParameter("sa_accountbalanceid", createTableID("sa_accountbalance"));
                         accountbalanceaddSqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
                         accountbalanceaddSqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
                         accountbalanceaddSqlFactory.addParameter("sa_accountclassid", sa_accountclassid);
                         accountbalanceaddSqlFactory.addParameter("sa_accountclassid", sa_accountclassid);
-                        accountbalanceaddSqlFactory.addParameter("siteid", "lsa");
+                        accountbalanceaddSqlFactory.addParameter("siteid", "lsa1986");
                         accountbalanceaddSqlFactory.addParameter("balance", amount);
                         accountbalanceaddSqlFactory.addParameter("balance", amount);
                         accountbalanceaddSqlFactory.addParameter("userid", 1);
                         accountbalanceaddSqlFactory.addParameter("userid", 1);
                         accountbalanceaddSqlFactory.addParameter("username", "admin");
                         accountbalanceaddSqlFactory.addParameter("username", "admin");
@@ -170,7 +170,7 @@ public class cashbill extends Controller {
                     }
                     }
 
 
                     SQLFactory sqlFactoryupdate = new SQLFactory(this, "收支凭证反审核");
                     SQLFactory sqlFactoryupdate = new SQLFactory(this, "收支凭证反审核");
-                    sqlFactoryupdate.addParameter("siteid", "lsa");
+                    sqlFactoryupdate.addParameter("siteid", "lsa1986");
                     sqlFactoryupdate.addParameter("sa_cashbillid", sa_cashbillid);
                     sqlFactoryupdate.addParameter("sa_cashbillid", sa_cashbillid);
                     sqlFactoryupdate.addParameter("balance", balance);
                     sqlFactoryupdate.addParameter("balance", balance);
                     sqlFactoryupdate.addParameter("updatek3flag", 2);
                     sqlFactoryupdate.addParameter("updatek3flag", 2);
@@ -199,7 +199,7 @@ public class cashbill extends Controller {
                     }
                     }
 
 
                     SQLFactory sqlFactoryupdate = new SQLFactory(this, "收支凭证反审核");
                     SQLFactory sqlFactoryupdate = new SQLFactory(this, "收支凭证反审核");
-                    sqlFactoryupdate.addParameter("siteid", "lsa");
+                    sqlFactoryupdate.addParameter("siteid", "lsa1986");
                     sqlFactoryupdate.addParameter("sa_cashbillid", sa_cashbillid);
                     sqlFactoryupdate.addParameter("sa_cashbillid", sa_cashbillid);
                     sqlFactoryupdate.addParameter("balance", balance);
                     sqlFactoryupdate.addParameter("balance", balance);
                     sqlFactoryupdate.addParameter("updatek3flag", 2);
                     sqlFactoryupdate.addParameter("updatek3flag", 2);
@@ -220,7 +220,7 @@ public class cashbill extends Controller {
                     sqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
                     sqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
                     sqlFactory.addParameter("sa_accountclassid", sa_accountclassid);
                     sqlFactory.addParameter("sa_accountclassid", sa_accountclassid);
                     sqlFactory.addParameter("type", 0);
                     sqlFactory.addParameter("type", 0);
-                    sqlFactory.addParameter("siteid", "lsa");
+                    sqlFactory.addParameter("siteid", "lsa1986");
                     sqlFactory.addParameter("remarks", "k3费用"+remarks);
                     sqlFactory.addParameter("remarks", "k3费用"+remarks);
                     sqlFactory.addParameter("amount", amount);
                     sqlFactory.addParameter("amount", amount);
                     sqlFactory.addParameter("subclass", typemx);
                     sqlFactory.addParameter("subclass", typemx);
@@ -279,7 +279,7 @@ public class cashbill extends Controller {
                     }
                     }
 
 
                     SQLFactory sqlFactoryupdate = new SQLFactory(this, "收支凭证反审核");
                     SQLFactory sqlFactoryupdate = new SQLFactory(this, "收支凭证反审核");
-                    sqlFactoryupdate.addParameter("siteid", "lsa");
+                    sqlFactoryupdate.addParameter("siteid", "lsa1986");
                     sqlFactoryupdate.addParameter("sa_cashbillid", sa_cashbillid);
                     sqlFactoryupdate.addParameter("sa_cashbillid", sa_cashbillid);
                     sqlFactoryupdate.addParameter("balance", balance);
                     sqlFactoryupdate.addParameter("balance", balance);
                     sqlFactoryupdate.addParameter("updatek3flag", 2);
                     sqlFactoryupdate.addParameter("updatek3flag", 2);
@@ -307,7 +307,7 @@ public class cashbill extends Controller {
                     }
                     }
 
 
                     SQLFactory sqlFactoryupdate = new SQLFactory(this, "收支凭证反审核");
                     SQLFactory sqlFactoryupdate = new SQLFactory(this, "收支凭证反审核");
-                    sqlFactoryupdate.addParameter("siteid", "lsa");
+                    sqlFactoryupdate.addParameter("siteid", "lsa1986");
                     sqlFactoryupdate.addParameter("sa_cashbillid", sa_cashbillid);
                     sqlFactoryupdate.addParameter("sa_cashbillid", sa_cashbillid);
                     sqlFactoryupdate.addParameter("balance", balance);
                     sqlFactoryupdate.addParameter("balance", balance);
                     sqlFactoryupdate.addParameter("updatek3flag", 2);
                     sqlFactoryupdate.addParameter("updatek3flag", 2);

+ 1 - 1
src/custom/restcontroller/webmanage/lsak3/dispatch/dispatch.java

@@ -33,7 +33,7 @@ public class dispatch extends Controller {
             JSONArray array = new JSONArray();
             JSONArray array = new JSONArray();
             return array.toString();
             return array.toString();
         }else{
         }else{
-            Rows detailRows = dbConnect.runSqlQuery("select t1.sa_dispatchid,t1.sa_dispatch_itemsid sainvoicedetailid,t2.itemno fitemno,t2.k3outcode fk3outcode,t3.qty fqty,t3.price fprice,t1.remarks fnotes,t3.customproperties,t2.spec flong from sa_dispatch_items t1 inner join plm_item t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid inner join sa_orderitems t3 on t1.sa_orderitemsid=t3.sa_orderitemsid and t1.siteid=t3.siteid where t1.sa_dispatchid in" + rows.toJsonArray("sainvoiceid").toJSONString().replace("[", "(").replace("]", ")") + "  and t1.siteid='lsa1986'");
+            Rows detailRows = dbConnect.runSqlQuery("select t1.sa_dispatchid ,t1.sa_dispatch_itemsid sainvoicedetailid,t2.itemno fitemno,t2.k3outcode fk3outcode,t3.qty fqty,t3.price fprice,t1.remarks fnotes,t3.customproperties,t2.spec flong from sa_dispatch_items t1 inner join plm_item t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid inner join sa_orderitems t3 on t1.sa_orderitemsid=t3.sa_orderitemsid and t1.siteid=t3.siteid where t1.sa_dispatchid in" + rows.toJsonArray("sainvoiceid").toJSONString().replace("[", "(").replace("]", ")") + "  and t1.siteid='lsa1986'");
             RowsMap rowsMap =detailRows.toRowsMap("sa_dispatchid");
             RowsMap rowsMap =detailRows.toRowsMap("sa_dispatchid");
             for (Row row : rows) {
             for (Row row : rows) {
                 String sainvoiceid = row.getString("sainvoiceid");
                 String sainvoiceid = row.getString("sainvoiceid");

+ 3 - 3
src/custom/restcontroller/webmanage/lsak3/item/item.java

@@ -115,7 +115,7 @@ public class item extends Controller {
                 sqlFactory.addParameter("itemid",itemid);
                 sqlFactory.addParameter("itemid",itemid);
                 // 货品档案扩展属性字段表
                 // 货品档案扩展属性字段表
                 SQLFactory sqlFactory1 = new SQLFactory(this, "货品档案-扩展新增");
                 SQLFactory sqlFactory1 = new SQLFactory(this, "货品档案-扩展新增");
-                sqlFactory1.addParameter("siteid", "lsa");
+                sqlFactory1.addParameter("siteid", "lsa1986");
                 sqlFactory1.addParameter("userid", 1);
                 sqlFactory1.addParameter("userid", 1);
                 sqlFactory1.addParameter("username", createby);
                 sqlFactory1.addParameter("username", createby);
                 sqlFactory1.addParameter("plm_itemextendid", createTableID("plm_itemextend"));
                 sqlFactory1.addParameter("plm_itemextendid", createTableID("plm_itemextend"));
@@ -150,7 +150,7 @@ public class item extends Controller {
                     sqlFactory1 = new SQLFactory(this, "货品档案-扩展更新");
                     sqlFactory1 = new SQLFactory(this, "货品档案-扩展更新");
                     sqlFactory1.addParameter("plm_itemextendid",itemextendRows.get(0).getLong("plm_itemextendid"));
                     sqlFactory1.addParameter("plm_itemextendid",itemextendRows.get(0).getLong("plm_itemextendid"));
                 }
                 }
-                sqlFactory1.addParameter("siteid", "lsa");
+                sqlFactory1.addParameter("siteid", "lsa1986");
                 sqlFactory1.addParameter("userid", 1);
                 sqlFactory1.addParameter("userid", 1);
                 sqlFactory1.addParameter("username", createby);
                 sqlFactory1.addParameter("username", createby);
                 sqlFactory1.addParameter("itemid", itemid);
                 sqlFactory1.addParameter("itemid", itemid);
@@ -172,7 +172,7 @@ public class item extends Controller {
                 sqllist.add(sqlFactory1.getSQL());
                 sqllist.add(sqlFactory1.getSQL());
 
 
             }
             }
-            sqlFactory.addParameter("siteid", "lsa");
+            sqlFactory.addParameter("siteid", "lsa1986");
             sqlFactory.addParameter("username",checkby);
             sqlFactory.addParameter("username",checkby);
             sqlFactory.addParameter("userid", 1);
             sqlFactory.addParameter("userid", 1);
             sqlFactory.addParameter("itemno", fitemno);
             sqlFactory.addParameter("itemno", fitemno);

+ 1 - 1
src/custom/restcontroller/webmanage/lsak3/itemPrice/itemPrice.java

@@ -55,7 +55,7 @@ public class itemPrice extends Controller {
                     sqlFactory.addParameter("sa_itempriceid", itempriceRows.get(0).getLong("sa_itempriceid"));
                     sqlFactory.addParameter("sa_itempriceid", itempriceRows.get(0).getLong("sa_itempriceid"));
                 }
                 }
                 sqlFactory.addParameter("itemno",fitemno);
                 sqlFactory.addParameter("itemno",fitemno);
-                sqlFactory.addParameter("siteid", "lsa");
+                sqlFactory.addParameter("siteid", "lsa1986");
                 sqlFactory.addParameter("itemid", itemRows.get(0).getLong("itemid"));
                 sqlFactory.addParameter("itemid", itemRows.get(0).getLong("itemid"));
                 sqlFactory.addParameter("userid", 1);
                 sqlFactory.addParameter("userid", 1);
                 sqlFactory.addParameter("pricegrade", fpricegrade);
                 sqlFactory.addParameter("pricegrade", fpricegrade);

+ 39 - 8
src/custom/restcontroller/webmanage/lsak3/stockbill/stockbill.java

@@ -19,6 +19,7 @@ import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.Date;
+import java.util.List;
 
 
 public class stockbill extends Controller {
 public class stockbill extends Controller {
     /**
     /**
@@ -77,7 +78,7 @@ public class stockbill extends Controller {
             // 是否删除
             // 是否删除
             String isdelete = content.getString("isdelete");
             String isdelete = content.getString("isdelete");
 
 
-            siteid="lsa";
+            siteid="lsa1986";
 
 
 
 
             Rows stockbillRows = dbConnect.runSqlQuery("select * from st_stockbill where siteid='lsa1986' and status='审核' and billno='"+fbillnum+"'");
             Rows stockbillRows = dbConnect.runSqlQuery("select * from st_stockbill where siteid='lsa1986' and status='审核' and billno='"+fbillnum+"'");
@@ -87,7 +88,7 @@ public class stockbill extends Controller {
                  */
                  */
                 SQLFactory sqlFactory =new SQLFactory(this,"销售出库单新增");
                 SQLFactory sqlFactory =new SQLFactory(this,"销售出库单新增");
                 long st_stockbillid=createTableID("st_stockbill");
                 long st_stockbillid=createTableID("st_stockbill");
-                sqlFactory.addParameter("siteid","lsa");
+                sqlFactory.addParameter("siteid","lsa1986");
                 sqlFactory.addParameter("st_stockbillid",st_stockbillid);
                 sqlFactory.addParameter("st_stockbillid",st_stockbillid);
                 sqlFactory.addParameter("sys_enterpriseid",sys_enterpriseid);
                 sqlFactory.addParameter("sys_enterpriseid",sys_enterpriseid);
                 sqlFactory.addParameter("billno",fbillnum);
                 sqlFactory.addParameter("billno",fbillnum);
@@ -104,9 +105,18 @@ public class stockbill extends Controller {
                 sqlList.add(sqlFactory.getSQL());
                 sqlList.add(sqlFactory.getSQL());
 
 
                 JSONArray detailarray = content.getJSONArray("icstockbilldetails");
                 JSONArray detailarray = content.getJSONArray("icstockbilldetails");
-                Rows rows = dbConnect.runSqlQuery("select * from plm_item  where siteid='lsa1986' ");
+                List<String> itemnos=new ArrayList<>();
+                List<Long> sa_dispatch_itemsids=new ArrayList<>();
+                itemnos.add("0");
+                sa_dispatch_itemsids.add(0l);
+                for (Object object:detailarray) {
+                    JSONObject jsonObject = (JSONObject)object;
+                    itemnos.add(jsonObject.getString("fitemno"));
+                    sa_dispatch_itemsids.add(jsonObject.getLong("sainvoicedetailid"));
+                }
+                Rows rows = dbConnect.runSqlQuery("select * from plm_item  where siteid='lsa1986' and itemno in "+itemnos.toString().replace("[", "(").replace("]", ")"));
                 RowsMap itemRowsMap =rows.toRowsMap("itemno");
                 RowsMap itemRowsMap =rows.toRowsMap("itemno");
-                Rows distiptchRows = dbConnect.runSqlQuery("select t2.price,t1.sa_dispatch_itemsid from sa_dispatch_items t1 inner join sa_orderitems t2 on t1.sa_orderitemsid=t2.sa_orderitemsid and t1.siteid=t2.siteid inner join sa_dispatch t3 on t1.sa_dispatchid=t3.sa_dispatchid and t1.siteid=t3.siteid  where t3.status in('审核','复核','关闭') and  t1.siteid='lsa1986' ");
+                Rows distiptchRows = dbConnect.runSqlQuery("select t2.price,t1.sa_dispatch_itemsid from sa_dispatch_items t1 inner join sa_orderitems t2 on t1.sa_orderitemsid=t2.sa_orderitemsid and t1.siteid=t2.siteid inner join sa_dispatch t3 on t1.sa_dispatchid=t3.sa_dispatchid and t1.siteid=t3.siteid  where t3.status in('审核','复核','关闭') and  t1.siteid='lsa1986' and  t1.sa_dispatch_itemsid in "+sa_dispatch_itemsids.toString().replace("[", "(").replace("]", ")"));
                 RowsMap distiptchRowsMap =distiptchRows.toRowsMap("sa_dispatch_itemsid");
                 RowsMap distiptchRowsMap =distiptchRows.toRowsMap("sa_dispatch_itemsid");
                 BigDecimal amountTotal=BigDecimal.ZERO;
                 BigDecimal amountTotal=BigDecimal.ZERO;
                 for (Object object:detailarray) {
                 for (Object object:detailarray) {
@@ -120,7 +130,7 @@ public class stockbill extends Controller {
                     //String fbatchno = jsonObject.getString("fbatchno");
                     //String fbatchno = jsonObject.getString("fbatchno");
                     String fdetailnotes = jsonObject.getString("fnotes");
                     String fdetailnotes = jsonObject.getString("fnotes");
                     SQLFactory sqlFactorydetail =new SQLFactory(this,"销售出库单明细新增");
                     SQLFactory sqlFactorydetail =new SQLFactory(this,"销售出库单明细新增");
-                    sqlFactorydetail.addParameter("siteid","lsa");
+                    sqlFactorydetail.addParameter("siteid","lsa1986");
                     sqlFactorydetail.addParameter("st_stockbill_itemsid", createTableID("st_stockbill_items"));
                     sqlFactorydetail.addParameter("st_stockbill_itemsid", createTableID("st_stockbill_items"));
                     sqlFactorydetail.addParameter("st_stockbillid", st_stockbillid);
                     sqlFactorydetail.addParameter("st_stockbillid", st_stockbillid);
                     sqlFactorydetail.addParameter("rowno", frownum);
                     sqlFactorydetail.addParameter("rowno", frownum);
@@ -167,6 +177,8 @@ public class stockbill extends Controller {
                 sqlList.addAll(Accountbalance.createCashbillIncome(this,sys_enterpriseid,Long.valueOf(icstockbillrebateaccount).longValue(),entity,true));
                 sqlList.addAll(Accountbalance.createCashbillIncome(this,sys_enterpriseid,Long.valueOf(icstockbillrebateaccount).longValue(),entity,true));
 
 
                 sqlList.add("update st_stockbill set status='审核',checkby='"+checkby+"',checkdate=CURRENT_TIMESTAMP where st_stockbillid = "+st_stockbillid+" and siteid='lsa1986'");
                 sqlList.add("update st_stockbill set status='审核',checkby='"+checkby+"',checkdate=CURRENT_TIMESTAMP where st_stockbillid = "+st_stockbillid+" and siteid='lsa1986'");
+
+
             }else if (!stockbillRows.isEmpty() && "0".equals(isdelete) && "审核".equals(fstatus)) {
             }else if (!stockbillRows.isEmpty() && "0".equals(isdelete) && "审核".equals(fstatus)) {
                 /**
                 /**
                  * DRP存在销售出库单,且中间表状态为审核且不在删除状态时,DRP中需将当前销售出库单先反审核,修改内容后再进行审核
                  * DRP存在销售出库单,且中间表状态为审核且不在删除状态时,DRP中需将当前销售出库单先反审核,修改内容后再进行审核
@@ -223,8 +235,7 @@ public class stockbill extends Controller {
                 entity.setSource("");
                 entity.setSource("");
                 entity.setRemarks("销售出库单" + fbillnum + "反返利");
                 entity.setRemarks("销售出库单" + fbillnum + "反返利");
                 sqlList.addAll(Accountbalance.createCashbillIncome(this,sys_enterpriseid,Long.valueOf(icstockbillrebateaccount).longValue(),entity,true));
                 sqlList.addAll(Accountbalance.createCashbillIncome(this,sys_enterpriseid,Long.valueOf(icstockbillrebateaccount).longValue(),entity,true));
-
-
+                
                 sqlList.add("update st_stockbill set status='新建',checkby='',checkdate=null where st_stockbillid = "+stockbillRows.get(0).getLong("st_stockbillid")+" and siteid='lsa1986'");
                 sqlList.add("update st_stockbill set status='新建',checkby='',checkdate=null where st_stockbillid = "+stockbillRows.get(0).getLong("st_stockbillid")+" and siteid='lsa1986'");
 
 
             }
             }
@@ -236,10 +247,30 @@ public class stockbill extends Controller {
             }
             }
             code = 0;
             code = 0;
         }
         }
+
+        dbConnect.runSqlUpdate(sqlList);
+        /**
+         * 更新发货单数量
+         */
+        Rows stockbillrows =dbConnect.runSqlQuery("select st_stockbillid,status from st_stockbill where fbillnum='"+fbillnum+"' and siteid='lsa1986'");
+        ArrayList<String> sqldispatchitems =new ArrayList<>();
+        if(stockbillrows.isNotEmpty()){
+            Rows stockbilldetailrows =dbConnect.runSqlQuery("select sa_dispatch_itemsid,sum(qty) qty from st_stockbill_items where st_stockbillid = "+stockbillrows.get(0).getLong("st_stockbillid")+" and siteid='lsa1986' group by sa_dispatch_itemsid");
+            if(stockbillrows.get(0).getString("status").equals("审核")){
+                for (Row row :stockbilldetailrows) {
+                    sqldispatchitems.add("update sa_dispatch_items set outwarehouseqty=outwarehouseqty+"+row.getBigDecimal("qty")+" where siteid='lsa1986' sa_dispatch_itemsid="+row.getLong("sa_dispatch_itemsid"));
+                }
+            }else{
+                for (Row row :stockbilldetailrows) {
+                    sqldispatchitems.add("update sa_dispatch_items set outwarehouseqty=outwarehouseqty-"+row.getBigDecimal("qty")+" where siteid='lsa1986' sa_dispatch_itemsid="+row.getLong("sa_dispatch_itemsid"));
+                }
+            }
+        }
+        dbConnect.runSqlUpdate(sqldispatchitems);
+
         /**
         /**
          * 如单据为新建状态,则,先把单据强行删除掉
          * 如单据为新建状态,则,先把单据强行删除掉
          */
          */
-        dbConnect.runSqlUpdate(sqlList);
         dbConnect.runSqlUpdate("delete from st_stockbill where status='新建'");
         dbConnect.runSqlUpdate("delete from st_stockbill where status='新建'");
         JSONObject returnObject =new JSONObject();
         JSONObject returnObject =new JSONObject();
         returnObject.put("msg", msg);
         returnObject.put("msg", msg);