实现智慧物流系统:利用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);
}
}
上一篇: 揭示运营能力之秘,揭秘科技能力之奥秘
下一篇: 大数据分析在物流与供应链管理中的应用实践