Browse Source

在线服务 产业产值

Newspaper 2 years ago
parent
commit
2a3292a125

+ 21 - 1
huimv-cattle/src/main/java/com/huimv/cattle/controller/IndustryOutputController.java

@@ -1,10 +1,18 @@
 package com.huimv.cattle.controller;
 
 
+import com.huimv.cattle.pojo.IndustryOutput;
+import com.huimv.cattle.service.IndustryOutputService;
+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 +22,20 @@ import org.springframework.web.bind.annotation.RestController;
  * @since 2022-12-15
  */
 @RestController
-@RequestMapping("/industry-output")
+@RequestMapping("/v1.0.0/industry-output")
 public class IndustryOutputController {
+    @Autowired
+    private IndustryOutputService industryOutputService;
+
+    @PostMapping("/getIndustryOutput")
+    public Result getIndustryOutput(){
+        return industryOutputService.getIndustryOutput();
+    }
+
+    @PostMapping("/saveIndustryOutput")
+    public Result saveIndustryOutput(@RequestBody Map<String,String> paramsMap){
+        return industryOutputService.saveIndustryOutput(paramsMap);
+    }
 
 }
 

+ 18 - 1
huimv-cattle/src/main/java/com/huimv/cattle/controller/OnlineServiceController.java

@@ -1,6 +1,12 @@
 package com.huimv.cattle.controller;
 
 
+import com.huimv.cattle.pojo.OnlineService;
+import com.huimv.cattle.service.OnlineServiceService;
+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;
@@ -14,8 +20,19 @@ import org.springframework.web.bind.annotation.RestController;
  * @since 2022-12-15
  */
 @RestController
-@RequestMapping("/online-service")
+@RequestMapping("/v1.0.0/online-service")
 public class OnlineServiceController {
+    @Autowired
+    private OnlineServiceService onlineServiceService;
 
+    @PostMapping("/getOnlineService")
+    public Result getOnlineService(){
+        return onlineServiceService.getOnlineService();
+    }
+
+    @PostMapping("/saveOnlineService")
+    public Result saveOnlineService(@RequestBody OnlineService onlineService){
+        return onlineServiceService.saveOnlineService(onlineService);
+    }
 }
 

+ 6 - 0
huimv-cattle/src/main/java/com/huimv/cattle/mapper/IndustryOutputMapper.java

@@ -2,6 +2,10 @@ package com.huimv.cattle.mapper;
 
 import com.huimv.cattle.pojo.IndustryOutput;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.math.BigDecimal;
 
 /**
  * <p>
@@ -11,6 +15,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * @author zn
  * @since 2022-12-15
  */
+@Repository
 public interface IndustryOutputMapper extends BaseMapper<IndustryOutput> {
 
+    void deleteAll();
 }

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

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

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

@@ -14,4 +14,7 @@
         id, year, sales_money
     </sql>
 
+    <delete id="deleteAll">
+        delete from industry_output
+    </delete>
 </mapper>

+ 4 - 0
huimv-cattle/src/main/java/com/huimv/cattle/mapper/xml/OnlineServiceMapper.xml

@@ -15,4 +15,8 @@
         id, doctor_count, treat_count, farmer_count
     </sql>
 
+    <select id="getOnlineService" resultType="com.huimv.cattle.pojo.OnlineService">
+        select * from online_service
+    </select>
+
 </mapper>

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

@@ -2,6 +2,9 @@ package com.huimv.cattle.service;
 
 import com.huimv.cattle.pojo.IndustryOutput;
 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 IndustryOutputService extends IService<IndustryOutput> {
 
+    Result getIndustryOutput();
+
+    Result saveIndustryOutput(Map<String, String> paramsMap);
 }

+ 4 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/OnlineServiceService.java

@@ -2,6 +2,7 @@ package com.huimv.cattle.service;
 
 import com.huimv.cattle.pojo.OnlineService;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.common.utils.Result;
 
 /**
  * <p>
@@ -13,4 +14,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface OnlineServiceService extends IService<OnlineService> {
 
+    Result getOnlineService();
+
+    Result saveOnlineService(OnlineService onlineService);
 }

+ 44 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/impl/IndustryOutputServiceImpl.java

@@ -1,11 +1,22 @@
 package com.huimv.cattle.service.impl;
 
+import cn.hutool.core.util.ObjectUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.huimv.cattle.pojo.IndustryOutput;
 import com.huimv.cattle.mapper.IndustryOutputMapper;
 import com.huimv.cattle.service.IndustryOutputService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.cattle.utils.DateUtil;
+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.util.List;
+import java.util.Map;
+
 /**
  * <p>
  *  服务实现类
@@ -16,5 +27,38 @@ import org.springframework.stereotype.Service;
  */
 @Service
 public class IndustryOutputServiceImpl extends ServiceImpl<IndustryOutputMapper, IndustryOutput> implements IndustryOutputService {
+    @Autowired
+    private IndustryOutputMapper industryOutputMapper;
+
+    @Autowired
+    private DateUtil dateUtil;
+
+    @Override
+    public Result getIndustryOutput() {
+        QueryWrapper<IndustryOutput> queryWrapper = new QueryWrapper<>();
+        queryWrapper.orderByAsc("year");
+        List<IndustryOutput> industryOutputs = industryOutputMapper.selectList(queryWrapper);
+        if (industryOutputs.isEmpty()) {
+            IndustryOutput industryOutput = new IndustryOutput();
+            industryOutput.setYear(Integer.valueOf(dateUtil.getThisYear()));
+            industryOutputMapper.insert(industryOutput);
+            industryOutputs.add(industryOutput);
+        }
+        return new Result(ResultCode.SUCCESS,industryOutputs);
+    }
 
+    @Override
+    public Result saveIndustryOutput(Map<String, String> paramsMap) {
+        industryOutputMapper.deleteAll();
+        String list = paramsMap.get("list");
+        JSONArray listJa = JSONArray.parseArray(list);
+        for (int a = listJa.size()-1; a >= 0 ; a--){
+            JSONObject jsonObject = listJa.getJSONObject(a);
+            IndustryOutput industryOutput = new IndustryOutput();
+            industryOutput.setYear(jsonObject.getInteger("year"));
+            industryOutput.setSalesMoney(jsonObject.getBigDecimal("salesMoney"));
+            industryOutputMapper.insert(industryOutput);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
 }

+ 32 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/impl/OnlineServiceServiceImpl.java

@@ -1,9 +1,13 @@
 package com.huimv.cattle.service.impl;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.huimv.cattle.pojo.OnlineService;
 import com.huimv.cattle.mapper.OnlineServiceMapper;
 import com.huimv.cattle.service.OnlineServiceService;
 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;
 
 /**
@@ -16,5 +20,33 @@ import org.springframework.stereotype.Service;
  */
 @Service
 public class OnlineServiceServiceImpl extends ServiceImpl<OnlineServiceMapper, OnlineService> implements OnlineServiceService {
+    @Autowired
+    private OnlineServiceMapper onlineServiceMapper;
 
+    @Override
+    public Result getOnlineService() {
+        OnlineService onlineService = onlineServiceMapper.getOnlineService();
+        if (ObjectUtil.isEmpty(onlineService)){
+            onlineService = new OnlineService();
+            onlineService.setTreatCount(0);
+            onlineService.setDoctorCount(0);
+            onlineService.setFarmerCount(0);
+            onlineServiceMapper.insert(onlineService);
+        }
+        return new Result(ResultCode.SUCCESS,onlineService);
+    }
+
+    @Override
+    public Result saveOnlineService(OnlineService onlineService) {
+        if (ObjectUtil.isEmpty(onlineServiceMapper.selectById(onlineService))){
+            OnlineService onlineService1 = new OnlineService();
+            onlineService1.setTreatCount(onlineService.getTreatCount());
+            onlineService1.setFarmerCount(onlineService.getFarmerCount());
+            onlineService1.setDoctorCount(onlineService.getDoctorCount());
+            onlineServiceMapper.insert(onlineService1);
+        }else {
+            onlineServiceMapper.updateById(onlineService);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
 }