|
|
@@ -26,6 +26,7 @@ import com.trade.purchase.order.dto.OrderSubmitDto;
|
|
|
import com.trade.purchase.order.entity.*;
|
|
|
import com.trade.purchase.order.enums.OrderStatusEnum;
|
|
|
import com.trade.purchase.order.enums.OrderTypeEnum;
|
|
|
+import com.trade.purchase.order.mapper.OrderFeesMapper;
|
|
|
import com.trade.purchase.order.mapper.OrderItemsMapper;
|
|
|
import com.trade.purchase.order.mapper.OrderMapper;
|
|
|
import com.trade.purchase.order.service.IOrderFreightService;
|
|
|
@@ -1435,7 +1436,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
receivableLambdaQueryWrapper.eq(OrderFees::getPid, order.getId());
|
|
|
receivableLambdaQueryWrapper.eq(OrderFees::getFeesType, 2);
|
|
|
List<OrderFees> receivableOrderFeesList = orderFeesService.list(receivableLambdaQueryWrapper);
|
|
|
- auditProecessDTO.setReceivableAmount(receivableOrderFeesList.stream().map(OrderFees::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ auditProecessDTO.setPayAmount(receivableOrderFeesList.stream().map(OrderFees::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
//应收
|
|
|
LambdaQueryWrapper<OrderFees> payLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
payLambdaQueryWrapper.eq(OrderFees::getIsDeleted, 0);
|
|
|
@@ -1443,7 +1444,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
payLambdaQueryWrapper.eq(OrderFees::getPid, order.getId());
|
|
|
payLambdaQueryWrapper.eq(OrderFees::getFeesType, 1);
|
|
|
List<OrderFees> payOrderFeesList = orderFeesService.list(payLambdaQueryWrapper);
|
|
|
- auditProecessDTO.setPayAmount(payOrderFeesList.stream().map(OrderFees::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ auditProecessDTO.setReceivableAmount(payOrderFeesList.stream().map(OrderFees::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
}
|
|
|
|
|
|
auditProecessDTO.setOrderQuantity(salesOrder.getStorageQuantity());
|
|
|
@@ -1474,13 +1475,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
order.setPurchaserId(salesOrder.getPurchaserId());
|
|
|
order.setStorageId(salesOrder.getStorageId());
|
|
|
order.setOrgOrderNo(salesOrder.getOrgOrderNo());
|
|
|
- order.setOrderRemark(salesOrder.getOrderRemark());
|
|
|
order.setStorageQuantity(salesOrder.getStorageQuantity());
|
|
|
order.setBillNo(salesOrder.getBillNo());
|
|
|
+ order.setId(salesOrder.getId());
|
|
|
//出库生成仓储费
|
|
|
if ("CK".equals(salesOrder.getBillType())) {
|
|
|
- this.paymentApply(order, "收费", OrderTypeEnum.STORAGE_FEE.getType());
|
|
|
this.paymentApply(order, "收费", "出库");
|
|
|
+ this.paymentApply(order, "收费", OrderTypeEnum.STORAGE_FEE.getType());
|
|
|
} else if ("RK".equals(salesOrder.getBillType())) {
|
|
|
this.paymentApply(order, "申请", "入库");
|
|
|
}
|
|
|
@@ -1541,7 +1542,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
for (OrderItems RKOrderItems : RKOrderItemsList) {
|
|
|
//判断盘点与入库明细捆包号是否相等 true修改入库盘点量,结余量,结余金额
|
|
|
if (orderItems.getBillNo().equals(RKOrderItems.getBillNo())) {
|
|
|
- if (RKOrderItems.getIsIssue().equals("3")) {
|
|
|
+ if (RKOrderItems.getIsIssue().equals("4")) {
|
|
|
throw new SecurityException("捆包号:" + RKOrderItems.getBillNo() + "已出库");
|
|
|
} else {
|
|
|
RKOrderItems.setIsIssue("3");
|
|
|
@@ -1584,7 +1585,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
RKOrderItems.setBalanceNumber(orderItems.getInventory());
|
|
|
RKOrderItems.setBalanceMoney(orderItems.getBalanceMoney());
|
|
|
RKOrderItems.setSurplusLoss(orderItems.getSurplusLoss());
|
|
|
- if (RKOrderItems.getIsIssue().equals("3")) {
|
|
|
+ if (RKOrderItems.getIsIssue().equals("4")) {
|
|
|
throw new SecurityException("捆包号:" + RKOrderItems.getBillNo() + "已出库");
|
|
|
}
|
|
|
orderItemsMapper.updateById(RKOrderItems);
|
|
|
@@ -1699,6 +1700,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
List<OrderItems> orderItemsList = orderItemsMapper.selectList(queryWrapper);
|
|
|
for (OrderItems orderItems : orderItemsList) {
|
|
|
orderItems.setScanningComparison("Y");
|
|
|
+ orderItems.setIsIssue("4");
|
|
|
orderItems.setUpdateTime(new Date());
|
|
|
orderItems.setUpdateUser(AuthUtil.getUserId());
|
|
|
orderItemsMapper.updateById(orderItems);
|
|
|
@@ -1722,7 +1724,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
RKqueryWrapper.eq("is_deleted", 0);
|
|
|
List<OrderItems> RKderItemsList = orderItemsMapper.selectList(queryWrapper);
|
|
|
for (OrderItems orderItems : RKderItemsList) {
|
|
|
- orderItems.setIsIssue("3");
|
|
|
+ orderItems.setIsIssue("4");
|
|
|
+ orderItems.setScanningComparison("Y");
|
|
|
orderItems.setUpdateTime(new Date());
|
|
|
orderItems.setUpdateUser(AuthUtil.getUserId());
|
|
|
orderItemsMapper.updateById(orderItems);
|
|
|
@@ -1896,6 +1899,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
order.setCorpName(corpMessage.getData().getCname());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ Long pid = order.getId();
|
|
|
+
|
|
|
//判断是否未仓储费
|
|
|
if (!OrderTypeEnum.STORAGE_FEE.getType().equals(itemType)) {
|
|
|
ApplyDTO applyDTO = new ApplyDTO();
|
|
|
@@ -1916,7 +1922,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
//获取订单明细信息
|
|
|
LambdaQueryWrapper<OrderItems> orderItemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
orderItemsLambdaQueryWrapper.eq(OrderItems::getIsDeleted, 0);
|
|
|
- orderItemsLambdaQueryWrapper.eq(OrderItems::getPid, order.getId());
|
|
|
+ orderItemsLambdaQueryWrapper.eq(OrderItems::getPid, pid);
|
|
|
orderItemsLambdaQueryWrapper.eq(OrderItems::getGoodType, 0);
|
|
|
List<OrderItems> orderItemsList = orderItemsService.list(orderItemsLambdaQueryWrapper);
|
|
|
if (CollectionUtils.isNotEmpty(orderItemsList)) {
|
|
|
@@ -1924,17 +1930,17 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
quantity = quantity.add(orderItemsList.stream().map(OrderItems::getOrderQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
}
|
|
|
//获取订单收款信息
|
|
|
- LambdaQueryWrapper<OrderFees> orderFeesLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- orderFeesLambdaQueryWrapper.eq(OrderFees::getIsDeleted, 0);
|
|
|
- orderFeesLambdaQueryWrapper.eq(OrderFees::getPid, order.getId());
|
|
|
- orderFeesLambdaQueryWrapper.eq(OrderFees::getIsCheck, 0);
|
|
|
- orderFeesLambdaQueryWrapper.eq(OrderFees::getSubmitPay, 0);
|
|
|
+ QueryWrapper<OrderFees> orderFeesQueryWrapper = new QueryWrapper<>();
|
|
|
+ orderFeesQueryWrapper.eq("is_deleted", 0)
|
|
|
+ .eq("pid", pid)
|
|
|
+ .eq("is_check", 0)
|
|
|
+ .eq("submit_pay", 0);
|
|
|
/*if ("入库".equals(itemType)) {
|
|
|
orderFeesLambdaQueryWrapper.eq(OrderFees::getFeesType, 2);
|
|
|
} else {
|
|
|
orderFeesLambdaQueryWrapper.eq(OrderFees::getFeesType, 1);
|
|
|
}*/
|
|
|
- List<OrderFees> orderFeesList = orderFeesService.list(orderFeesLambdaQueryWrapper);
|
|
|
+ List<OrderFees> orderFeesList = orderFeesService.list(orderFeesQueryWrapper);
|
|
|
if (CollectionUtils.isNotEmpty(orderFeesList)) {
|
|
|
for (OrderFees orderFees : orderFeesList) {
|
|
|
List<Items> itemsList = new ArrayList<>();
|
|
|
@@ -1958,14 +1964,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
items.setQuantity(quantity);
|
|
|
items.setSrcOrderno(order.getOrgOrderNo());
|
|
|
items.setCorpId(orderFees.getCorpId());
|
|
|
- items.setSrcParentId(order.getId());
|
|
|
+ items.setSrcParentId(pid);
|
|
|
items.setCurrency("CNY");
|
|
|
items.setExchangeRate(new BigDecimal(1));
|
|
|
items.setTaxRate(BigDecimal.ZERO);
|
|
|
items.setSrcType(1);
|
|
|
items.setTradeType(order.getTradeType());
|
|
|
items.setUnit("条");
|
|
|
- items.setRemarks(order.getOrderRemark());
|
|
|
+ items.setRemarks(orderFees.getRemarks());
|
|
|
items.setSrcBillNo(order.getBillNo());
|
|
|
items.setStatusJT(1);
|
|
|
items.setBillNo(order.getBillNo());
|
|
|
@@ -1990,7 +1996,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
for (User datum : userList.getData()) {
|
|
|
//循环发送消息
|
|
|
Message sendMessage = new Message();
|
|
|
- sendMessage.setParameter(String.valueOf(order.getId()));
|
|
|
+ sendMessage.setParameter(String.valueOf(pid));
|
|
|
sendMessage.setUserName(AuthUtil.getUserName());
|
|
|
sendMessage.setUserId(AuthUtil.getUserId());
|
|
|
sendMessage.setToUserId(datum.getId());
|
|
|
@@ -2114,14 +2120,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
items.setQuantity(new BigDecimal("1"));
|
|
|
items.setSrcOrderno(order.getOrgOrderNo());
|
|
|
items.setCorpId(order.getPurchaserId());
|
|
|
- items.setSrcParentId(order.getId());
|
|
|
+ items.setSrcParentId(pid);
|
|
|
items.setCurrency("CNY");
|
|
|
items.setExchangeRate(new BigDecimal(1));
|
|
|
items.setTaxRate(BigDecimal.ZERO);
|
|
|
items.setSrcType(1);
|
|
|
items.setTradeType(order.getTradeType());
|
|
|
items.setUnit("条");
|
|
|
- items.setRemarks(order.getOrderRemark());
|
|
|
+ items.setRemarks(text.toString());
|
|
|
items.setSrcBillNo(order.getBillNo());
|
|
|
items.setStatusJT(1);
|
|
|
items.setBillNo(order.getBillNo());
|
|
|
@@ -2142,7 +2148,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
//将仓储费添加到费用明细中
|
|
|
OrderFees orderFees = new OrderFees();
|
|
|
- orderFees.setPid(order.getId());
|
|
|
+ orderFees.setPid(pid);
|
|
|
orderFees.setItemId(fees.getData().getId());
|
|
|
orderFees.setCorpId(order.getPurchaserId());
|
|
|
orderFees.setQuantity(new BigDecimal("1"));
|
|
|
@@ -2157,6 +2163,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderFees.setCreateUser(AuthUtil.getUserId());
|
|
|
orderFees.setCreateUserName(AuthUtil.getUserName());
|
|
|
orderFees.setTenantId(AuthUtil.getTenantId());
|
|
|
+ orderFees.setIsCheck(1);
|
|
|
+ orderFees.setSubmitPay(1);
|
|
|
orderFeesService.save(orderFees);
|
|
|
|
|
|
//给角色为财务的人发送消息
|