|
@@ -74,6 +74,8 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
@Autowired
|
|
@Autowired
|
|
EASDeleteTestUtil easDeleteTestUtil;
|
|
EASDeleteTestUtil easDeleteTestUtil;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ EASDeleteApproveUtil easDeleteApproveUtil;
|
|
|
|
+ @Autowired
|
|
RmsMaterialMapper rmsMaterialMapper;
|
|
RmsMaterialMapper rmsMaterialMapper;
|
|
@Autowired
|
|
@Autowired
|
|
TmstrainPleaseApproveResultMapper tmstrainPleaseApproveResultMapper;
|
|
TmstrainPleaseApproveResultMapper tmstrainPleaseApproveResultMapper;
|
|
@@ -1057,7 +1059,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
amsSaleOrder.setDeleted(new BigDecimal(2));
|
|
amsSaleOrder.setDeleted(new BigDecimal(2));
|
|
// 如果是已经上传金蝶的销售订单,则同步删除
|
|
// 如果是已经上传金蝶的销售订单,则同步删除
|
|
AmsSaleOrder amsSaleOrder1 = amsSaleOrderMapper.selectByPrimaryKey(saleOrderId);
|
|
AmsSaleOrder amsSaleOrder1 = amsSaleOrderMapper.selectByPrimaryKey(saleOrderId);
|
|
- if (amsSaleOrder1.getSaleOrderStatus().intValue() == 1 || amsSaleOrder1.getSaleOrderStatus().intValue() == 2 || amsSaleOrder1.getSaleOrderStatus().intValue() == 4) {
|
|
|
|
|
|
+ if (amsSaleOrder1.getSaleOrderStatus().intValue() == 4) {
|
|
String reason = "修改物资关闭上一条销售订单";
|
|
String reason = "修改物资关闭上一条销售订单";
|
|
String number = amsSaleOrder1.getSaleNumber();
|
|
String number = amsSaleOrder1.getSaleNumber();
|
|
String wholeOrder = "1";
|
|
String wholeOrder = "1";
|
|
@@ -1068,7 +1070,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
head.put("wholeOrder",wholeOrder);
|
|
head.put("wholeOrder",wholeOrder);
|
|
head.put("status",status);
|
|
head.put("status",status);
|
|
Map<String,Object> input = new HashMap<>();
|
|
Map<String,Object> input = new HashMap<>();
|
|
- Map<String, Object> totalMap = easDeleteUtil.getTotalMap();
|
|
|
|
|
|
+ Map<String, Object> totalMap = easDeleteApproveUtil.getTotalMap();
|
|
input.put("head",head);
|
|
input.put("head",head);
|
|
totalMap.put("input",input);
|
|
totalMap.put("input",input);
|
|
// 调用金蝶关闭接口
|
|
// 调用金蝶关闭接口
|
|
@@ -1076,6 +1078,14 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
System.out.println(json);
|
|
System.out.println(json);
|
|
Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
|
|
Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
|
|
System.out.println(resultMap);
|
|
System.out.println(resultMap);
|
|
|
|
+ }else if(amsSaleOrder1.getSaleOrderStatus().intValue() == 1 || amsSaleOrder1.getSaleOrderStatus().intValue() == 2){
|
|
|
|
+ String reason = "修改物资关闭上一条销售订单";
|
|
|
|
+ String number = amsSaleOrder1.getSaleNumber();
|
|
|
|
+ Map<String, Object> deleteMap = new HashMap<>();
|
|
|
|
+ deleteMap.put("saleOrderId",saleOrderId);
|
|
|
|
+ deleteMap.put("reason",reason);
|
|
|
|
+ deleteMap.put("number",number);
|
|
|
|
+ deleteSaleOrderSame(deleteMap);
|
|
}
|
|
}
|
|
// 如果是副产品订单则关闭时同步关闭未进厂的运单
|
|
// 如果是副产品订单则关闭时同步关闭未进厂的运单
|
|
Map<String,Object> map = new HashMap<>();
|
|
Map<String,Object> map = new HashMap<>();
|
|
@@ -1643,29 +1653,20 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
@Override
|
|
@Override
|
|
public int deleteSaleOrderSame(Map<String, Object> mapValue) {
|
|
public int deleteSaleOrderSame(Map<String, Object> mapValue) {
|
|
int result = 0;
|
|
int result = 0;
|
|
|
|
+ BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapValue.get("saleOrderId"));
|
|
String reason = (String) mapValue.get("reason");
|
|
String reason = (String) mapValue.get("reason");
|
|
String number = (String) mapValue.get("number");
|
|
String number = (String) mapValue.get("number");
|
|
- String wholeOrder = "1";
|
|
|
|
- String status = "close";
|
|
|
|
Map<String,Object> head = new HashMap<>();
|
|
Map<String,Object> head = new HashMap<>();
|
|
- // 销售订单号
|
|
|
|
- head.put("number",number);
|
|
|
|
- // 关闭原因
|
|
|
|
- head.put("reason",reason);
|
|
|
|
- // 是否整单
|
|
|
|
- head.put("wholeOrder",wholeOrder);
|
|
|
|
- // 发送状态
|
|
|
|
- head.put("status",status);
|
|
|
|
Map<String,Object> input = new HashMap<>();
|
|
Map<String,Object> input = new HashMap<>();
|
|
|
|
+ // 销售订单号
|
|
|
|
+ input.put("number",number);
|
|
Map<String, Object> totalMap = easDeleteUtil.getTotalMap();
|
|
Map<String, Object> totalMap = easDeleteUtil.getTotalMap();
|
|
- input.put("head",head);
|
|
|
|
totalMap.put("input",input);
|
|
totalMap.put("input",input);
|
|
// 调用金蝶关闭接口
|
|
// 调用金蝶关闭接口
|
|
String json = JSONUtils.toJSONString(totalMap);
|
|
String json = JSONUtils.toJSONString(totalMap);
|
|
System.out.println(json);
|
|
System.out.println(json);
|
|
Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
|
|
Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
|
|
System.out.println(resultMap);
|
|
System.out.println(resultMap);
|
|
- BigDecimal saleOrderId = DataChange.dataToBigDecimal(mapValue.get("saleOrderId"));
|
|
|
|
AmsSaleOrder amsSaleOrder = new AmsSaleOrder();
|
|
AmsSaleOrder amsSaleOrder = new AmsSaleOrder();
|
|
amsSaleOrder.setSaleOrderId(saleOrderId);
|
|
amsSaleOrder.setSaleOrderId(saleOrderId);
|
|
amsSaleOrder.setDeleted(new BigDecimal(2));
|
|
amsSaleOrder.setDeleted(new BigDecimal(2));
|