Просмотр исходного кода

修复谈桥立库关闭出库指令的逻辑

shenjingwei 4 месяцев назад
Родитель
Сommit
f77d1e2344
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      src/custom/service/GetOutCodeFromTQWms.java

+ 3 - 3
src/custom/service/GetOutCodeFromTQWms.java

@@ -112,13 +112,13 @@ public class GetOutCodeFromTQWms extends ServiceController {
                 try {
                     //判断关闭中间表状态
                     Rows skucountRows = dbConnect.runSqlQuery("select sum(1) as skucount,sum(case when createby='WMS' then 1 else 0 end ) as wmsskucount from st_stockbill_items_sku where st_stockbillid=" + st_stockbillid);
-                    Rows skuitemcountRows = dbConnect.runSqlQuery("select sum(qty) as totalcount,sum(case when t1.wmsuploadflag=2 then qty else 0 end ) as wmscount from st_stockbill_items t1 inner join plm_item t2 on t1.itemid=t2.itemid and t2.skucontrol=1 where t1.st_stockbillid=" + st_stockbillid);
+                    Rows skuitemcountRows = dbConnect.runSqlQuery("select sum(qty) as totalcount,sum(case when t1.wmsuploadflag=2 then qty else 0 end ) as sendwmscount from st_stockbill_items t1 inner join plm_item t2 on t1.itemid=t2.itemid and t2.skucontrol=1 where t1.st_stockbillid=" + st_stockbillid);
                     if (skucountRows.isNotEmpty() && skuitemcountRows.isNotEmpty()) {
                         int skucount = skucountRows.get(0).getInteger("skucount");//已收集的序列号数
                         int wmsskucount = skucountRows.get(0).getInteger("wmsskucount");//从立库收集的序列号数
                         int totalcount = skuitemcountRows.get(0).getInteger("totalcount");//出库总数
-                        int wmscount = skuitemcountRows.get(0).getInteger("wmscount");//已下发立库的总数
-                        if (wmsskucount >= wmscount || totalcount >= skucount) {
+                        int sendwmscount = skuitemcountRows.get(0).getInteger("sendwmscount");//已下发立库的总数
+                        if (wmsskucount >= sendwmscount || skucount >= totalcount) {
                             //当从立库收集的序列号数大于等于已下发立库的总数时或者出库总数大于等于已收集的序列号数时,表示本次立库收集完成
                             ArrayList<String> sqlist = new ArrayList<>();
                             sqlist.add("update TOutInt set status=10 ,ModifyDate=getdate() where BillNo='" + billno + "'");