|
@@ -1,6 +1,7 @@
|
|
|
package com.huimv.cattle.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -39,15 +40,10 @@ public class SalesCountServiceImpl extends ServiceImpl<SalesCountMapper, SalesCo
|
|
|
}
|
|
|
//List<SalesCount> salesCount = salesCountMapper.getCount();
|
|
|
QueryWrapper<SalesCount> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_code", farmCode);
|
|
|
+ queryWrapper.eq("farm_code", farmCode).orderByDesc("year").orderByDesc("quarter");
|
|
|
List<SalesCount> salesCounts = salesCountMapper.selectList(queryWrapper);
|
|
|
if (salesCounts.size() == 0) {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- jsonObject.put("year", 0);
|
|
|
- jsonObject.put("quarter", 0);
|
|
|
- jsonObject.put("quarterName", 0);
|
|
|
- jsonObject.put("salesMoney", 0);
|
|
|
- return new Result(ResultCode.SUCCESS, jsonObject);
|
|
|
+ return new Result(ResultCode.SUCCESS,salesCounts);
|
|
|
} else {
|
|
|
return new Result(ResultCode.SUCCESS, salesCounts);
|
|
|
}
|
|
@@ -59,31 +55,37 @@ public class SalesCountServiceImpl extends ServiceImpl<SalesCountMapper, SalesCo
|
|
|
if (farmCode==null) {
|
|
|
farmCode = TokenSign.getFarmCode(httpServletRequest);
|
|
|
}
|
|
|
- String year = paramsMap.get("year");
|
|
|
- String quarter = paramsMap.get("quarter");
|
|
|
- String quarterName = paramsMap.get("quarterName");
|
|
|
- String salesMoney = paramsMap.get("salesMoney");
|
|
|
- BigDecimal bg = new BigDecimal(salesMoney);
|
|
|
- QueryWrapper<SalesCount> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("farm_code", farmCode);
|
|
|
- queryWrapper.eq("year", year).and(Wrapper -> Wrapper.eq("quarter", quarter));
|
|
|
- SalesCount salesCount = salesCountMapper.selectOne(queryWrapper);
|
|
|
- if (ObjectUtil.isEmpty(salesCount)) {
|
|
|
- SalesCount salesCount1 = new SalesCount();
|
|
|
- salesCount1.setQuarterName(quarterName);
|
|
|
- salesCount1.setYear(Integer.parseInt(year));
|
|
|
- salesCount1.setQuarter(Integer.parseInt(quarter));
|
|
|
- salesCount1.setSalesMoney(bg);
|
|
|
- salesCount1.setFarmCode(farmCode);
|
|
|
- salesCountMapper.insert(salesCount1);
|
|
|
- return new Result(ResultCode.SUCCESS, "添加成功");
|
|
|
- } else {
|
|
|
- salesCount.setSalesMoney(bg);
|
|
|
- salesCount.setQuarter(Integer.parseInt(quarter));
|
|
|
- salesCount.setYear(Integer.parseInt(year));
|
|
|
- salesCount.setQuarterName(quarterName);
|
|
|
- salesCountMapper.updateById(salesCount);
|
|
|
- return new Result(ResultCode.SUCCESS, "编辑成功");
|
|
|
+ String list = paramsMap.get("list");
|
|
|
+ JSONArray jsonArray = JSONArray.parseArray(list);
|
|
|
+ List<SalesCount> lists = jsonArray.toJavaList(SalesCount.class);
|
|
|
+ QueryWrapper<SalesCount> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("farm_code", farmCode);
|
|
|
+ salesCountMapper.delete(queryWrapper1);
|
|
|
+ for (int i = 0; i < lists.size(); i++) {
|
|
|
+ Integer year = lists.get(i).getYear();
|
|
|
+ Integer quarter = lists.get(i).getQuarter();
|
|
|
+
|
|
|
+ QueryWrapper<SalesCount> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("farm_code", farmCode);
|
|
|
+ queryWrapper.eq("year", year).and(Wrapper -> Wrapper.eq("quarter", quarter));
|
|
|
+ SalesCount salesCount = salesCountMapper.selectOne(queryWrapper);
|
|
|
+ if (ObjectUtil.isEmpty(salesCount)) {
|
|
|
+ SalesCount salesCount1 = new SalesCount();
|
|
|
+ salesCount1.setQuarterName(lists.get(i).getQuarterName());
|
|
|
+ salesCount1.setYear(year);
|
|
|
+ salesCount1.setQuarter(quarter);
|
|
|
+ salesCount1.setSalesMoney(lists.get(i).getSalesMoney());
|
|
|
+ salesCount1.setFarmCode(farmCode);
|
|
|
+ salesCountMapper.insert(salesCount1);
|
|
|
+ } else {
|
|
|
+ salesCount.setFarmCode(farmCode);
|
|
|
+ salesCount.setSalesMoney(lists.get(i).getSalesMoney());
|
|
|
+ salesCount.setQuarter(quarter);
|
|
|
+ salesCount.setYear(year);
|
|
|
+ salesCount.setQuarterName(lists.get(i).getQuarterName());
|
|
|
+ salesCountMapper.updateById(salesCount);
|
|
|
+ }
|
|
|
}
|
|
|
+ return new Result(ResultCode.SUCCESS, "保存成功");
|
|
|
}
|
|
|
}
|