浏览代码

大屏生产经营接口

wwh 2 年之前
父节点
当前提交
d6129f83cb

+ 5 - 0
huimv-admin/src/main/java/com/huimv/admin/controller/ProdStockController.java

@@ -33,4 +33,9 @@ public class ProdStockController {
     public Result list(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
         return prodStockService.list(httpServletRequest,paramsMap);
     }
+
+    @RequestMapping("/listStockScreen")
+    public Result listStockScreen(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
+        return prodStockService.listStockScreen(httpServletRequest,paramsMap);
+    }
 }

+ 2 - 0
huimv-admin/src/main/java/com/huimv/admin/service/IProdStockService.java

@@ -21,4 +21,6 @@ import java.util.Map;
  */
 public interface IProdStockService extends IService<ProdStock> {
     Result list(HttpServletRequest httpServletRequest, Map<String,String> paramsMap);
+
+    Result listStockScreen(HttpServletRequest httpServletRequest,Map<String,String> paramaMap);
 }

+ 54 - 0
huimv-admin/src/main/java/com/huimv/admin/service/impl/ProdStockServiceImpl.java

@@ -1,13 +1,24 @@
 package com.huimv.admin.service.impl;
 
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.admin.common.utils.DataUill;
 import com.huimv.admin.common.utils.Result;
 import com.huimv.admin.common.utils.ResultCode;
+import com.huimv.admin.entity.ProdProduction;
+import com.huimv.admin.entity.ProdSale;
 import com.huimv.admin.entity.ProdStock;
 import com.huimv.admin.entity.vo.ProdStockVo;
+import com.huimv.admin.mapper.ProdProductionMapper;
+import com.huimv.admin.mapper.ProdSaleMapper;
 import com.huimv.admin.mapper.ProdStockMapper;
 import com.huimv.admin.service.IProdStockService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import netscape.javascript.JSObject;
+import org.apache.commons.lang.time.DateUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -15,6 +26,7 @@ import javax.servlet.http.HttpServletRequest;
 import java.text.NumberFormat;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -31,6 +43,11 @@ public class ProdStockServiceImpl extends ServiceImpl<ProdStockMapper, ProdStock
 
     @Autowired
     private ProdStockMapper prodStockMapper;
+    @Autowired
+    private ProdProductionMapper productionMapper;
+    @Autowired
+    private ProdSaleMapper saleMapper;
+
 
     @Override
     public Result list(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
@@ -75,4 +92,41 @@ public class ProdStockServiceImpl extends ServiceImpl<ProdStockMapper, ProdStock
         prodStockVo.setSpzclRate(nt.format((double) prodStock.getSpzcl() / count));
         return new Result(ResultCode.SUCCESS,prodStockVo);
     }
+
+    @Override
+    public Result listStockScreen(HttpServletRequest httpServletRequest, Map<String, String> paramaMap) {
+        String farmId = paramaMap.get("farmId");
+        QueryWrapper<ProdStock> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId);
+        queryWrapper.orderByDesc("creat_time").last(" limit 1");
+        ProdStock prodStock = prodStockMapper.selectOne(queryWrapper);
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("yfcl", prodStock.getYfzcl());
+        jsonObject.put("bycl", prodStock.getByzcl());
+        QueryWrapper<ProdProduction> queryWrapper1 = new QueryWrapper<>();
+        queryWrapper1.eq("farm_id", farmId).orderByDesc("creat_time").last(" limit 1");
+        ProdProduction prodProduction = productionMapper.selectOne(queryWrapper1);
+        jsonObject.put("chl", prodProduction.getBychl());
+
+        Date timesMonthmorning = DataUill.getTimesMonthmorning();
+        QueryWrapper<ProdSale> queryWrapper2 = new QueryWrapper<>();
+        queryWrapper2.eq("farm_id", farmId).ge("creat_time", timesMonthmorning);
+        Integer count = 0;
+        List<ProdSale> prodSales = saleMapper.selectList(queryWrapper2);
+        for (ProdSale prodSale : prodSales) {
+            count = count + prodSale.getSaleQuantity();
+        }
+
+        DateTime dateTime = DateUtil.beginOfYear(new Date());
+        QueryWrapper<ProdSale> queryWrapper3 = new QueryWrapper<>();
+        queryWrapper3.eq("farm_id", farmId).ge("creat_time",dateTime);
+        Integer yearCount = 0;
+        List<ProdSale> yearProdSales = saleMapper.selectList(queryWrapper3);
+        for (ProdSale prodSale : yearProdSales) {
+            yearCount = yearCount + prodSale.getSaleQuantity();
+        }
+        jsonObject.put("monthCount", count);
+        jsonObject.put("yearCount", yearCount);
+        return new Result(ResultCode.SUCCESS,jsonObject);
+    }
 }