fix: 修复事务

dev_fifo_z
chenhc 6 months ago
parent f1e959cf80
commit 4b7e671514

@ -6,6 +6,8 @@ import com.glxp.api.constant.BusTypeConstant;
import com.glxp.api.req.collect.CollectOrderRequest; import com.glxp.api.req.collect.CollectOrderRequest;
import com.glxp.api.service.collect.down.*; import com.glxp.api.service.collect.down.*;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;

@ -71,6 +71,7 @@ import net.sf.jasperreports.engine.util.JRStyledText;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -644,7 +645,7 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
* @param ioCollectOrderList * @param ioCollectOrderList
* @param addr * @param addr
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
public void importPrescribe(List<IoCollectOrder> ioCollectOrderList, String addr) { public void importPrescribe(List<IoCollectOrder> ioCollectOrderList, String addr) {
if (CollUtil.isNotEmpty(ioCollectOrderList)) { if (CollUtil.isNotEmpty(ioCollectOrderList)) {

@ -82,7 +82,6 @@ public class IoCollectOriginService {
@Resource @Resource
private BasicProductsDao basicProductsDao; private BasicProductsDao basicProductsDao;
@Transactional(isolation = Isolation.READ_COMMITTED)
public BaseResponse downloadOrderV2(CollectOrderRequest collectOrderRequest) { public BaseResponse downloadOrderV2(CollectOrderRequest collectOrderRequest) {
//条件 //条件
String busType = collectOrderRequest.getBusType(); String busType = collectOrderRequest.getBusType();
@ -115,8 +114,6 @@ public class IoCollectOriginService {
* *
* @param collectOrderRequest * @param collectOrderRequest
*/ */
@Transactional(isolation = Isolation.READ_COMMITTED)
@ExceptionHandler(CannotAcquireLockException.class)
public BaseResponse errorHandle(CollectOrderRequest collectOrderRequest) { public BaseResponse errorHandle(CollectOrderRequest collectOrderRequest) {
if (StrUtil.isBlank(collectOrderRequest.getBillNo())) { if (StrUtil.isBlank(collectOrderRequest.getBillNo())) {
throw new JsonException(500, "单据号不能为空"); throw new JsonException(500, "单据号不能为空");

@ -88,7 +88,6 @@ public class ThrOrderDownload implements IDownload {
* @param thrOrderEntities * @param thrOrderEntities
* @param collectOrderRequest * @param collectOrderRequest
*/ */
@Transactional(isolation = Isolation.READ_COMMITTED)
public BaseResponse importThrOrder(List<IoCollectOrder> thrOrderEntities, CollectOrderRequest collectOrderRequest) { public BaseResponse importThrOrder(List<IoCollectOrder> thrOrderEntities, CollectOrderRequest collectOrderRequest) {
List<IoCollectOrder> ioCollectOrderList = new ArrayList<>(); List<IoCollectOrder> ioCollectOrderList = new ArrayList<>();
if (CollUtil.isNotEmpty(thrOrderEntities)) { if (CollUtil.isNotEmpty(thrOrderEntities)) {

@ -27,7 +27,6 @@ public class YPCF002Download implements IDownload {
ThrOrderDownload thrOrderDownload; ThrOrderDownload thrOrderDownload;
@Override @Override
@Transactional(isolation = Isolation.READ_COMMITTED)
public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) { public BaseResponse downloadOrder(CollectOrderRequest collectOrderRequest) {
int page = 1; int page = 1;

@ -5145,3 +5145,6 @@ CALL Pro_Temp_ColumnWork('sys_workplace_queue', 'remindCount',
CALL Pro_Temp_ColumnWork('sys_workplace_queue', 'enableRemind', CALL Pro_Temp_ColumnWork('sys_workplace_queue', 'enableRemind',
'bit(1) NOT NULL DEFAULT b''0'' COMMENT ''是否开启库存预警 0:关闭 1:开启''', 'bit(1) NOT NULL DEFAULT b''0'' COMMENT ''是否开启库存预警 0:关闭 1:开启''',
1); 1);
CALL Pro_Temp_ColumnWork('io_order', 'warehouseId', 'int(10)', 1);
Loading…
Cancel
Save