FarmKindCountServiceImpl.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.huimv.cattle.service.impl;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.huimv.cattle.pojo.FarmKindCount;
  6. import com.huimv.cattle.mapper.FarmKindCountMapper;
  7. import com.huimv.cattle.pojo.IndustryOutput;
  8. import com.huimv.cattle.service.FarmKindCountService;
  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.apache.commons.lang3.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import javax.servlet.http.HttpServletRequest;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * <p>
  21. * 服务实现类
  22. * </p>
  23. *
  24. * @author zn
  25. * @since 2022-12-15
  26. */
  27. @Service
  28. public class FarmKindCountServiceImpl extends ServiceImpl<FarmKindCountMapper, FarmKindCount> implements FarmKindCountService {
  29. @Autowired
  30. private FarmKindCountMapper farmKindCountMapper;
  31. @Override
  32. public Result getFarmKindCount(HttpServletRequest request, Map<String, String> paramsMap) {
  33. String farmCode = paramsMap.get("farmCode");
  34. if (StringUtils.isBlank(farmCode)){
  35. farmCode = TokenSign.getFarmCode(request);
  36. }
  37. List<FarmKindCount> farmKindCount = farmKindCountMapper.getFarmKindCount(farmCode);
  38. return new Result(ResultCode.SUCCESS,farmKindCount);
  39. }
  40. @Override
  41. public Result saveFarmKindCount(HttpServletRequest request, Map<String, String> paramsMap) {
  42. String farmCode = paramsMap.get("farmCode");
  43. if (StringUtils.isBlank(farmCode)){
  44. farmCode = TokenSign.getFarmCode(request);
  45. }
  46. farmKindCountMapper.deleteAll(farmCode);
  47. String list = paramsMap.get("list");
  48. JSONArray listJa = JSONArray.parseArray(list);
  49. for (int a = listJa.size()-1; a >= 0 ; a--){
  50. JSONObject jsonObject = listJa.getJSONObject(a);
  51. FarmKindCount farmKindCount = new FarmKindCount();
  52. farmKindCount.setFarmKind(jsonObject.getString("farmKind"));
  53. farmKindCount.setFarmCount(jsonObject.getInteger("farmCount"));
  54. farmKindCount.setFarmCode(farmCode);
  55. farmKindCountMapper.insert(farmKindCount);
  56. }
  57. return new Result(ResultCode.SUCCESS);
  58. }
  59. }