欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

实现智慧物流系统:利用Springboot、Vue和Nodejs打造智慧物流

最编程 2024-01-06 17:26:26
...
package com.zh.log.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zh.log.common.Result; import com.zh.log.entity.Goods; import com.zh.log.mapper.GoodsMapper; import com.zh.log.service.GoodsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; @RestController @RequestMapping("/finForm") public class FinFormController { @Autowired private GoodsService goodsService; @Autowired private GoodsMapper goodsMapper; //各网点每月营业总额 @GetMapping("/month") public Result bj(){ AtomicInteger m1 = new AtomicInteger(); AtomicInteger m2 = new AtomicInteger(); AtomicInteger m3 = new AtomicInteger(); AtomicInteger m4 = new AtomicInteger(); AtomicInteger m5 = new AtomicInteger(); AtomicInteger m6 = new AtomicInteger(); AtomicInteger m7 = new AtomicInteger(); AtomicInteger m8 = new AtomicInteger(); AtomicInteger m9 = new AtomicInteger(); AtomicInteger m10 = new AtomicInteger(); AtomicInteger m11 = new AtomicInteger(); AtomicInteger m12 = new AtomicInteger(); List<Goods> goodsList = goodsService.list(); QueryWrapper<Goods> wrapper1 =new QueryWrapper<>(); wrapper1.select("goodsPayway").groupBy("goodsPayway"); List<Goods> goods1 = goodsService.list(wrapper1); String[] strname=new String[goods1.size()]; int[][] price = new int[goods1.size()][12]; for (int i=0;i<goods1.size();i++){ strname[i]=goods1.get(i).getGoodsPayway(); } Map<String, Object> map = new HashMap<>(); goodsList.stream().forEach(item->{ String date = item.getGoodsDate(); String[] strNow1 =date.split("-"); int month = Integer.parseInt(strNow1[1]); if(month==1){ int i=0; m1.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } String s = item.getGoodsPayway(); String s1 =strname[i]; if (s.equals(s1)){ price[i][0]=price[i][0]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } if(month==2){ int i=0; m2.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } if (item.getGoodsPayway().equals(strname[i])){ price[i][1]=price[i][1]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } if(month==3){ int i=0; m3.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } if (item.getGoodsPayway().equals(strname[i])){ price[i][2]=price[i][2]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } if(month==4){ int i=0; m4.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } if (item.getGoodsPayway().equals(strname[i])){ price[i][3]=price[i][3]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } if(month==5){ int i=0; m5.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } if (item.getGoodsPayway().equals(strname[i])){ price[i][4]=price[i][4]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } if(month==6){ int i=0; m6.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } if (item.getGoodsPayway().equals(strname[i])){ price[i][5]=price[i][5]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } if(month==7){ int i=0; m7.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } if (item.getGoodsPayway().equals(strname[i])){ price[i][6]=price[i][6]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } if(month==8){ int i=0; m8.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } if (item.getGoodsPayway().equals(strname[i])){ price[i][7]=price[i][7]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } if(month==9){ int i=0; m9.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } if (item.getGoodsPayway().equals(strname[i])){ price[i][8]=price[i][8]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } if(month==10){ int i=0; m10.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } if (item.getGoodsPayway().equals(strname[i])){ price[i][9]=price[i][9]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } if(month==11){ int i=0; m11.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } if (item.getGoodsPayway().equals(strname[i])){ price[i][10]=price[i][10]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } if(month==12){ int i=0; m12.addAndGet(Integer.parseInt(item.getGoodsPrice())); while (true){ if(i>=goods1.size()){ break; } if (item.getGoodsPayway().equals(strname[i])){ price[i][11]=price[i][11]+Integer.parseInt(item.getGoodsPrice()); break; } i++; } } }); for (int i=0;i<goods1.size();i++){ ArrayList<Object> list = new ArrayList<>(); for (int j=0;j<12;j++){ list.add(price[i][j]); } String payway = goods1.get(i).getGoodsPayway(); map.put(payway,list); } return Result.success(map); } }