gaodd 1 год назад
Родитель
Сommit
5685e38e67

+ 2 - 2
unis-plugin/unis-plugin-biz/src/main/java/com/unis/emergencySupport/modular/esstorageenterprise/controller/BizEsStorageEnterpriseController.java

@@ -177,8 +177,8 @@ public class BizEsStorageEnterpriseController {
177 177
     @ApiOperationSupport(order = 8)
178 178
     @ApiOperation("*应急仓储企业统计")
179 179
     @GetMapping("/emergencySupport/supportCenter/statistics")
180
-    public CommonResult<List<Map<String,Object>>> statistics(@RequestParam(value = "city",required = false) String city) {
181
-        return CommonResult.data(bizEsStorageEnterpriseService.statistics(city));
180
+    public CommonResult<List<Map<String,Object>>> statistics(@RequestParam(value = "city",required = false) String city,@RequestParam(value = "sfqy",required = false) String sfqy) {
181
+        return CommonResult.data(bizEsStorageEnterpriseService.statistics(city,sfqy));
182 182
     }
183 183
 
184 184
 }

+ 2 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/emergencySupport/modular/esstorageenterprise/mapper/BizEsStorageEnterpriseMapper.java

@@ -52,4 +52,6 @@ public interface BizEsStorageEnterpriseMapper extends BaseMapper<BizEsStorageEnt
52 52
     List<Map<String, Object>> getDataByCounty(@Param("city") String city);
53 53
 
54 54
     List<Map<String, Object>> getSlByCounty(@Param("city") String city);
55
+
56
+    List<Map<String, Object>> getQyDataByCounty(@Param("city") String city);
55 57
 }

+ 29 - 0
unis-plugin/unis-plugin-biz/src/main/java/com/unis/emergencySupport/modular/esstorageenterprise/mapper/mapping/BizEsStorageEnterpriseMapper.xml

@@ -245,4 +245,33 @@
245 245
             </if>
246 246
         GROUP BY management_area_county
247 247
     </select>
248
+
249
+    <select id="getQyDataByCounty" resultType="java.util.Map" parameterType="java.lang.String">
250
+        select
251
+            management_area_province province,
252
+            management_area_city city,
253
+            management_area_county county,
254
+            dqmc dqmc,
255
+            qymc qymc,
256
+            sum(case grain_variety when '1' then quantity else 0 end) as 'xmylrkc',
257
+            sum(case grain_variety when '5' then quantity else 0 end) as 'qtylrkc',
258
+            sum(case grain_variety when '7' then quantity else 0 end) as 'dmcplrkc',
259
+            sum(case grain_variety when '8' then quantity else 0 end) as 'syycplrkc'
260
+        from (
261
+                 SELECT
262
+                     a.management_area_province,
263
+                     a.management_area_city,
264
+                     a.management_area_county,
265
+                     c.DICT_LABEL dqmc,
266
+                     b.grain_variety,
267
+                     b.quantity,
268
+                     a.enterprise_name qymc
269
+                 FROM
270
+                     biz_es_storage_enterprise a
271
+                         LEFT JOIN biz_es_storage_enterprise_grain b on a.id = b.es_storage_enterprise_id
272
+                         LEFT JOIN dev_dict c on a.management_area_county = c.id
273
+                 where 1=1
274
+                   and a.management_area_city = #{city}
275
+             )c GROUP BY qymc
276
+    </select>
248 277
 </mapper>

+ 1 - 1
unis-plugin/unis-plugin-biz/src/main/java/com/unis/emergencySupport/modular/esstorageenterprise/service/BizEsStorageEnterpriseService.java

@@ -86,5 +86,5 @@ public interface BizEsStorageEnterpriseService extends IService<BizEsStorageEnte
86 86
 
87 87
     List<Map<String,Object>> getAllList(String type);
88 88
 
89
-    List<Map<String,Object>> statistics(String city);
89
+    List<Map<String,Object>> statistics(String city,String sfqy);
90 90
 }

+ 16 - 9
unis-plugin/unis-plugin-biz/src/main/java/com/unis/emergencySupport/modular/esstorageenterprise/service/impl/BizEsStorageEnterpriseServiceImpl.java

@@ -1010,21 +1010,28 @@ public class BizEsStorageEnterpriseServiceImpl extends ServiceImpl<BizEsStorageE
1010 1010
     }
1011 1011
 
1012 1012
     @Override
1013
-    public List<Map<String, Object>> statistics(String city) {
1013
+    public List<Map<String, Object>> statistics(String city,String sfqy) {
1014 1014
 
1015 1015
         List<Map<String, Object>> provinceList = new ArrayList<Map<String, Object>>();
1016 1016
         List<Map<String, Object>> cityList = new ArrayList<Map<String, Object>>();
1017 1017
         List<Map<String, Object>> countyList = new ArrayList<Map<String, Object>>();
1018
-            if( null != city &&   "" != city){
1019
-                //县
1020
-                 countyList = bizEsStorageEnterpriseMapper.getDataByCounty(city);
1021
-                List<Map<String, Object>> countyCount= bizEsStorageEnterpriseMapper.getSlByCounty(city);
1022
-                for(Map<String, Object> map:countyList){
1023
-                    for(Map<String, Object> map1:countyCount){
1024
-                        if(map.get("county").equals(map1.get("county"))){
1025
-                            map.put("wdsl",map1.get("wdsl"));
1018
+        List<Map<String, Object>> qyList = new ArrayList<Map<String, Object>>();
1019
+
1020
+        if( null != city &&   "" != city){
1021
+                if(null != sfqy &&   "" != sfqy){
1022
+                    //县
1023
+                    countyList = bizEsStorageEnterpriseMapper.getDataByCounty(city);
1024
+                    List<Map<String, Object>> countyCount= bizEsStorageEnterpriseMapper.getSlByCounty(city);
1025
+                    for(Map<String, Object> map:countyList){
1026
+                        for(Map<String, Object> map1:countyCount){
1027
+                            if(map.get("county").equals(map1.get("county"))){
1028
+                                map.put("wdsl",map1.get("wdsl"));
1029
+                            }
1026 1030
                         }
1027 1031
                     }
1032
+                }else{
1033
+                    //企业
1034
+                    qyList = bizEsStorageEnterpriseMapper.getQyDataByCounty(city);
1028 1035
                 }
1029 1036
             }else{
1030 1037