fix: 事务超时优化

dev_fifo_z
chenhc 6 months ago
parent 37b73c6d8b
commit 3de25f7dfc

@ -8,6 +8,7 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.BusTypeConstant;
@ -106,7 +107,7 @@ public class IoCollectOriginService {
*
* @param collectOrderRequest
*/
@Transactional(rollbackFor = Exception.class)
// @Transactional(rollbackFor = Exception.class)
public BaseResponse errorHandle(CollectOrderRequest collectOrderRequest) {
if (StrUtil.isBlank(collectOrderRequest.getBillNo())) {
throw new JsonException(500, "单据号不能为空");
@ -117,14 +118,20 @@ public class IoCollectOriginService {
if (StrUtil.isBlank(collectOrderRequest.getBusType())) {
throw new JsonException(500, "单据类型不能为空");
}
BaseResponse response = this.downloadOrderV2(collectOrderRequest);
if(ResultEnum.SUCCESS.getCode().equals(response.getCode())){
//删除异常单据
collectOrderBizService.remove(new LambdaQueryWrapper<IoCollectOrderBiz>()
.eq(IoCollectOrderBiz::getOrderIdFk, collectOrderRequest.getBillNo()));
collectOrderService.remove(new LambdaQueryWrapper<IoCollectOrder>()
.eq(IoCollectOrder::getBillNo, collectOrderRequest.getBillNo())
.eq(IoCollectOrder::getTagStatus, 4));
}
//重新拉取
return this.downloadOrderV2(collectOrderRequest);
return response;
}
@Transactional(rollbackFor = Exception.class)

Loading…
Cancel
Save