|
@@ -514,6 +514,9 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
String businessType =(String) map.get("businessType");
|
|
|
//判断销售订单是否存在
|
|
|
BigDecimal saleOrderNumber = amsSaleOrderMapper.selectAmsSaleOrderNum(saleNumber);
|
|
|
+ if (saleOrderNumber==null&&transferInDep==null){
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
//如果销售订单不存在
|
|
|
if (saleOrderNumber==null){
|
|
|
AmsSaleOrder amsSaleOrder = new AmsSaleOrder();
|
|
@@ -672,20 +675,21 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
AmsSaleOrder amsSaleOrder=new AmsSaleOrder();
|
|
|
//此处判断订单状态为反审核
|
|
|
if (closeStatus.equals("0")&&orderStatus.equals("5")) {
|
|
|
- //amsSaleOrder.setSaleOrderId(saleOrderNumber);
|
|
|
- // amsSaleOrder.setDeleted(new BigDecimal(1));
|
|
|
//删除销售订单以及销售订单分录(没有下游单据的)
|
|
|
List<Map<String, Object>> mapList = amsSaleOrderMapper.selectAmssaleOrderId(saleNumber);
|
|
|
- List<Map<String, Object>> mapList1 = amsSaleOrderMapper.selectAreadyUse(saleNumber);
|
|
|
- List<Map<String, Object>> reduce1 = mapList.stream().filter(item -> !mapList1.contains(item)).collect(toList());
|
|
|
- for (Map<String,Object> IdMap:reduce1){
|
|
|
- BigDecimal saleOrderId =DataChange.dataToBigDecimal( IdMap.get("saleOrderId"));
|
|
|
- BigDecimal saleOrderMaterialId =DataChange.dataToBigDecimal(IdMap.get("saleOrderMaterialId"));
|
|
|
- //删除销售订单id
|
|
|
- int i = amsSaleOrderMapper.deleteByPrimaryKey(saleOrderId);
|
|
|
- //删除销售订单
|
|
|
- i+=amsSaleMaterialMapper.deleteByPrimaryKey(saleOrderMaterialId);
|
|
|
- return i;
|
|
|
+ BigDecimal selectAreadyUse = amsSaleOrderMapper.selectAreadyUse(saleNumber);
|
|
|
+ if (selectAreadyUse==null) {
|
|
|
+ for (Map<String, Object> IdMap : mapList) {
|
|
|
+ BigDecimal saleOrderId = DataChange.dataToBigDecimal(IdMap.get("saleOrderId"));
|
|
|
+ BigDecimal saleOrderMaterialId = DataChange.dataToBigDecimal(IdMap.get("saleOrderMaterialId"));
|
|
|
+ //删除销售订单id
|
|
|
+ int i = amsSaleOrderMapper.deleteByPrimaryKey(saleOrderId);
|
|
|
+ //删除销售订单
|
|
|
+ i += amsSaleMaterialMapper.deleteByPrimaryKey(saleOrderMaterialId);
|
|
|
+ return i;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ return -1;
|
|
|
}
|
|
|
}
|
|
|
if (orderStatus.equals("2")){
|