生产订单备料重算后根据 生产订单-备料计划-计划订单-请购单-采购订单-到货单-采购入库 依次更新下游单据

This commit is contained in:
lihao 2025-10-17 19:06:21 +08:00
parent 0fabec7da4
commit 077343c95a
1 changed files with 20 additions and 1 deletions

View File

@ -42,9 +42,28 @@ public class AfterPickmRecalUpdateBuyingreqRule implements IRule<PMOAggVO> {
for (Map<String,Object> map2 : buyingreq) {
if (new UFDouble((BigDecimal) map2.get("nnum")).compareTo(new UFDouble((BigDecimal)map.get("nplanoutnum"))) >0) {
// ¸üÐÂÇ빺µ¥
String sql = "update po_praybill_b set vbdef15='" +map.get("nplanoutnum") + "' where pk_praybill_b='"
String sql = "update po_praybill_b set vbdef33='" +map.get("nplanoutnum") + "' where pk_praybill_b='"
+map2.get("pk_praybill_b") + "'";
dao.executeUpdate(sql);
// 查询采购订单
String ordersql = "select pk_order_b from po_order_b where csourcebid ='" + plo.get("cpoid") + "' and dr = 0";
List<Map<String,Object>> orders = (List<Map<String,Object>>) dao.executeQuery(ordersql, new MapListProcessor());
for (Map<String,Object> order : orders) {
// 更新采购订单
String updateOrderSql = "update po_order_b set vbdef33='" +map.get("nplanoutnum") + "' where pk_order_b='"
+order.get("pk_order_b") + "'";
dao.executeUpdate(updateOrderSql);
// 查询到货单
String arriveordersql = "select pk_arriveorder_b from po_arriveorder_b where csourcebid ='" + order.get("pk_order_b") + "' and dr = 0";
List<Map<String,Object>> arriveorders = (List<Map<String,Object>>) dao.executeQuery(arriveordersql, new MapListProcessor());
for (Map<String,Object> arriveorder : arriveorders) {
// 更新到货单
String updatearriveorderSql = "update po_arriveorder_b set vbdef33='" +map.get("nplanoutnum") + "' where pk_arriveorder_b='"
+arriveorder.get("pk_arriveorder_b") + "'";
dao.executeUpdate(updatearriveorderSql);
// 已经采购入库的数据不处理
}
}
}