|
@@ -31,7 +31,9 @@ import javax.validation.Valid;
|
|
|
|
|
|
|
|
import org.springblade.client.entity.CorpsDesc;
|
|
import org.springblade.client.entity.CorpsDesc;
|
|
|
import org.springblade.client.entity.StorageDesc;
|
|
import org.springblade.client.entity.StorageDesc;
|
|
|
|
|
+import org.springblade.client.entity.StorageType;
|
|
|
import org.springblade.client.feign.ICorpsDescClient;
|
|
import org.springblade.client.feign.ICorpsDescClient;
|
|
|
|
|
+import org.springblade.client.feign.IRedisClient;
|
|
|
import org.springblade.client.feign.IStorageClient;
|
|
import org.springblade.client.feign.IStorageClient;
|
|
|
import org.springblade.core.excel.util.ExcelUtil;
|
|
import org.springblade.core.excel.util.ExcelUtil;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
import org.springblade.core.mp.support.Condition;
|
|
@@ -41,6 +43,7 @@ import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
|
|
+import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.deliver.goods.entity.DeliveryItems;
|
|
import org.springblade.deliver.goods.entity.DeliveryItems;
|
|
|
import org.springblade.deliver.goods.enums.DeliveryEnum;
|
|
import org.springblade.deliver.goods.enums.DeliveryEnum;
|
|
|
import org.springblade.deliver.goods.enums.DeliveryStatusEnum;
|
|
import org.springblade.deliver.goods.enums.DeliveryStatusEnum;
|
|
@@ -53,6 +56,7 @@ import org.springblade.purchase.sales.vo.OrderVO;
|
|
|
import org.springblade.purchase.sales.vo.SalesDetailsVo;
|
|
import org.springblade.purchase.sales.vo.SalesDetailsVo;
|
|
|
import org.springblade.system.user.entity.User;
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import org.springblade.deliver.goods.entity.Delivery;
|
|
import org.springblade.deliver.goods.entity.Delivery;
|
|
@@ -60,6 +64,7 @@ import org.springblade.deliver.goods.vo.DeliveryVO;
|
|
|
import org.springblade.deliver.goods.service.IDeliveryService;
|
|
import org.springblade.deliver.goods.service.IDeliveryService;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
|
@@ -82,6 +87,8 @@ public class DeliveryController extends BladeController {
|
|
|
private final IDeliveryItemsService deliveryItemsService;
|
|
private final IDeliveryItemsService deliveryItemsService;
|
|
|
private final IDeliveryFeesService deliveryFeesService;
|
|
private final IDeliveryFeesService deliveryFeesService;
|
|
|
private final IDeliveryFilesService deliveryFilesService;
|
|
private final IDeliveryFilesService deliveryFilesService;
|
|
|
|
|
+ private final RedisTemplate<String, Object> redisTemplate;
|
|
|
|
|
+ private final IRedisClient redisClient;//redis缓存处理
|
|
|
/**
|
|
/**
|
|
|
* 详情
|
|
* 详情
|
|
|
*/
|
|
*/
|
|
@@ -125,28 +132,40 @@ public class DeliveryController extends BladeController {
|
|
|
lambdaQueryWrapper.le(Func.isNotEmpty(delivery.getArrivalEndTime()),Delivery::getArrivalTime,delivery.getArrivalEndTime());//确认到货日期结束
|
|
lambdaQueryWrapper.le(Func.isNotEmpty(delivery.getArrivalEndTime()),Delivery::getArrivalTime,delivery.getArrivalEndTime());//确认到货日期结束
|
|
|
lambdaQueryWrapper.orderByDesc(Delivery::getId);
|
|
lambdaQueryWrapper.orderByDesc(Delivery::getId);
|
|
|
IPage<Delivery> pages = deliveryService.page(Condition.getPage(query), lambdaQueryWrapper);
|
|
IPage<Delivery> pages = deliveryService.page(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
|
|
+
|
|
|
|
|
+ redisClient.basicData("all");
|
|
|
|
|
+ List<CorpsDesc> corpsDescList = castToList(redisTemplate.opsForValue().get("corps"), CorpsDesc.class);
|
|
|
|
|
+ List<User> userList = castToList(redisTemplate.opsForValue().get("user"), User.class);
|
|
|
|
|
+
|
|
|
if (CollectionUtils.isNotEmpty(pages.getRecords())){
|
|
if (CollectionUtils.isNotEmpty(pages.getRecords())){
|
|
|
pages.getRecords().forEach(item ->{
|
|
pages.getRecords().forEach(item ->{
|
|
|
if (item.getCorpId() != null){
|
|
if (item.getCorpId() != null){
|
|
|
- R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getCorpId());
|
|
|
|
|
- if (corpMessage.isSuccess() && corpMessage.getData() != null){
|
|
|
|
|
- item.setCorpsName(corpMessage.getData().getCname());
|
|
|
|
|
|
|
+ CorpsDesc corpMessage = corpsDescList.stream().filter(corps -> corps.getId().equals(item.getCorpId())).findFirst().orElse(null);
|
|
|
|
|
+ /*R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getCorpId());*/
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(corpMessage)){
|
|
|
|
|
+ item.setCorpsName(corpMessage.getCname());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (item.getSalesCompany() != null){
|
|
if (item.getSalesCompany() != null){
|
|
|
- R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getSalesCompany());
|
|
|
|
|
- if (corpMessage.isSuccess() && corpMessage.getData() != null){
|
|
|
|
|
- item.setSalesCompanyName(corpMessage.getData().getCname());
|
|
|
|
|
|
|
+ CorpsDesc corpMessage = corpsDescList.stream().filter(corps -> corps.getId().equals(item.getSalesCompany())).findFirst().orElse(null);
|
|
|
|
|
+ /*R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getSalesCompany());*/
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(corpMessage)){
|
|
|
|
|
+ item.setSalesCompanyName(corpMessage.getCname());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- R<User> user = iUserClient.userInfoById(item.getCreateUser());
|
|
|
|
|
- if (user.isSuccess() && user.getData() != null){
|
|
|
|
|
- item.setCreateUserName(user.getData().getName());
|
|
|
|
|
|
|
+ if (item.getCreateUser() != null){
|
|
|
|
|
+ User user = userList.stream().filter(e -> e.getId().equals(item.getCreateUser())).findFirst().orElse(null);
|
|
|
|
|
+ /*R<User> user = iUserClient.userInfoById(item.getCreateUser());*/
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(user)){
|
|
|
|
|
+ item.setCreateUserName(user.getName());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- R<User> user1 = iUserClient.userInfoById(item.getUpdateUser());
|
|
|
|
|
- if (user1.isSuccess() && user1.getData() != null){
|
|
|
|
|
- item.setUpdateUserName(user1.getData().getName());
|
|
|
|
|
|
|
+ if (item.getUpdateUser() != null){
|
|
|
|
|
+ User user1 = userList.stream().filter(e -> e.getId().equals(item.getUpdateUser())).findFirst().orElse(null);
|
|
|
|
|
+ /*R<User> user1 = iUserClient.userInfoById(item.getUpdateUser());*/
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(user1)){
|
|
|
|
|
+ item.setUpdateUserName(user1.getName());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
//仓库信息
|
|
//仓库信息
|
|
|
StorageDesc storageDesc = iStorageClient.findById(item.getStorageId());
|
|
StorageDesc storageDesc = iStorageClient.findById(item.getStorageId());
|
|
@@ -381,4 +400,25 @@ public class DeliveryController extends BladeController {
|
|
|
return R.data(delivery);
|
|
return R.data(delivery);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 将Object转换成List类型
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param obj Object对象
|
|
|
|
|
+ * @param clazz 数据类型
|
|
|
|
|
+ * @param <T> 泛型类型
|
|
|
|
|
+ * @return List类型
|
|
|
|
|
+ */
|
|
|
|
|
+ public static <T> List<T> castToList(Object obj, Class<T> clazz) {
|
|
|
|
|
+ List<T> resList = new ArrayList<>();
|
|
|
|
|
+ // 如果不是List<?>对象,是没有办法转换的
|
|
|
|
|
+ if (obj instanceof List<?>) {
|
|
|
|
|
+ for (Object o : (List<?>) obj) {
|
|
|
|
|
+ // 将对应的元素进行类型转换
|
|
|
|
|
+ resList.add(clazz.cast(o));
|
|
|
|
|
+ }
|
|
|
|
|
+ return resList;
|
|
|
|
|
+ }
|
|
|
|
|
+ return resList;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|