Sfoglia il codice sorgente

接口调整,添加单位每周菜谱接口,

yangbq 3 mesi fa
parent
commit
ed34e0d046

+ 8 - 0
project-zcustom/src/main/java/com/project/zcustom/service/smart/IPlatGreenFoodsService.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.project.zcustom.domain.smart.PlatGreenFoods;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 菜谱数据Service接口
@@ -87,4 +88,11 @@ public interface IPlatGreenFoodsService extends IService<PlatGreenFoods> {
      *  真删接口
      */
     public void reallyDeletePlatGreenFoods(LambdaQueryWrapper<PlatGreenFoods> lqw);
+
+    /**
+     * 添加单位每周菜谱
+     * @param appOrg
+     * @param mapField
+     */
+    public void addPlatGreenFoods(String appOrg, Map<String, Object> mapField);
 }

+ 21 - 6
project-zcustom/src/main/java/com/project/zcustom/service/smart/impl/PlatGreenFoodsServiceImpl.java

@@ -1,18 +1,19 @@
 package com.project.zcustom.service.smart.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.project.common.core.domain.search.PageParamVo;
+import com.project.common.utils.StringUtils;
 import com.project.zcustom.domain.smart.PlatGreenFoods;
 import com.project.zcustom.mapper.smart.PlatGreenFoodsMapper;
 import com.project.zcustom.service.smart.IPlatGreenFoodsService;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.project.common.utils.StringUtils;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 菜谱数据Service业务层处理
@@ -165,4 +166,18 @@ public class PlatGreenFoodsServiceImpl extends ServiceImpl<PlatGreenFoodsMapper,
     public void reallyDeletePlatGreenFoods(LambdaQueryWrapper<PlatGreenFoods> lqw) {
         baseMapper.reallyDeleteByWrapper(lqw);
     }
+
+    @Override
+    public void addPlatGreenFoods(String appOrg, Map<String, Object> mapField) {
+        // 先删除所有数据
+        LambdaQueryWrapper<PlatGreenFoods> lqw = new LambdaQueryWrapper<>();
+        lqw.eq(PlatGreenFoods::getAppOrg, appOrg);
+        this.reallyDeletePlatGreenFoods(lqw);
+        if(mapField.containsKey("week")){
+            PlatGreenFoods foods = new PlatGreenFoods();
+            foods.setAppOrg(appOrg);
+            foods.setFoodInfo(mapField.get("week").toString());
+            this.save(foods);
+        }
+    }
 }

+ 13 - 4
project-zcustom/src/main/java/com/project/zcustom/service/smart/impl/PlatGreenSmartOtherServiceImpl.java

@@ -34,6 +34,9 @@ public class PlatGreenSmartOtherServiceImpl extends ServiceImpl<PlatGreenSmartOt
     @Resource
     private IPlatGreenSmartSafetyService iPlatGreenSmartSafetyService;
 
+    @Resource
+    private IPlatGreenFoodsService iPlatGreenFoodsService;
+
     /**
      * 组装查询条件
      */
@@ -205,10 +208,16 @@ public class PlatGreenSmartOtherServiceImpl extends ServiceImpl<PlatGreenSmartOt
                 platGreenSmartOther.setAppOrg(appOrg);
                 this.save(platGreenSmartOther);
             }
-            iPlatGreenSmartService.addPlatGreenSmart(appOrg, mapField); // 处理食堂数据
-            iPlatGreenSmartSafetyService.addPlatGreenSmartSafety(appOrg, mapField);// 处理食堂安全数据
-            iPlatGreenSmartRankService.addPlatGreenSmartRank(appOrg, mapField);// 处理食堂排名数据
-            iPlatGreenSmartEnergyService.addEnergyData(appOrg, mapField);// 处理食堂能源数据
+            // 食堂概览
+            iPlatGreenSmartService.addPlatGreenSmart(appOrg, mapField);
+            // 食堂安全管理
+            iPlatGreenSmartSafetyService.addPlatGreenSmartSafety(appOrg, mapField);
+            // 热销菜品排行
+            iPlatGreenSmartRankService.addPlatGreenSmartRank(appOrg, mapField);
+            // 处理食堂能源数据
+            iPlatGreenSmartEnergyService.addEnergyData(appOrg, mapField);
+            // 处理食堂每周菜品信息
+            iPlatGreenFoodsService.addPlatGreenFoods(appOrg, mapField);
         } catch (Exception e) {
             throw new RuntimeException(e.getMessage());
         }

+ 2 - 1
project-zcustom/src/main/java/com/project/zcustom/service/smart/impl/PlatGreenSmartServiceImpl.java

@@ -194,12 +194,13 @@ public class PlatGreenSmartServiceImpl extends ServiceImpl<PlatGreenSmartMapper,
 
     /**
      * 添加智慧食堂数据
+     * 食堂概览
      */
     @Override
     @Transactional
     public void addPlatGreenSmart(String appOrg, Map<String, Object> mapField){
         // 食堂名称 食堂类型(自建、外包) 食堂面积 座位数量 管理人员 厨师人数 服务人员 健康证数量 许可证数量 菜品卫生 菜品口味 服务态度 餐具卫生 菜品种类 就餐体验 其它人员 服务就餐人数
-        List<String> keyList = Arrays.asList("canntenName","canntenType","area","seats","management","chefs","service","firstHealth","firstLicence","dishHygiene","tasteDishes","attitude","tableware","typesDishes","dining","personnel","serviceDiners");
+        List<String> keyList = Arrays.asList("canntenName","cannteenType","area","seats","management","chefs","service","firstHealth","firstLicence","dishHygiene","tasteDishes","attitude","tableware","typesDishes","dining","personnel","serviceDiners");
         // 先删除所有食堂信息数据
         LambdaQueryWrapper<PlatGreenSmart> lqw = new LambdaQueryWrapper<>();
         lqw.eq(PlatGreenSmart::getAppOrg, appOrg);

+ 22 - 0
project-zcustom/src/main/resources/mapper/zcustom/smart/PlatGreenSmartFoodsMapper.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.project.zcustom.mapper.smart.PlatGreenFoodsMapper">
+
+    <resultMap type="PlatGreenFoods" id="PlatGreenSmartFoodsResult">
+            <result property="id"    column="id"    />
+            <result property="delFlag"    column="del_flag"    />
+            <result property="createBy"    column="create_by"    />
+            <result property="createTime"    column="create_time"    />
+            <result property="updateBy"    column="update_by"    />
+            <result property="updateTime"    column="update_time"    />
+            <result property="appOrg"    column="app_org"    />
+            <result property="appName"    column="app_name"    />
+            <result property="foodInfo"    column="food_info"    />
+    </resultMap>
+
+    <delete id="reallyDeleteByWrapper">
+        DELETE FROM large_plat_green_foods ${ew.customSqlSegment}
+    </delete>
+</mapper>