|
@@ -109,6 +109,8 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
List<AmsSaleOrder> amsSaleOrders = amsSaleOrderMapper.selectByParameters(map);
|
|
List<AmsSaleOrder> amsSaleOrders = amsSaleOrderMapper.selectByParameters(map);
|
|
// 关闭分录
|
|
// 关闭分录
|
|
Object closeEntryId = mapVal.get("closeEntryId");
|
|
Object closeEntryId = mapVal.get("closeEntryId");
|
|
|
|
+ // 反关闭分录
|
|
|
|
+ Object unCloseEntryId = mapVal.get("unCloseEntryId");
|
|
// 关闭原因
|
|
// 关闭原因
|
|
Object reason = mapVal.get("reason");
|
|
Object reason = mapVal.get("reason");
|
|
// 是否整单
|
|
// 是否整单
|
|
@@ -120,6 +122,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
if (reason != null) {
|
|
if (reason != null) {
|
|
amsSaleOrder.setInsertUpdateRemark(reason.toString());
|
|
amsSaleOrder.setInsertUpdateRemark(reason.toString());
|
|
}
|
|
}
|
|
|
|
+ result += amsSaleMaterialMapper.closeAllSaleMaterial(amsSaleOrder.getSaleOrderId());
|
|
result += amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
|
|
result += amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
|
|
List<Map<String, Object>> warehouseList = amsSaleOrderMapper.getWareHouse(amsSaleOrder.getSaleOrderId());
|
|
List<Map<String, Object>> warehouseList = amsSaleOrderMapper.getWareHouse(amsSaleOrder.getSaleOrderId());
|
|
if (warehouseList != null && warehouseList.size() != 0) {
|
|
if (warehouseList != null && warehouseList.size() != 0) {
|
|
@@ -142,6 +145,30 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ // 反关闭整单
|
|
|
|
+ if (closeStatus.equals("-2") && "1".equals(wholeOrder)) {
|
|
|
|
+ AmsSaleOrder amsSaleOrder = amsSaleOrders.get(0);
|
|
|
|
+ amsSaleOrder.setDeleted(new BigDecimal(0));
|
|
|
|
+ BigDecimal saleOrderId = amsSaleOrder.getSaleOrderId();
|
|
|
|
+ if (reason != null) {
|
|
|
|
+ amsSaleOrder.setInsertUpdateRemark(reason.toString());
|
|
|
|
+ }
|
|
|
|
+ // 反关闭销售订单下的所有分录
|
|
|
|
+ result += amsSaleMaterialMapper.openAllSaleMaterial(saleOrderId);
|
|
|
|
+ result += amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
|
|
|
|
+ }
|
|
|
|
+ // 反关闭单个分录订单
|
|
|
|
+ if (closeStatus.equals("-2") && wholeOrder.equals("0")) {
|
|
|
|
+ if (unCloseEntryId != null) {
|
|
|
|
+ Map<String, Object> easMap = new HashMap<>();
|
|
|
|
+ easMap.put("easPrimaryId", unCloseEntryId);
|
|
|
|
+ List<AmsSaleMaterial> amsSaleMaterials = amsSaleMaterialMapper.selectByParameters(easMap);
|
|
|
|
+ if (amsSaleMaterials != null && amsSaleMaterials.size() != 0) {
|
|
|
|
+ AmsSaleMaterial amsSaleMaterial = amsSaleMaterials.get(0);
|
|
|
|
+ result += amsSaleMaterialMapper.unCloseSaleMaterial(amsSaleMaterial.getSaleMaterialId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if (closeStatus.equals("0")) {
|
|
if (closeStatus.equals("0")) {
|
|
AmsSaleOrder amsSaleOrder = amsSaleOrders.get(0);
|
|
AmsSaleOrder amsSaleOrder = amsSaleOrders.get(0);
|
|
amsSaleOrder.setDeleted(new BigDecimal(1));
|
|
amsSaleOrder.setDeleted(new BigDecimal(1));
|