|
@@ -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);
|
|
|
+ }
|
|
|
}
|