|
@@ -1461,7 +1461,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
}
|
|
|
result += amsSaleOrderMaterialMapper.updateByPrimaryKeySelective(amsSaleOrderMaterial);
|
|
|
// 需要换车
|
|
|
- if ((Integer) isNewCar == 0) {
|
|
|
+ if (isNewCar != null && (Integer) isNewCar == 0) {
|
|
|
// 根据车序号得到定向派单表主键
|
|
|
BigDecimal dispatchId = amsSaleOrderMapper.getDispatchId(saleOrderMaterialId);
|
|
|
if (dispatchId != null) {
|
|
@@ -1725,7 +1725,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
//查询输入进来的车牌号是否与原有车牌号一致,如果一致则退出
|
|
|
BigDecimal oldCapacityId = omstruckOrderMapper.getOldCapacityId(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
|
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())) {
|
|
|
//这是修改车牌号
|
|
@@ -1991,5 +1991,64 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
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;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|