package com.huimv.cattle.service.impl; import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.huimv.cattle.pojo.Overview; import com.huimv.cattle.mapper.OverviewMapper; import com.huimv.cattle.pojo.Stock; import com.huimv.cattle.service.OverviewService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.huimv.cattle.token.TokenSign; 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 javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.util.Map; /** *

* 服务实现类 *

* * @author zn * @since 2022-12-15 */ @Service public class OverviewServiceImpl extends ServiceImpl implements OverviewService { @Autowired private OverviewMapper overviewMapper; @Override public Result overList(HttpServletRequest httpServletRequest,Map paramsMap) { String farmCode =paramsMap.get("farmCode"); if (farmCode==null) { farmCode = TokenSign.getFarmCode(httpServletRequest); } QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("farm_code", farmCode); Overview overview = overviewMapper.selectOne(queryWrapper); JSONObject jsonObject = new JSONObject(); if (ObjectUtil.isEmpty(overview)) { jsonObject.put("stockCount", 0); jsonObject.put("outCount", 0); jsonObject.put("breedCount", 0); jsonObject.put("farmCount", 0); jsonObject.put("outputValue", 0); jsonObject.put("variety", 0); } else { jsonObject.put("stockCount", overview.getStockCount()); jsonObject.put("outCount", overview.getOutCount()); jsonObject.put("breedCount", overview.getBreedCount()); jsonObject.put("farmCount", overview.getFarmCount()); jsonObject.put("outputValue", overview.getOutputValue()); jsonObject.put("variety", overview.getVariety()); } return new Result(ResultCode.SUCCESS,jsonObject); } @Override public Result add(HttpServletRequest httpServletRequest,Map paramsMap) { String farmCode =paramsMap.get("farmCode"); if (farmCode==null) { farmCode = TokenSign.getFarmCode(httpServletRequest); } QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("farm_code", farmCode); Overview overList = overviewMapper.selectOne(queryWrapper); // Overview overList = overviewMapper.getOverList(); if (ObjectUtil.isEmpty(overList)) { Overview overview = new Overview(); overview.setStockCount(Integer.parseInt(paramsMap.get("stockCount"))); overview.setOutCount(Integer.parseInt(paramsMap.get("outCount"))); overview.setBreedCount(Integer.parseInt(paramsMap.get("breedCount"))); overview.setFarmCount(Integer.parseInt(paramsMap.get("farmCount"))); BigDecimal bg = new BigDecimal(paramsMap.get("outputValue")); overview.setOutputValue(bg); overview.setVariety(paramsMap.get("variety")); overview.setFarmCode(farmCode); overviewMapper.insert(overview); return new Result(ResultCode.SUCCESS,"添加成功"); } else { overList.setStockCount(Integer.parseInt(paramsMap.get("stockCount"))); overList.setOutCount(Integer.parseInt(paramsMap.get("outCount"))); overList.setBreedCount(Integer.parseInt(paramsMap.get("breedCount"))); overList.setFarmCount(Integer.parseInt(paramsMap.get("farmCount"))); BigDecimal bg = new BigDecimal(paramsMap.get("outputValue")); overList.setOutputValue(bg); overList.setVariety(paramsMap.get("variety")); overviewMapper.updateById(overList); return new Result(ResultCode.SUCCESS,"修改成功"); } } }