|
|
@@ -4,13 +4,13 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.BeanUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import com.trade.purchase.order.enums.OrderTypeEnum;
|
|
|
import com.trade.purchase.order.feign.IFinancingClient;
|
|
|
+import io.seata.spring.annotation.GlobalTransactional;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
@@ -34,6 +34,8 @@ import org.springblade.deliver.goods.entity.Delivery;
|
|
|
import org.springblade.deliver.goods.feign.IDeliveryClient;
|
|
|
import org.springblade.finance.feign.IFinanceClient;
|
|
|
import org.springblade.finance.vojo.Acc;
|
|
|
+import org.springblade.purchase.sales.document.entity.DocumentRecovery;
|
|
|
+import org.springblade.purchase.sales.document.service.IDocumentRecoveryService;
|
|
|
import org.springblade.purchase.sales.entity.Order;
|
|
|
import org.springblade.purchase.sales.entity.OrderFees;
|
|
|
import org.springblade.purchase.sales.entity.OrderItems;
|
|
|
@@ -43,13 +45,14 @@ import org.springblade.purchase.sales.service.*;
|
|
|
import org.springblade.purchase.sales.vo.*;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import javax.sql.rowset.serial.SerialException;
|
|
|
import javax.validation.Valid;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -75,6 +78,7 @@ public class ExportOrderController extends BladeController {
|
|
|
private final IDeliveryClient deliveryClient;
|
|
|
private final IFinancingClient financingClient;
|
|
|
private IGoodsDescClient goodsDescClient;
|
|
|
+ private final IDocumentRecoveryService documentRecoveryService;
|
|
|
|
|
|
/**
|
|
|
* 详情
|
|
|
@@ -224,6 +228,8 @@ public class ExportOrderController extends BladeController {
|
|
|
@PostMapping("/update")
|
|
|
@ApiOperationSupport(order = 5)
|
|
|
@ApiOperation(value = "修改", notes = "传入order")
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public R update(@Valid @RequestBody Order order) {
|
|
|
if (order.getId() == null) {
|
|
|
throw new SecurityException("请选择要删除的数据");
|
|
|
@@ -258,6 +264,25 @@ public class ExportOrderController extends BladeController {
|
|
|
orderFreightService.updateByPid(order.getId());
|
|
|
orderModifyService.updateByPid(order.getId());
|
|
|
orderPartsService.updateByPid(order.getId());
|
|
|
+ if ("577435".equals(AuthUtil.getTenantId())) {
|
|
|
+ DocumentRecovery documentRecovery = new DocumentRecovery();
|
|
|
+ documentRecovery.setCreateTime(new Date());
|
|
|
+ documentRecovery.setCreateUser(AuthUtil.getUserId());
|
|
|
+ documentRecovery.setCreateUserName(AuthUtil.getUserName());
|
|
|
+ documentRecovery.setTenantId(AuthUtil.getTenantId());
|
|
|
+ documentRecovery.setBillNo(orderMessage.getOrderNo());
|
|
|
+ if (ObjectUtils.isNotNull(orderMessage.getCorpId())) {
|
|
|
+ CorpsDesc corpsDesc = corpsDescClient.getCorpId(orderMessage.getCorpId());
|
|
|
+ if (ObjectUtils.isNotNull(corpsDesc)) {
|
|
|
+ documentRecovery.setCorpCode(corpsDesc.getCode());
|
|
|
+ } else {
|
|
|
+ throw new SecurityException("未查到客户,删除失败");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ throw new SecurityException("未查到客户,删除失败");
|
|
|
+ }
|
|
|
+ documentRecoveryService.saveOrUpdate(documentRecovery);
|
|
|
+ }
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|