|
@@ -14,6 +14,7 @@ import com.steerinfo.dil.util.MyException;
|
|
import com.sun.org.apache.bcel.internal.generic.NEW;
|
|
import com.sun.org.apache.bcel.internal.generic.NEW;
|
|
import io.swagger.models.auth.In;
|
|
import io.swagger.models.auth.In;
|
|
import org.apache.ibatis.executor.loader.ResultLoader;
|
|
import org.apache.ibatis.executor.loader.ResultLoader;
|
|
|
|
+import org.apache.shiro.crypto.hash.Hash;
|
|
import org.assertj.core.internal.bytebuddy.implementation.FieldAccessor;
|
|
import org.assertj.core.internal.bytebuddy.implementation.FieldAccessor;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -184,28 +185,16 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
List<AmsSaleMaterial> amsSaleMaterials = amsSaleMaterialMapper.selectByParameters(easMap);
|
|
List<AmsSaleMaterial> amsSaleMaterials = amsSaleMaterialMapper.selectByParameters(easMap);
|
|
if (amsSaleMaterials != null && amsSaleMaterials.size() != 0 && amsSaleMaterials.get(0) != null) {
|
|
if (amsSaleMaterials != null && amsSaleMaterials.size() != 0 && amsSaleMaterials.get(0) != null) {
|
|
AmsSaleMaterial amsSaleMaterial = amsSaleMaterials.get(0);
|
|
AmsSaleMaterial amsSaleMaterial = amsSaleMaterials.get(0);
|
|
- amsSaleMaterial.setDeleted(new BigDecimal(0));
|
|
|
|
- result += amsSaleMaterialMapper.updateByPrimaryKeySelective(amsSaleMaterial);
|
|
|
|
|
|
+ //amsSaleMaterial.setDeleted(new BigDecimal(0));
|
|
|
|
+ //result += amsSaleMaterialMapper.updateByPrimaryKeySelective(amsSaleMaterial);
|
|
BigDecimal saleMaterialId = amsSaleMaterial.getSaleMaterialId();
|
|
BigDecimal saleMaterialId = amsSaleMaterial.getSaleMaterialId();
|
|
- BigDecimal materialId = amsSaleMaterial.getMaterialId();
|
|
|
|
|
|
+ //调用自己关闭分录服务接口--运单id,车序号id,理由,物流分录id
|
|
|
|
+ Map<String, Object> closeEntryMap = omstruckOrderMapper.selecrCloseEntryMes(saleMaterialId);
|
|
|
|
+ closeEntryMap.put("reason","金蝶关闭分录,物流同步关闭");
|
|
|
|
+ closeEntryMap.put("closeEntryFlag",1);
|
|
//判断该分录有没有运单
|
|
//判断该分录有没有运单
|
|
try {
|
|
try {
|
|
- BigDecimal orderId = omstruckOrderMapper.selectOrderMes(saleMaterialId);
|
|
|
|
- if(orderId != null) {
|
|
|
|
- //如果存在订单,则将订单物资取消装货1.首先判断有几拼
|
|
|
|
- omstruckOrderMapper.updateOrderToMa(orderId,materialId);
|
|
|
|
- int orderMaterialcount = omstruckOrderMapper.selectOrderMaterialcount(orderId);
|
|
|
|
- if (orderMaterialcount == 1) {
|
|
|
|
- //如果单拼关闭运单
|
|
|
|
- OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
|
- omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderId));
|
|
|
|
- //如果是单拼或者只剩一条分录没有关闭了则将状态设为7
|
|
|
|
- omstruckOrder.setOrderStatus(new BigDecimal(7));
|
|
|
|
- omstruckOrder.setUpdateTime(new Date());
|
|
|
|
- omstruckOrder.setInsertUpdateRemark("金蝶关闭分录,物流同步关闭运输订单");
|
|
|
|
- result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ amsFeign.closeSteelMaterialId(closeEntryMap);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@@ -256,27 +245,11 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
List<AmsSaleMaterial> amsSaleMaterials = amsSaleMaterialMapper.selectByParameters(easMap);
|
|
List<AmsSaleMaterial> amsSaleMaterials = amsSaleMaterialMapper.selectByParameters(easMap);
|
|
if (amsSaleMaterials != null && amsSaleMaterials.size() != 0 && amsSaleMaterials.get(0) != null) {
|
|
if (amsSaleMaterials != null && amsSaleMaterials.size() != 0 && amsSaleMaterials.get(0) != null) {
|
|
AmsSaleMaterial amsSaleMaterial = amsSaleMaterials.get(0);
|
|
AmsSaleMaterial amsSaleMaterial = amsSaleMaterials.get(0);
|
|
- result += amsSaleMaterialMapper.unCloseSaleMaterial(amsSaleMaterial.getSaleMaterialId());
|
|
|
|
|
|
+ //result += amsSaleMaterialMapper.unCloseSaleMaterial(amsSaleMaterial.getSaleMaterialId());
|
|
BigDecimal saleMaterialId = amsSaleMaterial.getSaleMaterialId();
|
|
BigDecimal saleMaterialId = amsSaleMaterial.getSaleMaterialId();
|
|
- BigDecimal materialId = amsSaleMaterial.getMaterialId();
|
|
|
|
//判断该分录有没有运单
|
|
//判断该分录有没有运单
|
|
try {
|
|
try {
|
|
- BigDecimal orderId = omstruckOrderMapper.selectOrderMes(saleMaterialId);
|
|
|
|
- if(orderId != null) {
|
|
|
|
- //如果存在订单,则将订单物资去掉取消装货1.首先判断有几拼
|
|
|
|
- omstruckOrderMapper.updateUnOrderToMa(orderId,materialId);
|
|
|
|
- //查询订单状态
|
|
|
|
- Integer orderStatusOrder = omstruckOrderMapper.selectOrderStatus(orderId);
|
|
|
|
- int factoryResult = omstruckOrderMapper.getResultOrder(orderId);
|
|
|
|
- OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
|
- if(orderStatusOrder == 7 && factoryResult == 0) {
|
|
|
|
- omstruckOrder.setOrderId(orderId);
|
|
|
|
- omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
|
- omstruckOrder.setInsertUpdateRemark("反关闭分录,运单同步开启");
|
|
|
|
- omstruckOrder.setUpdateTime(new Date());
|
|
|
|
- omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ amsFeign.adverseCloseSaleMaterialByEas(saleMaterialId);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|