OverviewServiceImpl.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.huimv.cattle.service.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.huimv.cattle.pojo.Overview;
  6. import com.huimv.cattle.mapper.OverviewMapper;
  7. import com.huimv.cattle.pojo.Stock;
  8. import com.huimv.cattle.service.OverviewService;
  9. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  10. import com.huimv.cattle.token.TokenSign;
  11. import com.huimv.common.utils.Result;
  12. import com.huimv.common.utils.ResultCode;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import javax.servlet.http.HttpServletRequest;
  16. import java.math.BigDecimal;
  17. import java.util.Map;
  18. /**
  19. * <p>
  20. * 服务实现类
  21. * </p>
  22. *
  23. * @author zn
  24. * @since 2022-12-15
  25. */
  26. @Service
  27. public class OverviewServiceImpl extends ServiceImpl<OverviewMapper, Overview> implements OverviewService {
  28. @Autowired
  29. private OverviewMapper overviewMapper;
  30. @Override
  31. public Result overList(HttpServletRequest httpServletRequest,Map<String, String> paramsMap) {
  32. String farmCode =paramsMap.get("farmCode");
  33. if (farmCode==null) {
  34. farmCode = TokenSign.getFarmCode(httpServletRequest);
  35. }
  36. QueryWrapper<Overview> queryWrapper = new QueryWrapper<>();
  37. queryWrapper.eq("farm_code", farmCode);
  38. Overview overview = overviewMapper.selectOne(queryWrapper);
  39. JSONObject jsonObject = new JSONObject();
  40. if (ObjectUtil.isEmpty(overview)) {
  41. jsonObject.put("stockCount", 0);
  42. jsonObject.put("outCount", 0);
  43. jsonObject.put("breedCount", 0);
  44. jsonObject.put("farmCount", 0);
  45. jsonObject.put("outputValue", 0);
  46. jsonObject.put("variety", 0);
  47. } else {
  48. jsonObject.put("stockCount", overview.getStockCount());
  49. jsonObject.put("outCount", overview.getOutCount());
  50. jsonObject.put("breedCount", overview.getBreedCount());
  51. jsonObject.put("farmCount", overview.getFarmCount());
  52. jsonObject.put("outputValue", overview.getOutputValue());
  53. jsonObject.put("variety", overview.getVariety());
  54. }
  55. return new Result(ResultCode.SUCCESS,jsonObject);
  56. }
  57. @Override
  58. public Result add(HttpServletRequest httpServletRequest,Map<String, String> paramsMap) {
  59. String farmCode =paramsMap.get("farmCode");
  60. if (farmCode==null) {
  61. farmCode = TokenSign.getFarmCode(httpServletRequest);
  62. }
  63. QueryWrapper<Overview> queryWrapper = new QueryWrapper<>();
  64. queryWrapper.eq("farm_code", farmCode);
  65. Overview overList = overviewMapper.selectOne(queryWrapper);
  66. // Overview overList = overviewMapper.getOverList();
  67. if (ObjectUtil.isEmpty(overList)) {
  68. Overview overview = new Overview();
  69. overview.setStockCount(Integer.parseInt(paramsMap.get("stockCount")));
  70. overview.setOutCount(Integer.parseInt(paramsMap.get("outCount")));
  71. overview.setBreedCount(Integer.parseInt(paramsMap.get("breedCount")));
  72. overview.setFarmCount(Integer.parseInt(paramsMap.get("farmCount")));
  73. BigDecimal bg = new BigDecimal(paramsMap.get("outputValue"));
  74. overview.setOutputValue(bg);
  75. overview.setVariety(paramsMap.get("variety"));
  76. overview.setFarmCode(farmCode);
  77. overviewMapper.insert(overview);
  78. return new Result(ResultCode.SUCCESS,"添加成功");
  79. } else {
  80. overList.setStockCount(Integer.parseInt(paramsMap.get("stockCount")));
  81. overList.setOutCount(Integer.parseInt(paramsMap.get("outCount")));
  82. overList.setBreedCount(Integer.parseInt(paramsMap.get("breedCount")));
  83. overList.setFarmCount(Integer.parseInt(paramsMap.get("farmCount")));
  84. BigDecimal bg = new BigDecimal(paramsMap.get("outputValue"));
  85. overList.setOutputValue(bg);
  86. overList.setVariety(paramsMap.get("variety"));
  87. overviewMapper.updateById(overList);
  88. return new Result(ResultCode.SUCCESS,"修改成功");
  89. }
  90. }
  91. }