|
|
@@ -114,6 +114,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
private FinancingServiceImpl financingService;//融资
|
|
|
private IDictBizClient dictBizClient;//字典
|
|
|
private final RedisTemplate<String, Object> redisTemplate;
|
|
|
+ private IRedisClient redisClient;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -208,6 +209,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
public R<OrderVO> getOrderMessage(String id) {
|
|
|
//客户
|
|
|
List<CorpsDesc> corpsDescList = castToList(redisTemplate.opsForValue().get("corps"), CorpsDesc.class);
|
|
|
+ if (ObjectUtils.isNull(corpsDescList)){
|
|
|
+ CorpsDesc corpsDesc = new CorpsDesc();
|
|
|
+ corpsDesc.setTenantId(AuthUtil.getTenantId());
|
|
|
+ corpsDescList = corpsDescClient.getCorp(corpsDesc);
|
|
|
+ redisClient.basicData("all");
|
|
|
+ }
|
|
|
//仓库
|
|
|
List<StorageType> storageTypeList = castToList(redisTemplate.opsForValue().get("storageType"), StorageType.class);
|
|
|
//用户
|
|
|
@@ -1056,6 +1063,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
submitDto.setCreateTime(new Date());
|
|
|
submitDto.setTenantId(AuthUtil.getTenantId());
|
|
|
submitDto.setBusinesDate(submitDto.getStockTime());
|
|
|
+ submitDto.setIssueNumber(orderItemsList.size());
|
|
|
baseMapper.insert(submitDto);
|
|
|
//结余数量
|
|
|
BigDecimal balanceNumber = new BigDecimal(0);
|
|
|
@@ -1219,6 +1227,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
submitDto.setStorageQuantity(balanceNumber);//入库量
|
|
|
submitDto.setStorageAmount(balanceMoney);//入库量
|
|
|
submitDto.setSpecialRemarks(String.join(",", goodsName));//明细品名
|
|
|
+ submitDto.setIssueNumber(orderItemsList.size());
|
|
|
baseMapper.updateById(submitDto);
|
|
|
return R.data(submitDto);
|
|
|
}
|
|
|
@@ -1347,6 +1356,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
submitDto.setStorageQuantity(balanceNumber);//入库量
|
|
|
submitDto.setStorageAmount(balanceMoney);//入库量
|
|
|
submitDto.setSpecialRemarks(String.join(",", goodsName));//明细品名
|
|
|
+ submitDto.setIssueNumber(orderItemsList.size());
|
|
|
baseMapper.updateById(submitDto);
|
|
|
return R.data(submitDto);
|
|
|
}
|
|
|
@@ -1523,6 +1533,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
}
|
|
|
//审批数据
|
|
|
+ auditProecessDTO.setCaseNo(salesOrder.getCaseNo());
|
|
|
+ auditProecessDTO.setMorderNo(salesOrder.getBillNo());
|
|
|
auditProecessDTO.setOrderQuantity(salesOrder.getStorageQuantity());
|
|
|
auditProecessDTO.setAmount(salesOrder.getStorageAmount());
|
|
|
auditProecessDTO.setOrderRemark(salesOrder.getOrderRemark());
|
|
|
@@ -1719,13 +1731,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
//出库审批驳回
|
|
|
} else if (OrderTypeEnum.OUT_WAREHOUSING.getType().equals(order.getBillType())) {
|
|
|
//出库明细
|
|
|
- LambdaQueryWrapper<OrderItems> CKOrderItemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ /*LambdaQueryWrapper<OrderItems> CKOrderItemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
CKOrderItemsLambdaQueryWrapper
|
|
|
.eq(OrderItems::getIsDeleted, 0)
|
|
|
.eq(OrderItems::getPid, order.getId())
|
|
|
.eq(OrderItems::getBillType, OrderTypeEnum.WAREHOUSING.getType())
|
|
|
.eq(OrderItems::getTenantId, AuthUtil.getTenantId());
|
|
|
- List<OrderItems> CKOrderItemsList = orderItemsMapper.selectList(CKOrderItemsLambdaQueryWrapper);
|
|
|
+ List<OrderItems> CKOrderItemsList = orderItemsMapper.selectList(CKOrderItemsLambdaQueryWrapper);*/
|
|
|
int isIssue = 4;
|
|
|
//判断第几次出库审核
|
|
|
if (0 == times) {
|
|
|
@@ -1743,14 +1755,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
order.setOrderStatus("已确认");
|
|
|
isIssue = 7;
|
|
|
}
|
|
|
- for (OrderItems orderItems : CKOrderItemsList) {
|
|
|
+ /*for (OrderItems orderItems : CKOrderItemsList) {
|
|
|
OrderItems RKOrderItems = new OrderItems();
|
|
|
RKOrderItems.setId(orderItems.getSrcItemId());
|
|
|
RKOrderItems.setIsIssue(isIssue + "");
|
|
|
orderItems.setIsIssue(isIssue + "");
|
|
|
orderItemsMapper.updateById(RKOrderItems);
|
|
|
orderItemsMapper.updateById(orderItems);
|
|
|
- }
|
|
|
+ }*/
|
|
|
//盘点审批驳回
|
|
|
} else if (OrderTypeEnum.INVENTORY.getType().equals(order.getBillType())) {
|
|
|
if (order.getStatus() == 0) {
|
|
|
@@ -1936,7 +1948,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
//入库审批撤销
|
|
|
if (OrderTypeEnum.WAREHOUSING.getType().equals(order.getBillType())) {
|
|
|
- for (OrderItems orderItems : orderItemsVOList) {
|
|
|
+ /*for (OrderItems orderItems : orderItemsVOList) {
|
|
|
if (orderItems.getIsIssue().equals("4")) {
|
|
|
throw new SecurityException("捆包号:" + orderItems.getBillNo() + "已生成出库单,撤回失败");
|
|
|
}
|
|
|
@@ -1957,7 +1969,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
throw new SecurityException("删除文件失败");
|
|
|
}
|
|
|
orderItemsMapper.updateById(orderItems);
|
|
|
- }
|
|
|
+ }*/
|
|
|
order.setStatus(2);
|
|
|
order.setOrderStatus("录入");
|
|
|
//出库审批撤销
|
|
|
@@ -1979,22 +1991,22 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
order.setOrderStatus("已确认");
|
|
|
isIssue = 7;
|
|
|
}
|
|
|
- for (OrderItems orderItems : orderItemsVOList) {
|
|
|
+ /*for (OrderItems orderItems : orderItemsVOList) {
|
|
|
OrderItems RKOrderItems = new OrderItems();
|
|
|
RKOrderItems.setId(orderItems.getSrcItemId());
|
|
|
RKOrderItems.setIsIssue(isIssue + "");
|
|
|
orderItems.setIsIssue(isIssue + "");
|
|
|
orderItemsMapper.updateById(RKOrderItems);
|
|
|
orderItemsMapper.updateById(orderItems);
|
|
|
- }
|
|
|
+ }*/
|
|
|
//盘点审批撤销
|
|
|
} else if (OrderTypeEnum.INVENTORY.getType().equals(order.getBillType())) {
|
|
|
- QueryWrapper<OrderItems> queryWrapper = new QueryWrapper<>();
|
|
|
+ /*QueryWrapper<OrderItems> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("pid", RKOrder.getId());
|
|
|
queryWrapper.eq("tenant_id", AuthUtil.getTenantId());
|
|
|
queryWrapper.eq("bill_Type", OrderTypeEnum.WAREHOUSING.getType());
|
|
|
queryWrapper.eq("is_deleted", 0);
|
|
|
- List<OrderItems> RkOrderItemsList = orderItemsMapper.selectList(queryWrapper);
|
|
|
+ List<OrderItems> RkOrderItemsList = orderItemsMapper.selectList(queryWrapper);*/
|
|
|
for (OrderItems orderItems : orderItemsVOList) {
|
|
|
OrderItems RKOrderItems = new OrderItems();
|
|
|
RKOrderItems.setId(orderItems.getSrcItemId());
|
|
|
@@ -2134,6 +2146,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
public IPage<Order> selectOrderList(Order order, Query query) {
|
|
|
//客户
|
|
|
List<CorpsDesc> corpsDescList = castToList(redisTemplate.opsForValue().get("corps"), CorpsDesc.class);
|
|
|
+ if (ObjectUtils.isNull(corpsDescList)){
|
|
|
+ CorpsDesc corpsDesc = new CorpsDesc();
|
|
|
+ corpsDesc.setTenantId(AuthUtil.getTenantId());
|
|
|
+ corpsDescList = corpsDescClient.getCorp(corpsDesc);
|
|
|
+ redisClient.basicData("all");
|
|
|
+ }
|
|
|
//仓库
|
|
|
List<StorageType> storageTypeList = castToList(redisTemplate.opsForValue().get("storageType"), StorageType.class);
|
|
|
//用户
|
|
|
@@ -2176,17 +2194,17 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
}
|
|
|
queryWrapper.like(ObjectUtils.isNotNull(order.getOrderRemark()), "order_remark", order.getOrderRemark());
|
|
|
- /*if (ObjectUtils.isNotNull(order.getStatuss())) {
|
|
|
+ if (ObjectUtils.isNotNull(order.getStatuss())) {
|
|
|
String[] arrs = order.getStatuss().split(",");
|
|
|
- for (int i = 0; i < arrs.length; i++) {
|
|
|
+ /*for (int i = 0; i < arrs.length; i++) {
|
|
|
if (i > 0) {
|
|
|
queryWrapper.or().eq("status", arrs[i]);
|
|
|
} else {
|
|
|
queryWrapper.eq("status", arrs[i]);
|
|
|
}
|
|
|
- }
|
|
|
- }*/
|
|
|
- queryWrapper.in(ObjectUtils.isNotNull(order.getStatuss()),"status",order.getStatuss());
|
|
|
+ }*/
|
|
|
+ queryWrapper.in(ObjectUtils.isNotNull(arrs),"status",arrs);
|
|
|
+ }
|
|
|
queryWrapper.apply(ObjectUtils.isNotNull(order.getCreateStartTime()), "DATE_FORMAT(stock_time,'%Y-%m-%d') >= DATE_FORMAT('" + order.getCreateStartTime() + "','%Y-%m-%d')")
|
|
|
.apply(ObjectUtils.isNotNull(order.getCreateEndTime()), "DATE_FORMAT(stock_time,'%Y-%m-%d') <= DATE_FORMAT('" + order.getCreateEndTime() + "','%Y-%m-%d')")
|
|
|
.orderByDesc("stock_time");
|
|
|
@@ -2344,6 +2362,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return baseMapper.salesTrends(AuthUtil.getTenantId(), year);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<GeneralLedgerExcel> generalLedgerTotal(OrderTotalDTO order) {
|
|
|
+ return baseMapper.generalLedgerTotal(order);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 订单生成账单 并且推送财务消息
|
|
|
*
|