|
@@ -69,6 +69,10 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
EASUtil easUtil;
|
|
EASUtil easUtil;
|
|
@Autowired
|
|
@Autowired
|
|
EASDeleteUtil easDeleteUtil;
|
|
EASDeleteUtil easDeleteUtil;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ EASSaleOrderUtil easSaleOrderUtil;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
EASTestUtil easTestUtil;
|
|
EASTestUtil easTestUtil;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -227,9 +231,9 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
Map<String, Object> head = (Map<String, Object>) input.get("head");
|
|
Map<String, Object> head = (Map<String, Object>) input.get("head");
|
|
head.put("status","");
|
|
head.put("status","");
|
|
// 获得金蝶接口配置:正式
|
|
// 获得金蝶接口配置:正式
|
|
-// Map<String, Object> totalMap = easUtil.getTotalMap();
|
|
|
|
- // 获得金蝶接口配置:测试
|
|
|
|
Map<String, Object> totalMap = easUtil.getTotalMap();
|
|
Map<String, Object> totalMap = easUtil.getTotalMap();
|
|
|
|
+ // 获得金蝶接口配置:测试
|
|
|
|
+ //Map<String, Object> totalMap = easSaleOrderUtil.getTotalMap();
|
|
// 组装报文
|
|
// 组装报文
|
|
totalMap.put("input",input);
|
|
totalMap.put("input",input);
|
|
System.out.println(totalMap);
|
|
System.out.println(totalMap);
|
|
@@ -1408,6 +1412,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
public int updateCarAddress(Map<String, Object> mapValue) {
|
|
public int updateCarAddress(Map<String, Object> mapValue) {
|
|
// 判断是否需要删除金蝶分录
|
|
// 判断是否需要删除金蝶分录
|
|
Integer isCloseEas = (Integer) mapValue.get("isCloseEas");
|
|
Integer isCloseEas = (Integer) mapValue.get("isCloseEas");
|
|
|
|
+ String operateName = (String) mapValue.get("operateName");
|
|
int result = 0;
|
|
int result = 0;
|
|
// 运输订单id
|
|
// 运输订单id
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(mapValue.get("orderId"));
|
|
BigDecimal orderId = DataChange.dataToBigDecimal(mapValue.get("orderId"));
|
|
@@ -1418,6 +1423,9 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
omstruckOrder.setOrderId(orderId);
|
|
omstruckOrder.setOrderId(orderId);
|
|
omstruckOrder.setOrderStatus(new BigDecimal(7));
|
|
omstruckOrder.setOrderStatus(new BigDecimal(7));
|
|
|
|
+ if(operateName != null){
|
|
|
|
+ omstruckOrder.setOptionerCode(operateName);
|
|
|
|
+ }
|
|
omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
// 得到销售订单物资表主键
|
|
// 得到销售订单物资表主键
|
|
List<Map<String,Object>> saleMaterialIdList = amsSaleOrderMapper.getSaleMaterialId(saleOrderMaterialId);
|
|
List<Map<String,Object>> saleMaterialIdList = amsSaleOrderMapper.getSaleMaterialId(saleOrderMaterialId);
|
|
@@ -1459,7 +1467,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
amsSaleOrderMaterial.setShippingAddressIds(addressids);
|
|
amsSaleOrderMaterial.setShippingAddressIds(addressids);
|
|
result += amsSaleOrderMaterialMapper.updateByPrimaryKeySelective(amsSaleOrderMaterial);
|
|
result += amsSaleOrderMaterialMapper.updateByPrimaryKeySelective(amsSaleOrderMaterial);
|
|
// 需要换车
|
|
// 需要换车
|
|
- if ((Integer) isNewCar == 0) {
|
|
|
|
|
|
+ if (isNewCar != null && (Integer) isNewCar == 0) {
|
|
// 根据车序号得到定向派单表主键
|
|
// 根据车序号得到定向派单表主键
|
|
BigDecimal dispatchId = amsSaleOrderMapper.getDispatchId(saleOrderMaterialId);
|
|
BigDecimal dispatchId = amsSaleOrderMapper.getDispatchId(saleOrderMaterialId);
|
|
if (dispatchId != null) {
|
|
if (dispatchId != null) {
|
|
@@ -1723,7 +1731,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
//查询输入进来的车牌号是否与原有车牌号一致,如果一致则退出
|
|
//查询输入进来的车牌号是否与原有车牌号一致,如果一致则退出
|
|
BigDecimal oldCapacityId = omstruckOrderMapper.getOldCapacityId(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
BigDecimal oldCapacityId = omstruckOrderMapper.getOldCapacityId(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
if(oldCapacityId.compareTo(DataChange.dataToBigDecimal(mapValue.get("capacityId"))) == 0){
|
|
if(oldCapacityId.compareTo(DataChange.dataToBigDecimal(mapValue.get("capacityId"))) == 0){
|
|
- return 0;
|
|
|
|
|
|
+ return 1;
|
|
}
|
|
}
|
|
if (lineSequence == null || "0".equals(lineSequence.toString()) || "1".equals(lineSequence.toString()) || "2".equals(lineSequence.toString())) {
|
|
if (lineSequence == null || "0".equals(lineSequence.toString()) || "1".equals(lineSequence.toString()) || "2".equals(lineSequence.toString())) {
|
|
String capacityids="";
|
|
String capacityids="";
|
|
@@ -1734,6 +1742,16 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
}
|
|
}
|
|
mapValue.put("capacityids",capacityids);
|
|
mapValue.put("capacityids",capacityids);
|
|
//这是修改车牌号
|
|
//这是修改车牌号
|
|
|
|
+ //将排队信息删掉
|
|
|
|
+ Map<String, Object> isSpellingMap = omstruckOrderMapper.getSteelIsSpelling(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
|
|
+ if(isSpellingMap != null){
|
|
|
|
+ int isSpelling = DataChange.dataToBigDecimal(isSpellingMap.get("isSpelling")).intValue();
|
|
|
|
+ if(isSpelling == 1){
|
|
|
|
+ result += omstruckOrderMapper.deleteSpellingList(isSpellingMap.get("listId"));
|
|
|
|
+ }else{
|
|
|
|
+ result += omstruckOrderMapper.deleteQueueList(isSpellingMap.get("listId"));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
result += amsSaleOrderMapper.updateCapacityNumberInFactory(mapValue);
|
|
result += amsSaleOrderMapper.updateCapacityNumberInFactory(mapValue);
|
|
//若是接单之后还需要删除实绩且将状态变为4
|
|
//若是接单之后还需要删除实绩且将状态变为4
|
|
//查询运输订单的状态和总实绩ID
|
|
//查询运输订单的状态和总实绩ID
|
|
@@ -1757,11 +1775,11 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
@Override
|
|
@Override
|
|
public int updateConsigneeTel(Map<String, Object> mapValue) {
|
|
public int updateConsigneeTel(Map<String, Object> mapValue) {
|
|
String saleOrderNo= (String) mapValue.get("saleOrderNo");
|
|
String saleOrderNo= (String) mapValue.get("saleOrderNo");
|
|
- Integer saleMaterialId= (Integer) mapValue.get("saleMaterialId");
|
|
|
|
|
|
+ Integer saleOrderMaterialId= (Integer) mapValue.get("saleOrderMaterialId");
|
|
String consigneeTel= (String) mapValue.get("consigneeTel");
|
|
String consigneeTel= (String) mapValue.get("consigneeTel");
|
|
int result = 0;
|
|
int result = 0;
|
|
- if (saleOrderNo!=null&&!("".equals(saleOrderNo))&&saleMaterialId!=null&&!("".equals(saleMaterialId))){
|
|
|
|
- BigDecimal id = amsSaleOrderMapper.getId(saleOrderNo, saleMaterialId);
|
|
|
|
|
|
+ if (saleOrderNo!=null&&!("".equals(saleOrderNo)) && saleOrderMaterialId!=null && !("".equals(saleOrderMaterialId))){
|
|
|
|
+ BigDecimal id = DataChange.dataToBigDecimal(saleOrderMaterialId);
|
|
if (id!=null&&!("".equals(id))){
|
|
if (id!=null&&!("".equals(id))){
|
|
result += amsSaleOrderMapper.updateForTel(id,consigneeTel);
|
|
result += amsSaleOrderMapper.updateForTel(id,consigneeTel);
|
|
}
|
|
}
|
|
@@ -1986,5 +2004,64 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
return amsSaleOrderMapper.getKucunList(map);
|
|
return amsSaleOrderMapper.getKucunList(map);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //反关闭
|
|
|
|
+ @Override
|
|
|
|
+ public int reverseCloseOrder(Map<String, Object> map) {
|
|
|
|
+ Integer isOpenEas = (Integer) map.get("isOpenEas");
|
|
|
|
+ String operateName = (String) map.get("operateName");
|
|
|
|
+ int result = 0;
|
|
|
|
+ // 运输订单id
|
|
|
|
+ BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
|
|
|
|
+ // 车序号id
|
|
|
|
+ BigDecimal saleOrderMaterialId = DataChange.dataToBigDecimal(map.get("saleOrderMaterialId"));
|
|
|
|
+ Map<String,Object> head = new HashMap<>();
|
|
|
|
+ Map<String,Object> input = new HashMap<>();
|
|
|
|
+ // 0:代表不关闭整单
|
|
|
|
+ String wholeOrder = "0";
|
|
|
|
+ // unClose : 代表反关闭
|
|
|
|
+ String status = "unClose";
|
|
|
|
+ if( orderId != null && orderId.intValue() != 0){
|
|
|
|
+ //根据订单id查询下面的实绩个数
|
|
|
|
+ int resultCount = amsSaleMaterialMapper.getOrderResults(orderId);
|
|
|
|
+ OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
|
+ omstruckOrder.setOrderId(orderId);
|
|
|
|
+ if(resultCount == 0){
|
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
|
+ }else{
|
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(5));
|
|
|
|
+ }
|
|
|
|
+ if(operateName != null){
|
|
|
|
+ omstruckOrder.setOptionerCode(operateName);
|
|
|
|
+ }
|
|
|
|
+ omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
|
+ // 根据车序号主键修改子表
|
|
|
|
+ amsSaleMaterialMapper.updateSaleMaterial(saleOrderMaterialId);
|
|
|
|
+ //查询分录ID,修改金蝶
|
|
|
|
+ List<Map<String,Object>> saleMaterialIdList = amsSaleOrderMapper.getSaleMaterialId(saleOrderMaterialId);
|
|
|
|
+ for(Map<String,Object> easMap:saleMaterialIdList){
|
|
|
|
+ // 设置反关闭分录id
|
|
|
|
+ head.put("unCloseEntryId",easMap.get("closeEntryId"));
|
|
|
|
+ // 设置是否整单
|
|
|
|
+ head.put("wholeOrder",wholeOrder);
|
|
|
|
+ // 设置销售订单号
|
|
|
|
+ head.put("number",map.get("saleNumber"));
|
|
|
|
+ // 设置状态:unClose,反关闭;close,关闭
|
|
|
|
+ head.put("status",status);
|
|
|
|
+ input.put("head",head);
|
|
|
|
+ Map<String, Object> totalMap = easUtil.getTotalMap();
|
|
|
|
+ input.put("head",head);
|
|
|
|
+ totalMap.put("input",input);
|
|
|
|
+ // 调用金蝶关闭接口
|
|
|
|
+ String json = JSONUtils.toJSONString(totalMap);
|
|
|
|
+ System.out.println(json);
|
|
|
|
+ Map<String,Object> resultMap = joinFeign.deleteSaleOrderToEas(totalMap);
|
|
|
|
+ System.out.println(resultMap);
|
|
|
|
+ }
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return 1;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|