fix: 修复

dev_fifo_z
chenhc 6 months ago
parent 7c8b73e410
commit f1e959cf80

@ -27,10 +27,8 @@ import com.glxp.api.service.basic.BasicCollectUserService;
import com.glxp.api.service.basic.SysWorkplaceDocumentService; import com.glxp.api.service.basic.SysWorkplaceDocumentService;
import com.glxp.api.service.collect.*; import com.glxp.api.service.collect.*;
import com.glxp.api.util.IntUtil; import com.glxp.api.util.IntUtil;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.dao.CannotAcquireLockException;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
@ -167,6 +165,7 @@ public class IoCollectOriginController extends BaseController {
* @return * @return
*/ */
@PostMapping("/udiwms/basic/collect/origin/order/errorHandle") @PostMapping("/udiwms/basic/collect/origin/order/errorHandle")
@ExceptionHandler(CannotAcquireLockException.class)
public BaseResponse errorHandle(@RequestBody CollectOrderRequest collectOrderRequest) { public BaseResponse errorHandle(@RequestBody CollectOrderRequest collectOrderRequest) {
return collectOriginService.errorHandle(collectOrderRequest); return collectOriginService.errorHandle(collectOrderRequest);
} }

@ -32,11 +32,17 @@ import com.glxp.api.res.basic.BasicSkPrescribeResponse;
import com.glxp.api.res.basic.SysWorkplaceDocumentResponse; import com.glxp.api.res.basic.SysWorkplaceDocumentResponse;
import com.glxp.api.service.basic.*; import com.glxp.api.service.basic.*;
import com.glxp.api.util.BeanCopyUtils; import com.glxp.api.util.BeanCopyUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.dao.CannotAcquireLockException;
import org.springframework.dao.DeadlockLoserDataAccessException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.ExceptionHandler;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.sql.SQLException;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
@ -46,6 +52,7 @@ import java.util.List;
* *
*/ */
@Service @Service
@Slf4j
public class IoCollectOriginService { public class IoCollectOriginService {
@Resource @Resource
private ErpBasicClient erpBasicClient; private ErpBasicClient erpBasicClient;
@ -75,6 +82,7 @@ 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();
@ -107,7 +115,8 @@ public class IoCollectOriginService {
* *
* @param collectOrderRequest * @param collectOrderRequest
*/ */
// @Transactional(rollbackFor = Exception.class) @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, "单据号不能为空");

@ -21,6 +21,8 @@ import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.service.collect.IoCollectOrderService; import com.glxp.api.service.collect.IoCollectOrderService;
import com.glxp.api.util.IntUtil; import com.glxp.api.util.IntUtil;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
@ -86,6 +88,7 @@ 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)) {

@ -11,6 +11,8 @@ import com.glxp.api.service.collect.IoCollectOrderService;
import com.glxp.api.util.IntUtil; import com.glxp.api.util.IntUtil;
import org.jfree.util.Log; import org.jfree.util.Log;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
@ -25,6 +27,7 @@ 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;

@ -31,6 +31,7 @@ import org.springframework.scheduling.support.CronTrigger;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.sql.SQLException;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -63,6 +64,7 @@ public class AsyncIoCollectOrderReprocessTask implements SchedulingConfigurer {
}); });
} }
private void process() { private void process() {
ThreadUtil.execAsync(() -> { ThreadUtil.execAsync(() -> {
//获取异常单据 //获取异常单据

Loading…
Cancel
Save