|
@@ -81,28 +81,28 @@ public class RestaurantServiceImpl implements RestaurantService {
|
|
|
@Override
|
|
|
public ReturnMsg getPaymentAnalysis(IocParam iocParam) {
|
|
|
List<Cake> lists = new ArrayList<>();
|
|
|
- Double offline = cuisineOrderMapper.getTotalPriceByCompanyIdAndDeptId(iocParam,19);
|
|
|
- Double scanningCode =cuisineOrderMapper.getTotalPriceByCompanyIdAndDeptId(iocParam,16);
|
|
|
- Double payCard =cuisineOrderMapper.getTotalPriceByCompanyIdAndDeptId(iocParam,1);
|
|
|
- Double face = cuisineOrderMapper.getTotalPriceByCompanyIdAndDeptId(iocParam,4);
|
|
|
- offline = offline==null?0:offline;
|
|
|
- scanningCode = scanningCode==null?0:scanningCode;
|
|
|
- payCard = payCard==null?0:payCard;
|
|
|
- face = face==null?0:face;
|
|
|
- Cake cake1 = new Cake();
|
|
|
+ // Double offline = cuisineOrderMapper.getTotalPriceByCompanyIdAndDeptId(iocParam,19);
|
|
|
+ Double scanningCode =cuisineOrderMapper.getTotalPriceByCompanyIdAndDeptId(iocParam,13);
|
|
|
+ Double payCard =cuisineOrderMapper.getTotalPriceByCompanyIdAndDeptId(iocParam,2);
|
|
|
+ Double face = cuisineOrderMapper.getTotalPriceByCompanyIdAndDeptId(iocParam,1);
|
|
|
+ // offline = offline==null?0:offline;
|
|
|
+ scanningCode = scanningCode==null?0:new BigDecimal(scanningCode).divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP).doubleValue();
|
|
|
+ payCard = payCard==null?0:new BigDecimal(payCard).divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP).doubleValue();
|
|
|
+ face = face==null?0:new BigDecimal(face).divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP).doubleValue();
|
|
|
+ // Cake cake1 = new Cake();
|
|
|
Cake cake2 = new Cake();
|
|
|
Cake cake3 = new Cake();
|
|
|
Cake cake4 = new Cake();
|
|
|
- cake1.setName("线下");
|
|
|
+ // cake1.setName("线下");
|
|
|
cake2.setName("扫码");
|
|
|
cake3.setName("人脸");
|
|
|
cake4.setName("刷卡");
|
|
|
cake4.setValue(payCard);
|
|
|
cake3.setValue(face);
|
|
|
cake2.setValue(scanningCode);
|
|
|
- cake1.setValue(offline);
|
|
|
+ //cake1.setValue(offline);
|
|
|
lists.add(cake3);
|
|
|
- lists.add(cake1);
|
|
|
+ // lists.add(cake1);
|
|
|
lists.add(cake2);
|
|
|
lists.add(cake4);
|
|
|
return ReturnMsg.ok(lists);
|
|
@@ -128,6 +128,7 @@ public class RestaurantServiceImpl implements RestaurantService {
|
|
|
}
|
|
|
double avgPrice = 0d;
|
|
|
if (totalPrice > 0) {
|
|
|
+ bigDecimal = bigDecimal.divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP);
|
|
|
if (totalOrder > 0) {
|
|
|
BigDecimal avgPriceDec = bigDecimal.divide(new BigDecimal(totalOrder), 2, RoundingMode.HALF_UP);
|
|
|
avgPrice = avgPriceDec.doubleValue();
|
|
@@ -221,9 +222,9 @@ public class RestaurantServiceImpl implements RestaurantService {
|
|
|
Double breakfastPrice = cuisineOrderMapper.getAvgPriceByCompanyIdAndDeptId(iocParam1);
|
|
|
Double lunchPrice = cuisineOrderMapper.getAvgPriceByCompanyIdAndDeptId(iocParam2);
|
|
|
Double dinnerPrice = cuisineOrderMapper.getAvgPriceByCompanyIdAndDeptId(iocParam3);
|
|
|
- breakfastPrice = breakfastPrice==null?0:Double.valueOf(decimalFormat.format(breakfastPrice));
|
|
|
- lunchPrice = lunchPrice==null?0:Double.valueOf(decimalFormat.format(lunchPrice));
|
|
|
- dinnerPrice = dinnerPrice==null?0:Double.valueOf(decimalFormat.format(dinnerPrice));
|
|
|
+ breakfastPrice = breakfastPrice==null?0:new BigDecimal(breakfastPrice).divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP).doubleValue();
|
|
|
+ lunchPrice = lunchPrice==null?0:new BigDecimal(lunchPrice).divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP).doubleValue();
|
|
|
+ dinnerPrice = dinnerPrice==null?0:new BigDecimal(dinnerPrice).divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP).doubleValue();
|
|
|
jsonObject.put(param[0],totalBreakfastPerson);
|
|
|
jsonObject.put(param[1],totalLunchPerson);
|
|
|
jsonObject.put(param[2],totalDinnerPerson);
|
|
@@ -284,6 +285,10 @@ public class RestaurantServiceImpl implements RestaurantService {
|
|
|
dinner += order.getOrderPrice();
|
|
|
}
|
|
|
}
|
|
|
+ dinner = new BigDecimal(dinner).divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP).doubleValue();
|
|
|
+ lunch = new BigDecimal(lunch).divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP).doubleValue();
|
|
|
+ breakfast = new BigDecimal(breakfast).divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP).doubleValue();
|
|
|
+
|
|
|
}
|
|
|
cakeBreakfast.setValue(breakfast);
|
|
|
cakeDinner.setValue(dinner);
|
|
@@ -422,12 +427,12 @@ public class RestaurantServiceImpl implements RestaurantService {
|
|
|
|
|
|
@Override
|
|
|
public ReturnMsg getOrderData() {
|
|
|
- cuisineOrderMapper.delete(null);
|
|
|
- cuisineOderItemMapper.delete(null);
|
|
|
- int pageNum = 1;
|
|
|
- for (int k =0;k<10;k++){
|
|
|
+ // cuisineOrderMapper.delete(null);
|
|
|
+ // cuisineOderItemMapper.delete(null);
|
|
|
+ int pageNum = 0;
|
|
|
+ for (int k =2;k<5;k++){
|
|
|
pageNum = k+1;
|
|
|
- String url = String.format(CANTEEN_ORDER_URL,"http://"+dataIp)+"?pageNum="+pageNum+"&pageSize=1000";
|
|
|
+ String url = String.format(CANTEEN_ORDER_URL,"http://"+dataIp)+"?pageNum="+pageNum+"&pageSize=2000";
|
|
|
Map<String,String> tokenMap = tokenMapper.getNewToken();
|
|
|
String token ="Bearer eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VyX2tleSI6IjUwZTU1NTRkLWJjYzYtNGRhMS1iZDUxLWFhNTc3YzU4YTFiNCIsInVzZXJuYW1lIjoiYWRtaW4ifQ.X10VPYJfeeRTka7OtqNPOGMpL4QkW3fR_TfCKXCmO-yXbIIrr_40fcwiVnpXfYVENo_BvXWEACRd-Y6nXsbkog";
|
|
|
if(tokenMap!=null){
|
|
@@ -448,27 +453,35 @@ public class RestaurantServiceImpl implements RestaurantService {
|
|
|
LinkedHashMap json = (LinkedHashMap) list.get(i);
|
|
|
Order order = new Order();
|
|
|
order.setId((Integer) json.get("id"));
|
|
|
- order.setOrderId(String.valueOf(json.get("oriId")));
|
|
|
- order.setOrderPrice(Double.parseDouble(String.valueOf(json.get("totalFee"))));
|
|
|
- order.setOrderTime(String.valueOf(json.get("orderTime")));
|
|
|
- order.setPaytype(Integer.parseInt(String.valueOf(json.get("oSource"))));
|
|
|
- ArrayList products = (ArrayList) json.get("products");
|
|
|
- for(int j=0;j<products.size();j++){
|
|
|
- LinkedHashMap product = (LinkedHashMap) products.get(j);
|
|
|
- String name = String.valueOf(product.get("name"));
|
|
|
- CuisineOrderItem oderItem = new CuisineOrderItem();
|
|
|
- Cuisine cuisine = cuisineMapper.getByName(name);
|
|
|
- //.selectOne(new LambdaQueryWrapper<Cuisine>().eq(Cuisine::getCuisineName,name));
|
|
|
- if(cuisine!=null){
|
|
|
- oderItem.setPId(cuisine.getId());
|
|
|
- oderItem.setOrderNum(order.getOrderId());
|
|
|
- oderItem.setPName(name);
|
|
|
- oderItem.setPPrice(Double.parseDouble(String.valueOf(product.get("price"))));
|
|
|
- cuisineOderItemMapper.insert(oderItem);
|
|
|
-
|
|
|
+ Order order1 = cuisineOrderMapper.selectById(order.getId());
|
|
|
+ if(order1==null){
|
|
|
+ order.setOrderId(String.valueOf(json.get("oriId")));
|
|
|
+ order.setOrderPrice(Double.parseDouble(String.valueOf(json.get("totalFee"))));
|
|
|
+ order.setOrderTime(String.valueOf(json.get("orderTime")));
|
|
|
+ order.setPaytype(Integer.parseInt(String.valueOf(json.get("oSource"))));
|
|
|
+ //order.setUserId(Integer.parseInt(String.valueOf(json.get("phone"))));
|
|
|
+ order.setPhone(String.valueOf(json.get("phone")));
|
|
|
+ ArrayList products = (ArrayList) json.get("products");
|
|
|
+ for(int j=0;j<products.size();j++){
|
|
|
+ LinkedHashMap product = (LinkedHashMap) products.get(j);
|
|
|
+ String name = String.valueOf(product.get("pName"));
|
|
|
+ CuisineOrderItem oderItem = new CuisineOrderItem();
|
|
|
+ Cuisine cuisine = cuisineMapper.getByName(name);
|
|
|
+ //.selectOne(new LambdaQueryWrapper<Cuisine>().eq(Cuisine::getCuisineName,name));
|
|
|
+ if(cuisine!=null){
|
|
|
+ oderItem.setId((Integer) product.get("id"));
|
|
|
+ oderItem.setPId(cuisine.getId());
|
|
|
+ oderItem.setOrderNum(order.getOrderId());
|
|
|
+ oderItem.setPName(name);
|
|
|
+ oderItem.setPPrice(Double.parseDouble(String.valueOf(product.get("pPrice"))));
|
|
|
+ cuisineOderItemMapper.insert(oderItem);
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
+ cuisineOrderMapper.insert(order);
|
|
|
}
|
|
|
- cuisineOrderMapper.insert(order);
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|