|
@@ -1,10 +1,12 @@
|
|
package com.huimv.cattle.service.impl;
|
|
package com.huimv.cattle.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.huimv.cattle.pojo.Stock;
|
|
import com.huimv.cattle.pojo.Stock;
|
|
import com.huimv.cattle.mapper.StockMapper;
|
|
import com.huimv.cattle.mapper.StockMapper;
|
|
|
|
+import com.huimv.cattle.service.OverviewService;
|
|
import com.huimv.cattle.service.StockService;
|
|
import com.huimv.cattle.service.StockService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.huimv.cattle.token.TokenSign;
|
|
import com.huimv.cattle.token.TokenSign;
|
|
@@ -14,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import java.text.NumberFormat;
|
|
import java.text.NumberFormat;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -21,7 +24,7 @@ import java.util.Map;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
- * 服务实现类
|
|
|
|
|
|
+ * 服务实现类
|
|
* </p>
|
|
* </p>
|
|
*
|
|
*
|
|
* @author zn
|
|
* @author zn
|
|
@@ -32,16 +35,17 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private StockMapper stockMapper;
|
|
private StockMapper stockMapper;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Result getStock(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
public Result getStock(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
- // Stock stock = stockMapper.getList();
|
|
|
|
|
|
+ // Stock stock = stockMapper.getList();
|
|
List<Stock> stocks = stockMapper.selectList(null);
|
|
List<Stock> stocks = stockMapper.selectList(null);
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
- int count=0;
|
|
|
|
- int fatCount=0;
|
|
|
|
- int cowStock=0;
|
|
|
|
- int bullStock=0;
|
|
|
|
- if (stocks.size()==0) {
|
|
|
|
|
|
+ int count = 0;
|
|
|
|
+ int fatCount = 0;
|
|
|
|
+ int cowStock = 0;
|
|
|
|
+ int bullStock = 0;
|
|
|
|
+ if (stocks.size() == 0) {
|
|
jsonObject.put("fatStock", 0);
|
|
jsonObject.put("fatStock", 0);
|
|
jsonObject.put("cowStock", 0);
|
|
jsonObject.put("cowStock", 0);
|
|
jsonObject.put("bullStock", 0);
|
|
jsonObject.put("bullStock", 0);
|
|
@@ -52,7 +56,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
jsonObject.put("farmCode", 0);
|
|
jsonObject.put("farmCode", 0);
|
|
} else {
|
|
} else {
|
|
for (int i = 0; i < stocks.size(); i++) {
|
|
for (int i = 0; i < stocks.size(); i++) {
|
|
- count=count+stocks.get(i).getFatStock()+stocks.get(i).getCowStock()+stocks.get(i).getBullStock();
|
|
|
|
|
|
+ count = count + stocks.get(i).getFatStock() + stocks.get(i).getCowStock() + stocks.get(i).getBullStock();
|
|
fatCount = fatCount + stocks.get(i).getFatStock();
|
|
fatCount = fatCount + stocks.get(i).getFatStock();
|
|
cowStock = cowStock + stocks.get(i).getCowStock();
|
|
cowStock = cowStock + stocks.get(i).getCowStock();
|
|
bullStock = bullStock + stocks.get(i).getBullStock();
|
|
bullStock = bullStock + stocks.get(i).getBullStock();
|
|
@@ -61,9 +65,9 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
NumberFormat numberFormat = NumberFormat.getInstance();
|
|
NumberFormat numberFormat = NumberFormat.getInstance();
|
|
//设置精确到小数点后2位
|
|
//设置精确到小数点后2位
|
|
numberFormat.setMaximumFractionDigits(2);
|
|
numberFormat.setMaximumFractionDigits(2);
|
|
- String fat=numberFormat.format((float)fatCount/ (float)count * 100) + "%";
|
|
|
|
- String cow=numberFormat.format((float)cowStock / (float)count * 100) + "%";
|
|
|
|
- String bull=numberFormat.format((float)bullStock /(float) count * 100) + "%";
|
|
|
|
|
|
+ String fat = numberFormat.format((float) fatCount / (float) count * 100) + "%";
|
|
|
|
+ String cow = numberFormat.format((float) cowStock / (float) count * 100) + "%";
|
|
|
|
+ String bull = numberFormat.format((float) bullStock / (float) count * 100) + "%";
|
|
jsonObject.put("fatStock", fatCount);
|
|
jsonObject.put("fatStock", fatCount);
|
|
jsonObject.put("cowStock", cowStock);
|
|
jsonObject.put("cowStock", cowStock);
|
|
jsonObject.put("bullStock", bullStock);
|
|
jsonObject.put("bullStock", bullStock);
|
|
@@ -72,13 +76,13 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
jsonObject.put("cow", cow);
|
|
jsonObject.put("cow", cow);
|
|
jsonObject.put("bull", bull);
|
|
jsonObject.put("bull", bull);
|
|
}
|
|
}
|
|
- return new Result(ResultCode.SUCCESS,jsonObject);
|
|
|
|
|
|
+ return new Result(ResultCode.SUCCESS, jsonObject);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Result add(HttpServletRequest httpServletRequest,Map<String, String> paramsMap) {
|
|
|
|
- String farmCode =paramsMap.get("farmCode");
|
|
|
|
- if (farmCode==null) {
|
|
|
|
|
|
+ public Result add(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
|
+ String farmCode = paramsMap.get("farmCode");
|
|
|
|
+ if (farmCode == null) {
|
|
farmCode = TokenSign.getFarmCode(httpServletRequest);
|
|
farmCode = TokenSign.getFarmCode(httpServletRequest);
|
|
}
|
|
}
|
|
QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();
|
|
@@ -87,7 +91,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
Integer fatStock = Integer.parseInt(paramsMap.get("fatStock"));
|
|
Integer fatStock = Integer.parseInt(paramsMap.get("fatStock"));
|
|
Integer cowStock = Integer.parseInt(paramsMap.get("cowStock"));
|
|
Integer cowStock = Integer.parseInt(paramsMap.get("cowStock"));
|
|
Integer bullStock = Integer.parseInt(paramsMap.get("bullStock"));
|
|
Integer bullStock = Integer.parseInt(paramsMap.get("bullStock"));
|
|
- // Stock list = stockMapper.getList();
|
|
|
|
|
|
+ // Stock list = stockMapper.getList();
|
|
if (ObjectUtil.isEmpty(stock1)) {
|
|
if (ObjectUtil.isEmpty(stock1)) {
|
|
Stock stock = new Stock();
|
|
Stock stock = new Stock();
|
|
stock.setFatStock(fatStock);
|
|
stock.setFatStock(fatStock);
|
|
@@ -108,8 +112,8 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Result getListStock(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
public Result getListStock(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
- String farmCode =paramsMap.get("farmCode");
|
|
|
|
- if (farmCode==null) {
|
|
|
|
|
|
+ String farmCode = paramsMap.get("farmCode");
|
|
|
|
+ if (farmCode == null) {
|
|
farmCode = TokenSign.getFarmCode(httpServletRequest);
|
|
farmCode = TokenSign.getFarmCode(httpServletRequest);
|
|
}
|
|
}
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
@@ -131,9 +135,9 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
NumberFormat numberFormat = NumberFormat.getInstance();
|
|
NumberFormat numberFormat = NumberFormat.getInstance();
|
|
//设置精确到小数点后2位
|
|
//设置精确到小数点后2位
|
|
numberFormat.setMaximumFractionDigits(2);
|
|
numberFormat.setMaximumFractionDigits(2);
|
|
- String fat=numberFormat.format((float)stock.getFatStock()/ (float)count * 100) + "%";
|
|
|
|
- String cow=numberFormat.format((float)stock.getCowStock() / (float)count * 100) + "%";
|
|
|
|
- String bull=numberFormat.format((float)stock.getBullStock() /(float) count * 100) + "%";
|
|
|
|
|
|
+ String fat = numberFormat.format((float) stock.getFatStock() / (float) count * 100) + "%";
|
|
|
|
+ String cow = numberFormat.format((float) stock.getCowStock() / (float) count * 100) + "%";
|
|
|
|
+ String bull = numberFormat.format((float) stock.getBullStock() / (float) count * 100) + "%";
|
|
jsonObject.put("fatStock", stock.getFatStock());
|
|
jsonObject.put("fatStock", stock.getFatStock());
|
|
jsonObject.put("cowStock", stock.getCowStock());
|
|
jsonObject.put("cowStock", stock.getCowStock());
|
|
jsonObject.put("bullStock", stock.getBullStock());
|
|
jsonObject.put("bullStock", stock.getBullStock());
|
|
@@ -142,6 +146,52 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
jsonObject.put("cow", cow);
|
|
jsonObject.put("cow", cow);
|
|
jsonObject.put("bull", bull);
|
|
jsonObject.put("bull", bull);
|
|
}
|
|
}
|
|
- return new Result(ResultCode.SUCCESS,jsonObject);
|
|
|
|
|
|
+ return new Result(ResultCode.SUCCESS, jsonObject);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Resource
|
|
|
|
+ private OverviewService overviewService;
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result getAllTownStock(HttpServletRequest request, JSONArray allTownsJa) {
|
|
|
|
+ for (int a = 0; a < allTownsJa.size(); a++) {
|
|
|
|
+ JSONObject townJo = allTownsJa.getJSONObject(a);
|
|
|
|
+ System.out.println("townJo=" + townJo);
|
|
|
|
+ //根据乡镇读取填报存栏数据
|
|
|
|
+ JSONObject stockJo = getStockByTown(townJo);
|
|
|
|
+ townJo.put("fatStock", stockJo.getString("fatStock"));
|
|
|
|
+ townJo.put("cowStock", stockJo.getString("cowStock"));
|
|
|
|
+ townJo.put("bullStock", stockJo.getString("bullStock"));
|
|
|
|
+ townJo.put("totalStock", stockJo.getString("totalStock"));
|
|
|
|
+ //根据乡镇读取填报出栏数据
|
|
|
|
+ Integer outStock = overviewService.getOutStock(townJo);
|
|
|
|
+ townJo.put("outStock", String.valueOf(outStock));
|
|
|
|
+ }
|
|
|
|
+ return new Result(ResultCode.SUCCESS, allTownsJa);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //获取一个城镇的存栏和出栏
|
|
|
|
+ private JSONObject getStockByTown(JSONObject townJo) {
|
|
|
|
+ System.out.println("farmCode==" + townJo.getString("farmCode"));
|
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
|
+ QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("farm_code", townJo.getString("farmCode"));
|
|
|
|
+ Stock stock = stockMapper.selectOne(queryWrapper);
|
|
|
|
+ if (ObjectUtil.isEmpty(stock)) {
|
|
|
|
+ jsonObject.put("fatStock", 0);
|
|
|
|
+ jsonObject.put("cowStock", 0);
|
|
|
|
+ jsonObject.put("bullStock", 0);
|
|
|
|
+ jsonObject.put("totalStock", 0);
|
|
|
|
+ jsonObject.put("outStock", 0);
|
|
|
|
+ jsonObject.put("farmCode", 0);
|
|
|
|
+ } else {
|
|
|
|
+ Integer count = stock.getFatStock() + stock.getBullStock() + stock.getCowStock();
|
|
|
|
+ jsonObject.put("fatStock", stock.getFatStock());
|
|
|
|
+ jsonObject.put("cowStock", stock.getCowStock());
|
|
|
|
+ jsonObject.put("bullStock", stock.getBullStock());
|
|
|
|
+ jsonObject.put("totalStock", String.valueOf(count));
|
|
|
|
+ jsonObject.put("outStock", String.valueOf(0));
|
|
|
|
+ }
|
|
|
|
+ return jsonObject;
|
|
}
|
|
}
|
|
}
|
|
}
|