|
@@ -293,8 +293,32 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
amsSaleOrder.setSaleOrderStatus(new BigDecimal(4));
|
|
|
amsSaleOrder.setDeleted(new BigDecimal(0));
|
|
|
result += amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
|
|
|
+ BigDecimal saleOrderId = amsSaleOrder.getSaleOrderId();
|
|
|
// 如果是财务审批后,将不可作业的运输订单改为已接收状态
|
|
|
- result += amsSaleOrderMapper.updateTruckOrderStatus(amsSaleOrder.getSaleOrderId());
|
|
|
+ //反关闭这个销售订单下面被关闭的运单
|
|
|
+ try {
|
|
|
+ List<Map<String,Object>> orderMapList = amsSaleOrderMapper.selectOrderList(saleOrderId);
|
|
|
+ for (Map<String,Object> orderMap :orderMapList) {
|
|
|
+ OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
+ if(orderMap.get("factoryResultId") != null) {
|
|
|
+ omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderMap.get("orderId")));
|
|
|
+ omstruckOrder.setInsertUpdateRemark("金蝶反关闭整单,物流同步反关闭销售订单下的整单");
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(5));
|
|
|
+ omstruckOrder.setUpdateTime(new Date());
|
|
|
+ omstruckOrder.setUpdateUsername("金蝶");
|
|
|
+ result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
+ }else{
|
|
|
+ omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderMap.get("orderId")));
|
|
|
+ omstruckOrder.setInsertUpdateRemark("金蝶反关闭整单,物流同步反关闭销售订单下的整单");
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
+ omstruckOrder.setUpdateUsername("金蝶");
|
|
|
+ result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
try{
|
|
|
new Thread( new Runnable() {
|
|
|
public void run(){
|