|
@@ -205,34 +205,37 @@ public class PlatGreenSmartServiceImpl extends ServiceImpl<PlatGreenSmartMapper,
|
|
|
LambdaQueryWrapper<PlatGreenSmart> lqw = new LambdaQueryWrapper<>();
|
|
|
lqw.eq(PlatGreenSmart::getAppOrg, appOrg);
|
|
|
this.reallyDeletePlatGreenSmart(lqw);
|
|
|
- if(mapField.containsKey("canList")){
|
|
|
- JSONArray canList = JSONArray.parseArray(mapField.get("canList").toString());
|
|
|
- List<PlatGreenSmart> addList = new ArrayList<>();
|
|
|
- for (Object o : canList){
|
|
|
- Map<String, Object> temp = JSONObject.parseObject(o.toString(), Map.class);
|
|
|
- PlatGreenSmart smartInfo = new PlatGreenSmart();
|
|
|
- smartInfo.setAppOrg(appOrg);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,0, PlatGreenSmart::setCanteenNum,String.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,1, PlatGreenSmart::setCanteenType,String.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,2, PlatGreenSmart::setAreaNum,Long.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,3, PlatGreenSmart::setSeatsNum,Long.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,4, PlatGreenSmart::setManagementNum,Long.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,5, PlatGreenSmart::setChefsNum,Long.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,6, PlatGreenSmart::setServiceNum,Long.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,7, PlatGreenSmart::setHealthNum,Long.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,8, PlatGreenSmart::setLicenceNum,Long.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,9, PlatGreenSmart::setDishHygieneScore,Integer.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,10, PlatGreenSmart::setTasteDishesScore,Integer.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,11, PlatGreenSmart::setAttitudeScore,Integer.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,12, PlatGreenSmart::setTablewareScore,Integer.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,13, PlatGreenSmart::setTypesDishesScore,Integer.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,14, PlatGreenSmart::setDiningScore,Integer.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,15, PlatGreenSmart::setPersonnelNum,Long.class);
|
|
|
- StringUtils.setFieldValue(smartInfo,temp,keyList,16, PlatGreenSmart::setServiceDinersNum,Long.class);
|
|
|
- addList.add(smartInfo);
|
|
|
+ try {
|
|
|
+ if(mapField.containsKey("canList")){
|
|
|
+ JSONArray canList = JSONArray.parseArray(mapField.get("canList").toString());
|
|
|
+ List<PlatGreenSmart> addList = new ArrayList<>();
|
|
|
+ for (Object o : canList){
|
|
|
+ Map<String, Object> temp = JSONObject.parseObject(o.toString(), Map.class);
|
|
|
+ PlatGreenSmart smartInfo = new PlatGreenSmart();
|
|
|
+ smartInfo.setAppOrg(appOrg);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,0, PlatGreenSmart::setCanteenNum,String.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,1, PlatGreenSmart::setCanteenType,String.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,2, PlatGreenSmart::setAreaNum,Long.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,3, PlatGreenSmart::setSeatsNum,Long.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,4, PlatGreenSmart::setManagementNum,Long.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,5, PlatGreenSmart::setChefsNum,Long.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,6, PlatGreenSmart::setServiceNum,Long.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,7, PlatGreenSmart::setHealthNum,Long.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,8, PlatGreenSmart::setLicenceNum,Long.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,9, PlatGreenSmart::setDishHygieneScore,Integer.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,10, PlatGreenSmart::setTasteDishesScore,Integer.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,11, PlatGreenSmart::setAttitudeScore,Integer.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,12, PlatGreenSmart::setTablewareScore,Integer.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,13, PlatGreenSmart::setTypesDishesScore,Integer.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,14, PlatGreenSmart::setDiningScore,Integer.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,15, PlatGreenSmart::setPersonnelNum,Long.class);
|
|
|
+ StringUtils.setFieldValue(smartInfo,temp,keyList,16, PlatGreenSmart::setServiceDinersNum,Long.class);
|
|
|
+ addList.add(smartInfo);
|
|
|
+ }
|
|
|
+ this.saveBatch(addList);
|
|
|
}
|
|
|
- this.saveBatch(addList);
|
|
|
- }
|
|
|
+ }catch (Exception e){}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -335,6 +338,14 @@ public class PlatGreenSmartServiceImpl extends ServiceImpl<PlatGreenSmartMapper,
|
|
|
}
|
|
|
queryWrapper.select("canteen_num","(sum(dish_hygiene_score+taste_dishes_score+attitude_score+tableware_score+types_dishes_score+dining_score) / count(id)) as total_score").groupBy("canteen_num").orderByDesc("total_score").last("limit "+limit);
|
|
|
List<PlatGreenSmart> smartList = this.list(queryWrapper);
|
|
|
+ if (smartList.isEmpty()) {
|
|
|
+ Map<String,Object> tempMap = new HashMap<>();
|
|
|
+ List<Long> canteenNum = new ArrayList<>();
|
|
|
+ canteenNum.add(0L);
|
|
|
+ List<String> canteenName = new ArrayList<>();
|
|
|
+ StringUtils.createdTableData(canteenName,canteenNum,"#dd8b2c",tempMap);
|
|
|
+ return tempMap;
|
|
|
+ }
|
|
|
|
|
|
// 创建一个中文语言环境的 Collator 实例
|
|
|
Collator collator = Collator.getInstance(Locale.CHINA);
|
|
@@ -383,6 +394,14 @@ public class PlatGreenSmartServiceImpl extends ServiceImpl<PlatGreenSmartMapper,
|
|
|
}
|
|
|
List<PlatGreenSmart> smartInfo = this.list(queryWrapper);
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
|
+ if (smartInfo.isEmpty()) {
|
|
|
+ Map<String, Object> tempMap = new HashMap<>();
|
|
|
+ tempMap.put("canteenName", "");
|
|
|
+ tempMap.put("service", 0);
|
|
|
+ tempMap.put("chefs", 0);
|
|
|
+ list.add(tempMap);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
for (PlatGreenSmart it : smartInfo){
|
|
|
Map<String, Object> tempMap = new HashMap<>();
|
|
|
if (StringUtils.isNull(it)) {
|