|
@@ -2,6 +2,8 @@ package com.steerinfo.dil.service.impl;
|
|
|
|
|
|
import com.alibaba.druid.support.json.JSONUtils;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.steerinfo.dil.util.newFileTool;
|
|
|
import com.google.gson.JsonObject;
|
|
|
import com.steerinfo.dil.feign.AmsFeign;
|
|
|
import com.steerinfo.dil.mapper.*;
|
|
@@ -9,13 +11,18 @@ import com.steerinfo.dil.model.*;
|
|
|
import com.steerinfo.dil.service.IAmsSaleOrderService;
|
|
|
import com.steerinfo.dil.util.DataChange;
|
|
|
import com.steerinfo.dil.util.MyException;
|
|
|
+import com.sun.org.apache.bcel.internal.generic.NEW;
|
|
|
import org.apache.ibatis.executor.loader.ResultLoader;
|
|
|
+import org.assertj.core.internal.bytebuddy.implementation.FieldAccessor;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import springfox.documentation.spring.web.json.Json;
|
|
|
|
|
|
import javax.xml.crypto.Data;
|
|
|
+import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
@@ -63,6 +70,8 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
@Autowired
|
|
|
AmsFeign amsFeign;
|
|
|
|
|
|
+ Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
+
|
|
|
/**
|
|
|
* 查询销售订单
|
|
|
* @param saleOrderId
|
|
@@ -117,8 +126,14 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
@Override
|
|
|
public int operationSaleOrder(Map<String, Object> mapVal) {
|
|
|
System.out.println("-----------------------------" + new Date() + "销售订单对接接口" + "-----------------------------");
|
|
|
- System.out.println(mapVal);
|
|
|
+ JSONObject jsonObject = new JSONObject(mapVal);
|
|
|
+ logger.info(jsonObject.toString());
|
|
|
System.out.println("-----------------------------" + new Date() + "销售订单对接接口" + "-----------------------------");
|
|
|
+ //try {
|
|
|
+ // newFileTool.newFile(jsonObject.toString(),"销售订单");
|
|
|
+ //} catch (IOException e) {
|
|
|
+ // e.printStackTrace();
|
|
|
+ //}
|
|
|
int result = 0;
|
|
|
// 审批状态
|
|
|
String orderStatus = (String) mapVal.get("orderStatus");
|
|
@@ -138,7 +153,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
// 是否整单
|
|
|
Object wholeOrder = mapVal.get("wholeOrder");
|
|
|
// 关闭副产品整个订单
|
|
|
- if (closeStatus.equals("-1") && "1".equals(wholeOrder)) {
|
|
|
+ if (closeStatus.equals("-1") && "1".equals(wholeOrder) && amsSaleOrders.size() != 0 && amsSaleOrders.get(0) != null) {
|
|
|
AmsSaleOrder amsSaleOrder = amsSaleOrders.get(0);
|
|
|
amsSaleOrder.setDeleted(new BigDecimal(2));
|
|
|
if (reason != null) {
|
|
@@ -147,7 +162,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
result += amsSaleMaterialMapper.closeAllSaleMaterial(amsSaleOrder.getSaleOrderId());
|
|
|
result += amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
|
|
|
List<Map<String, Object>> warehouseList = amsSaleOrderMapper.getWareHouse(amsSaleOrder.getSaleOrderId());
|
|
|
- if (warehouseList != null && warehouseList.size() != 0) {
|
|
|
+ if (warehouseList != null && warehouseList.size() != 0 && warehouseList.get(0) != null) {
|
|
|
Object warehouse = warehouseList.get(0).get("warehouse");
|
|
|
if (warehouse != null && "副产品库".equals(warehouse)) {
|
|
|
result += amsSaleOrderMapper.closeOrderNotIn(amsSaleOrder.getSaleOrderId());
|