|
@@ -1019,12 +1019,15 @@ public class TmstruckWeightResultServiceImpl implements ITmstruckWeightResultSer
|
|
|
BigDecimal jlSaleOrderMaterialId = tmstruckWeightResultMapper.getJlSaleOrderMaterialId(map);
|
|
|
BigDecimal wlSaleOrderMaterialId = tmstruckWeightResultMapper.getWlSaleOrderMaterialId(map);
|
|
|
BigDecimal wlOrderId = tmstruckWeightResultMapper.getJlOrderId(wlSaleOrderMaterialId);
|
|
|
- if(jlSaleOrderMaterialId != null) {
|
|
|
+ if(jlSaleOrderMaterialId != null && wlSaleOrderMaterialId != null && jlSaleOrderMaterialId.compareTo(wlSaleOrderMaterialId) != 0) {
|
|
|
//如果车序号子表存在,判断拼数是否相同
|
|
|
BigDecimal jlSpell = tmstruckWeightResultMapper.getJlSpell(jlSaleOrderMaterialId);
|
|
|
BigDecimal wlSpell = tmstruckWeightResultMapper.getWlSpell(map);
|
|
|
//如果拼数相同,则继续更换运单,否则返回
|
|
|
- if (jlSpell.compareTo(wlSpell) == 0) {
|
|
|
+ if (jlSpell.intValue() == 1 && jlSpell.compareTo(wlSpell) == 0) {
|
|
|
+ //查询计量对应的物流分录ID
|
|
|
+ BigDecimal jlSaleMaterialId = tmstruckWeightResultMapper.getSaleMaterialIdByAId(jlSaleOrderMaterialId);
|
|
|
+ BigDecimal wlSaleMaterialId = tmstruckWeightResultMapper.getSaleMaterialIdByAId(wlSaleOrderMaterialId);
|
|
|
//判断正确的车序号主键有没有派车
|
|
|
BigDecimal jlOrderId = tmstruckWeightResultMapper.getJlOrderId(jlSaleOrderMaterialId);
|
|
|
if(jlOrderId != null) {
|
|
@@ -1032,16 +1035,17 @@ public class TmstruckWeightResultServiceImpl implements ITmstruckWeightResultSer
|
|
|
tmstruckWeightResultMapper.updateOrderPlanId(jlOrderId,wlSaleOrderMaterialId);
|
|
|
tmstruckWeightResultMapper.updateOrderPlanId(wlOrderId,jlSaleOrderMaterialId);
|
|
|
//清空运输订单子表的某个数据
|
|
|
- tmstruckWeightResultMapper.updateOrderMaterialId(jlOrderId);
|
|
|
- tmstruckWeightResultMapper.updateOrderMaterialId(wlOrderId);
|
|
|
+ tmstruckWeightResultMapper.updateOrderMaterialId(jlOrderId,wlSaleMaterialId);
|
|
|
+ tmstruckWeightResultMapper.updateOrderMaterialId(wlOrderId,jlSaleMaterialId);
|
|
|
}else{
|
|
|
tmstruckWeightResultMapper.updateOrderPlanId(wlOrderId,jlSaleOrderMaterialId);
|
|
|
- tmstruckWeightResultMapper.updateOrderMaterialId(wlOrderId);
|
|
|
+ tmstruckWeightResultMapper.updateOrderMaterialId(wlOrderId,jlSaleMaterialId);
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
//如果对不上,那么就将运输订单里面的状态变一下
|
|
|
- tmstruckWeightResultMapper.updateOmsRedQrCode(map);
|
|
|
+ //tmstruckWeightResultMapper.updateOmsRedQrCode(map);
|
|
|
+ return true;
|
|
|
}
|
|
|
//根据分录ID查询车序号
|
|
|
utilsService.pushMesToWebsocket((String) map.get("carNo"), "计量");
|