|
@@ -54,7 +54,9 @@ import org.springblade.finance.vojo.Settlement;
|
|
|
import org.springblade.land.entity.LandOrder;
|
|
import org.springblade.land.entity.LandOrder;
|
|
|
import org.springblade.land.feign.ILandClient;
|
|
import org.springblade.land.feign.ILandClient;
|
|
|
import org.springblade.pay.tonglianPayment.dto.PaymentDTO;
|
|
import org.springblade.pay.tonglianPayment.dto.PaymentDTO;
|
|
|
|
|
+import org.springblade.pay.tonglianPayment.entity.Parameters;
|
|
|
import org.springblade.pay.tonglianPayment.fegin.IPaymentClient;
|
|
import org.springblade.pay.tonglianPayment.fegin.IPaymentClient;
|
|
|
|
|
+import org.springblade.pay.tonglianPayment.fegin.ITongLianPaymentClient;
|
|
|
import org.springblade.purchase.sales.entity.*;
|
|
import org.springblade.purchase.sales.entity.*;
|
|
|
import org.springblade.purchase.sales.enums.OrderStatusEnum;
|
|
import org.springblade.purchase.sales.enums.OrderStatusEnum;
|
|
|
import org.springblade.purchase.sales.excel.*;
|
|
import org.springblade.purchase.sales.excel.*;
|
|
@@ -65,7 +67,6 @@ import org.springblade.purchase.sales.vo.*;
|
|
|
import org.springblade.stock.entity.StockGoods;
|
|
import org.springblade.stock.entity.StockGoods;
|
|
|
import org.springblade.stock.feign.IStockGoodsClient;
|
|
import org.springblade.stock.feign.IStockGoodsClient;
|
|
|
import org.springblade.stock.vo.StockGoodsVO;
|
|
import org.springblade.stock.vo.StockGoodsVO;
|
|
|
-import org.springblade.system.cache.ParamCache;
|
|
|
|
|
import org.springblade.system.entity.DictBiz;
|
|
import org.springblade.system.entity.DictBiz;
|
|
|
import org.springblade.system.entity.Tenant;
|
|
import org.springblade.system.entity.Tenant;
|
|
|
import org.springblade.system.feign.IDictBizClient;
|
|
import org.springblade.system.feign.IDictBizClient;
|
|
@@ -2387,7 +2388,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
public Order getOrderMessageParts(Order order) {
|
|
public Order getOrderMessageParts(Order order) {
|
|
|
// 获取订单主表信息
|
|
// 获取订单主表信息
|
|
|
Order orderMessage = baseMapper.selectById(order.getId());
|
|
Order orderMessage = baseMapper.selectById(order.getId());
|
|
|
- if (0 == orderMessage.getStatus() && !"1".equals(order.getSource())){
|
|
|
|
|
|
|
+ if (0 == orderMessage.getStatus() && !"1".equals(order.getSource())) {
|
|
|
orderMessage.setStatus(orderMessage.getActualPaymentStatus());
|
|
orderMessage.setStatus(orderMessage.getActualPaymentStatus());
|
|
|
}
|
|
}
|
|
|
if (ObjectUtils.isNotNull(orderMessage.getSalesName())) {
|
|
if (ObjectUtils.isNotNull(orderMessage.getSalesName())) {
|
|
@@ -4925,7 +4926,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
throw new RuntimeException("未找到订单信息,订单已取消");
|
|
throw new RuntimeException("未找到订单信息,订单已取消");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (orderInfo.getActualPaymentStatus() > 0) {
|
|
|
|
|
|
|
+ if (orderInfo.getActualPaymentStatus() > 1) {
|
|
|
throw new RuntimeException("订单已支付,请不要重复操作");
|
|
throw new RuntimeException("订单已支付,请不要重复操作");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -4959,7 +4960,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
PaymentDTO paymentDTO = new PaymentDTO();
|
|
PaymentDTO paymentDTO = new PaymentDTO();
|
|
|
- paymentDTO.setTrxamt(orderInfo.getDebitAmount().multiply(new BigDecimal(100)).intValue());
|
|
|
|
|
|
|
+ paymentDTO.setTrxamt(orderInfo.getDebitAmount().intValue());
|
|
|
paymentDTO.setReqsn(orderInfo.getSysNo());
|
|
paymentDTO.setReqsn(orderInfo.getSysNo());
|
|
|
paymentDTO.setPaytype(parameters.getPayType());
|
|
paymentDTO.setPaytype(parameters.getPayType());
|
|
|
paymentDTO.setBody(body);
|
|
paymentDTO.setBody(body);
|
|
@@ -5641,6 +5642,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
//查询字典所有状态
|
|
//查询字典所有状态
|
|
|
R<List<DictBiz>> res = dictBizClient.getList("order_status_pjjl");
|
|
R<List<DictBiz>> res = dictBizClient.getList("order_status_pjjl");
|
|
|
if (res.isSuccess() && res.getData().size() > 0) {
|
|
if (res.isSuccess() && res.getData().size() > 0) {
|
|
|
|
|
+ Long corpId = null;
|
|
|
|
|
+ if (AuthUtil.getUserRole().equals("客户")) {
|
|
|
|
|
+ CorpsAttn corpsAttn = corpsAttnClient.getUser(AuthUtil.getUserId());
|
|
|
|
|
+ if (ObjectUtils.isNotNull(corpsAttn)) {
|
|
|
|
|
+ CorpsDesc corpsDesc = corpsDescClient.getCorpId(corpsAttn.getPid());
|
|
|
|
|
+ if (ObjectUtils.isNotNull(corpsDesc)) {
|
|
|
|
|
+ corpId = corpsDesc.getId();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
//循环赋值
|
|
//循环赋值
|
|
|
List<DictBiz> list = res.getData().stream().filter(e -> Integer.parseInt(e.getDictKey()) >= 7).collect(Collectors.toList());
|
|
List<DictBiz> list = res.getData().stream().filter(e -> Integer.parseInt(e.getDictKey()) >= 7).collect(Collectors.toList());
|
|
|
for (DictBiz dictBiz : res.getData()) {
|
|
for (DictBiz dictBiz : res.getData()) {
|
|
@@ -5651,10 +5662,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if ("13".equals(dictBiz.getDictKey())) {
|
|
if ("13".equals(dictBiz.getDictKey())) {
|
|
|
int count = baseMapper.selectCount(new LambdaQueryWrapper<Order>().eq(Order::getIsDeleted, 0)
|
|
int count = baseMapper.selectCount(new LambdaQueryWrapper<Order>().eq(Order::getIsDeleted, 0)
|
|
|
.eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
.eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(ObjectUtils.isNotNull(corpId), Order::getCorpId, corpId)
|
|
|
.in(Order::getStatus, list.stream().map(DictBiz::getDictKey).collect(Collectors.toList())));
|
|
.in(Order::getStatus, list.stream().map(DictBiz::getDictKey).collect(Collectors.toList())));
|
|
|
map.put("count", count);
|
|
map.put("count", count);
|
|
|
} else {
|
|
} else {
|
|
|
- map.put("count", count(Integer.parseInt(dictBiz.getDictKey())));
|
|
|
|
|
|
|
+ map.put("count", count(Integer.parseInt(dictBiz.getDictKey()), corpId));
|
|
|
}
|
|
}
|
|
|
mapList.add(map);
|
|
mapList.add(map);
|
|
|
}
|
|
}
|
|
@@ -5789,7 +5801,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
* 销售或采购订单表
|
|
* 销售或采购订单表
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public IPage<Order> selectList(Query query, LambdaQueryWrapper<Order> lambdaQueryWrapper,String source) {
|
|
|
|
|
|
|
+ public IPage<Order> selectList(Query query, LambdaQueryWrapper<Order> lambdaQueryWrapper, String source) {
|
|
|
|
|
|
|
|
IPage<Order> page = baseMapper.selectPage(Condition.getPage(query), lambdaQueryWrapper);
|
|
IPage<Order> page = baseMapper.selectPage(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
StringBuilder corpIds = new StringBuilder();//客户拼接
|
|
StringBuilder corpIds = new StringBuilder();//客户拼接
|
|
@@ -5816,12 +5828,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
List<User> users = userClient.selectUserIds(salesNames.toString());
|
|
List<User> users = userClient.selectUserIds(salesNames.toString());
|
|
|
if (CollectionUtils.isNotEmpty(page.getRecords())) {
|
|
if (CollectionUtils.isNotEmpty(page.getRecords())) {
|
|
|
page.getRecords().forEach(item -> {
|
|
page.getRecords().forEach(item -> {
|
|
|
|
|
+ item.setOrderItemsList(new ArrayList<>());
|
|
|
if (item.getBalanceAmount().equals(new BigDecimal(0))) {
|
|
if (item.getBalanceAmount().equals(new BigDecimal(0))) {
|
|
|
item.setCollection("已收款");
|
|
item.setCollection("已收款");
|
|
|
} else {
|
|
} else {
|
|
|
item.setCollection("未收款");
|
|
item.setCollection("未收款");
|
|
|
}
|
|
}
|
|
|
- if (0 == item.getStatus() && !"1".equals(source)){
|
|
|
|
|
|
|
+ if (0 == item.getStatus() && !"1".equals(source)) {
|
|
|
item.setStatus(item.getActualPaymentStatus());
|
|
item.setStatus(item.getActualPaymentStatus());
|
|
|
}
|
|
}
|
|
|
Acc acc = financeClient.selectBySrcId(item.getId());
|
|
Acc acc = financeClient.selectBySrcId(item.getId());
|
|
@@ -6046,7 +6059,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
//入库出库数量
|
|
//入库出库数量
|
|
|
order.setStorageQuantity(order.getOrderItemsList().stream().map(OrderItems::getStorageInQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
order.setStorageQuantity(order.getOrderItemsList().stream().map(OrderItems::getStorageInQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
//商品名称集合
|
|
//商品名称集合
|
|
|
- order.setGoodsList(order.getOrderItemsList().stream().map(OrderItems::getGoodsName).distinct().collect(Collectors.joining()));
|
|
|
|
|
|
|
+ //商品名称集合
|
|
|
|
|
+ List<GoodsDesc> goodsDescList = goodsDescClient.selectItemsIdGoods(order.getOrderItemsList().stream().map(OrderItems::getGoodsName).distinct().collect(Collectors.joining()));
|
|
|
|
|
+ if (ObjectUtils.isNotNull(goodsDescList) && goodsDescList.size() > 0) {
|
|
|
|
|
+ order.setGoodsList(goodsDescList.stream().map(GoodsDesc::getCname).distinct().collect(Collectors.joining()));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if (ObjectUtils.isNull(order.getThisUsedProfit())) {
|
|
if (ObjectUtils.isNull(order.getThisUsedProfit())) {
|
|
|
order.setThisUsedProfit(new BigDecimal("0"));
|
|
order.setThisUsedProfit(new BigDecimal("0"));
|
|
@@ -6232,7 +6249,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
//入库出库数量
|
|
//入库出库数量
|
|
|
order.setStorageQuantity(order.getOrderItemsList().stream().map(OrderItems::getStorageInQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
order.setStorageQuantity(order.getOrderItemsList().stream().map(OrderItems::getStorageInQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
//商品名称集合
|
|
//商品名称集合
|
|
|
- order.setGoodsList(order.getOrderItemsList().stream().map(OrderItems::getGoodsName).distinct().collect(Collectors.joining()));
|
|
|
|
|
|
|
+ List<GoodsDesc> goodsDescList = goodsDescClient.selectItemsIdGoods(order.getOrderItemsList().stream().map(OrderItems::getGoodsName).distinct().collect(Collectors.joining()));
|
|
|
|
|
+ if (ObjectUtils.isNotNull(goodsDescList) && goodsDescList.size() > 0) {
|
|
|
|
|
+ order.setGoodsList(goodsDescList.stream().map(GoodsDesc::getCname).distinct().collect(Collectors.joining()));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if (ObjectUtils.isNull(order.getThisUsedProfit())) {
|
|
if (ObjectUtils.isNull(order.getThisUsedProfit())) {
|
|
|
order.setThisUsedProfit(new BigDecimal("0"));
|
|
order.setThisUsedProfit(new BigDecimal("0"));
|
|
@@ -6311,8 +6331,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
* <p>
|
|
* <p>
|
|
|
* status 状态值
|
|
* status 状态值
|
|
|
*/
|
|
*/
|
|
|
- public int count(int status) {
|
|
|
|
|
- return baseMapper.selectCount(new LambdaQueryWrapper<Order>().eq(Order::getIsDeleted, 0).eq(Order::getTenantId, AuthUtil.getTenantId()).eq(Order::getStatus, status));
|
|
|
|
|
|
|
+ public int count(int status, Long corpId) {
|
|
|
|
|
+ return baseMapper.selectCount(new LambdaQueryWrapper<Order>()
|
|
|
|
|
+ .eq(Order::getIsDeleted, 0)
|
|
|
|
|
+ .eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(ObjectUtils.isNotNull(corpId), Order::getCorpId, corpId)
|
|
|
|
|
+ .eq(Order::getStatus, status));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|