|
@@ -8,7 +8,6 @@ import com.huimv.cattle.mapper.StockMapper;
|
|
|
import com.huimv.cattle.service.StockService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.huimv.cattle.token.TokenSign;
|
|
|
-import com.huimv.cattle.utils.FarmCodeUtils;
|
|
|
import com.huimv.common.utils.Result;
|
|
|
import com.huimv.common.utils.ResultCode;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -17,6 +16,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.text.NumberFormat;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
@@ -35,15 +35,13 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
@Override
|
|
|
public Result getStock(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
// Stock stock = stockMapper.getList();
|
|
|
- String farmCode =paramsMap.get("farmCode");
|
|
|
- if (farmCode==null) {
|
|
|
- farmCode = TokenSign.getFarmCode(httpServletRequest);
|
|
|
- }
|
|
|
- QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_code", farmCode);
|
|
|
- Stock stock = stockMapper.selectOne(queryWrapper);
|
|
|
+ List<Stock> stocks = stockMapper.selectList(null);
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- if (ObjectUtil.isEmpty(stock)) {
|
|
|
+ int count=0;
|
|
|
+ int fatCount=0;
|
|
|
+ int cowStock=0;
|
|
|
+ int bullStock=0;
|
|
|
+ if (stocks.size()==0) {
|
|
|
jsonObject.put("fatStock", 0);
|
|
|
jsonObject.put("cowStock", 0);
|
|
|
jsonObject.put("bullStock", 0);
|
|
@@ -53,22 +51,26 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
jsonObject.put("bull", 0);
|
|
|
jsonObject.put("farmCode", 0);
|
|
|
} else {
|
|
|
- Integer count=stock.getFatStock()+stock.getBullStock()+stock.getCowStock();
|
|
|
+ for (int i = 0; i < stocks.size(); i++) {
|
|
|
+ count=count+stocks.get(i).getFatStock()+stocks.get(i).getCowStock()+stocks.get(i).getBullStock();
|
|
|
+ fatCount = fatCount + stocks.get(i).getFatStock();
|
|
|
+ cowStock = cowStock + stocks.get(i).getCowStock();
|
|
|
+ bullStock = bullStock + stocks.get(i).getBullStock();
|
|
|
+ }
|
|
|
//创建一个数值格式化对象
|
|
|
NumberFormat numberFormat = NumberFormat.getInstance();
|
|
|
//设置精确到小数点后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) + "%";
|
|
|
- jsonObject.put("fatStock", stock.getFatStock());
|
|
|
- jsonObject.put("cowStock", stock.getCowStock());
|
|
|
- jsonObject.put("bullStock", stock.getBullStock());
|
|
|
+ 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("cowStock", cowStock);
|
|
|
+ jsonObject.put("bullStock", bullStock);
|
|
|
jsonObject.put("count", count);
|
|
|
jsonObject.put("fat", fat);
|
|
|
jsonObject.put("cow", cow);
|
|
|
jsonObject.put("bull", bull);
|
|
|
- jsonObject.put("farmCode", stock.getFarmCode());
|
|
|
}
|
|
|
return new Result(ResultCode.SUCCESS,jsonObject);
|
|
|
}
|
|
@@ -103,4 +105,43 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
|
return new Result(ResultCode.SUCCESS);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result getListStock(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
+ String farmCode =paramsMap.get("farmCode");
|
|
|
+ if (farmCode==null) {
|
|
|
+ farmCode = TokenSign.getFarmCode(httpServletRequest);
|
|
|
+ }
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_code", farmCode);
|
|
|
+ Stock stock = stockMapper.selectOne(queryWrapper);
|
|
|
+ if (ObjectUtil.isEmpty(stock)) {
|
|
|
+ jsonObject.put("fatStock", 0);
|
|
|
+ jsonObject.put("cowStock", 0);
|
|
|
+ jsonObject.put("bullStock", 0);
|
|
|
+ jsonObject.put("count", 0);
|
|
|
+ jsonObject.put("fat", 0);
|
|
|
+ jsonObject.put("cow", 0);
|
|
|
+ jsonObject.put("bull", 0);
|
|
|
+ jsonObject.put("farmCode", 0);
|
|
|
+ } else {
|
|
|
+ Integer count = stock.getFatStock() + stock.getBullStock() + stock.getCowStock();
|
|
|
+ //创建一个数值格式化对象
|
|
|
+ NumberFormat numberFormat = NumberFormat.getInstance();
|
|
|
+ //设置精确到小数点后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) + "%";
|
|
|
+ jsonObject.put("fatStock", stock.getFatStock());
|
|
|
+ jsonObject.put("cowStock", stock.getCowStock());
|
|
|
+ jsonObject.put("bullStock", stock.getBullStock());
|
|
|
+ jsonObject.put("count", count);
|
|
|
+ jsonObject.put("fat", fat);
|
|
|
+ jsonObject.put("cow", cow);
|
|
|
+ jsonObject.put("bull", bull);
|
|
|
+ }
|
|
|
+ return new Result(ResultCode.SUCCESS,jsonObject);
|
|
|
+ }
|
|
|
}
|