Bläddra i källkod

销售统计村汇总

Newspaper 2 år sedan
förälder
incheckning
265eb8ff32

+ 13 - 0
huimv-cattle/src/main/java/com/huimv/cattle/controller/SalesCountController.java

@@ -1,6 +1,8 @@
 package com.huimv.cattle.controller;
 
 
+import com.huimv.cattle.pojo.DataSource;
+import com.huimv.cattle.service.DataSourceService;
 import com.huimv.cattle.service.SalesCountService;
 import com.huimv.common.utils.Result;
 import com.huimv.common.utils.ResultCode;
@@ -24,11 +26,22 @@ import java.util.Map;
 public class SalesCountController {
     @Autowired
     private SalesCountService salesCountService;
+    @Autowired
+    private DataSourceService dataSourceService;
 
     @PostMapping("/getSalesCount")
     public Result list(HttpServletRequest httpServletRequest,@RequestBody Map<String,String> paramsMap) {
         return salesCountService.getCount(httpServletRequest, paramsMap);
     }
+    @PostMapping("/getSalesCountScreen")
+    public Result getSalesCountScreen(HttpServletRequest httpServletRequest,@RequestBody Map<String,String> paramsMap) {
+        DataSource dataSource = dataSourceService.getDataSourceStatus();
+        if (dataSource.getDsStatus() == 1 && dataSource.getViewType() == 3){
+            return salesCountService.getSalesCountScreen(httpServletRequest, paramsMap);
+        }else {
+            return salesCountService.getCount(httpServletRequest, paramsMap);
+        }
+    }
 
     @PostMapping("/saveSalesCount")
     public Result add(HttpServletRequest httpServletRequest,@RequestBody Map<String,String> paramsMap) {

+ 5 - 0
huimv-cattle/src/main/java/com/huimv/cattle/mapper/SalesCountMapper.java

@@ -1,7 +1,10 @@
 package com.huimv.cattle.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.huimv.cattle.pojo.SalesCount;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
@@ -18,4 +21,6 @@ import java.util.List;
 @Repository
 public interface SalesCountMapper extends BaseMapper<SalesCount> {
     List<SalesCount> getCount();
+
+    List<SalesCount> getSalesCountScreen(@Param(Constants.WRAPPER) QueryWrapper<SalesCount> queryWrapper);
 }

+ 5 - 0
huimv-cattle/src/main/java/com/huimv/cattle/mapper/xml/SalesCountMapper.xml

@@ -19,4 +19,9 @@
     <select id="getCount" resultType="com.huimv.cattle.pojo.SalesCount">
         select * from sales_count
     </select>
+
+    <select id="getSalesCountScreen" resultType="com.huimv.cattle.pojo.SalesCount">
+        SELECT YEAR,QUARTER,quarter_name quarterName,SUM(sales_money) salesMoney,farm_code farmCode FROM `sales_count`
+        ${ew.customSqlSegment}
+    </select>
 </mapper>

+ 2 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/SalesCountService.java

@@ -19,4 +19,6 @@ public interface SalesCountService extends IService<SalesCount> {
     Result getCount(HttpServletRequest httpServletRequest,Map<String,String> paramsMap);
 
     Result addSalesCount(HttpServletRequest httpServletRequest,Map<String,String> paramsMap);
+
+    Result getSalesCountScreen(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
 }

+ 20 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/impl/SalesCountServiceImpl.java

@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.cattle.mapper.SysRegionCounTownVillMapper;
 import com.huimv.cattle.pojo.SalesCount;
 import com.huimv.cattle.mapper.SalesCountMapper;
 import com.huimv.cattle.service.SalesCountService;
@@ -32,6 +33,8 @@ import java.util.Map;
 public class SalesCountServiceImpl extends ServiceImpl<SalesCountMapper, SalesCount> implements SalesCountService {
     @Autowired
     private SalesCountMapper salesCountMapper;
+    @Autowired
+    private SysRegionCounTownVillMapper sysRegionCounTownVillMapper;
     @Override
     public Result getCount(HttpServletRequest httpServletRequest,Map<String,String> paramsMap) {
         String farmCode =paramsMap.get("farmCode");
@@ -88,4 +91,21 @@ public class SalesCountServiceImpl extends ServiceImpl<SalesCountMapper, SalesCo
         }
         return new Result(ResultCode.SUCCESS, "保存成功");
     }
+
+    @Override
+    public Result getSalesCountScreen(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
+        String farmCode =paramsMap.get("farmCode");
+        if (farmCode==null) {
+            farmCode = TokenSign.getFarmCode(httpServletRequest);
+        }
+        String[] city = sysRegionCounTownVillMapper.listSub(farmCode).split(",");
+        QueryWrapper<SalesCount> queryWrapper = new QueryWrapper<>();
+        queryWrapper.in("farm_code", city).orderByDesc("year").orderByDesc("quarter").groupBy("year").groupBy("quarter");
+        List<SalesCount> salesCounts = salesCountMapper.getSalesCountScreen(queryWrapper);
+        if (salesCounts.size() == 0) {
+            return new Result(ResultCode.SUCCESS,salesCounts);
+        } else {
+            return new Result(ResultCode.SUCCESS, salesCounts);
+        }
+    }
 }