|
@@ -1,11 +1,20 @@
|
|
|
package com.huimv.cattle.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.huimv.cattle.pojo.Stock;
|
|
|
import com.huimv.cattle.mapper.StockMapper;
|
|
|
import com.huimv.cattle.service.StockService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.huimv.common.utils.Result;
|
|
|
+import com.huimv.common.utils.ResultCode;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+
|
|
|
+import java.text.NumberFormat;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 服务实现类
|
|
@@ -17,4 +26,60 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements StockService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ StockMapper stockMapper;
|
|
|
+ @Override
|
|
|
+ public Result getStock(Map<String, String> paramsMap) {
|
|
|
+ Stock stock = stockMapper.getList();
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ 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);
|
|
|
+ } 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 add(Map<String, String> paramsMap) {
|
|
|
+ Integer fatStock = Integer.parseInt(paramsMap.get("fatStock"));
|
|
|
+ Integer cowStock = Integer.parseInt(paramsMap.get("cowStock"));
|
|
|
+ Integer bullStock = Integer.parseInt(paramsMap.get("bullStock"));
|
|
|
+ String id = paramsMap.get("id");
|
|
|
+ if (ObjectUtil.isEmpty(stockMapper.selectById(id))) {
|
|
|
+ Stock stock = new Stock();
|
|
|
+ stock.setFatStock(fatStock);
|
|
|
+ stock.setCowStock(cowStock);
|
|
|
+ stock.setBullStock(bullStock);
|
|
|
+ stockMapper.insert(stock);
|
|
|
+ return new Result(ResultCode.SUCCESS);
|
|
|
+ } else {
|
|
|
+ Stock stock = stockMapper.selectById(id);
|
|
|
+ stock.setFatStock(fatStock);
|
|
|
+ stock.setCowStock(cowStock);
|
|
|
+ stock.setBullStock(bullStock);
|
|
|
+ stockMapper.updateById(stock);
|
|
|
+ return new Result(ResultCode.SUCCESS);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|