1.外销合同提交效验

(cherry picked from commit f2bc40b8ee)
This commit is contained in:
25655 2025-02-11 10:02:48 +08:00
parent b95ea8433b
commit 8bd2410f34
2 changed files with 23 additions and 15 deletions

View File

@ -1999,6 +1999,7 @@ public class SalesOrderEdit extends AbstractBillPlugIn implements Plugin, Before
DynamicObjectCollection giftCollection = dataEntity.getDynamicObjectCollection("yem_es_salesorder_zp"); DynamicObjectCollection giftCollection = dataEntity.getDynamicObjectCollection("yem_es_salesorder_zp");
DynamicObjectCollection materialinfo = dataEntity.getDynamicObjectCollection("yem_es_materialinfo"); DynamicObjectCollection materialinfo = dataEntity.getDynamicObjectCollection("yem_es_materialinfo");
Map<Long, BigDecimal> map = new HashMap<>(); Map<Long, BigDecimal> map = new HashMap<>();
Map<Long, BigDecimal> maps = new HashMap<>();
for (DynamicObject dynamicObject : materialinfo) { for (DynamicObject dynamicObject : materialinfo) {
String businesssort = dynamicObject.getString("yem_businesssort"); String businesssort = dynamicObject.getString("yem_businesssort");
boolean ifgift = dynamicObject.getBoolean("yem_ifgift"); boolean ifgift = dynamicObject.getBoolean("yem_ifgift");
@ -2021,18 +2022,25 @@ public class SalesOrderEdit extends AbstractBillPlugIn implements Plugin, Before
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
for (DynamicObject dynamicObject : giftCollection) { for (DynamicObject dynamicObject : giftCollection) {
int index = giftCollection.indexOf(dynamicObject); // int index = giftCollection.indexOf(dynamicObject);
DynamicObject giveproactype = dynamicObject.getDynamicObject("yem_giveproactype"); DynamicObject giveproactype = dynamicObject.getDynamicObject("yem_giveproactype");
BigDecimal qtyint = dynamicObject.getBigDecimal("yem_qtyint");
if (giveproactype == null) continue; if (giveproactype == null) continue;
long id = giveproactype.getLong("id"); long id = giveproactype.getLong("id");
if (maps.containsKey(id)){
maps.put(id,maps.get(id).add(qtyint));
}else {
maps.put(id,qtyint);
}
}
for (Long id : maps.keySet()) {
if (map.containsKey(id)) { if (map.containsKey(id)) {
BigDecimal qty = map.get(id); BigDecimal qty = map.get(id);
BigDecimal qtyint = dynamicObject.getBigDecimal("yem_qtyint"); if (maps.get(id).compareTo(qty) != 0) {
if (qtyint.compareTo(qty) != 0) { sb.append("配件赠送明细赠送的数量和明细信息中相关机型数量不一致!\n");
sb.append(String.format("配件赠送明细第 [ %s ] 行,赠送的数量和明细信息中相关机型数量不一致!\n", index + 1));
} }
} else { } else {
sb.append(String.format("配件赠送明细第 [ %s ] 行,赠送的数量和明细信息中相关机型数量不一致!\n", index + 1)); sb.append("配件赠送明细赠送的数量和明细信息中相关机型数量不一致!\n");
} }
} }
if (sb.length() > 0) { if (sb.length() > 0) {

View File

@ -14,20 +14,20 @@ public class Application {
// cosmic.setServerIP("10.64.112.152"); // cosmic.setServerIP("10.64.112.152");
cosmic.setAppName("cosmic-25655-N0OqzfBY"); cosmic.setAppName("cosmic-25655-N0OqzfBY");
cosmic.setWebPath("D:/Cosine/Comics_Debug/Comics_YXZG/YXZG-server/webapp"); cosmic.setWebPath("E:/Cosmic/Comics_YXZG/YXZG-server/webapp");
////152 ////152
cosmic.setClusterNumber("yxzg-topview-dev"); // cosmic.setClusterNumber("yxzg-topview-dev");
cosmic.setTenantNumber("yxzg-topview-dev"); // cosmic.setTenantNumber("yxzg-topview-dev");
cosmic.setServerIP("10.64.112.152"); // cosmic.setServerIP("10.64.112.152");
cosmic.setFileServerPathIPAndPort("", ""); // cosmic.setFileServerPathIPAndPort("", "");
cosmic.setConfigUrl("10.64.112.152:2181", "zookeeper", "Cosmic@5092"); // cosmic.setConfigUrl("10.64.112.152:2181", "zookeeper", "Cosmic@5092");
System.setProperty("mq.debug.queue.tag", "wrxtest"); System.setProperty("mq.debug.queue.tag", "wrxtest");
////134 ////134
// cosmic.setClusterNumber("yxzg-prod"); cosmic.setClusterNumber("yxzg-prod");
// cosmic.setTenantNumber("yxzg-prod"); cosmic.setTenantNumber("yxzg-prod");
// cosmic.setServerIP("10.64.111.134"); cosmic.setServerIP("10.64.111.134");
// cosmic.setConfigUrl("10.64.111.134:2181","zookeeper","d@f*g:SGVsbG8==U4HRwjlqTOp0p9b60T+T8D2fQ8ThQgJLu/qgfLyLgknPa2RwYXNzd29yZA=="); cosmic.setConfigUrl("10.64.111.134:2181","zookeeper","d@f*g:SGVsbG8==U4HRwjlqTOp0p9b60T+T8D2fQ8ThQgJLu/qgfLyLgknPa2RwYXNzd29yZA==");
cosmic.setStartWithQing(false); cosmic.setStartWithQing(false);
cosmic.start(); cosmic.start();