提交 1cce3523 authored 作者: 刘海泉's avatar 刘海泉

Merge remote-tracking branch 'origin/v26.2-jdk17springboot3-20240912' into test_jdk17

Former-commit-id: 9160a371
...@@ -7,6 +7,7 @@ import com.clx.performance.constant.RabbitKeyConstants; ...@@ -7,6 +7,7 @@ import com.clx.performance.constant.RabbitKeyConstants;
import com.clx.performance.dao.OrderGoodsDriverTruckDao; import com.clx.performance.dao.OrderGoodsDriverTruckDao;
import com.clx.performance.model.OrderGoodsDriverTruck; import com.clx.performance.model.OrderGoodsDriverTruck;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.exception.ExceptionUtils;
import org.springframework.amqp.core.Message; import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -24,47 +25,53 @@ public class OrderGoodsDriverTruckListener { ...@@ -24,47 +25,53 @@ public class OrderGoodsDriverTruckListener {
@RabbitListener(queues = RabbitKeyConstants.ORDER_GOODS_SYNC_TRUCK_DRIVER_INFO_QUEUE) @RabbitListener(queues = RabbitKeyConstants.ORDER_GOODS_SYNC_TRUCK_DRIVER_INFO_QUEUE)
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void onMessage(Message message) throws Exception { public void onMessage(Message message) throws Exception {
log.info("处理货单定向司机表,数据为{}", message); try{
JSONArray jsonArray = JSONUtil.parseArray(new String(message.getBody())); log.info("处理货单定向司机表,数据为{}", message);
if (jsonArray.isEmpty()) { JSONArray jsonArray = JSONUtil.parseArray(new String(message.getBody()));
log.info("处理货单定向司机表,数据为空,不处理"); if (jsonArray.isEmpty()) {
return; log.info("处理货单定向司机表,数据为空,不处理");
} return;
for (Object o : jsonArray) { }
JSONObject jsonObject = (JSONObject) o; for (Object o : jsonArray) {
Object driverUserNo = jsonObject.getByPath("driverUserNo"); JSONObject jsonObject = (JSONObject) o;
Object operateType = jsonObject.getByPath("operateType"); Object driverUserNo = jsonObject.getByPath("driverUserNo");
Object driverName = jsonObject.getByPath("driverName"); Object operateType = jsonObject.getByPath("operateType");
Object truckNo = jsonObject.getByPath("truckNo"); Object driverName = jsonObject.getByPath("driverName");
Object driverMobile = jsonObject.getByPath("driverMobile"); Object truckNo = jsonObject.getByPath("truckNo");
Object truckId = jsonObject.getByPath("truckId"); Object driverMobile = jsonObject.getByPath("driverMobile");
switch (operateType.toString()) { Object truckId = jsonObject.getByPath("truckId");
case "1": switch (operateType.toString()) {
OrderGoodsDriverTruck driverTruck = new OrderGoodsDriverTruck(); case "1":
driverTruck.setTruckNo(truckNo == null ? "" : truckNo.toString()); OrderGoodsDriverTruck driverTruck = new OrderGoodsDriverTruck();
driverTruck.setDriverMobile(driverMobile == null ? "" : driverMobile.toString()); driverTruck.setTruckNo(truckNo == null ? "" : truckNo.toString());
driverTruck.setDriverName(driverName == null ? "" : driverName.toString()); driverTruck.setDriverMobile(driverMobile == null ? "" : driverMobile.toString());
driverTruck.setDriverUserNo(driverUserNo == null ? null : Long.valueOf(driverUserNo.toString())); driverTruck.setDriverName(driverName == null ? "" : driverName.toString());
driverTruck.setTruckId(truckId == null ? null : Integer.valueOf(truckId.toString())); driverTruck.setDriverUserNo(driverUserNo == null ? null : Long.valueOf(driverUserNo.toString()));
driverTruck.setTruckId(truckId == null ? null : Integer.valueOf(truckId.toString()));
orderGoodsDriverTruckDao.saveEntity(driverTruck); orderGoodsDriverTruckDao.saveEntity(driverTruck);
log.info("处理货单定向司机表:执行插入"); log.info("处理货单定向司机表:执行插入");
break; break;
case "2": case "2":
if (truckNo == null || driverUserNo == null) { if (truckNo == null || driverUserNo == null) {
break;
}
orderGoodsDriverTruckDao.deleteByTruckNoAndDriverUserNo(truckNo.toString(), driverUserNo.toString(), Integer.valueOf(truckId.toString()));
log.info("处理货单定向司机表:执行删除");
break;
case "3":
orderGoodsDriverTruckDao.updateTruckNoByTruckId(truckNo.toString(), Integer.valueOf(truckId.toString()));
log.info("处理货单定向司机表:执行更新");
break; break;
} default:
orderGoodsDriverTruckDao.deleteByTruckNoAndDriverUserNo(truckNo.toString(), driverUserNo.toString(), Integer.valueOf(truckId.toString())); break;
log.info("处理货单定向司机表:执行删除"); }
break;
case "3":
orderGoodsDriverTruckDao.updateTruckNoByTruckId(truckNo.toString(), Integer.valueOf(truckId.toString()));
log.info("处理货单定向司机表:执行更新");
break;
default:
break;
} }
}catch(Exception e){
log.error("处理货单定向司机表发生异常,,数据为{},异常原因:{}", message, ExceptionUtils.getStackTrace(e));
} }
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论