|
@@ -85,13 +85,15 @@ public class OyeWarehouseController extends BaseRESTfulController {
|
|
|
try {
|
|
|
|
|
|
int result = oyeWarehouseService.addTransPlan(mapValue);
|
|
|
- Map<String,Object> compareMap = amsSaleMaterialMapper.getCompareMap(result);
|
|
|
- BigDecimal orderMaterialNumber = DataChange.dataToBigDecimal(compareMap.get("orderMaterialNumber"));
|
|
|
- BigDecimal materialNumber= DataChange.dataToBigDecimal(compareMap.get("materialNumber"));
|
|
|
- if (orderMaterialNumber.compareTo(materialNumber) > 0) {
|
|
|
-
|
|
|
- amsSaleMaterialMapper.updateSaleStatus(result);
|
|
|
- return failed(mapValue.get("receiveName") + "超出库存数量,系统删除,请重新输入");
|
|
|
+ List<Map<String,Object>> compareMapList = amsSaleMaterialMapper.getCompareMap(result);
|
|
|
+ for (Map<String,Object> compareMap : compareMapList) {
|
|
|
+ BigDecimal orderMaterialNumber = DataChange.dataToBigDecimal(compareMap.get("orderMaterialNumber"));
|
|
|
+ BigDecimal materialNumber= DataChange.dataToBigDecimal(compareMap.get("materialNumber"));
|
|
|
+ if (orderMaterialNumber.compareTo(materialNumber) > 0) {
|
|
|
+
|
|
|
+ amsSaleMaterialMapper.updateSaleStatus(result);
|
|
|
+ return failed(mapValue.get("receiveName") + "超出库存数量,系统删除,请重新输入");
|
|
|
+ }
|
|
|
}
|
|
|
return success(result);
|
|
|
} catch (Exception e) {
|
|
@@ -122,13 +124,15 @@ public class OyeWarehouseController extends BaseRESTfulController {
|
|
|
saleOrderNo = map.get("saleOrderNo").toString();
|
|
|
count++;
|
|
|
int saleOrderId = oyeWarehouseService.addTransPlan(map);
|
|
|
- Map<String,Object> compareMap = amsSaleMaterialMapper.getCompareMap(saleOrderId);
|
|
|
- BigDecimal orderMaterialNumber = DataChange.dataToBigDecimal(compareMap.get("orderMaterialNumber"));
|
|
|
- BigDecimal materialNumber= DataChange.dataToBigDecimal(compareMap.get("materialNumber"));
|
|
|
- if (orderMaterialNumber.compareTo(materialNumber) > 0) {
|
|
|
-
|
|
|
- amsSaleMaterialMapper.updateSaleStatus(saleOrderId);
|
|
|
- return failed(map.get("receiveName") + "超出库存数量,系统删除,请重新输入");
|
|
|
+ List<Map<String,Object>> compareMapList = amsSaleMaterialMapper.getCompareMap(saleOrderId);
|
|
|
+ for (Map<String,Object> compareMap : compareMapList) {
|
|
|
+ BigDecimal orderMaterialNumber = DataChange.dataToBigDecimal(compareMap.get("orderMaterialNumber"));
|
|
|
+ BigDecimal materialNumber= DataChange.dataToBigDecimal(compareMap.get("materialNumber"));
|
|
|
+ if (orderMaterialNumber.compareTo(materialNumber) > 0) {
|
|
|
+
|
|
|
+ amsSaleMaterialMapper.updateSaleStatus(saleOrderId);
|
|
|
+ return failed(map.get("receiveName") + "超出库存数量,系统删除,请重新输入");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|