|
|
@@ -61,10 +61,7 @@ import org.springblade.salesPart.dto.SaleDetail;
|
|
|
import org.springblade.salesPart.dto.SalespersonCustomer;
|
|
|
import org.springblade.salesPart.entity.*;
|
|
|
import org.springblade.salesPart.enums.OrderTypeEnum;
|
|
|
-import org.springblade.salesPart.excel.InventoryExportExcel;
|
|
|
-import org.springblade.salesPart.excel.PjOrderStatisticsExcel;
|
|
|
-import org.springblade.salesPart.excel.ShipItemImportXSCodeExcel;
|
|
|
-import org.springblade.salesPart.excel.ShipItemImportXSExcel;
|
|
|
+import org.springblade.salesPart.excel.*;
|
|
|
import org.springblade.salesPart.funding.dto.FinancingShipItemDto;
|
|
|
import org.springblade.salesPart.funding.entity.PjpfFunding;
|
|
|
import org.springblade.salesPart.funding.entity.PjpfFundingItem;
|
|
|
@@ -1197,6 +1194,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
|
if (stockOne != null) {
|
|
|
stockOne.setBalanceQuantity(item.getSendNum());
|
|
|
+ stockOne.setBalanceQuantityHave(item.getSendNumHave());
|
|
|
+ stockOne.setBalanceQuantityFinancing(item.getSendNumFinancing());
|
|
|
stockOne.setStoreInventory(stockOne.getBalanceQuantity());
|
|
|
stockOne.setInventoryAmount(item.getSubTotalMoney());
|
|
|
stockOne.setRebateInventoryAmount(item.getSendNum().multiply(stockOne.getRebatePrice()));
|
|
|
@@ -4080,8 +4079,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
sharePutOnShelves.setUpdateUser(AuthUtil.getUserId());
|
|
|
sharePutOnShelves.setUpdateTime(new Date());
|
|
|
sharePutOnShelvesListNew.add(sharePutOnShelves);
|
|
|
- item.setCostprie(sharePutOnShelves.getShareCost().multiply(item.getOutGoodsTotalShipNum()));
|
|
|
- item.setCostpriePrice(sharePutOnShelves.getShareCost());
|
|
|
+ item.setCostprie(item.getCostprie().add(sharePutOnShelves.getShareCost().multiply(item.getOutGoodsTotalShipNum())));
|
|
|
+ BigDecimal sendNum = item.getSendNum().add(item.getOutGoodsTotalShipNum());
|
|
|
+ if (new BigDecimal("0.00").compareTo(item.getCostprie()) != 0 && new BigDecimal("0.00").compareTo(sendNum) != 0) {
|
|
|
+ item.setCostpriePrice(item.getCostprie().divide(sendNum, 2, RoundingMode.HALF_UP));
|
|
|
+ } else {
|
|
|
+ item.setCostpriePrice(sharePutOnShelves.getShareCost());
|
|
|
+ }
|
|
|
item.setGrossProfit(item.getSubTotalMoney().subtract(item.getCostprie()));
|
|
|
ShareSalesItems shareSalesItems = new ShareSalesItems();
|
|
|
shareSalesItems.setPid(order.getId());
|
|
|
@@ -4119,6 +4123,23 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (!status) {
|
|
|
throw new RuntimeException("派发失败,请联系管理员");
|
|
|
}
|
|
|
+ List<PjOrderItems> orderItemsListNew = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
+ .eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjOrderItems::getIsDeleted, 0)
|
|
|
+ .eq(PjOrderItems::getPid, order.getId()));
|
|
|
+ if (!orderItemsListNew.isEmpty()) {
|
|
|
+ BigDecimal sendNum = orderItemsListNew.stream().map(PjOrderItems::getSendNum).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal goodsTotalShipAmount = orderItemsListNew.stream().map(PjOrderItems::getGoodsTotalShipAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal goodsNum = orderItemsListNew.stream().map(PjOrderItems::getGoodsNum).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ pjOrder.setGoodsTotalShipNum(sendNum);
|
|
|
+ pjOrder.setGoodsTotalShipAmount(goodsTotalShipAmount);
|
|
|
+ if (goodsNum.compareTo(sendNum) == 0) {
|
|
|
+ pjOrder.setStatus("已派发");
|
|
|
+ } else {
|
|
|
+ pjOrder.setStatus("部分派发");
|
|
|
+ }
|
|
|
+ baseMapper.updateById(pjOrder);
|
|
|
+ }
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|
|
|
@@ -4153,6 +4174,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
sharePjOrder.setTenantId(dept.getTenantId());
|
|
|
sharePjOrder.setCustomerId(corpsDesc.getId());
|
|
|
sharePjOrder.setCustomerName(corpsDesc.getCname());
|
|
|
+ sharePjOrder.setSalerId(corpsDesc.getSalesmanId());
|
|
|
+ sharePjOrder.setSalerName(corpsDesc.getSalesmanName());
|
|
|
+ sharePjOrder.setStorageId(corpsDesc.getDeliveryWarehouseId());
|
|
|
+ sharePjOrder.setStorageName(corpsDesc.getDeliveryWarehouseName());
|
|
|
sharePjOrder.setBsType("XS");
|
|
|
sharePjOrder.setBillType(1);
|
|
|
// 获取系统编号
|
|
|
@@ -4272,6 +4297,59 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (count == 0) {
|
|
|
throw new RuntimeException("保存销售单失败,请联系管理员");
|
|
|
}
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String formatted = now.format(formatter);
|
|
|
+ //给角色为财务的人发送消息
|
|
|
+ R<String> clientDeptIds = sysClient.getRoleIds(dept.getTenantId(), "客服");
|
|
|
+ if (clientDeptIds.isSuccess() && StringUtils.isNotBlank(clientDeptIds.getData())) {
|
|
|
+ R<List<User>> userList = userClient.listUserByRoleId(clientDeptIds.getData(), dept.getTenantId(), dept.getId()+"");
|
|
|
+ if (userList.isSuccess() && CollectionUtils.isNotEmpty(userList.getData())) {
|
|
|
+ for (User datum : userList.getData()) {
|
|
|
+ //循环发送消息
|
|
|
+ Message sendMessage = new Message();
|
|
|
+ sendMessage.setParameter(sharePjOrder.getId() + "");
|
|
|
+ sendMessage.setUserName("外部用户");
|
|
|
+ sendMessage.setUserId(null);
|
|
|
+ sendMessage.setToUserId(datum.getId());
|
|
|
+ sendMessage.setToUserName(datum.getName());
|
|
|
+ sendMessage.setMessageType(1);
|
|
|
+ sendMessage.setTenantId(dept.getTenantId());
|
|
|
+ sendMessage.setCreateUser(null);
|
|
|
+ sendMessage.setCreateTime(new Date());
|
|
|
+ sendMessage.setUrl("/tirePartsMall/salesManagement/saleOrder/index");
|
|
|
+ sendMessage.setPageLabel("销售订单");
|
|
|
+ sendMessage.setPageStatus("this.$store.getters.domSaleStatus");
|
|
|
+ sendMessage.setMessageBody("您有新的外部销售订单请及时处理!单号:" + sharePjOrder.getOrdNo() + "时间:" + formatted);
|
|
|
+ R save = messageClient.save(sendMessage);
|
|
|
+ System.out.println("发送结果:" + save);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(sharePjOrder.getSalerId())) {
|
|
|
+ Message sendMessage = new Message();
|
|
|
+ sendMessage.setParameter(sharePjOrder.getId() + "");
|
|
|
+ sendMessage.setUserName("外部用户");
|
|
|
+ sendMessage.setUserId(null);
|
|
|
+ sendMessage.setToUserId(sharePjOrder.getSalerId());
|
|
|
+ sendMessage.setToUserName(sharePjOrder.getSalerName());
|
|
|
+ sendMessage.setMessageType(1);
|
|
|
+ sendMessage.setTenantId(dept.getTenantId());
|
|
|
+ sendMessage.setCreateUser(null);
|
|
|
+ sendMessage.setCreateTime(new Date());
|
|
|
+ sendMessage.setUrl("/tirePartsMall/salesManagement/saleOrder/index");
|
|
|
+ sendMessage.setPageLabel("销售订单");
|
|
|
+ sendMessage.setPageStatus("this.$store.getters.domSaleStatus");
|
|
|
+ sendMessage.setMessageBody("您有新的外部销售订单请及时处理!单号:" + sharePjOrder.getOrdNo() + "时间:" + formatted);
|
|
|
+ R save = messageClient.save(sendMessage);
|
|
|
+ System.out.println("发送结果:" + save);
|
|
|
+ if (!save.isSuccess()) {
|
|
|
+ throw new SecurityException("发送消息失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -4404,6 +4482,27 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (!sharePutOnShelvesListNew.isEmpty()) {
|
|
|
sharePutOnShelvesService.updateBatchById(sharePutOnShelvesListNew);
|
|
|
}
|
|
|
+ List<PjOrderItems> orderItemsListNew = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
+ .eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjOrderItems::getIsDeleted, 0)
|
|
|
+ .eq(PjOrderItems::getPid, order.getId()));
|
|
|
+ if (!orderItemsListNew.isEmpty()) {
|
|
|
+ BigDecimal sendNum = orderItemsListNew.stream().map(PjOrderItems::getSendNum).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal goodsTotalShipAmount = orderItemsListNew.stream().map(PjOrderItems::getGoodsTotalShipAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal goodsNum = orderItemsListNew.stream().map(PjOrderItems::getGoodsNum).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ order.setGoodsTotalShipNum(sendNum);
|
|
|
+ order.setGoodsTotalShipAmount(goodsTotalShipAmount);
|
|
|
+ if (sendNum.compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
+ order.setStatus("待确认");
|
|
|
+ } else {
|
|
|
+ if (goodsNum.compareTo(sendNum) == 0) {
|
|
|
+ order.setStatus("已派发");
|
|
|
+ } else {
|
|
|
+ order.setStatus("部分派发");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ baseMapper.updateById(order);
|
|
|
+ }
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|
|
|
@@ -4460,6 +4559,54 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
return detail;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R<List<PjOrderItems>> importItemFinancing(List<InventoryFinancingExcel> excelList) {
|
|
|
+ if (CollectionUtils.isEmpty(excelList)) {
|
|
|
+ throw new SecurityException("导入数据不能为空");
|
|
|
+ }
|
|
|
+ List<PjOrderItems> list = new ArrayList<>();
|
|
|
+ List<String> storage = excelList.stream().map(InventoryFinancingExcel::getStorageName).distinct().collect(Collectors.toList());
|
|
|
+ if (storage.size() > 1) {
|
|
|
+ throw new RuntimeException("导入数据存在多个库存数据,请修改");
|
|
|
+ }
|
|
|
+ for (int i = 0; i < excelList.size(); i++) {
|
|
|
+ //判断必填项是否为空
|
|
|
+ InventoryFinancingExcel itemExcel = excelList.get(i);
|
|
|
+ if (ObjectUtil.isEmpty(itemExcel.getProfitLossNum())) {
|
|
|
+ throw new SecurityException("第" + (i + 2) + "行,盘点库存为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ PjOrderItems item = new PjOrderItems();
|
|
|
+ //查询商品信息
|
|
|
+ LambdaQueryWrapper<PjGoodsDesc> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjGoodsDesc::getIsDeleted, 0)
|
|
|
+ .eq(PjGoodsDesc::getCname, itemExcel.getCname());
|
|
|
+ PjGoodsDesc goodsDesc = goodsDescMapper.selectOne(lambdaQueryWrapper);
|
|
|
+ if (ObjectUtil.isNotEmpty(goodsDesc)) {
|
|
|
+ item.setGoodsId(goodsDesc.getId());
|
|
|
+ item.setGoodsName(goodsDesc.getCname());
|
|
|
+ item.setGoodsNo(goodsDesc.getCode());
|
|
|
+ item.setBrandId(goodsDesc.getBrandId());
|
|
|
+ item.setBrandName(goodsDesc.getBrandName());
|
|
|
+ item.setPropertyName(goodsDesc.getSpecificationAndModel());
|
|
|
+ item.setPattern(goodsDesc.getBrandItem());
|
|
|
+ item.setGoodsDescription(goodsDesc.getGoodsDescription());
|
|
|
+ item.setUnits(goodsDesc.getUnit());
|
|
|
+ item.setSendNum(itemExcel.getProfitLossNum());
|
|
|
+ item.setSendNumHave(itemExcel.getProfitLossNumHave());
|
|
|
+ item.setSendNumFinancing(itemExcel.getProfitLossNumFinancing());
|
|
|
+ item.setInventory(itemExcel.getBalanceQuantity());
|
|
|
+ item.setInventoryHave(itemExcel.getBalanceQuantityHave());
|
|
|
+ item.setInventoryFinancing(itemExcel.getBalanceQuantityFinancing());
|
|
|
+ } else {
|
|
|
+ throw new RuntimeException("第" + (i + 2) + "行,商品名称不存在");
|
|
|
+ }
|
|
|
+ list.add(item);
|
|
|
+ }
|
|
|
+ return R.data(list);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 保存订单信息
|
|
|
*/
|
|
|
@@ -5773,6 +5920,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
public PjOrder checkOrder(PjOrder order) {
|
|
|
PjOrder declare = baseMapper.selectById(order.getId());
|
|
|
declare.setVersion(declare.getVersion() + 1);
|
|
|
+ List<PjOrder> pjOrderListNew = new ArrayList<>();
|
|
|
+ pjOrderListNew.add(declare);
|
|
|
List<PjOrder> pjOrderList = baseMapper.selectList(new LambdaQueryWrapper<PjOrder>()
|
|
|
.eq(PjOrder::getSrcNo, declare.getOrdNo())
|
|
|
.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
@@ -5786,6 +5935,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
throw new RuntimeException("线下支付按钮无效");
|
|
|
}
|
|
|
}
|
|
|
+ List<PjOrder> pjOrderShareList = new ArrayList<>();
|
|
|
+ String status = sysClient.getParamService("whether.open.share");
|
|
|
+ if ("1".equals(status)) {
|
|
|
+ pjOrderShareList = baseMapper.selectList(new LambdaQueryWrapper<PjOrder>()
|
|
|
+ .eq(PjOrder::getSrcOrdNo, declare.getSrcOrdNo())
|
|
|
+ .eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjOrder::getIsDeleted, 0)
|
|
|
+ .eq(PjOrder::getBsType, "GX"));
|
|
|
+ }
|
|
|
+
|
|
|
//审批数据
|
|
|
PjAuditProecessDTO auditProecessDTO = new PjAuditProecessDTO();
|
|
|
//获取审批级次
|
|
|
@@ -5814,27 +5973,36 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (CollectionUtils.isEmpty(auditPathsLevels)) {
|
|
|
throw new SecurityException("开启审批失败:未查询到审批信息");
|
|
|
}
|
|
|
- auditProecessDTO.setOrderQuantity(declare.getGoodsTotalNum());
|
|
|
- auditProecessDTO.setAmount(declare.getTotalMoney());
|
|
|
// 绑定审核类型
|
|
|
auditProecessDTO.setCheckType("PJTK");//代理订单
|
|
|
// 追加跳转路由url
|
|
|
auditProecessDTO.setUrl(order.getUrl());
|
|
|
auditProecessDTO.setPageStatus(order.getPageStatus());
|
|
|
auditProecessDTO.setPageLabel(order.getPageLabel());
|
|
|
- auditProecessDTO.setOrderRemark(declare.getRemarks());//订单备注
|
|
|
auditProecessDTO.setPathsLevelsList(auditPathsLevels);
|
|
|
auditProecessDTO.setActId(1);
|
|
|
auditProecessDTO.setSrcBillId(declare.getId());//申请表id
|
|
|
auditProecessDTO.setBillId(declare.getId());//业务id
|
|
|
- auditProecessDTO.setBillNo(declare.getOrdNo());//业务编号
|
|
|
+ auditProecessDTO.setBillTime(declare.getCreateTime());//业务日期
|
|
|
+ auditProecessDTO.setCorpId(declare.getCustomerId());
|
|
|
+ if ("1".equals(status) && !pjOrderShareList.isEmpty()) {
|
|
|
+ pjOrderListNew.addAll(pjOrderShareList);
|
|
|
+ auditProecessDTO.setOrderQuantity(pjOrderListNew.stream().map(PjOrder::getGoodsTotalNum).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ auditProecessDTO.setAmount(pjOrderListNew.stream().map(PjOrder::getTotalMoney).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ auditProecessDTO.setGrossProfit(pjOrderListNew.stream().map(PjOrder::getGrossProfit).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ auditProecessDTO.setBillNo(declare.getSrcOrdNo());//业务编号
|
|
|
+ auditProecessDTO.setOrderRemark("共享销售退款");
|
|
|
+ } else {
|
|
|
+ auditProecessDTO.setOrderQuantity(declare.getGoodsTotalNum());
|
|
|
+ auditProecessDTO.setAmount(declare.getTotalMoney());
|
|
|
+ auditProecessDTO.setBillNo(declare.getOrdNo());//业务编号
|
|
|
+ auditProecessDTO.setGrossProfit(declare.getGrossProfit());
|
|
|
+ auditProecessDTO.setOrderRemark(declare.getRemarks());//订单备注
|
|
|
+ }
|
|
|
auditProecessDTO.setSendUserId(AuthUtil.getUserId());//请核人id
|
|
|
auditProecessDTO.setSendName(AuthUtil.getUserName());//请核人名称
|
|
|
auditProecessDTO.setSendTime(new Date());//请核时间
|
|
|
- auditProecessDTO.setBillTime(declare.getCreateTime());//业务日期
|
|
|
auditProecessDTO.setTenantId(AuthUtil.getTenantId());//租户id
|
|
|
- auditProecessDTO.setCorpId(declare.getCustomerId());
|
|
|
- auditProecessDTO.setGrossProfit(declare.getGrossProfit());
|
|
|
auditProecessDTO.setSalesCompanyId(Long.parseLong(AuthUtil.getDeptId()));
|
|
|
auditProecessDTO.setSalesCompanyName(declare.getSalesCompanyName());
|
|
|
R financeProcess = auditProecessService.createFinanceProcess(auditProecessDTO);
|
|
|
@@ -5842,12 +6010,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
throw new SecurityException("操作失败,请联系管理员");
|
|
|
}
|
|
|
}
|
|
|
- declare.setOriginalStatus(declare.getStatus());
|
|
|
- declare.setStatus("退款请核");
|
|
|
- declare.setXcxStatus("退款请核");
|
|
|
- declare.setCheckStatus("审核请核");
|
|
|
- baseMapper.updateById(declare);
|
|
|
-
|
|
|
+ for (PjOrder item : pjOrderListNew) {
|
|
|
+ item.setOriginalStatus(declare.getStatus());
|
|
|
+ item.setStatus("退款请核");
|
|
|
+ item.setXcxStatus("退款请核");
|
|
|
+ item.setCheckStatus("审核请核");
|
|
|
+ }
|
|
|
+ if (!pjOrderListNew.isEmpty()) {
|
|
|
+ this.updateBatchById(pjOrderListNew);
|
|
|
+ }
|
|
|
+// baseMapper.updateById(declare);
|
|
|
return declare;
|
|
|
}
|
|
|
|
|
|
@@ -5857,13 +6029,26 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public R passCheck(Long id) {
|
|
|
+ List<PjOrder> orderListNew = new ArrayList<>();
|
|
|
PjOrder order = baseMapper.selectById(id);
|
|
|
if (order == null) {
|
|
|
throw new SecurityException("审批通过失败");
|
|
|
}
|
|
|
order.setVersion(order.getVersion() + 1);
|
|
|
+ orderListNew.add(order);
|
|
|
+ String shareStatus = sysClient.getParamService("whether.open.share");
|
|
|
+ if ("1".equals(shareStatus)) {
|
|
|
+ List<PjOrder> orderShareList = baseMapper.selectList(new LambdaQueryWrapper<PjOrder>()
|
|
|
+ .eq(PjOrder::getSrcOrdNo, order.getSrcOrdNo())
|
|
|
+ .eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjOrder::getIsDeleted, 0)
|
|
|
+ .eq(PjOrder::getBsType, "GX"));
|
|
|
+ if (!orderShareList.isEmpty()) {
|
|
|
+ orderListNew.addAll(orderShareList);
|
|
|
+ }
|
|
|
+ }
|
|
|
List<Long> goodsIds = new ArrayList<>();
|
|
|
- if ("XS".equals(order.getBsType()) || "TKXS".equals(order.getBsType())) {
|
|
|
+ if ("XS".equals(order.getBsType()) || "TKXS".equals(order.getBsType()) || "GX".equals(order.getBsType())) {
|
|
|
PjCorpsDesc corpsDesc = corpsDescMapper.selectById(order.getCustomerId());
|
|
|
if (corpsDesc == null) {
|
|
|
throw new RuntimeException("未查到客户信息");
|
|
|
@@ -5879,9 +6064,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
user = r.getData();
|
|
|
}
|
|
|
}
|
|
|
+ List<Long> orderList = orderListNew.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
//根据主表id获得明细数据
|
|
|
List<PjOrderItems> list = orderItemsService.list(new QueryWrapper<PjOrderItems>()
|
|
|
- .eq("pid", order.getId())
|
|
|
+ .in("pid", orderList)
|
|
|
.eq("is_deleted", 0)
|
|
|
.eq("tenant_id", AuthUtil.getTenantId()));
|
|
|
goodsIds = list.stream().map(PjOrderItems::getGoodsId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
@@ -5926,13 +6112,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
corpsDescMapper.updateById(corpsDesc);
|
|
|
if (!"TKXS".equals(order.getBsType())) {
|
|
|
if (OrderTypeEnum.SHIPED.getType().equals(order.getOriginalStatus())
|
|
|
- || OrderTypeEnum.RECEIVEDGOODS.getType().equals(order.getOriginalStatus())) {//已发货
|
|
|
+ || OrderTypeEnum.RECEIVEDGOODS.getType().equals(order.getOriginalStatus())
|
|
|
+ || "部分派发".equals(order.getOriginalStatus()) || "已派发".equals(order.getOriginalStatus())) {//已发货
|
|
|
if ("已取消".equals(order.getStatus())) {
|
|
|
throw new SecurityException("订单已审批通过请勿重复审批");
|
|
|
}
|
|
|
- order.setStatus("已取消");
|
|
|
- order.setXcxStatus("已取消");
|
|
|
- List<PjShip> shipList = shipMapper.selectList(new LambdaQueryWrapper<PjShip>().eq(PjShip::getOrdNo, order.getOrdNo()).eq(PjShip::getStatusName, "待出库"));
|
|
|
+ for (PjOrder item : orderListNew) {
|
|
|
+ item.setStatus("已取消");
|
|
|
+ item.setXcxStatus("已取消");
|
|
|
+ }
|
|
|
+ List<PjShip> shipList = shipMapper.selectList(new LambdaQueryWrapper<PjShip>().eq(PjShip::getSrcOrdNo, order.getSrcOrdNo()).eq(PjShip::getStatusName, "待出库"));
|
|
|
if (!shipList.isEmpty()) {
|
|
|
List<Long> ids = shipList.stream().map(PjShip::getId).collect(Collectors.toList());
|
|
|
shipMapper.deleteBatchIds(ids);
|
|
|
@@ -5959,20 +6148,23 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
pjShip.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
|
|
|
pjShip.setCreateUser(AuthUtil.getUserId());
|
|
|
pjShip.setCreateTime(new Date());
|
|
|
+ pjShip.setGoodsTotalNum(orderListNew.stream().map(PjOrder::getGoodsTotalNum).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ pjShip.setGoodsTotalShipAmount(orderListNew.stream().map(PjOrder::getGoodsTotalShipAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
shipMapper.insert(pjShip);
|
|
|
String status = sysClient.getParamService("whether.financing");
|
|
|
if (ObjectUtil.isNotEmpty(list)) {
|
|
|
List<PjShipItems> shipItemsList = new ArrayList<>();
|
|
|
+ List<PjOrderItems> orderItemsList = list.stream().filter(distinctByKey(PjOrderItems::getGoodsNo))
|
|
|
+ .collect(Collectors.toList());
|
|
|
for (PjOrderItems e : list) {
|
|
|
e.setReturnsNumber(e.getGoodsNum());
|
|
|
e.setReturnsAmount(e.getTotalAmount());
|
|
|
- if (ObjectUtils.isNull(e.getSendNum()) || e.getSendNum().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
+ /*if (ObjectUtils.isNull(e.getSendNum()) || e.getSendNum().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
continue;
|
|
|
} else {
|
|
|
//根据销售明细创建入库工单明细
|
|
|
PjShipItems shipItems = new PjShipItems();
|
|
|
BeanUtil.copyProperties(e, shipItems);
|
|
|
-
|
|
|
shipItems.setId(null);
|
|
|
shipItems.setPid(pjShip.getId());
|
|
|
shipItems.setSrcItemId(e.getId());
|
|
|
@@ -5986,7 +6178,34 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
|
shipItemsService.save(shipItems);
|
|
|
shipItemsList.add(shipItems);
|
|
|
+ }*/
|
|
|
+ }
|
|
|
+ for (PjOrderItems e : orderItemsList) {
|
|
|
+ //根据销售明细创建入库工单明细
|
|
|
+ PjShipItems shipItems = new PjShipItems();
|
|
|
+ BeanUtil.copyProperties(e, shipItems);
|
|
|
+ shipItems.setId(null);
|
|
|
+ shipItems.setPid(pjShip.getId());
|
|
|
+ shipItems.setSrcItemId(e.getId());
|
|
|
+ shipItems.setCreateTime(new Date());
|
|
|
+ shipItems.setCreateUser(AuthUtil.getUserId());
|
|
|
+ shipItems.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
|
|
|
+ List<PjOrderItems> orderItemsList1 = list.stream().filter(i -> i.getGoodsNo().equals(e.getGoodsNo())).collect(Collectors.toList());
|
|
|
+ if (!orderItemsList1.isEmpty()) {
|
|
|
+ shipItems.setSendNum(orderItemsList1.stream().map(PjOrderItems::getSendNum).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ shipItems.setGoodsNum(orderItemsList1.stream().map(PjOrderItems::getGoodsNum).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ shipItems.setCostprie(orderItemsList1.stream().map(PjOrderItems::getCostprie).reduce(BigDecimal.ZERO,BigDecimal::add));
|
|
|
+ if (shipItems.getCostprie().compareTo(new BigDecimal("0.00")) != 0 &&
|
|
|
+ shipItems.getGoodsNum().compareTo(new BigDecimal("0.00")) != 0){
|
|
|
+ shipItems.setPrice(shipItems.getCostprie().divide(shipItems.getGoodsNum(),2,RoundingMode.HALF_UP));
|
|
|
+ shipItems.setSubTotalMoney(shipItems.getGoodsNum().multiply(shipItems.getPrice()));
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ throw new SecurityException("未找到对应商品明细信息,请联系管理员");
|
|
|
}
|
|
|
+ shipItems.setTenantId(AuthUtil.getTenantId());
|
|
|
+ shipItemsService.save(shipItems);
|
|
|
+ shipItemsList.add(shipItems);
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(status) && "1".equals(status)) {
|
|
|
if (!shipItemsList.isEmpty()) {
|
|
|
@@ -6012,18 +6231,15 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
//生成历史记录
|
|
|
saveHistory(order.getId(), "已退款");
|
|
|
-
|
|
|
} else {//未发货
|
|
|
if ("已取消".equals(order.getStatus()) && OrderTypeEnum.WEB.getType().equals(order.getBusinessSource())) {
|
|
|
throw new SecurityException("订单已审批通过请勿重复审批");
|
|
|
} else if ("已退款".equals(order.getStatus()) && OrderTypeEnum.XCX.getType().equals(order.getBusinessSource())) {
|
|
|
throw new SecurityException("订单已审批通过请勿重复审批");
|
|
|
}
|
|
|
-
|
|
|
- List<PjShip> shipList = shipMapper.selectList(new LambdaQueryWrapper<PjShip>().eq(PjShip::getOrdNo, order.getOrdNo()));
|
|
|
+ List<PjShip> shipList = shipMapper.selectList(new LambdaQueryWrapper<PjShip>().eq(PjShip::getSrcOrdNo, order.getSrcOrdNo()));
|
|
|
if (!shipList.isEmpty()) {
|
|
|
List<Long> ids = shipList.stream().map(PjShip::getId).collect(Collectors.toList());
|
|
|
shipMapper.deleteBatchIds(ids);
|
|
|
@@ -6047,30 +6263,30 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
item.setPid(order.getId());
|
|
|
orderItemsService.updateById(item);
|
|
|
}
|
|
|
-
|
|
|
- //获得商品
|
|
|
- PjGoodsDesc goodsDesc = goodsDescMapper.selectById(item.getGoodsId());
|
|
|
- if (ObjectUtil.isEmpty(goodsDesc)) {
|
|
|
- throw new RuntimeException("商品数据异常");
|
|
|
- }
|
|
|
-
|
|
|
- //查询所有上架商品
|
|
|
- LambdaQueryWrapper<PjProductLaunch> productLaunchQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- productLaunchQueryWrapper.eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjProductLaunch::getIsDeleted, 0)
|
|
|
- .eq(PjProductLaunch::getSalesCompanyId, order.getSalesCompanyId())
|
|
|
- .and(i -> i.eq(PjProductLaunch::getSalesCompanyId, order.getSalesCompanyId()).or().in(PjProductLaunch::getSourceCompanyId, order.getSalesCompanyId()))
|
|
|
- .eq(PjProductLaunch::getGoodsId, goodsDesc.getId());
|
|
|
- List<PjProductLaunch> productLaunch = productLaunchService.list(productLaunchQueryWrapper);
|
|
|
- //修改上架数量
|
|
|
- if (ObjectUtil.isNotEmpty(productLaunch)) {
|
|
|
- productLaunch.forEach(e -> {
|
|
|
- e.setInventory(e.getInventory().add(item.getGoodsNum()));
|
|
|
- R res = productLaunchService.updateByIdNew(e);
|
|
|
- if (!res.isSuccess()) {
|
|
|
- throw new RuntimeException(res.getMsg());
|
|
|
- }
|
|
|
- });
|
|
|
+ if (!"GX".equals(item.getBizType())) {
|
|
|
+ //获得商品
|
|
|
+ PjGoodsDesc goodsDesc = goodsDescMapper.selectById(item.getGoodsId());
|
|
|
+ if (ObjectUtil.isEmpty(goodsDesc)) {
|
|
|
+ throw new RuntimeException("商品数据异常");
|
|
|
+ }
|
|
|
+ //查询所有上架商品
|
|
|
+ LambdaQueryWrapper<PjProductLaunch> productLaunchQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ productLaunchQueryWrapper.eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjProductLaunch::getIsDeleted, 0)
|
|
|
+ .eq(PjProductLaunch::getSalesCompanyId, order.getSalesCompanyId())
|
|
|
+ .and(i -> i.eq(PjProductLaunch::getSalesCompanyId, order.getSalesCompanyId()).or().in(PjProductLaunch::getSourceCompanyId, order.getSalesCompanyId()))
|
|
|
+ .eq(PjProductLaunch::getGoodsId, goodsDesc.getId());
|
|
|
+ List<PjProductLaunch> productLaunch = productLaunchService.list(productLaunchQueryWrapper);
|
|
|
+ //修改上架数量
|
|
|
+ if (ObjectUtil.isNotEmpty(productLaunch)) {
|
|
|
+ productLaunch.forEach(e -> {
|
|
|
+ e.setInventory(e.getInventory().add(item.getGoodsNum()));
|
|
|
+ R res = productLaunchService.updateByIdNew(e);
|
|
|
+ if (!res.isSuccess()) {
|
|
|
+ throw new RuntimeException(res.getMsg());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -6081,23 +6297,23 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
|
corpsDesc.setLimitAmount(corpsDesc.getLimitAmount().add(order.getTotalMoney()));
|
|
|
corpsDescMapper.updateById(corpsDesc);
|
|
|
-
|
|
|
if (ObjectUtils.isNull(order.getOldTrxId())) {
|
|
|
if ("TKXS".equals(order.getBsType())) {
|
|
|
order.setStatus("待确认");
|
|
|
order.setXcxStatus("待确认");
|
|
|
} else {
|
|
|
- order.setStatus("已取消");
|
|
|
- order.setXcxStatus("已取消");
|
|
|
+ for (PjOrder item : orderListNew) {
|
|
|
+ item.setStatus("已取消");
|
|
|
+ item.setXcxStatus("已取消");
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
if ("TKXS".equals(order.getBsType())) {
|
|
|
order.setStatus("待确认");
|
|
|
order.setXcxStatus("待确认");
|
|
|
} else {
|
|
|
- order.setStatus("已取消");
|
|
|
- order.setXcxStatus("已取消");
|
|
|
- R<Map<String, String>> r = payService.refund(order.getId(), order.getPaymentAmountTl(), order.getOrdNo(), order.getSrcOrdNo(), order.getOldTrxId());
|
|
|
+ BigDecimal amount = orderListNew.stream().map(PjOrder::getPaymentAmountTl).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ R<Map<String, String>> r = payService.refund(order.getId(), amount, order.getOrdNo(), order.getSrcOrdNo(), order.getOldTrxId());
|
|
|
if (r.isSuccess() && ObjectUtils.isNotNull(r.getData())) {
|
|
|
Map<String, String> map = r.getData();
|
|
|
String returnCode = map.get("retcode");
|
|
|
@@ -6117,12 +6333,15 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
throw new RuntimeException("退款失败!原因:金额错误,当前可退货金额为:0.00");
|
|
|
}
|
|
|
}
|
|
|
- order.setPaymentAmountTl(new BigDecimal("0.00"));
|
|
|
-
|
|
|
+ for (PjOrder item : orderListNew) {
|
|
|
+ item.setStatus("已取消");
|
|
|
+ item.setXcxStatus("已取消");
|
|
|
+ item.setPaymentAmountTl(new BigDecimal("0.00"));
|
|
|
+ order.setActualPaymentStatus(4);
|
|
|
+ }
|
|
|
} else {
|
|
|
throw new RuntimeException("退款失败!服务器错误");
|
|
|
}
|
|
|
- order.setActualPaymentStatus(4);
|
|
|
PjIntegralDetail integralDetail = new PjIntegralDetail();
|
|
|
integralDetail.setCreateTime(new Date());
|
|
|
integralDetail.setCreateUserName(AuthUtil.getUserName());
|
|
|
@@ -6132,7 +6351,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
integralDetail.setSrcNo(order.getOrdNo());
|
|
|
integralDetail.setCorpId(order.getCustomerId());
|
|
|
integralDetail.setCorpName(order.getCustomerName());
|
|
|
- integralDetail.setIntegral(order.getTotalMoney());
|
|
|
+ integralDetail.setIntegral(amount);
|
|
|
integralDetail.setGoodsName(order.getGoodsNameJoin());
|
|
|
StringBuilder goodsId = new StringBuilder();
|
|
|
for (Long item : goodsIds) {
|
|
|
@@ -6147,16 +6366,21 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
} else {
|
|
|
order.setStatus("待确认");
|
|
|
}
|
|
|
- if ("XS".equals(order.getBsType())) {
|
|
|
- order.setStatus("已取消");
|
|
|
- order.setXcxStatus("已取消");
|
|
|
- order.setReturnsStatus("全退");
|
|
|
- order.setReturnsNumber(order.getGoodsTotalNum());
|
|
|
- order.setReturnsAmount(order.getPaymentAmountTl());
|
|
|
- order.setRefundType("线上退款");
|
|
|
+ if ("XS".equals(order.getBsType()) || "GX".equals(order.getBsType())) {
|
|
|
+ for (PjOrder item : orderListNew) {
|
|
|
+ item.setStatus("已取消");
|
|
|
+ item.setXcxStatus("已取消");
|
|
|
+ item.setReturnsStatus("全退");
|
|
|
+ item.setReturnsNumber(item.getGoodsTotalNum());
|
|
|
+ item.setReturnsAmount(item.getPaymentAmountTl());
|
|
|
+ item.setRefundType("线上退款");
|
|
|
+ item.setCheckStatus("审核完成");
|
|
|
+ }
|
|
|
+ this.updateBatchById(orderListNew);
|
|
|
+ } else {
|
|
|
+ order.setCheckStatus("审核完成");
|
|
|
+ baseMapper.updateById(order);
|
|
|
}
|
|
|
- order.setCheckStatus("审核完成");
|
|
|
- baseMapper.updateById(order);
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|
|
|
@@ -6164,16 +6388,30 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
* 审核中
|
|
|
*/
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public R underReview(Long id) {
|
|
|
PjOrder order = baseMapper.selectById(id);
|
|
|
if (order == null) {
|
|
|
throw new SecurityException("审批通过失败");
|
|
|
}
|
|
|
-
|
|
|
- order.setCheckStatus("审批中");
|
|
|
- order.setXcxStatus("审批中");
|
|
|
- baseMapper.updateById(order);
|
|
|
-
|
|
|
+ List<PjOrder> pjOrderShareList = new ArrayList<>();
|
|
|
+ pjOrderShareList.add(order);
|
|
|
+ String status = sysClient.getParamService("whether.open.share");
|
|
|
+ if ("1".equals(status)) {
|
|
|
+ List<PjOrder> pjOrderShare = baseMapper.selectList(new LambdaQueryWrapper<PjOrder>()
|
|
|
+ .eq(PjOrder::getSrcOrdNo, order.getSrcOrdNo())
|
|
|
+ .eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjOrder::getIsDeleted, 0)
|
|
|
+ .eq(PjOrder::getBsType, "GX"));
|
|
|
+ if (!pjOrderShare.isEmpty()) {
|
|
|
+ pjOrderShareList.addAll(pjOrderShare);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (PjOrder item : pjOrderShareList) {
|
|
|
+ item.setCheckStatus("审批中");
|
|
|
+ item.setXcxStatus("审批中");
|
|
|
+ }
|
|
|
+ this.updateBatchById(pjOrderShareList);
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|
|
|
@@ -6187,9 +6425,25 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (order == null) {
|
|
|
throw new SecurityException("审批驳回失败");
|
|
|
}
|
|
|
- if ("XS".equals(order.getBsType()) || "TKXS".equals(order.getBsType())) {
|
|
|
- order.setStatus(order.getOriginalStatus());
|
|
|
- order.setCheckStatus("审批驳回");
|
|
|
+ if ("XS".equals(order.getBsType()) || "TKXS".equals(order.getBsType()) || "GX".equals(order.getBsType())) {
|
|
|
+ List<PjOrder> pjOrderShareList = new ArrayList<>();
|
|
|
+ pjOrderShareList.add(order);
|
|
|
+ String status = sysClient.getParamService("whether.open.share");
|
|
|
+ if ("1".equals(status)) {
|
|
|
+ List<PjOrder> pjOrderShare = baseMapper.selectList(new LambdaQueryWrapper<PjOrder>()
|
|
|
+ .eq(PjOrder::getSrcOrdNo, order.getSrcOrdNo())
|
|
|
+ .eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjOrder::getIsDeleted, 0)
|
|
|
+ .eq(PjOrder::getBsType, "GX"));
|
|
|
+ if (!pjOrderShare.isEmpty()) {
|
|
|
+ pjOrderShareList.addAll(pjOrderShare);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (PjOrder item : pjOrderShareList) {
|
|
|
+ item.setStatus(order.getOriginalStatus());
|
|
|
+ item.setCheckStatus("审批驳回");
|
|
|
+ }
|
|
|
+ this.updateBatchById(pjOrderShareList);
|
|
|
} else {
|
|
|
if ("RZCG".equals(order.getBsType())) {
|
|
|
if (ObjectUtils.isNotNull(order.getUseAdvanceChargeAmount()) &&
|
|
|
@@ -6221,9 +6475,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
|
}
|
|
|
order.setStatus("录入");
|
|
|
+ baseMapper.updateById(order);
|
|
|
}
|
|
|
- baseMapper.updateById(order);
|
|
|
-
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|
|
|
@@ -6295,13 +6548,28 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (!financeProcess.isSuccess()) {
|
|
|
throw new SecurityException("操作失败,请联系管理员");
|
|
|
}
|
|
|
- if ("XS".equals(declare.getBsType())) {
|
|
|
- declare.setStatus(declare.getOriginalStatus());
|
|
|
- } else {
|
|
|
- declare.setStatus("录入");
|
|
|
+ List<PjOrder> pjOrderShareList = new ArrayList<>();
|
|
|
+ pjOrderShareList.add(declare);
|
|
|
+ String status = sysClient.getParamService("whether.open.share");
|
|
|
+ if ("1".equals(status)) {
|
|
|
+ List<PjOrder> pjOrderShare = baseMapper.selectList(new LambdaQueryWrapper<PjOrder>()
|
|
|
+ .eq(PjOrder::getSrcOrdNo, declare.getSrcOrdNo())
|
|
|
+ .eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjOrder::getIsDeleted, 0)
|
|
|
+ .eq(PjOrder::getBsType, "GX"));
|
|
|
+ if (!pjOrderShare.isEmpty()) {
|
|
|
+ pjOrderShareList.addAll(pjOrderShare);
|
|
|
+ }
|
|
|
}
|
|
|
- declare.setCheckStatus("审核撤销");
|
|
|
- baseMapper.updateById(declare);
|
|
|
+ for (PjOrder item : pjOrderShareList) {
|
|
|
+ if ("XS".equals(item.getBsType())) {
|
|
|
+ item.setStatus(item.getOriginalStatus());
|
|
|
+ } else {
|
|
|
+ item.setStatus("录入");
|
|
|
+ }
|
|
|
+ item.setCheckStatus("审核撤销");
|
|
|
+ }
|
|
|
+ this.updateBatchById(pjOrderShareList);
|
|
|
return declare;
|
|
|
}
|
|
|
|