|
@@ -4,6 +4,7 @@ import com.alibaba.druid.support.json.JSONUtils;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.steerinfo.dil.feign.SSOFeign;
|
|
import com.steerinfo.dil.feign.SSOFeign;
|
|
|
|
+import com.steerinfo.dil.util.SaleLogUtil;
|
|
import com.steerinfo.dil.util.newFileTool;
|
|
import com.steerinfo.dil.util.newFileTool;
|
|
import com.google.gson.JsonObject;
|
|
import com.google.gson.JsonObject;
|
|
import com.steerinfo.dil.feign.AmsFeign;
|
|
import com.steerinfo.dil.feign.AmsFeign;
|
|
@@ -78,6 +79,8 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
|
|
|
Logger logger = LoggerFactory.getLogger(getClass());
|
|
Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ SaleLogUtil saleLogUtil;
|
|
/**
|
|
/**
|
|
* 查询销售订单
|
|
* 查询销售订单
|
|
* @param saleOrderId
|
|
* @param saleOrderId
|
|
@@ -207,11 +210,23 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
if (warehouseList != null && warehouseList.size() != 0 && warehouseList.get(0) != null) {
|
|
if (warehouseList != null && warehouseList.size() != 0 && warehouseList.get(0) != null) {
|
|
Object warehouse = warehouseList.get(0).get("warehouse");
|
|
Object warehouse = warehouseList.get(0).get("warehouse");
|
|
if (warehouse != null && "副产品库".equals(warehouse)) {
|
|
if (warehouse != null && "副产品库".equals(warehouse)) {
|
|
|
|
+ try{
|
|
|
|
+ //记录日志
|
|
|
|
+ saleLogUtil.logOrderBatch(amsSaleOrderMapper.getCloseOrderNotIn(amsSaleOrder.getSaleOrderId()),"金蝶关闭整单,运单同步关闭",SaleLogUtil.CLOSE);
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
result += amsSaleOrderMapper.closeOrderNotIn(amsSaleOrder.getSaleOrderId());
|
|
result += amsSaleOrderMapper.closeOrderNotIn(amsSaleOrder.getSaleOrderId());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//如果是钢材订单
|
|
//如果是钢材订单
|
|
if(amsSaleOrder.getSaleType() != null && amsSaleOrder.getSaleType().intValue() == 1){
|
|
if(amsSaleOrder.getSaleType() != null && amsSaleOrder.getSaleType().intValue() == 1){
|
|
|
|
+ try{
|
|
|
|
+ //记录日志
|
|
|
|
+ saleLogUtil.logOrderBatch(amsSaleOrderMapper.getCloseOrderNotIn(amsSaleOrder.getSaleOrderId()),"金蝶关闭整单,运单同步关闭",SaleLogUtil.CLOSE);
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
//获取该钢材销售订单下所有的运输订单ID,状态
|
|
//获取该钢材销售订单下所有的运输订单ID,状态
|
|
result += amsSaleOrderMapper.closeOrderNotIn(amsSaleOrder.getSaleOrderId());
|
|
result += amsSaleOrderMapper.closeOrderNotIn(amsSaleOrder.getSaleOrderId());
|
|
}
|
|
}
|
|
@@ -257,6 +272,8 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
//反关闭这个销售订单下面被关闭的运单
|
|
//反关闭这个销售订单下面被关闭的运单
|
|
try {
|
|
try {
|
|
List<Map<String,Object>> orderMapList = amsSaleOrderMapper.selectOrderList(saleOrderId);
|
|
List<Map<String,Object>> orderMapList = amsSaleOrderMapper.selectOrderList(saleOrderId);
|
|
|
|
+ //记录日志
|
|
|
|
+ saleLogUtil.logOrderBatch(orderMapList,"金蝶反关闭整单,物流同步反关闭销售订单下的整单",SaleLogUtil.OPEN);
|
|
for (Map<String,Object> orderMap :orderMapList) {
|
|
for (Map<String,Object> orderMap :orderMapList) {
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
if(orderMap.get("factoryResultId") != null) {
|
|
if(orderMap.get("factoryResultId") != null) {
|
|
@@ -311,6 +328,12 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
result += amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
|
|
result += amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
|
|
//反审的订单需将下面的运输订单关闭
|
|
//反审的订单需将下面的运输订单关闭
|
|
try {
|
|
try {
|
|
|
|
+ try{
|
|
|
|
+ //记录日志
|
|
|
|
+ saleLogUtil.logOrderBatch(amsSaleOrderMapper.getCloseOrderNotIn(amsSaleOrder.getSaleOrderId()),"金蝶反审批销售订单,物流同步关闭",SaleLogUtil.CLOSE);
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
amsSaleOrderMapper.reverseApprovalOrder(amsSaleOrder.getSaleOrderId());
|
|
amsSaleOrderMapper.reverseApprovalOrder(amsSaleOrder.getSaleOrderId());
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -355,6 +378,8 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
//反关闭这个销售订单下面被关闭的运单
|
|
//反关闭这个销售订单下面被关闭的运单
|
|
try {
|
|
try {
|
|
List<Map<String,Object>> orderMapList = amsSaleOrderMapper.selectOrderList(saleOrderId);
|
|
List<Map<String,Object>> orderMapList = amsSaleOrderMapper.selectOrderList(saleOrderId);
|
|
|
|
+ //记录日志
|
|
|
|
+ saleLogUtil.logOrderBatch(orderMapList,"金蝶反关闭整单,物流同步反关闭销售订单下的整单",SaleLogUtil.OPEN);
|
|
for (Map<String,Object> orderMap :orderMapList) {
|
|
for (Map<String,Object> orderMap :orderMapList) {
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
if(orderMap.get("factoryResultId") != null) {
|
|
if(orderMap.get("factoryResultId") != null) {
|