|
@@ -9,6 +9,7 @@ import com.huimv.cattle.pojo.SubsidyCount;
|
|
|
import com.huimv.cattle.mapper.SubsidyCountMapper;
|
|
|
import com.huimv.cattle.service.SubsidyCountService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.huimv.cattle.token.TokenSign;
|
|
|
import com.huimv.cattle.utils.DateUtil;
|
|
|
import com.huimv.common.utils.Result;
|
|
|
import com.huimv.common.utils.ResultCode;
|
|
@@ -17,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -37,17 +39,23 @@ public class SubsidyCountServiceImpl extends ServiceImpl<SubsidyCountMapper, Sub
|
|
|
private DateUtil dateUtil;
|
|
|
|
|
|
@Override
|
|
|
- public Result getSubsidyCount(Map<String, String> paramsMap) {
|
|
|
+ public Result getSubsidyCount(HttpServletRequest request, Map<String, String> paramsMap) {
|
|
|
+ String farmCode = paramsMap.get("farmCode");
|
|
|
+ if (StringUtils.isBlank(farmCode)){
|
|
|
+ farmCode = TokenSign.getFarmCode(request);
|
|
|
+ }
|
|
|
String yearNum = paramsMap.get("yearNum");
|
|
|
if (StringUtils.isBlank(yearNum)){
|
|
|
yearNum = "0";
|
|
|
}
|
|
|
List<SubsidyCount> subsidyCounts = subsidyCountMapper.selectList(new QueryWrapper<SubsidyCount>()
|
|
|
.between("year", Integer.valueOf(dateUtil.getThisYear()) - Integer.valueOf(yearNum), Integer.valueOf(dateUtil.getThisYear()))
|
|
|
+ .eq("farm_code",farmCode)
|
|
|
.orderByDesc("year"));
|
|
|
if (ObjectUtil.isEmpty(subsidyCounts)){
|
|
|
SubsidyCount subsidyCount1 = new SubsidyCount();
|
|
|
subsidyCount1.setYear(Integer.valueOf(dateUtil.getThisYear()));
|
|
|
+ subsidyCount1.setFarmCode(farmCode);
|
|
|
subsidyCounts.add(subsidyCount1);
|
|
|
subsidyCountMapper.insert(subsidyCount1);
|
|
|
}
|
|
@@ -56,8 +64,12 @@ public class SubsidyCountServiceImpl extends ServiceImpl<SubsidyCountMapper, Sub
|
|
|
|
|
|
@Override
|
|
|
//目前没有判断重复年份
|
|
|
- public Result saveSubsidyCount(Map<String, String> paramsMap) {
|
|
|
- subsidyCountMapper.deleteAll();
|
|
|
+ public Result saveSubsidyCount(HttpServletRequest request, Map<String, String> paramsMap) {
|
|
|
+ String farmCode = paramsMap.get("farmCode");
|
|
|
+ if (StringUtils.isBlank(farmCode)){
|
|
|
+ farmCode = TokenSign.getFarmCode(request);
|
|
|
+ }
|
|
|
+ subsidyCountMapper.deleteAll(farmCode);
|
|
|
String list = paramsMap.get("list");
|
|
|
JSONArray listJa = JSONArray.parseArray(list);
|
|
|
for (int a = listJa.size()-1; a >= 0 ; a--){
|
|
@@ -69,6 +81,7 @@ public class SubsidyCountServiceImpl extends ServiceImpl<SubsidyCountMapper, Sub
|
|
|
// return new Result(10001,"存在重复年份",false);
|
|
|
// }
|
|
|
subsidyCount.setSubsidyCount(jsonObject.getBigDecimal("subsidyCount"));
|
|
|
+ subsidyCount.setFarmCode(farmCode);
|
|
|
subsidyCountMapper.insert(subsidyCount);
|
|
|
}
|
|
|
return new Result(ResultCode.SUCCESS);
|