wwh 2 роки тому
батько
коміт
40ee632e03

+ 19 - 1
huimv-cattle/src/main/java/com/huimv/cattle/controller/OverviewController.java

@@ -1,10 +1,17 @@
 package com.huimv.cattle.controller;
 
 
+import com.huimv.cattle.service.OverviewService;
+import com.huimv.common.utils.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.Map;
+
 /**
  * <p>
  *  前端控制器
@@ -14,8 +21,19 @@ import org.springframework.web.bind.annotation.RestController;
  * @since 2022-12-15
  */
 @RestController
-@RequestMapping("/overview")
+@RequestMapping("/v1.0.0/overview")
 public class OverviewController {
+    @Autowired
+    private OverviewService overviewService;
+
+    @PostMapping("/getOverview")
+    public Result getOverView(@RequestBody Map<String,String> paramsMap) {
+        return overviewService.overList(paramsMap);
+    }
 
+    @PostMapping("/saveOverview")
+    public Result saveOverView(@RequestBody Map<String,String> paramsMap) {
+        return overviewService.add(paramsMap);
+    }
 }
 

+ 3 - 1
huimv-cattle/src/main/java/com/huimv/cattle/mapper/OverviewMapper.java

@@ -2,6 +2,7 @@ package com.huimv.cattle.mapper;
 
 import com.huimv.cattle.pojo.Overview;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
 
 /**
  * <p>
@@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * @author zn
  * @since 2022-12-15
  */
+@Repository
 public interface OverviewMapper extends BaseMapper<Overview> {
-
+    Overview getOverList();
 }

+ 3 - 0
huimv-cattle/src/main/java/com/huimv/cattle/mapper/xml/OverviewMapper.xml

@@ -18,4 +18,7 @@
         id, stock_count, out_count, breed_count, farm_count, output_value, variety
     </sql>
 
+    <select id="getOverList" resultType="com.huimv.cattle.pojo.Overview">
+        select * from overview
+    </select>
 </mapper>

+ 6 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/OverviewService.java

@@ -2,6 +2,9 @@ package com.huimv.cattle.service;
 
 import com.huimv.cattle.pojo.Overview;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.common.utils.Result;
+
+import java.util.Map;
 
 /**
  * <p>
@@ -13,4 +16,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface OverviewService extends IService<Overview> {
 
+    Result overList(Map<String,String> paramsMap);
+
+    Result add(Map<String,String> paramsMap);
 }

+ 59 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/impl/OverviewServiceImpl.java

@@ -1,11 +1,19 @@
 package com.huimv.cattle.service.impl;
 
+import cn.hutool.core.util.ObjectUtil;
+import com.alibaba.fastjson.JSONObject;
 import com.huimv.cattle.pojo.Overview;
 import com.huimv.cattle.mapper.OverviewMapper;
 import com.huimv.cattle.service.OverviewService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.common.utils.Result;
+import com.huimv.common.utils.ResultCode;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.math.BigDecimal;
+import java.util.Map;
+
 /**
  * <p>
  *  服务实现类
@@ -17,4 +25,55 @@ import org.springframework.stereotype.Service;
 @Service
 public class OverviewServiceImpl extends ServiceImpl<OverviewMapper, Overview> implements OverviewService {
 
+    @Autowired
+    private OverviewMapper overviewMapper;
+    @Override
+    public Result overList(Map<String, String> paramsMap) {
+        Overview overview = overviewMapper.getOverList();
+        JSONObject jsonObject = new JSONObject();
+        if (ObjectUtil.isEmpty(overview)) {
+            jsonObject.put("stockCount", 0);
+            jsonObject.put("outCount", 0);
+            jsonObject.put("breedCount", 0);
+            jsonObject.put("farmCount", 0);
+            jsonObject.put("outputValue", 0);
+            jsonObject.put("variety", 0);
+        } else {
+            jsonObject.put("stockCount", overview.getStockCount());
+            jsonObject.put("outCount", overview.getOutCount());
+            jsonObject.put("breedCount", overview.getBreedCount());
+            jsonObject.put("farmCount", overview.getFarmCount());
+            jsonObject.put("outputValue", overview.getOutputValue());
+            jsonObject.put("variety", overview.getVariety());
+        }
+        return new Result(ResultCode.SUCCESS,jsonObject);
+    }
+
+    @Override
+    public Result add(Map<String, String> paramsMap) {
+        String id = paramsMap.get("id");
+        if (ObjectUtil.isEmpty(overviewMapper.selectById(id))) {
+            Overview overview = new Overview();
+            overview.setStockCount(Integer.parseInt(paramsMap.get("stockCount")));
+            overview.setOutCount(Integer.parseInt(paramsMap.get("outCount")));
+            overview.setBreedCount(Integer.parseInt(paramsMap.get("breedCount")));
+            overview.setFarmCount(Integer.parseInt(paramsMap.get("farmCount")));
+            BigDecimal bg = new BigDecimal(paramsMap.get("outputValue"));
+            overview.setOutputValue(bg);
+            overview.setVariety(paramsMap.get("variety"));
+            overviewMapper.insert(overview);
+            return new Result(ResultCode.SUCCESS,"添加成功");
+        } else {
+            Overview overview1 = overviewMapper.selectById(id);
+            overview1.setStockCount(Integer.parseInt(paramsMap.get("stockCount")));
+            overview1.setOutCount(Integer.parseInt(paramsMap.get("outCount")));
+            overview1.setBreedCount(Integer.parseInt(paramsMap.get("breedCount")));
+            overview1.setFarmCount(Integer.parseInt(paramsMap.get("farmCount")));
+            BigDecimal bg = new BigDecimal(paramsMap.get("outputValue"));
+            overview1.setOutputValue(bg);
+            overview1.setVariety(paramsMap.get("variety"));
+            overviewMapper.updateById(overview1);
+            return new Result(ResultCode.SUCCESS,"修改成功");
+        }
+    }
 }