Browse Source

采购订单同步

Pengxy 8 months ago
parent
commit
825f56e4e0

+ 13 - 1
MicroServices/Business/Business.Application/SystemJobManagement/SystemJobAppService.cs

@@ -1304,7 +1304,9 @@ namespace Business.SystemJobManagement
             //可以直接更新数据状态,留个记录
             _businessDbContext.Database.ExecuteSqlRaw("DELETE P FROM srm_po_main p LEFT JOIN PurOrdMaster m on p.po_billno=m.PurOrd WHERE m.PurOrd is null;" +
                 "DELETE pl FROM srm_po_list pl left join PurOrdDetail pd on pl.po_billno=pd.PurOrd AND pl.ItemNum = pd.ItemNum AND pd.Line = pl.polist_row WHERE pd.ItemNum is null;" +
-                "UPDATE a SET a.state=0 FROM srm_po_list a INNER JOIN PurOrdDetail b on a.ItemNum=b.ItemNum AND a.polist_row=b.Line WHERE ISNULL(b.Status, '')='C' AND a.state=1;");
+                "UPDATE a SET a.state=0 FROM srm_po_list a INNER JOIN PurOrdDetail b on a.ItemNum=b.ItemNum AND a.polist_row=b.Line WHERE ISNULL(b.Status, '')='C' AND a.state=1;"+
+                "UPDATE a SET a.state=1 FROM srm_po_list a INNER JOIN PurOrdDetail b on a.ItemNum=b.ItemNum AND a.polist_row=b.Line WHERE ISNULL(b.Status, '')!='C' AND a.state=0;"
+                );
 
             DateTime time = DateTime.Now.AddDays(-1).Date;
 
@@ -1381,6 +1383,16 @@ namespace Business.SystemJobManagement
                         if (plist != null)
                         {
                             plist.state = dtl.Status == null ? 1 : dtl.Status.ToUpper() == "C" ? 0 : 1;
+                            plist.qty = dtl.QtyOrded;
+                            plist.plan_qty = dtl.QtyOrded;
+                            plist.rqty = dtl.RctQty;
+                            plist.rarrdate = dtl.DueDate;
+                            plist.update_time = DateTime.Now;
+                            plist.price = dtl.PurCost.GetValueOrDefault();
+                            plist.total_price = dtl.QtyOrded * dtl.PurCost.GetValueOrDefault();
+                            plist.netprice = dtl.PurCost.GetValueOrDefault();
+                            plist.netmoney = dtl.QtyOrded * dtl.PurCost.GetValueOrDefault();
+                            plist.rate = dtl.TaxRate;
                             updatePolist.Add(plist);
                         }
                         else