|
|
@@ -896,53 +896,103 @@ public class PurchaseOrderController extends BladeController {
|
|
|
int size = rubberStockDto.getSize() == null ? 1 : rubberStockDto.getSize();
|
|
|
iPage.setCurrent(current);
|
|
|
iPage.setSize(size);
|
|
|
- IPage<RubberStockDto> pages = orderService.rubberStock(iPage, rubberStockDto);
|
|
|
- //客户
|
|
|
- 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<GoodsDesc> goodsList = castToList(redisTemplate.opsForValue().get("goods"), GoodsDesc.class);
|
|
|
- for (RubberStockDto rubberStock : pages.getRecords()) {
|
|
|
- //获取供应商中文名
|
|
|
- CorpsDesc corpMessage = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getCorpIdC())).findFirst().orElse(null);
|
|
|
- if (ObjectUtils.isNotNull(corpMessage)) {
|
|
|
- rubberStock.setCorpNameC(corpMessage.getCname());
|
|
|
- }
|
|
|
- //采购公司
|
|
|
- CorpsDesc corpMessage1 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getBelongToCorpIdC())).findFirst().orElse(null);
|
|
|
- if (ObjectUtils.isNotNull(corpMessage1)) {
|
|
|
- rubberStock.setBelongToCorpNameC(corpMessage1.getCname());
|
|
|
- }
|
|
|
+ if ("1".equals(rubberStockDto.getRubberDistinguish())){
|
|
|
+ IPage<RubberStockDto> pages = orderService.rubberStock(iPage, rubberStockDto);
|
|
|
//客户
|
|
|
- CorpsDesc corpMessage2 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getCorpIdX())).findFirst().orElse(null);
|
|
|
- if (ObjectUtils.isNotNull(corpMessage2)) {
|
|
|
- rubberStock.setCorpNameX(corpMessage2.getCname());
|
|
|
+ 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");
|
|
|
}
|
|
|
- //销售公司
|
|
|
- CorpsDesc corpMessage3 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getBelongToCorpIdX())).findFirst().orElse(null);
|
|
|
- if (ObjectUtils.isNotNull(corpMessage3)) {
|
|
|
- rubberStock.setBelongToCorpNameX(corpMessage3.getCname());
|
|
|
- }
|
|
|
- //品名
|
|
|
- GoodsDesc goodsDesc = goodsList.stream().filter(goods -> goods.getId().equals(rubberStock.getItemIdC())).findFirst().orElse(null);
|
|
|
- if (ObjectUtils.isNotNull(goodsDesc)) {
|
|
|
- rubberStock.setItemNameC(goodsDesc.getCname());
|
|
|
+ //商品
|
|
|
+ List<GoodsDesc> goodsList = castToList(redisTemplate.opsForValue().get("goods"), GoodsDesc.class);
|
|
|
+ for (RubberStockDto rubberStock : pages.getRecords()) {
|
|
|
+ //获取供应商中文名
|
|
|
+ CorpsDesc corpMessage = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getCorpIdC())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage)) {
|
|
|
+ rubberStock.setCorpNameC(corpMessage.getCname());
|
|
|
+ }
|
|
|
+ //采购公司
|
|
|
+ CorpsDesc corpMessage1 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getBelongToCorpIdC())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage1)) {
|
|
|
+ rubberStock.setBelongToCorpNameC(corpMessage1.getCname());
|
|
|
+ }
|
|
|
+ //客户
|
|
|
+ CorpsDesc corpMessage2 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getCorpIdX())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage2)) {
|
|
|
+ rubberStock.setCorpNameX(corpMessage2.getCname());
|
|
|
+ }
|
|
|
+ //销售公司
|
|
|
+ CorpsDesc corpMessage3 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getBelongToCorpIdX())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage3)) {
|
|
|
+ rubberStock.setBelongToCorpNameX(corpMessage3.getCname());
|
|
|
+ }
|
|
|
+ //品名
|
|
|
+ GoodsDesc goodsDesc = goodsList.stream().filter(goods -> goods.getId().equals(rubberStock.getItemIdC())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(goodsDesc)) {
|
|
|
+ rubberStock.setItemNameC(goodsDesc.getCname());
|
|
|
+ }
|
|
|
+ if(ObjectUtils.isNotNull(rubberStock.getAmountX()) && ObjectUtils.isNotNull(rubberStock.getAmountC())){
|
|
|
+ rubberStock.setProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
+ rubberStock.setNoProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
+ }else{
|
|
|
+ rubberStock.setProfit(new BigDecimal(0.00));
|
|
|
+ rubberStock.setNoProfit(new BigDecimal(0.00));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
- if(ObjectUtils.isNotNull(rubberStock.getAmountX()) && ObjectUtils.isNotNull(rubberStock.getAmountC())){
|
|
|
- rubberStock.setProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
- rubberStock.setNoProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
- }else{
|
|
|
- rubberStock.setProfit(new BigDecimal(0.00));
|
|
|
- rubberStock.setNoProfit(new BigDecimal(0.00));
|
|
|
+ return R.data(pages);
|
|
|
+ }else{
|
|
|
+ IPage<RubberStockDto> pages = orderService.rubberStockXS(iPage, rubberStockDto);
|
|
|
+ //客户
|
|
|
+ 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<GoodsDesc> goodsList = castToList(redisTemplate.opsForValue().get("goods"), GoodsDesc.class);
|
|
|
+ for (RubberStockDto rubberStock : pages.getRecords()) {
|
|
|
+ //获取供应商中文名
|
|
|
+ CorpsDesc corpMessage = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getCorpIdC())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage)) {
|
|
|
+ rubberStock.setCorpNameC(corpMessage.getCname());
|
|
|
+ }
|
|
|
+ //采购公司
|
|
|
+ CorpsDesc corpMessage1 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getBelongToCorpIdC())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage1)) {
|
|
|
+ rubberStock.setBelongToCorpNameC(corpMessage1.getCname());
|
|
|
+ }
|
|
|
+ //客户
|
|
|
+ CorpsDesc corpMessage2 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getCorpIdX())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage2)) {
|
|
|
+ rubberStock.setCorpNameX(corpMessage2.getCname());
|
|
|
+ }
|
|
|
+ //销售公司
|
|
|
+ CorpsDesc corpMessage3 = corpsDescList.stream().filter(corp -> corp.getId().equals(rubberStock.getBelongToCorpIdX())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(corpMessage3)) {
|
|
|
+ rubberStock.setBelongToCorpNameX(corpMessage3.getCname());
|
|
|
+ }
|
|
|
+ //品名
|
|
|
+ GoodsDesc goodsDesc = goodsList.stream().filter(goods -> goods.getId().equals(rubberStock.getItemIdC())).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(goodsDesc)) {
|
|
|
+ rubberStock.setItemNameC(goodsDesc.getCname());
|
|
|
+ }
|
|
|
+ if(ObjectUtils.isNotNull(rubberStock.getAmountX()) && ObjectUtils.isNotNull(rubberStock.getAmountC())){
|
|
|
+ rubberStock.setProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
+ rubberStock.setNoProfit(rubberStock.getAmountX().subtract(rubberStock.getAmountC()));
|
|
|
+ }else{
|
|
|
+ rubberStock.setProfit(new BigDecimal(0.00));
|
|
|
+ rubberStock.setNoProfit(new BigDecimal(0.00));
|
|
|
+ }
|
|
|
|
|
|
+ }
|
|
|
+ return R.data(pages);
|
|
|
}
|
|
|
- return R.data(pages);
|
|
|
}
|
|
|
|
|
|
/**
|