|
@@ -1,11 +1,15 @@
|
|
package com.huimv.manager.service.impl;
|
|
package com.huimv.manager.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.huimv.manager.entity.BaseRegionEntity;
|
|
import com.huimv.manager.entity.BaseRegionEntity;
|
|
import com.huimv.manager.entity.FarmStockEntity;
|
|
import com.huimv.manager.entity.FarmStockEntity;
|
|
import com.huimv.manager.entity.InterfaceRegisterEntity;
|
|
import com.huimv.manager.entity.InterfaceRegisterEntity;
|
|
|
|
+import com.huimv.manager.entity.RegionStockDayEntity;
|
|
import com.huimv.manager.mapper.BaseRegionDao;
|
|
import com.huimv.manager.mapper.BaseRegionDao;
|
|
import com.huimv.manager.mapper.FarmStockDao;
|
|
import com.huimv.manager.mapper.FarmStockDao;
|
|
|
|
+import com.huimv.manager.mapper.RegionStockDayDao;
|
|
|
|
+import com.huimv.manager.result.R;
|
|
import com.huimv.manager.service.FarmStockService;
|
|
import com.huimv.manager.service.FarmStockService;
|
|
import com.huimv.manager.utils.PageUtils;
|
|
import com.huimv.manager.utils.PageUtils;
|
|
import com.huimv.manager.utils.Query;
|
|
import com.huimv.manager.utils.Query;
|
|
@@ -19,6 +23,7 @@ import java.util.stream.Stream;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import sun.jvm.hotspot.debugger.Page;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -78,12 +83,20 @@ public class FarmStockServiceImpl extends ServiceImpl<FarmStockDao, FarmStockEnt
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private BaseRegionDao baseRegionDao;
|
|
private BaseRegionDao baseRegionDao;
|
|
- @Override
|
|
|
|
|
|
+ /* @Override
|
|
public List countAll(Map<String, Object> params) {
|
|
public List countAll(Map<String, Object> params) {
|
|
QueryWrapper<BaseRegionEntity> baseRegionwrapper = new QueryWrapper<>();
|
|
QueryWrapper<BaseRegionEntity> baseRegionwrapper = new QueryWrapper<>();
|
|
List<BaseRegionEntity> baseRegionEntities = baseRegionDao.selectList(baseRegionwrapper);
|
|
List<BaseRegionEntity> baseRegionEntities = baseRegionDao.selectList(baseRegionwrapper);
|
|
|
|
|
|
|
|
+
|
|
String countyCode =(String) params.get("countyCode");
|
|
String countyCode =(String) params.get("countyCode");
|
|
|
|
+ for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
|
|
+ if (baseRegionEntity.getRegionCode().equals(countyCode)){
|
|
|
|
+ if (baseRegionEntity.getParentCode() == null){
|
|
|
|
+ countyCode =null;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
String farmName = (String) params.get("farmName");
|
|
String farmName = (String) params.get("farmName");
|
|
String minStockTotal =(String) params.get("minStockTotal");
|
|
String minStockTotal =(String) params.get("minStockTotal");
|
|
@@ -115,7 +128,7 @@ public class FarmStockServiceImpl extends ServiceImpl<FarmStockDao, FarmStockEnt
|
|
|
|
|
|
|
|
|
|
List<FarmStockEntity> farmStockEntities = baseMapper.selectList(wrapper);
|
|
List<FarmStockEntity> farmStockEntities = baseMapper.selectList(wrapper);
|
|
- List list = new ArrayList();
|
|
|
|
|
|
+ List<Map> list = new ArrayList();
|
|
|
|
|
|
for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
if (baseRegionEntity.getParentCode() ==null){
|
|
if (baseRegionEntity.getParentCode() ==null){
|
|
@@ -150,6 +163,10 @@ public class FarmStockServiceImpl extends ServiceImpl<FarmStockDao, FarmStockEnt
|
|
map.put("code",regionEntity.getRegionCode());
|
|
map.put("code",regionEntity.getRegionCode());
|
|
map.put("children",getChildren(regionEntity.getRegionCode(),farmStockEntities,baseRegionEntities));
|
|
map.put("children",getChildren(regionEntity.getRegionCode(),farmStockEntities,baseRegionEntities));
|
|
map.put("type",1);
|
|
map.put("type",1);
|
|
|
|
+
|
|
|
|
+ RegionStockDayEntity regionStockDayEntity = new RegionStockDayEntity();
|
|
|
|
+// regionStockDayEntity.set
|
|
|
|
+
|
|
list.add(map);
|
|
list.add(map);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -319,5 +336,450 @@ public class FarmStockServiceImpl extends ServiceImpl<FarmStockDao, FarmStockEnt
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return endList;
|
|
return endList;
|
|
|
|
+ }*/
|
|
|
|
+ @Autowired
|
|
|
|
+ private RegionStockDayDao regionStockDayDao;
|
|
|
|
+ @Override
|
|
|
|
+ public void updateRegionStockDay() {
|
|
|
|
+ QueryWrapper<BaseRegionEntity> baseRegionwrapper = new QueryWrapper<>();
|
|
|
|
+ List<BaseRegionEntity> baseRegionEntities = baseRegionDao.selectList(baseRegionwrapper);
|
|
|
|
+
|
|
|
|
+ QueryWrapper<FarmStockEntity> wrapper = new QueryWrapper<>();
|
|
|
|
+// wrapper.eq(StringUtils.isNotBlank(countyCode),"county_code",countyCode).or().eq(StringUtils.isNotBlank(countyCode),"city_code",countyCode);
|
|
|
|
+
|
|
|
|
+ wrapper.apply("id IN( SELECT MAX(id) FROM `farm_stock` GROUP BY farm_code)");
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ List<FarmStockEntity> farmStockEntities = baseMapper.selectList(wrapper);
|
|
|
|
+
|
|
|
|
+ for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
|
|
+ if (baseRegionEntity.getParentCode() ==null){
|
|
|
|
+ for (BaseRegionEntity regionEntity : baseRegionEntities) {
|
|
|
|
+ if(baseRegionEntity.getRegionCode().equals(regionEntity.getParentCode())){
|
|
|
|
+ Integer sowTotalStock = 0,eartagNew = 0,eartagOffone =0,sowStock =0,stock1=0,stock2=0,stock3=0,stock4=0,stock5=0;
|
|
|
|
+
|
|
|
|
+ Map map =new HashMap();
|
|
|
|
+ for (FarmStockEntity farmStockEntity : farmStockEntities) {
|
|
|
|
+ if (farmStockEntity.getCityCode().equals(regionEntity.getRegionCode())){
|
|
|
|
+ sowTotalStock += farmStockEntity.getSowTotalStock();
|
|
|
|
+ eartagNew += farmStockEntity.getEartagNew();
|
|
|
|
+ eartagOffone += farmStockEntity.getEartagOffone();
|
|
|
|
+ sowStock += farmStockEntity.getSowStock();
|
|
|
|
+ stock1 += farmStockEntity.getStock1();
|
|
|
|
+ stock2 += farmStockEntity.getStock2();
|
|
|
|
+ stock3 += farmStockEntity.getStock3();
|
|
|
|
+ stock4 += farmStockEntity.getStock4();
|
|
|
|
+ stock5 += farmStockEntity.getStock5();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ QueryWrapper<RegionStockDayEntity> regionStockDayEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ regionStockDayEntityQueryWrapper.eq("region_code",regionEntity.getRegionCode());
|
|
|
|
+ RegionStockDayEntity regionStockDayEntity = regionStockDayDao.selectOne(regionStockDayEntityQueryWrapper);
|
|
|
|
+ if (regionStockDayEntity == null){
|
|
|
|
+ regionStockDayEntity = new RegionStockDayEntity();
|
|
|
|
+ }
|
|
|
|
+ regionStockDayEntity.setEartagNew(eartagNew);
|
|
|
|
+ regionStockDayEntity.setSowTotalStock(sowTotalStock);
|
|
|
|
+ regionStockDayEntity.setEartagOffone(eartagOffone);
|
|
|
|
+ regionStockDayEntity.setSowStock(sowStock);
|
|
|
|
+ regionStockDayEntity.setStock1(stock1);
|
|
|
|
+ regionStockDayEntity.setStock2(stock2);
|
|
|
|
+ regionStockDayEntity.setStock3(stock3);
|
|
|
|
+ regionStockDayEntity.setStock4(stock4);
|
|
|
|
+ regionStockDayEntity.setStock5(stock5);
|
|
|
|
+ regionStockDayEntity.setRegionCode(regionEntity.getRegionCode());
|
|
|
|
+ regionStockDayEntity.setParentCode(regionEntity.getParentCode());
|
|
|
|
+ regionStockDayEntity.setRegionName(regionEntity.getRegionName());
|
|
|
|
+ if (regionStockDayEntity.getId() == null){
|
|
|
|
+ regionStockDayDao.insert(regionStockDayEntity);
|
|
|
|
+ }else {
|
|
|
|
+ regionStockDayDao.updateById(regionStockDayEntity);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ cityCountAll();
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public void cityCountAll() {
|
|
|
|
+ QueryWrapper<BaseRegionEntity> baseRegionwrapper = new QueryWrapper<>();
|
|
|
|
+ List<BaseRegionEntity> baseRegionEntities = baseRegionDao.selectList(baseRegionwrapper);
|
|
|
|
+
|
|
|
|
+ QueryWrapper<FarmStockEntity> wrapper = new QueryWrapper<>();
|
|
|
|
+
|
|
|
|
+ wrapper.apply("id IN( SELECT MAX(id) FROM `farm_stock` GROUP BY farm_code)");
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ List<FarmStockEntity> farmStockEntities = baseMapper.selectList(wrapper);
|
|
|
|
+ List list = new ArrayList();
|
|
|
|
+
|
|
|
|
+ for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
|
|
+ if (baseRegionEntity.getParentCode() ==null){
|
|
|
|
+ for (BaseRegionEntity regionEntity : baseRegionEntities) {
|
|
|
|
+ if(baseRegionEntity.getRegionCode().equals(regionEntity.getParentCode())) {
|
|
|
|
+ for (BaseRegionEntity regionEntity1 : baseRegionEntities) {
|
|
|
|
+ if (regionEntity.getRegionCode().equals(regionEntity1.getParentCode())) {
|
|
|
|
+ Integer sowTotalStock = 0, eartagNew = 0, eartagOffone = 0, sowStock = 0, stock1 = 0, stock2 = 0, stock3 = 0, stock4 = 0, stock5 = 0;
|
|
|
|
+ for (FarmStockEntity farmStockEntity : farmStockEntities) {
|
|
|
|
+ if (farmStockEntity.getCountyCode().equals(regionEntity1.getRegionCode())) {
|
|
|
|
+ sowTotalStock += farmStockEntity.getSowTotalStock();
|
|
|
|
+ eartagNew += farmStockEntity.getEartagNew();
|
|
|
|
+ eartagOffone += farmStockEntity.getEartagOffone();
|
|
|
|
+ sowStock += farmStockEntity.getSowStock();
|
|
|
|
+ stock1 += farmStockEntity.getStock1();
|
|
|
|
+ stock2 += farmStockEntity.getStock2();
|
|
|
|
+ stock3 += farmStockEntity.getStock3();
|
|
|
|
+ stock4 += farmStockEntity.getStock4();
|
|
|
|
+ stock5 += farmStockEntity.getStock5();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ QueryWrapper<RegionStockDayEntity> regionStockDayEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ regionStockDayEntityQueryWrapper.eq("region_code",regionEntity1.getRegionCode());
|
|
|
|
+ RegionStockDayEntity regionStockDayEntity = regionStockDayDao.selectOne(regionStockDayEntityQueryWrapper);
|
|
|
|
+ if (regionStockDayEntity == null){
|
|
|
|
+ regionStockDayEntity = new RegionStockDayEntity();
|
|
|
|
+ }
|
|
|
|
+ regionStockDayEntity.setEartagNew(eartagNew);
|
|
|
|
+ regionStockDayEntity.setSowTotalStock(sowTotalStock);
|
|
|
|
+ regionStockDayEntity.setEartagOffone(eartagOffone);
|
|
|
|
+ regionStockDayEntity.setSowStock(sowStock);
|
|
|
|
+ regionStockDayEntity.setStock1(stock1);
|
|
|
|
+ regionStockDayEntity.setStock2(stock2);
|
|
|
|
+ regionStockDayEntity.setStock3(stock3);
|
|
|
|
+ regionStockDayEntity.setStock4(stock4);
|
|
|
|
+ regionStockDayEntity.setStock5(stock5);
|
|
|
|
+ regionStockDayEntity.setRegionCode(regionEntity1.getRegionCode());
|
|
|
|
+ regionStockDayEntity.setParentCode(regionEntity1.getParentCode());
|
|
|
|
+ regionStockDayEntity.setRegionName(regionEntity1.getRegionName());
|
|
|
|
+ if (regionStockDayEntity.getId() == null){
|
|
|
|
+ regionStockDayDao.insert(regionStockDayEntity);
|
|
|
|
+ }else {
|
|
|
|
+ regionStockDayDao.updateById(regionStockDayEntity);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public List countAll11(Map<String, Object> params) {
|
|
|
|
+
|
|
|
|
+ String countyCode =(String) params.get("countyCode");
|
|
|
|
+
|
|
|
|
+ QueryWrapper<BaseRegionEntity> baseRegionEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ List<BaseRegionEntity> baseRegionEntities = baseRegionDao.selectList(baseRegionEntityQueryWrapper);
|
|
|
|
+ for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
|
|
+ if (countyCode.equals(baseRegionEntity.getRegionCode())){
|
|
|
|
+ if (baseRegionEntity.getParentCode() == null){
|
|
|
|
+ countyCode = null;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ String minStockTotal =(String) params.get("minStockTotal");
|
|
|
|
+ String maxStockTotal =(String) params.get("maxStockTotal");
|
|
|
|
+ String minStockNew =(String) params.get("minStockNew");
|
|
|
|
+ String maxStockNew =(String) params.get("maxStockNew");
|
|
|
|
+ String minOfflineNo =(String) params.get("minOfflineNo");
|
|
|
|
+ String maxOfflineNo =(String) params.get("maxOfflineNo");
|
|
|
|
+ String minSowStock =(String) params.get("minSowStock");
|
|
|
|
+ String maxSowStock =(String) params.get("maxSowStock");
|
|
|
|
+
|
|
|
|
+ QueryWrapper<RegionStockDayEntity> wrapper = new QueryWrapper<>();
|
|
|
|
+ wrapper.eq(StringUtils.isNotBlank(countyCode),"region_code",countyCode).or().eq(StringUtils.isNotBlank(countyCode),"parent_code",countyCode);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minStockTotal),"sow_total_stock",minStockTotal);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxStockTotal),"sow_total_stock",maxStockTotal);
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minStockNew),"eartag_new",minStockNew);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxStockNew),"eartag_new",maxStockNew);
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minOfflineNo),"eartag_offone",minOfflineNo);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxOfflineNo),"eartag_offone",maxOfflineNo);
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minOfflineNo),"sow_stock",minSowStock);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxOfflineNo),"sow_stock",maxSowStock);
|
|
|
|
+ List<RegionStockDayEntity> regionStockDayEntities = regionStockDayDao.selectList(wrapper);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
|
|
+ if (baseRegionEntity.getParentCode() == null){
|
|
|
|
+ for (RegionStockDayEntity regionStockDayEntity : regionStockDayEntities) {
|
|
|
|
+ if (regionStockDayEntity.getParentCode().equals(baseRegionEntity.getRegionCode())){
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List countAll(Map<String, Object> params) {
|
|
|
|
+
|
|
|
|
+ String countyCode =(String) params.get("countyCode");
|
|
|
|
+
|
|
|
|
+ QueryWrapper<BaseRegionEntity> baseRegionEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ List<BaseRegionEntity> baseRegionEntities = baseRegionDao.selectList(baseRegionEntityQueryWrapper);
|
|
|
|
+
|
|
|
|
+ for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
|
|
+ if (baseRegionEntity.getParentCode()== null){
|
|
|
|
+ for (BaseRegionEntity regionEntity : baseRegionEntities) {
|
|
|
|
+ if (baseRegionEntity.getRegionCode().equals(regionEntity.getParentCode())){
|
|
|
|
+ for (BaseRegionEntity entity : baseRegionEntities) {
|
|
|
|
+ if (regionEntity.getRegionCode().equals(entity.getParentCode())){
|
|
|
|
+
|
|
|
|
+ String regionCode = entity.getRegionCode();
|
|
|
|
+ if (regionCode.equals(countyCode)){
|
|
|
|
+ /* Map map = new HashMap();
|
|
|
|
+ map.put("countyCode",regionCode);
|
|
|
|
+ PageUtils pageUtils = queryPage(map);
|
|
|
|
+ return pageUtils.getList();*/
|
|
|
|
+ QueryWrapper<RegionStockDayEntity> regionStockDayEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ regionStockDayEntityQueryWrapper.eq("region_code",regionCode);
|
|
|
|
+ RegionStockDayEntity regionStockDayEntity = regionStockDayDao.selectOne(regionStockDayEntityQueryWrapper);
|
|
|
|
+ Map map = new HashMap();
|
|
|
|
+ map.put("code",regionStockDayEntity.getRegionCode());
|
|
|
|
+ map.put("eartagNew",regionStockDayEntity.getEartagNew());
|
|
|
|
+ map.put("eartagOffone",regionStockDayEntity.getEartagOffone());
|
|
|
|
+ map.put("name",regionStockDayEntity.getRegionName());
|
|
|
|
+ map.put("sowStock",regionStockDayEntity.getSowStock());
|
|
|
|
+ map.put("sowTotalStock",regionStockDayEntity.getSowTotalStock());
|
|
|
|
+ map.put("stock1",regionStockDayEntity.getStock1());
|
|
|
|
+ map.put("stock2",regionStockDayEntity.getStock2());
|
|
|
|
+ map.put("stock3",regionStockDayEntity.getStock3());
|
|
|
|
+ map.put("stock4",regionStockDayEntity.getStock4());
|
|
|
|
+ map.put("stock5",regionStockDayEntity.getStock5());
|
|
|
|
+ map.put("children",null);
|
|
|
|
+ map.put("type",2);
|
|
|
|
+ List list = new ArrayList();
|
|
|
|
+ list.add(map);
|
|
|
|
+ return list;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
|
|
+ if (baseRegionEntity.getRegionCode().equals(countyCode)){
|
|
|
|
+ if (baseRegionEntity.getParentCode() == null){
|
|
|
|
+ countyCode = null;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ String minStockTotal =(String) params.get("minStockTotal");
|
|
|
|
+ String maxStockTotal =(String) params.get("maxStockTotal");
|
|
|
|
+ String minStockNew =(String) params.get("minStockNew");
|
|
|
|
+ String maxStockNew =(String) params.get("maxStockNew");
|
|
|
|
+ String minOfflineNo =(String) params.get("minOfflineNo");
|
|
|
|
+ String maxOfflineNo =(String) params.get("maxOfflineNo");
|
|
|
|
+ String minSowStock =(String) params.get("minSowStock");
|
|
|
|
+ String maxSowStock =(String) params.get("maxSowStock");
|
|
|
|
+
|
|
|
|
+ QueryWrapper<RegionStockDayEntity> wrapper = new QueryWrapper<>();
|
|
|
|
+ wrapper.eq(StringUtils.isNotBlank(countyCode),"region_code",countyCode).or().eq(StringUtils.isNotBlank(countyCode),"parent_code",countyCode);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minStockTotal),"sow_total_stock",minStockTotal);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxStockTotal),"sow_total_stock",maxStockTotal);
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minStockNew),"eartag_new",minStockNew);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxStockNew),"eartag_new",maxStockNew);
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minOfflineNo),"eartag_offone",minOfflineNo);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxOfflineNo),"eartag_offone",maxOfflineNo);
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minOfflineNo),"sow_stock",minSowStock);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxOfflineNo),"sow_stock",maxSowStock);
|
|
|
|
+ List<RegionStockDayEntity> regionStockDayEntities = regionStockDayDao.selectList(wrapper);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return getChildren(regionStockDayEntities);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List cityCountAll(Map<String, Object> params) {
|
|
|
|
+ String countyCode =(String) params.get("countyCode");
|
|
|
|
+ QueryWrapper<BaseRegionEntity> baseRegionEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ List<BaseRegionEntity> baseRegionEntities = baseRegionDao.selectList(baseRegionEntityQueryWrapper);
|
|
|
|
+ for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
|
|
+ if (countyCode.equals(baseRegionEntity.getRegionCode())){
|
|
|
|
+ if (baseRegionEntity.getParentCode() == null){
|
|
|
|
+ countyCode = null;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ String minStockTotal =(String) params.get("minStockTotal");
|
|
|
|
+ String maxStockTotal =(String) params.get("maxStockTotal");
|
|
|
|
+ String minStockNew =(String) params.get("minStockNew");
|
|
|
|
+ String maxStockNew =(String) params.get("maxStockNew");
|
|
|
|
+ String minOfflineNo =(String) params.get("minOfflineNo");
|
|
|
|
+ String maxOfflineNo =(String) params.get("maxOfflineNo");
|
|
|
|
+ String minSowStock =(String) params.get("minSowStock");
|
|
|
|
+ String maxSowStock =(String) params.get("maxSowStock");
|
|
|
|
+
|
|
|
|
+ QueryWrapper<RegionStockDayEntity> wrapper = new QueryWrapper<>();
|
|
|
|
+ wrapper.eq(StringUtils.isNotBlank(countyCode),"region_code",countyCode).or().eq(StringUtils.isNotBlank(countyCode),"parent_code",countyCode);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minStockTotal),"sow_total_stock",minStockTotal);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxStockTotal),"sow_total_stock",maxStockTotal);
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minStockNew),"eartag_new",minStockNew);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxStockNew),"eartag_new",maxStockNew);
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minOfflineNo),"eartag_offone",minOfflineNo);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxOfflineNo),"eartag_offone",maxOfflineNo);
|
|
|
|
+
|
|
|
|
+ wrapper.ge(StringUtils.isNotBlank(minOfflineNo),"sow_stock",minSowStock);
|
|
|
|
+ wrapper.le(StringUtils.isNotBlank(maxOfflineNo),"sow_stock",maxSowStock);
|
|
|
|
+ List<RegionStockDayEntity> regionStockDayEntities = regionStockDayDao.selectList(wrapper);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return getCityChildren(regionStockDayEntities);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private List getCityChildren(List<RegionStockDayEntity> regionStockDayEntities) {
|
|
|
|
+
|
|
|
|
+ QueryWrapper<BaseRegionEntity> baseRegionwrapper = new QueryWrapper<>();
|
|
|
|
+ List<BaseRegionEntity> baseRegionEntities = baseRegionDao.selectList(baseRegionwrapper);
|
|
|
|
+ List endList = new ArrayList();
|
|
|
|
+ for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
|
|
+ if(baseRegionEntity.getParentCode() == null){
|
|
|
|
+ for (BaseRegionEntity regionEntity : baseRegionEntities) {
|
|
|
|
+ if (baseRegionEntity.getRegionCode().equals(regionEntity.getParentCode())){
|
|
|
|
+ for (RegionStockDayEntity regionStockDayEntity : regionStockDayEntities) {
|
|
|
|
+ if (regionStockDayEntity.getParentCode().equals(regionEntity.getRegionCode())){
|
|
|
|
+ Map map = new HashMap();
|
|
|
|
+ map.put("code",regionStockDayEntity.getRegionCode());
|
|
|
|
+ map.put("eartagNew",regionStockDayEntity.getEartagNew());
|
|
|
|
+ map.put("eartagOffone",regionStockDayEntity.getEartagOffone());
|
|
|
|
+ map.put("name",regionStockDayEntity.getRegionName());
|
|
|
|
+ map.put("sowStock",regionStockDayEntity.getSowStock());
|
|
|
|
+ map.put("sowTotalStock",regionStockDayEntity.getSowTotalStock());
|
|
|
|
+ map.put("stock1",regionStockDayEntity.getStock1());
|
|
|
|
+ map.put("stock2",regionStockDayEntity.getStock2());
|
|
|
|
+ map.put("stock3",regionStockDayEntity.getStock3());
|
|
|
|
+ map.put("stock4",regionStockDayEntity.getStock4());
|
|
|
|
+ map.put("stock5",regionStockDayEntity.getStock5());
|
|
|
|
+ map.put("type",2);
|
|
|
|
+ List childreList = new ArrayList();
|
|
|
|
+ QueryWrapper<FarmStockEntity> farmStockEntityQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ farmStockEntityQueryWrapper.eq("330110",regionStockDayEntity.getRegionCode());
|
|
|
|
+ farmStockEntityQueryWrapper.apply("id IN( SELECT MAX(id) FROM `farm_stock` GROUP BY farm_code)");
|
|
|
|
+ List<FarmStockEntity> farmStockEntities = baseMapper.selectList(farmStockEntityQueryWrapper);
|
|
|
|
+ for (FarmStockEntity farmStockEntity : farmStockEntities) {
|
|
|
|
+ Map childrMap = new HashMap();
|
|
|
|
+ childrMap.put("code",farmStockEntity.getFarmCode());
|
|
|
|
+ childrMap.put("eartagNew",farmStockEntity.getEartagNew());
|
|
|
|
+ childrMap.put("eartagOffone",farmStockEntity.getEartagOffone());
|
|
|
|
+ childrMap.put("name",farmStockEntity.getFarmName());
|
|
|
|
+ childrMap.put("sowStock",farmStockEntity.getSowStock());
|
|
|
|
+ childrMap.put("sowTotalStock",farmStockEntity.getSowTotalStock());
|
|
|
|
+ childrMap.put("stock1",farmStockEntity.getStock1());
|
|
|
|
+ childrMap.put("stock2",farmStockEntity.getStock2());
|
|
|
|
+ childrMap.put("stock3",farmStockEntity.getStock3());
|
|
|
|
+ childrMap.put("stock4",farmStockEntity.getStock4());
|
|
|
|
+ childrMap.put("stock5",farmStockEntity.getStock5());
|
|
|
|
+ childrMap.put("type",4);
|
|
|
|
+ childrMap.put("children",null);
|
|
|
|
+ childreList.add(childrMap);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ map.put("children",childreList);
|
|
|
|
+ endList.add(map);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return endList;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ private List getChildren(List<RegionStockDayEntity> regionStockDayEntities) {
|
|
|
|
+ QueryWrapper<BaseRegionEntity> baseRegionwrapper = new QueryWrapper<>();
|
|
|
|
+ List<BaseRegionEntity> baseRegionEntities = baseRegionDao.selectList(baseRegionwrapper);
|
|
|
|
+ List endList = new ArrayList();
|
|
|
|
+ for (BaseRegionEntity baseRegionEntity : baseRegionEntities) {
|
|
|
|
+ if(baseRegionEntity.getParentCode() == null){
|
|
|
|
+ for (RegionStockDayEntity regionStockDayEntity : regionStockDayEntities) {
|
|
|
|
+ if (regionStockDayEntity.getParentCode().equals(baseRegionEntity.getRegionCode())){
|
|
|
|
+ Map map = new HashMap();
|
|
|
|
+ map.put("code",regionStockDayEntity.getRegionCode());
|
|
|
|
+ map.put("eartagNew",regionStockDayEntity.getEartagNew());
|
|
|
|
+ map.put("eartagOffone",regionStockDayEntity.getEartagOffone());
|
|
|
|
+ map.put("name",regionStockDayEntity.getRegionName());
|
|
|
|
+ map.put("sowStock",regionStockDayEntity.getSowStock());
|
|
|
|
+ map.put("sowTotalStock",regionStockDayEntity.getSowTotalStock());
|
|
|
|
+ map.put("stock1",regionStockDayEntity.getStock1());
|
|
|
|
+ map.put("stock2",regionStockDayEntity.getStock2());
|
|
|
|
+ map.put("stock3",regionStockDayEntity.getStock3());
|
|
|
|
+ map.put("stock4",regionStockDayEntity.getStock4());
|
|
|
|
+ map.put("stock5",regionStockDayEntity.getStock5());
|
|
|
|
+ map.put("type",1);
|
|
|
|
+ List childreList = new ArrayList();
|
|
|
|
+
|
|
|
|
+ for (RegionStockDayEntity stockDayEntity : regionStockDayEntities) {
|
|
|
|
+ if (stockDayEntity.getParentCode().equals(regionStockDayEntity.getRegionCode())){
|
|
|
|
+ Map childrMap = new HashMap();
|
|
|
|
+ childrMap.put("code",stockDayEntity.getRegionCode());
|
|
|
|
+ childrMap.put("eartagNew",stockDayEntity.getEartagNew());
|
|
|
|
+ childrMap.put("eartagOffone",stockDayEntity.getEartagOffone());
|
|
|
|
+ childrMap.put("name",stockDayEntity.getRegionName());
|
|
|
|
+ childrMap.put("sowStock",stockDayEntity.getSowStock());
|
|
|
|
+ childrMap.put("sowTotalStock",stockDayEntity.getSowTotalStock());
|
|
|
|
+ childrMap.put("stock1",stockDayEntity.getStock1());
|
|
|
|
+ childrMap.put("stock2",stockDayEntity.getStock2());
|
|
|
|
+ childrMap.put("stock3",stockDayEntity.getStock3());
|
|
|
|
+ childrMap.put("stock4",stockDayEntity.getStock4());
|
|
|
|
+ childrMap.put("stock5",stockDayEntity.getStock5());
|
|
|
|
+ childrMap.put("type",2);
|
|
|
|
+ childrMap.put("children",null);
|
|
|
|
+ childreList.add(childrMap);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ map.put("children",childreList);
|
|
|
|
+ endList.add(map);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return endList;
|
|
}
|
|
}
|
|
}
|
|
}
|