|
@@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
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.mapper.SysRegionCounTownVillMapper;
|
|
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.OverviewService;
|
|
@@ -19,6 +20,7 @@ import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
|
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.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -36,10 +38,15 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
@Autowired
|
|
@Autowired
|
|
private StockMapper stockMapper;
|
|
private StockMapper stockMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private SysRegionCounTownVillMapper sysRegionCounTownVillMapper;
|
|
|
|
+
|
|
@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);
|
|
|
|
|
|
+ QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("farm_Code",0);
|
|
|
|
+ List<Stock> stocks = stockMapper.selectList(queryWrapper);
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
int count = 0;
|
|
int count = 0;
|
|
int fatCount = 0;
|
|
int fatCount = 0;
|
|
@@ -157,8 +164,69 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
|
|
}
|
|
}
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
Stock stock = new Stock();
|
|
Stock stock = new Stock();
|
|
|
|
+ String cityCode ="";
|
|
|
|
+ if (farmCode == null || farmCode.equals("0")){
|
|
|
|
+ cityCode= sysRegionCounTownVillMapper.listSub(farmCode);
|
|
|
|
+ System.out.println(cityCode);
|
|
|
|
+ String[] city = cityCode.split(",");
|
|
|
|
+ stock = stockMapper.getListStock(city);
|
|
|
|
+ }else {
|
|
|
|
+ QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.eq("farm_code", farmCode);
|
|
|
|
+ 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);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Result getListVillageStockScreen(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
|
|
|
|
+ String farmCode = paramsMap.get("farmCode");
|
|
|
|
+ if (farmCode == null) {
|
|
|
|
+ farmCode = TokenSign.getFarmCode(httpServletRequest);
|
|
|
|
+ }
|
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
|
+ Stock stock = new Stock();
|
|
|
|
+ String cityCode ="";
|
|
|
|
+ String subCityCode="";
|
|
|
|
+ List<String> subCityList = new ArrayList<>();
|
|
if (farmCode == null || farmCode.equals("0")){
|
|
if (farmCode == null || farmCode.equals("0")){
|
|
- stock = stockMapper.getListStock();
|
|
|
|
|
|
+ cityCode= sysRegionCounTownVillMapper.listSub(farmCode);
|
|
|
|
+ String[] city = cityCode.split(",");
|
|
|
|
+ for (String s : city) {
|
|
|
|
+ subCityCode = sysRegionCounTownVillMapper.listSub(s);
|
|
|
|
+ String[] strings = subCityCode.split(",");
|
|
|
|
+ for (String string : strings) {
|
|
|
|
+ subCityList.add(string);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ String[] subCity = subCityList.toArray(new String[subCityList.size()]);
|
|
|
|
+ stock = stockMapper.getListStock(subCity);
|
|
}else {
|
|
}else {
|
|
QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.eq("farm_code", farmCode);
|
|
queryWrapper.eq("farm_code", farmCode);
|