|
|
@@ -115,17 +115,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
private IDictBizClient dictBizClient;//字典
|
|
|
private final RedisTemplate<String, Object> redisTemplate;
|
|
|
|
|
|
- //客户
|
|
|
-// private final List<CorpsDesc> corpsDescList = castToList(redisTemplate.opsForValue().get("corps"), CorpsDesc.class);
|
|
|
- //商品
|
|
|
-// private final List<GoodsDesc> goodsList = castToList(redisTemplate.opsForValue().get("goods"), GoodsDesc.class);
|
|
|
- //仓库
|
|
|
-// private final List<StorageType> storageTypeList = castToList(redisTemplate.opsForValue().get("storageType"), StorageType.class);
|
|
|
- //库区
|
|
|
-// private final List<StorageDesc> storageDescList = castToList(redisTemplate.opsForValue().get("storageDesc"), StorageDesc.class);
|
|
|
- //用户
|
|
|
-// private final List<User> userList = castToList(redisTemplate.opsForValue().get("user"), User.class);
|
|
|
-
|
|
|
|
|
|
@Override
|
|
|
public IPage<OrderVO> selectOrderPage(IPage<OrderVO> page, OrderVO order) {
|
|
|
@@ -217,6 +206,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
*/
|
|
|
@Override
|
|
|
public R<OrderVO> getOrderMessage(String id) {
|
|
|
+ //客户
|
|
|
+ List<CorpsDesc> corpsDescList = castToList(redisTemplate.opsForValue().get("corps"), CorpsDesc.class);
|
|
|
+ //仓库
|
|
|
+ List<StorageType> storageTypeList = castToList(redisTemplate.opsForValue().get("storageType"), StorageType.class);
|
|
|
+ //用户
|
|
|
+ List<User> userList = castToList(redisTemplate.opsForValue().get("user"), User.class);
|
|
|
+
|
|
|
String tenantId = AuthUtil.getTenantId();
|
|
|
//获取订单主表信息
|
|
|
Order orderMessage = baseMapper.selectOne(Wrappers.<Order>lambdaQuery().eq(Order::getId, id)
|
|
|
@@ -228,28 +224,29 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
BeanUtil.copyProperties(orderMessage, vo);
|
|
|
/*OrderVO vo = OrderMapstructMapper.INSTANCE.toVo(orderMessage);*/
|
|
|
//获取创建人中文名
|
|
|
- R<User> createUser = userClient.userInfoById(vo.getCreateUser());
|
|
|
-
|
|
|
- if (createUser.isSuccess()) {
|
|
|
- vo.setCreateUserName(createUser.getData().getName());
|
|
|
+ if (ObjectUtils.isNotNull(userList)){
|
|
|
+ User createUser = userList.stream().filter(user -> user.getId().equals(vo.getCreateUser())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(createUser)) {
|
|
|
+ vo.setCreateUserName(createUser.getName());
|
|
|
+ }
|
|
|
}
|
|
|
//获取供应商中文名
|
|
|
if (orderMessage.getCorpId() != null) {
|
|
|
- CorpsDesc corpMessage = corpsDescClient.getCorpId(orderMessage.getCorpId());
|
|
|
+ CorpsDesc corpMessage = corpsDescList.stream().filter(corp -> corp.getId().equals(orderMessage.getCorpId())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(corpMessage)) {
|
|
|
vo.setCorpName(corpMessage.getCname());
|
|
|
}
|
|
|
}
|
|
|
//获取货权人中文名
|
|
|
if (orderMessage.getPurchaserId() != null) {
|
|
|
- CorpsDesc corpMessage = corpsDescClient.getCorpId(orderMessage.getPurchaserId());
|
|
|
+ CorpsDesc corpMessage = corpsDescList.stream().filter(corp -> corp.getId().equals(orderMessage.getPurchaserId())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(corpMessage)) {
|
|
|
vo.setPurchaser(corpMessage.getCname());
|
|
|
}
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(orderMessage.getStorageId())) {
|
|
|
//仓库
|
|
|
- StorageType storageType = iStorageClient.getStorageType(orderMessage.getStorageId());
|
|
|
+ StorageType storageType = storageTypeList.stream().filter(storage -> storage.getId().equals(orderMessage.getStorageId())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(storageType)) {
|
|
|
vo.setStorageName(storageType.getCname());
|
|
|
}
|
|
|
@@ -284,12 +281,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
} else {
|
|
|
vo.setOrderFilesList(new ArrayList<>());
|
|
|
}
|
|
|
- //获取订单修改日志信息
|
|
|
- /*List<OrderModify> modifyList = orderModifyService.list(Wrappers.<OrderModify>lambdaQuery().eq(OrderModify::getPid, vo.getId())
|
|
|
- .eq(OrderModify::getTenantId, SecureUtil.getTenantId()).eq(OrderModify::getIsDeleted, 0).orderByAsc(OrderModify::getSort));
|
|
|
- if (CollectionUtils.isNotEmpty(modifyList)) {
|
|
|
- vo.setOrderModifyList(modifyList);
|
|
|
- }*/
|
|
|
return R.data(vo);
|
|
|
}
|
|
|
|
|
|
@@ -798,6 +789,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
* @return 子订单集合
|
|
|
*/
|
|
|
public List<OrderItems> getOrderItems(Long orderId, Long createId) {
|
|
|
+ //库区
|
|
|
+ List<StorageDesc> storageDescList = castToList(redisTemplate.opsForValue().get("storageDesc"), StorageDesc.class);
|
|
|
// 查询订单明细信息
|
|
|
List<OrderItems> orderItemsList = orderItemsService.list(Wrappers.<OrderItems>lambdaQuery()
|
|
|
.eq(OrderItems::getPid, orderId).eq(OrderItems::getTenantId, SecureUtil.getTenantId())
|
|
|
@@ -807,7 +800,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderItemsList.forEach(item -> {
|
|
|
if (item.getItemId() != null) {
|
|
|
//库区
|
|
|
- StorageDesc storageDesc = iStorageClient.findById(item.getStorageId());
|
|
|
+ StorageDesc storageDesc = storageDescList.stream().filter(storage -> storage.getId().equals(item.getStorageId())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(storageDesc)) {
|
|
|
item.setStorageName(storageDesc.getCname());
|
|
|
}
|
|
|
@@ -841,6 +834,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
* @return 费用集合
|
|
|
*/
|
|
|
public List<OrderFees> getOrderFees(Long orderId) {
|
|
|
+ //客户
|
|
|
+ List<CorpsDesc> corpsDescList = castToList(redisTemplate.opsForValue().get("corps"), CorpsDesc.class);
|
|
|
// 查询费用明细
|
|
|
List<OrderFees> orderFeesList = orderFeesService.list(Wrappers.<OrderFees>lambdaQuery().eq(OrderFees::getPid, orderId).eq(OrderFees::getIsDeleted, 0)
|
|
|
.eq(OrderFees::getTenantId, SecureUtil.getTenantId()));
|
|
|
@@ -856,9 +851,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
//获取客户名称
|
|
|
if (item.getCorpId() != null) {
|
|
|
- R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getCorpId());
|
|
|
- if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
- item.setCorpName(corpMessage.getData().getCname());
|
|
|
+ CorpsDesc corpMessage = corpsDescList.stream().filter(corp -> corp.getId().equals(item.getCorpId())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage)) {
|
|
|
+ item.setCorpName(corpMessage.getCname());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -988,12 +983,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public List<CMYWarehousingExcel> warehousing(List<CMYWarehousingExcel> excelList) {
|
|
|
+ //商品
|
|
|
+ List<GoodsDesc> goodsList = castToList(redisTemplate.opsForValue().get("goods"), GoodsDesc.class);
|
|
|
+ //库区
|
|
|
+ List<StorageDesc> storageDescList = castToList(redisTemplate.opsForValue().get("storageDesc"), StorageDesc.class);
|
|
|
|
|
|
for (CMYWarehousingExcel cMYWarehousingExcel : excelList) {
|
|
|
cMYWarehousingExcel.setContainerNo(cMYWarehousingExcel.getContainerNo());//箱号
|
|
|
if (ObjectUtils.isNotNull(cMYWarehousingExcel.getReservoirAreaName())) {
|
|
|
//库区
|
|
|
- StorageDesc storageDesc = iStorageClient.getName(cMYWarehousingExcel.getReservoirAreaName());
|
|
|
+ StorageDesc storageDesc = storageDescList.stream().filter(storage -> storage.getCname().equals(cMYWarehousingExcel.getReservoirAreaName())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(storageDesc)) {
|
|
|
cMYWarehousingExcel.setStorageId(storageDesc.getId());
|
|
|
} else {
|
|
|
@@ -1002,7 +1001,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(cMYWarehousingExcel.getGoodsName())) {
|
|
|
//品名
|
|
|
- GoodsDesc goodsDesc = goodsDescClient.getGoodsDescByCname(cMYWarehousingExcel.getGoodsName());
|
|
|
+ GoodsDesc goodsDesc = goodsList.stream().filter(goods -> goods.getCname().equals(cMYWarehousingExcel.getGoodsName())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(goodsDesc)) {
|
|
|
cMYWarehousingExcel.setItemId(goodsDesc.getId());
|
|
|
} else {
|
|
|
@@ -2132,6 +2131,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public IPage<Order> selectOrderList(Order order, Query query) {
|
|
|
+ //客户
|
|
|
+ List<CorpsDesc> corpsDescList = castToList(redisTemplate.opsForValue().get("corps"), CorpsDesc.class);
|
|
|
+ //仓库
|
|
|
+ List<StorageType> storageTypeList = castToList(redisTemplate.opsForValue().get("storageType"), StorageType.class);
|
|
|
+ //用户
|
|
|
+ List<User> userList = castToList(redisTemplate.opsForValue().get("user"), User.class);
|
|
|
|
|
|
QueryWrapper<Order> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("is_deleted", 0)
|
|
|
@@ -2141,18 +2146,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
.eq(ObjectUtils.isNotNull(order.getBusinessType()), "business_type", order.getBusinessType());
|
|
|
if (ObjectUtils.isNotNull(order.getPurchaser())) {
|
|
|
//货权人
|
|
|
-// CorpsDesc corpsDesc = corpsDescList.stream().filter(corps -> corps.getCname().equals(order.getPurchaser())).findFirst().orElse(null);
|
|
|
- R<CorpsDesc> corpsDesc = corpsDescClient.getCorpByName(order.getPurchaser(), AuthUtil.getTenantId());
|
|
|
+ CorpsDesc corpsDesc = corpsDescList.stream().filter(corps -> corps.getCname().equals(order.getPurchaser())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(corpsDesc)) {
|
|
|
- queryWrapper.eq(ObjectUtils.isNotNull(order.getPurchaserId()), "purchaser_id", corpsDesc.getData().getId());
|
|
|
+ queryWrapper.eq(ObjectUtils.isNotNull(order.getPurchaserId()), "purchaser_id", corpsDesc.getId());
|
|
|
}
|
|
|
} else {
|
|
|
queryWrapper.eq(ObjectUtils.isNotNull(order.getPurchaserId()), "purchaser_id", order.getPurchaserId());
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(order.getStorageName())) {
|
|
|
//仓库
|
|
|
-// StorageType storageType = storageTypeList.stream().filter(storageTypes -> storageTypes.getCname().equals(order.getStorageName())).findFirst().orElse(null);
|
|
|
- StorageType storageType = iStorageClient.storageTypeName(order.getStorageName());
|
|
|
+ StorageType storageType = storageTypeList.stream().filter(storageTypes -> storageTypes.getCname().equals(order.getStorageName())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(storageType)) {
|
|
|
queryWrapper.eq("storage_id", storageType.getId());
|
|
|
}
|
|
|
@@ -2181,10 +2184,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- queryWrapper.apply(ObjectUtils.isNotNull(order.getCreateStartTime()),"DATE_FORMAT(stock_time,'%Y-%m-%d') >= DATE_FORMAT('"+order.getCreateStartTime()+"','%Y-%m-%d')")
|
|
|
- .apply(ObjectUtils.isNotNull(order.getCreateStartTime()),"DATE_FORMAT(stock_time,'%Y-%m-%d') >= DATE_FORMAT('"+order.getCreateStartTime()+"','%Y-%m-%d')")
|
|
|
-// queryWrapper.ge(ObjectUtils.isNotNull(order.getCreateEndTime()), "DATE_FORMAT(stock_time,'%Y-%m-%d')", order.getCreateEndTime())
|
|
|
-// .le(ObjectUtils.isNotNull(order.getCreateEndTime()), "DATE_FORMAT(stock_time,'%Y-%m-%d')", order.getCreateEndTime())
|
|
|
+ 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");
|
|
|
IPage<Order> pages = baseMapper.selectPage(Condition.getPage(query), queryWrapper);
|
|
|
List<Order> orderList = pages.getRecords();
|
|
|
@@ -2192,33 +2193,29 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
for (Order orders : orderList) {
|
|
|
if (ObjectUtils.isNotNull(orders.getStorageId())) {
|
|
|
//仓库
|
|
|
-// StorageType storageType = storageTypeList.stream().filter(storageTypes -> storageTypes.getId().equals(orders.getStorageId())).findFirst().orElse(null);
|
|
|
- StorageType storageType = iStorageClient.getStorageType(orders.getStorageId());
|
|
|
+ StorageType storageType = storageTypeList.stream().filter(storageTypes -> storageTypes.getId().equals(orders.getStorageId())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(storageType)) {
|
|
|
orders.setStorageName(storageType.getCname());
|
|
|
}
|
|
|
}
|
|
|
//货权人
|
|
|
if (ObjectUtils.isNotNull(orders.getPurchaserId())) {
|
|
|
-// CorpsDesc corpsDesc = corpsDescList.stream().filter(corps -> corps.getId().equals(orders.getPurchaserId())).findFirst().orElse(null);
|
|
|
- R<CorpsDesc> corpsDesc = corpsDescClient.getCorpMessage(orders.getPurchaserId());
|
|
|
+ CorpsDesc corpsDesc = corpsDescList.stream().filter(corps -> corps.getId().equals(orders.getPurchaserId())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(corpsDesc)) {
|
|
|
- orders.setPurchaser(corpsDesc.getData().getCname());
|
|
|
+ orders.setPurchaser(corpsDesc.getCname());
|
|
|
}
|
|
|
}
|
|
|
//供应商
|
|
|
if (ObjectUtils.isNotNull(orders.getCorpId())) {
|
|
|
-// CorpsDesc corpsDesc = corpsDescList.stream().filter(corps -> corps.getId().equals(orders.getCorpId())).findFirst().orElse(null);
|
|
|
- R<CorpsDesc> corpsDesc = corpsDescClient.getCorpMessage(orders.getCorpId());
|
|
|
+ CorpsDesc corpsDesc = corpsDescList.stream().filter(corps -> corps.getId().equals(orders.getCorpId())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(corpsDesc)) {
|
|
|
- orders.setCorpName(corpsDesc.getData().getCname());
|
|
|
+ orders.setCorpName(corpsDesc.getCname());
|
|
|
}
|
|
|
}
|
|
|
//操作人
|
|
|
-// User user = userList.stream().filter(u -> u.getId().equals(orders.getCreateUser())).findFirst().orElse(null);
|
|
|
- R<User> user = userClient.userInfoById(orders.getCreateUser());
|
|
|
+ User user = userList.stream().filter(u -> u.getId().equals(orders.getCreateUser())).findFirst().orElse(null);
|
|
|
if (ObjectUtils.isNotNull(user)) {
|
|
|
- orders.setSalesName(user.getData().getName());
|
|
|
+ orders.setSalesName(user.getName());
|
|
|
}
|
|
|
}
|
|
|
return pages;
|
|
|
@@ -2571,7 +2568,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
text.append(order.getStorageQuantity()).append("*").append(agreementitems.getPrice()).append("*").append(date + 2).append("^");
|
|
|
date = date - (agreementitems.getEnDays() - agreementitems.getFromDays() + 1);
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
@@ -2748,6 +2745,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
return resList;
|
|
|
}
|
|
|
- return null;
|
|
|
+ return resList;
|
|
|
}
|
|
|
}
|