|
|
|
@ -5,18 +5,26 @@ import jnpf.mapper.EnterpriserecyclestationMapper;
|
|
|
|
|
import jnpf.service.*;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import jnpf.model.enterpriserecyclestation.*;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import jnpf.permission.model.authorize.AuthorizeConditionModel;
|
|
|
|
|
import jnpf.util.GeneraterSwapUtil;
|
|
|
|
|
import jnpf.database.model.superQuery.SuperQueryJsonModel;
|
|
|
|
|
import jnpf.database.model.superQuery.ConditionJsonModel;
|
|
|
|
|
import jnpf.database.model.superQuery.SuperQueryConditionModel;
|
|
|
|
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
|
|
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
|
import jnpf.model.QueryModel;
|
|
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import jnpf.base.model.ColumnDataModel;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
@ -25,13 +33,17 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
|
|
|
|
|
import jnpf.util.*;
|
|
|
|
|
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
import jnpf.base.UserInfo;
|
|
|
|
|
import jnpf.permission.entity.UserEntity;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* Enterpriserecyclestation
|
|
|
|
|
* 版本: V3.5
|
|
|
|
|
* 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com)
|
|
|
|
@ -39,7 +51,7 @@ import jnpf.permission.entity.UserEntity;
|
|
|
|
|
* 日期: 2024-01-29
|
|
|
|
|
*/
|
|
|
|
|
@Service
|
|
|
|
|
public class EnterpriserecyclestationServiceImpl extends ServiceImpl<EnterpriserecyclestationMapper, EnterpriserecyclestationEntity> implements EnterpriserecyclestationService{
|
|
|
|
|
public class EnterpriserecyclestationServiceImpl extends ServiceImpl<EnterpriserecyclestationMapper, EnterpriserecyclestationEntity> implements EnterpriserecyclestationService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private GeneraterSwapUtil generaterSwapUtil;
|
|
|
|
|
|
|
|
|
@ -52,174 +64,178 @@ public class EnterpriserecyclestationServiceImpl extends ServiceImpl<Enterpriser
|
|
|
|
|
private RecyclestationhousingestateService recyclestationhousingestateService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private HousingEstateService housingEstateService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<EnterpriserecyclestationEntity> getList(EnterpriserecyclestationPagination enterpriserecyclestationPagination){
|
|
|
|
|
return getTypeList(enterpriserecyclestationPagination,enterpriserecyclestationPagination.getDataType());
|
|
|
|
|
public List<EnterpriserecyclestationEntity> getList(EnterpriserecyclestationPagination enterpriserecyclestationPagination) {
|
|
|
|
|
return getTypeList(enterpriserecyclestationPagination, enterpriserecyclestationPagination.getDataType());
|
|
|
|
|
}
|
|
|
|
|
/** 列表查询 */
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 列表查询
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<EnterpriserecyclestationEntity> getTypeList(EnterpriserecyclestationPagination enterpriserecyclestationPagination,String dataType){
|
|
|
|
|
String userId=userProvider.get().getUserId();
|
|
|
|
|
List<String> AllIdList =new ArrayList();
|
|
|
|
|
List<List<String>> intersectionList =new ArrayList<>();
|
|
|
|
|
public List<EnterpriserecyclestationEntity> getTypeList(EnterpriserecyclestationPagination enterpriserecyclestationPagination, String dataType) {
|
|
|
|
|
String userId = userProvider.get().getUserId();
|
|
|
|
|
List<String> AllIdList = new ArrayList();
|
|
|
|
|
List<List<String>> intersectionList = new ArrayList<>();
|
|
|
|
|
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
|
|
|
|
|
String columnData = !isPc ? EnterpriserecyclestationConstant.getAppColumnData() : EnterpriserecyclestationConstant.getColumnData();
|
|
|
|
|
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
|
|
|
|
|
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
|
|
|
|
|
|
|
|
|
|
int total=0;
|
|
|
|
|
int enterpriserecyclestationNum =0;
|
|
|
|
|
QueryWrapper<EnterpriserecyclestationEntity> enterpriserecyclestationQueryWrapper=new QueryWrapper<>();
|
|
|
|
|
int recyclestationhousingestateNum =0;
|
|
|
|
|
QueryWrapper<RecyclestationhousingestateEntity> recyclestationhousingestateQueryWrapper=new QueryWrapper<>();
|
|
|
|
|
int recyclestationpriceNum =0;
|
|
|
|
|
QueryWrapper<RecyclestationpriceEntity> recyclestationpriceQueryWrapper=new QueryWrapper<>();
|
|
|
|
|
int total = 0;
|
|
|
|
|
int enterpriserecyclestationNum = 0;
|
|
|
|
|
QueryWrapper<EnterpriserecyclestationEntity> enterpriserecyclestationQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
int recyclestationhousingestateNum = 0;
|
|
|
|
|
QueryWrapper<RecyclestationhousingestateEntity> recyclestationhousingestateQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
int recyclestationpriceNum = 0;
|
|
|
|
|
QueryWrapper<RecyclestationpriceEntity> recyclestationpriceQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
long recyclestationhousingestatecount = recyclestationhousingestateService.count();
|
|
|
|
|
long recyclestationpricecount = recyclestationpriceService.count();
|
|
|
|
|
List<String> allSuperIDlist = new ArrayList<>();
|
|
|
|
|
String superOp ="";
|
|
|
|
|
if (ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getSuperQueryJson())){
|
|
|
|
|
String superOp = "";
|
|
|
|
|
if (ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getSuperQueryJson())) {
|
|
|
|
|
List<String> allSuperList = new ArrayList<>();
|
|
|
|
|
List<List<String>> intersectionSuperList = new ArrayList<>();
|
|
|
|
|
String queryJson = enterpriserecyclestationPagination.getSuperQueryJson();
|
|
|
|
|
SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class);
|
|
|
|
|
int superNum = 0;
|
|
|
|
|
QueryWrapper<EnterpriserecyclestationEntity> enterpriserecyclestationSuperWrapper = new QueryWrapper<>();
|
|
|
|
|
enterpriserecyclestationSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(enterpriserecyclestationSuperWrapper,EnterpriserecyclestationEntity.class,queryJson,"0"));
|
|
|
|
|
enterpriserecyclestationSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(enterpriserecyclestationSuperWrapper, EnterpriserecyclestationEntity.class, queryJson, "0"));
|
|
|
|
|
int enterpriserecyclestationNum1 = enterpriserecyclestationSuperWrapper.getExpression().getNormal().size();
|
|
|
|
|
if (enterpriserecyclestationNum1>0){
|
|
|
|
|
List<String> enterpriserecyclestationList =this.list(enterpriserecyclestationSuperWrapper).stream().map(EnterpriserecyclestationEntity::getId).collect(Collectors.toList());
|
|
|
|
|
if (enterpriserecyclestationNum1 > 0) {
|
|
|
|
|
List<String> enterpriserecyclestationList = this.list(enterpriserecyclestationSuperWrapper).stream().map(EnterpriserecyclestationEntity::getId).collect(Collectors.toList());
|
|
|
|
|
allSuperList.addAll(enterpriserecyclestationList);
|
|
|
|
|
intersectionSuperList.add(enterpriserecyclestationList);
|
|
|
|
|
superNum++;
|
|
|
|
|
}
|
|
|
|
|
String RecyclestationhousingestateTable = "nx_recycle_station_housing_estate";
|
|
|
|
|
boolean RecyclestationhousingestateHasSql = queryJson.contains(RecyclestationhousingestateTable);
|
|
|
|
|
List<String> recyclestationhousingestateList = generaterSwapUtil.selectIdsByChildCondition(EnterpriserecyclestationConstant.getTableList(), RecyclestationhousingestateTable , queryJson, null);
|
|
|
|
|
if (RecyclestationhousingestateHasSql){
|
|
|
|
|
List<String> recyclestationhousingestateList = generaterSwapUtil.selectIdsByChildCondition(EnterpriserecyclestationConstant.getTableList(), RecyclestationhousingestateTable, queryJson, null);
|
|
|
|
|
if (RecyclestationhousingestateHasSql) {
|
|
|
|
|
allSuperList.addAll(recyclestationhousingestateList);
|
|
|
|
|
intersectionSuperList.add(recyclestationhousingestateList);
|
|
|
|
|
superNum++;
|
|
|
|
|
}
|
|
|
|
|
String RecyclestationpriceTable = "nx_recycle_station_price";
|
|
|
|
|
boolean RecyclestationpriceHasSql = queryJson.contains(RecyclestationpriceTable);
|
|
|
|
|
List<String> recyclestationpriceList = generaterSwapUtil.selectIdsByChildCondition(EnterpriserecyclestationConstant.getTableList(), RecyclestationpriceTable , queryJson, null);
|
|
|
|
|
if (RecyclestationpriceHasSql){
|
|
|
|
|
List<String> recyclestationpriceList = generaterSwapUtil.selectIdsByChildCondition(EnterpriserecyclestationConstant.getTableList(), RecyclestationpriceTable, queryJson, null);
|
|
|
|
|
if (RecyclestationpriceHasSql) {
|
|
|
|
|
allSuperList.addAll(recyclestationpriceList);
|
|
|
|
|
intersectionSuperList.add(recyclestationpriceList);
|
|
|
|
|
superNum++;
|
|
|
|
|
}
|
|
|
|
|
superOp = superNum > 0 ? superJsonModel.getMatchLogic() : "";
|
|
|
|
|
//and or
|
|
|
|
|
if(superOp.equalsIgnoreCase("and")){
|
|
|
|
|
if (superOp.equalsIgnoreCase("and")) {
|
|
|
|
|
allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList);
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
allSuperIDlist = allSuperList;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
List<String> allRuleIDlist = new ArrayList<>();
|
|
|
|
|
String ruleOp ="";
|
|
|
|
|
if (ObjectUtil.isNotEmpty(ruleJson)){
|
|
|
|
|
String ruleOp = "";
|
|
|
|
|
if (ObjectUtil.isNotEmpty(ruleJson)) {
|
|
|
|
|
List<String> allRuleList = new ArrayList<>();
|
|
|
|
|
List<List<String>> intersectionRuleList = new ArrayList<>();
|
|
|
|
|
SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class);
|
|
|
|
|
int ruleNum = 0;
|
|
|
|
|
QueryWrapper<EnterpriserecyclestationEntity> enterpriserecyclestationSuperWrapper = new QueryWrapper<>();
|
|
|
|
|
enterpriserecyclestationSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(enterpriserecyclestationSuperWrapper,EnterpriserecyclestationEntity.class,ruleJson,"0"));
|
|
|
|
|
enterpriserecyclestationSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(enterpriserecyclestationSuperWrapper, EnterpriserecyclestationEntity.class, ruleJson, "0"));
|
|
|
|
|
int enterpriserecyclestationNum1 = enterpriserecyclestationSuperWrapper.getExpression().getNormal().size();
|
|
|
|
|
if (enterpriserecyclestationNum1>0){
|
|
|
|
|
List<String> enterpriserecyclestationList =this.list(enterpriserecyclestationSuperWrapper).stream().map(EnterpriserecyclestationEntity::getId).collect(Collectors.toList());
|
|
|
|
|
if (enterpriserecyclestationNum1 > 0) {
|
|
|
|
|
List<String> enterpriserecyclestationList = this.list(enterpriserecyclestationSuperWrapper).stream().map(EnterpriserecyclestationEntity::getId).collect(Collectors.toList());
|
|
|
|
|
allRuleList.addAll(enterpriserecyclestationList);
|
|
|
|
|
intersectionRuleList.add(enterpriserecyclestationList);
|
|
|
|
|
ruleNum++;
|
|
|
|
|
}
|
|
|
|
|
String RecyclestationhousingestateTable = "nx_recycle_station_housing_estate";
|
|
|
|
|
boolean RecyclestationhousingestateHasSql = ruleJson.contains(RecyclestationhousingestateTable);
|
|
|
|
|
List<String> recyclestationhousingestateList = generaterSwapUtil.selectIdsByChildCondition(EnterpriserecyclestationConstant.getTableList(), RecyclestationhousingestateTable , ruleJson, null);
|
|
|
|
|
if (RecyclestationhousingestateHasSql){
|
|
|
|
|
List<String> recyclestationhousingestateList = generaterSwapUtil.selectIdsByChildCondition(EnterpriserecyclestationConstant.getTableList(), RecyclestationhousingestateTable, ruleJson, null);
|
|
|
|
|
if (RecyclestationhousingestateHasSql) {
|
|
|
|
|
allRuleList.addAll(recyclestationhousingestateList);
|
|
|
|
|
intersectionRuleList.add(recyclestationhousingestateList);
|
|
|
|
|
ruleNum++;
|
|
|
|
|
}
|
|
|
|
|
String RecyclestationpriceTable = "nx_recycle_station_price";
|
|
|
|
|
boolean RecyclestationpriceHasSql = ruleJson.contains(RecyclestationpriceTable);
|
|
|
|
|
List<String> recyclestationpriceList = generaterSwapUtil.selectIdsByChildCondition(EnterpriserecyclestationConstant.getTableList(), RecyclestationpriceTable , ruleJson, null);
|
|
|
|
|
if (RecyclestationpriceHasSql){
|
|
|
|
|
List<String> recyclestationpriceList = generaterSwapUtil.selectIdsByChildCondition(EnterpriserecyclestationConstant.getTableList(), RecyclestationpriceTable, ruleJson, null);
|
|
|
|
|
if (RecyclestationpriceHasSql) {
|
|
|
|
|
allRuleList.addAll(recyclestationpriceList);
|
|
|
|
|
intersectionRuleList.add(recyclestationpriceList);
|
|
|
|
|
ruleNum++;
|
|
|
|
|
}
|
|
|
|
|
ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : "";
|
|
|
|
|
//and or
|
|
|
|
|
if(ruleOp.equalsIgnoreCase("and")){
|
|
|
|
|
if (ruleOp.equalsIgnoreCase("and")) {
|
|
|
|
|
allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList);
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
allRuleIDlist = allRuleList;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
boolean pcPermission = true;
|
|
|
|
|
boolean appPermission = false;
|
|
|
|
|
if(isPc && pcPermission){
|
|
|
|
|
if (!userProvider.get().getIsAdministrator()){
|
|
|
|
|
Object enterpriserecyclestationObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(enterpriserecyclestationQueryWrapper,EnterpriserecyclestationEntity.class,enterpriserecyclestationPagination.getMenuId(),"0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(enterpriserecyclestationObj)){
|
|
|
|
|
if (isPc && pcPermission) {
|
|
|
|
|
if (!userProvider.get().getIsAdministrator()) {
|
|
|
|
|
Object enterpriserecyclestationObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(enterpriserecyclestationQueryWrapper, EnterpriserecyclestationEntity.class, enterpriserecyclestationPagination.getMenuId(), "0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(enterpriserecyclestationObj)) {
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
} else {
|
|
|
|
|
enterpriserecyclestationQueryWrapper = (QueryWrapper<EnterpriserecyclestationEntity>)enterpriserecyclestationObj;
|
|
|
|
|
if( enterpriserecyclestationQueryWrapper.getExpression().getNormal().size()>0){
|
|
|
|
|
enterpriserecyclestationQueryWrapper = (QueryWrapper<EnterpriserecyclestationEntity>) enterpriserecyclestationObj;
|
|
|
|
|
if (enterpriserecyclestationQueryWrapper.getExpression().getNormal().size() > 0) {
|
|
|
|
|
enterpriserecyclestationNum++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Object recyclestationhousingestateObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(recyclestationhousingestateQueryWrapper,RecyclestationhousingestateEntity.class,enterpriserecyclestationPagination.getMenuId(),"0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(recyclestationhousingestateObj)){
|
|
|
|
|
Object recyclestationhousingestateObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(recyclestationhousingestateQueryWrapper, RecyclestationhousingestateEntity.class, enterpriserecyclestationPagination.getMenuId(), "0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(recyclestationhousingestateObj)) {
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
} else {
|
|
|
|
|
recyclestationhousingestateQueryWrapper = (QueryWrapper<RecyclestationhousingestateEntity>)recyclestationhousingestateObj;
|
|
|
|
|
if( recyclestationhousingestateQueryWrapper.getExpression().getNormal().size()>0){
|
|
|
|
|
recyclestationhousingestateQueryWrapper = (QueryWrapper<RecyclestationhousingestateEntity>) recyclestationhousingestateObj;
|
|
|
|
|
if (recyclestationhousingestateQueryWrapper.getExpression().getNormal().size() > 0) {
|
|
|
|
|
recyclestationhousingestateNum++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Object recyclestationpriceObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(recyclestationpriceQueryWrapper,RecyclestationpriceEntity.class,enterpriserecyclestationPagination.getMenuId(),"0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(recyclestationpriceObj)){
|
|
|
|
|
Object recyclestationpriceObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(recyclestationpriceQueryWrapper, RecyclestationpriceEntity.class, enterpriserecyclestationPagination.getMenuId(), "0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(recyclestationpriceObj)) {
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
} else {
|
|
|
|
|
recyclestationpriceQueryWrapper = (QueryWrapper<RecyclestationpriceEntity>)recyclestationpriceObj;
|
|
|
|
|
if( recyclestationpriceQueryWrapper.getExpression().getNormal().size()>0){
|
|
|
|
|
recyclestationpriceQueryWrapper = (QueryWrapper<RecyclestationpriceEntity>) recyclestationpriceObj;
|
|
|
|
|
if (recyclestationpriceQueryWrapper.getExpression().getNormal().size() > 0) {
|
|
|
|
|
recyclestationpriceNum++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(!isPc && appPermission){
|
|
|
|
|
if (!userProvider.get().getIsAdministrator()){
|
|
|
|
|
Object enterpriserecyclestationObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(enterpriserecyclestationQueryWrapper,EnterpriserecyclestationEntity.class,enterpriserecyclestationPagination.getMenuId(),"0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(enterpriserecyclestationObj)){
|
|
|
|
|
if (!isPc && appPermission) {
|
|
|
|
|
if (!userProvider.get().getIsAdministrator()) {
|
|
|
|
|
Object enterpriserecyclestationObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(enterpriserecyclestationQueryWrapper, EnterpriserecyclestationEntity.class, enterpriserecyclestationPagination.getMenuId(), "0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(enterpriserecyclestationObj)) {
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
} else {
|
|
|
|
|
enterpriserecyclestationQueryWrapper = (QueryWrapper<EnterpriserecyclestationEntity>)enterpriserecyclestationObj;
|
|
|
|
|
if( enterpriserecyclestationQueryWrapper.getExpression().getNormal().size()>0){
|
|
|
|
|
enterpriserecyclestationQueryWrapper = (QueryWrapper<EnterpriserecyclestationEntity>) enterpriserecyclestationObj;
|
|
|
|
|
if (enterpriserecyclestationQueryWrapper.getExpression().getNormal().size() > 0) {
|
|
|
|
|
enterpriserecyclestationNum++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Object recyclestationhousingestateObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(recyclestationhousingestateQueryWrapper,RecyclestationhousingestateEntity.class,enterpriserecyclestationPagination.getMenuId(),"0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(recyclestationhousingestateObj)){
|
|
|
|
|
Object recyclestationhousingestateObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(recyclestationhousingestateQueryWrapper, RecyclestationhousingestateEntity.class, enterpriserecyclestationPagination.getMenuId(), "0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(recyclestationhousingestateObj)) {
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
} else {
|
|
|
|
|
recyclestationhousingestateQueryWrapper = (QueryWrapper<RecyclestationhousingestateEntity>)recyclestationhousingestateObj;
|
|
|
|
|
if( recyclestationhousingestateQueryWrapper.getExpression().getNormal().size()>0){
|
|
|
|
|
recyclestationhousingestateQueryWrapper = (QueryWrapper<RecyclestationhousingestateEntity>) recyclestationhousingestateObj;
|
|
|
|
|
if (recyclestationhousingestateQueryWrapper.getExpression().getNormal().size() > 0) {
|
|
|
|
|
recyclestationhousingestateNum++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Object recyclestationpriceObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(recyclestationpriceQueryWrapper,RecyclestationpriceEntity.class,enterpriserecyclestationPagination.getMenuId(),"0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(recyclestationpriceObj)){
|
|
|
|
|
Object recyclestationpriceObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(recyclestationpriceQueryWrapper, RecyclestationpriceEntity.class, enterpriserecyclestationPagination.getMenuId(), "0"));
|
|
|
|
|
if (ObjectUtil.isEmpty(recyclestationpriceObj)) {
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
} else {
|
|
|
|
|
recyclestationpriceQueryWrapper = (QueryWrapper<RecyclestationpriceEntity>)recyclestationpriceObj;
|
|
|
|
|
if( recyclestationpriceQueryWrapper.getExpression().getNormal().size()>0){
|
|
|
|
|
recyclestationpriceQueryWrapper = (QueryWrapper<RecyclestationpriceEntity>) recyclestationpriceObj;
|
|
|
|
|
if (recyclestationpriceQueryWrapper.getExpression().getNormal().size() > 0) {
|
|
|
|
|
recyclestationpriceNum++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -227,414 +243,433 @@ public class EnterpriserecyclestationServiceImpl extends ServiceImpl<Enterpriser
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(isPc){
|
|
|
|
|
if(ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getTableField135_recycleTypeName())){
|
|
|
|
|
if (isPc) {
|
|
|
|
|
if (ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getTableField135_recycleTypeName())) {
|
|
|
|
|
recyclestationpriceNum++;
|
|
|
|
|
|
|
|
|
|
List<String> idList = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
String[][] recycleTypeName = JsonUtil.getJsonToBean(enterpriserecyclestationPagination.getTableField135_recycleTypeName(),String[][].class);
|
|
|
|
|
for(int i=0;i<recycleTypeName.length;i++){
|
|
|
|
|
if(recycleTypeName[i].length>0){
|
|
|
|
|
String[][] recycleTypeName = JsonUtil.getJsonToBean(enterpriserecyclestationPagination.getTableField135_recycleTypeName(), String[][].class);
|
|
|
|
|
for (int i = 0; i < recycleTypeName.length; i++) {
|
|
|
|
|
if (recycleTypeName[i].length > 0) {
|
|
|
|
|
idList.add(JsonUtil.getObjectToString(Arrays.asList(recycleTypeName[i])));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e1){
|
|
|
|
|
} catch (Exception e1) {
|
|
|
|
|
try {
|
|
|
|
|
List<String> recycleTypeName = JsonUtil.getJsonToList(enterpriserecyclestationPagination.getTableField135_recycleTypeName(),String.class);
|
|
|
|
|
if(recycleTypeName.size()>0){
|
|
|
|
|
List<String> recycleTypeName = JsonUtil.getJsonToList(enterpriserecyclestationPagination.getTableField135_recycleTypeName(), String.class);
|
|
|
|
|
if (recycleTypeName.size() > 0) {
|
|
|
|
|
idList.addAll(recycleTypeName);
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e2){
|
|
|
|
|
} catch (Exception e2) {
|
|
|
|
|
idList.add(String.valueOf(enterpriserecyclestationPagination.getTableField135_recycleTypeName()));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
recyclestationpriceQueryWrapper.lambda().and(t->{
|
|
|
|
|
idList.forEach(tt->{
|
|
|
|
|
recyclestationpriceQueryWrapper.lambda().and(t -> {
|
|
|
|
|
idList.forEach(tt -> {
|
|
|
|
|
t.like(RecyclestationpriceEntity::getRecycleTypeName, tt).or();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getTableField119_housingEstateName())){
|
|
|
|
|
if (ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getTableField119_housingEstateName())) {
|
|
|
|
|
recyclestationhousingestateNum++;
|
|
|
|
|
|
|
|
|
|
String value = enterpriserecyclestationPagination.getTableField119_housingEstateName() instanceof List ?
|
|
|
|
|
JsonUtil.getObjectToString(enterpriserecyclestationPagination.getTableField119_housingEstateName()) :
|
|
|
|
|
String.valueOf(enterpriserecyclestationPagination.getTableField119_housingEstateName());
|
|
|
|
|
recyclestationhousingestateQueryWrapper.lambda().like(RecyclestationhousingestateEntity::getHousingEstateName,value);
|
|
|
|
|
recyclestationhousingestateQueryWrapper.lambda().like(RecyclestationhousingestateEntity::getHousingEstateName, value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getStationCode())){
|
|
|
|
|
if (ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getStationCode())) {
|
|
|
|
|
enterpriserecyclestationNum++;
|
|
|
|
|
|
|
|
|
|
String value = enterpriserecyclestationPagination.getStationCode() instanceof List ?
|
|
|
|
|
JsonUtil.getObjectToString(enterpriserecyclestationPagination.getStationCode()) :
|
|
|
|
|
String.valueOf(enterpriserecyclestationPagination.getStationCode());
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().like(EnterpriserecyclestationEntity::getStationCode,value);
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().like(EnterpriserecyclestationEntity::getStationCode, value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getStationName())){
|
|
|
|
|
if (ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getStationName())) {
|
|
|
|
|
enterpriserecyclestationNum++;
|
|
|
|
|
|
|
|
|
|
String value = enterpriserecyclestationPagination.getStationName() instanceof List ?
|
|
|
|
|
JsonUtil.getObjectToString(enterpriserecyclestationPagination.getStationName()) :
|
|
|
|
|
String.valueOf(enterpriserecyclestationPagination.getStationName());
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().like(EnterpriserecyclestationEntity::getStationName,value);
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().like(EnterpriserecyclestationEntity::getStationName, value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getManagementModel())){
|
|
|
|
|
if (ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getManagementModel())) {
|
|
|
|
|
enterpriserecyclestationNum++;
|
|
|
|
|
|
|
|
|
|
List<String> idList = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
String[][] managementModel = JsonUtil.getJsonToBean(enterpriserecyclestationPagination.getManagementModel(),String[][].class);
|
|
|
|
|
for(int i=0;i<managementModel.length;i++){
|
|
|
|
|
if(managementModel[i].length>0){
|
|
|
|
|
String[][] managementModel = JsonUtil.getJsonToBean(enterpriserecyclestationPagination.getManagementModel(), String[][].class);
|
|
|
|
|
for (int i = 0; i < managementModel.length; i++) {
|
|
|
|
|
if (managementModel[i].length > 0) {
|
|
|
|
|
idList.add(JsonUtil.getObjectToString(Arrays.asList(managementModel[i])));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e1){
|
|
|
|
|
} catch (Exception e1) {
|
|
|
|
|
try {
|
|
|
|
|
List<String> managementModel = JsonUtil.getJsonToList(enterpriserecyclestationPagination.getManagementModel(),String.class);
|
|
|
|
|
if(managementModel.size()>0){
|
|
|
|
|
List<String> managementModel = JsonUtil.getJsonToList(enterpriserecyclestationPagination.getManagementModel(), String.class);
|
|
|
|
|
if (managementModel.size() > 0) {
|
|
|
|
|
idList.addAll(managementModel);
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e2){
|
|
|
|
|
} catch (Exception e2) {
|
|
|
|
|
idList.add(String.valueOf(enterpriserecyclestationPagination.getManagementModel()));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().and(t->{
|
|
|
|
|
idList.forEach(tt->{
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().and(t -> {
|
|
|
|
|
idList.forEach(tt -> {
|
|
|
|
|
t.like(EnterpriserecyclestationEntity::getManagementModel, tt).or();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getCity())){
|
|
|
|
|
if (ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getCity())) {
|
|
|
|
|
enterpriserecyclestationNum++;
|
|
|
|
|
|
|
|
|
|
List<String> idList = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
String[][] city = JsonUtil.getJsonToBean(enterpriserecyclestationPagination.getCity(),String[][].class);
|
|
|
|
|
for(int i=0;i<city.length;i++){
|
|
|
|
|
if(city[i].length>0){
|
|
|
|
|
String[][] city = JsonUtil.getJsonToBean(enterpriserecyclestationPagination.getCity(), String[][].class);
|
|
|
|
|
for (int i = 0; i < city.length; i++) {
|
|
|
|
|
if (city[i].length > 0) {
|
|
|
|
|
idList.add(JsonUtil.getObjectToString(Arrays.asList(city[i])));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e1){
|
|
|
|
|
} catch (Exception e1) {
|
|
|
|
|
try {
|
|
|
|
|
List<String> city = JsonUtil.getJsonToList(enterpriserecyclestationPagination.getCity(),String.class);
|
|
|
|
|
if(city.size()>0){
|
|
|
|
|
List<String> city = JsonUtil.getJsonToList(enterpriserecyclestationPagination.getCity(), String.class);
|
|
|
|
|
if (city.size() > 0) {
|
|
|
|
|
idList.add(JsonUtil.getObjectToString(city));
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e2){
|
|
|
|
|
} catch (Exception e2) {
|
|
|
|
|
idList.add(String.valueOf(enterpriserecyclestationPagination.getCity()));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().and(t->{
|
|
|
|
|
idList.forEach(tt->{
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().and(t -> {
|
|
|
|
|
idList.forEach(tt -> {
|
|
|
|
|
t.like(EnterpriserecyclestationEntity::getCity, tt).or();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getRecycleTypeIds())){
|
|
|
|
|
if (ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getRecycleTypeIds())) {
|
|
|
|
|
enterpriserecyclestationNum++;
|
|
|
|
|
|
|
|
|
|
List<String> idList = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
String[][] recycleTypeIds = JsonUtil.getJsonToBean(enterpriserecyclestationPagination.getRecycleTypeIds(),String[][].class);
|
|
|
|
|
for(int i=0;i<recycleTypeIds.length;i++){
|
|
|
|
|
if(recycleTypeIds[i].length>0){
|
|
|
|
|
String[][] recycleTypeIds = JsonUtil.getJsonToBean(enterpriserecyclestationPagination.getRecycleTypeIds(), String[][].class);
|
|
|
|
|
for (int i = 0; i < recycleTypeIds.length; i++) {
|
|
|
|
|
if (recycleTypeIds[i].length > 0) {
|
|
|
|
|
idList.add(JsonUtil.getObjectToString(Arrays.asList(recycleTypeIds[i])));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e1){
|
|
|
|
|
} catch (Exception e1) {
|
|
|
|
|
try {
|
|
|
|
|
List<String> recycleTypeIds = JsonUtil.getJsonToList(enterpriserecyclestationPagination.getRecycleTypeIds(),String.class);
|
|
|
|
|
if(recycleTypeIds.size()>0){
|
|
|
|
|
List<String> recycleTypeIds = JsonUtil.getJsonToList(enterpriserecyclestationPagination.getRecycleTypeIds(), String.class);
|
|
|
|
|
if (recycleTypeIds.size() > 0) {
|
|
|
|
|
idList.addAll(recycleTypeIds);
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e2){
|
|
|
|
|
} catch (Exception e2) {
|
|
|
|
|
idList.add(String.valueOf(enterpriserecyclestationPagination.getRecycleTypeIds()));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().and(t->{
|
|
|
|
|
idList.forEach(tt->{
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().and(t -> {
|
|
|
|
|
idList.forEach(tt -> {
|
|
|
|
|
t.like(EnterpriserecyclestationEntity::getRecycleTypeIds, tt).or();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getFirstContactPerson())){
|
|
|
|
|
if (ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getFirstContactPerson())) {
|
|
|
|
|
enterpriserecyclestationNum++;
|
|
|
|
|
|
|
|
|
|
String value = enterpriserecyclestationPagination.getFirstContactPerson() instanceof List ?
|
|
|
|
|
JsonUtil.getObjectToString(enterpriserecyclestationPagination.getFirstContactPerson()) :
|
|
|
|
|
String.valueOf(enterpriserecyclestationPagination.getFirstContactPerson());
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().like(EnterpriserecyclestationEntity::getFirstContactPerson,value);
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().like(EnterpriserecyclestationEntity::getFirstContactPerson, value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getShortName())){
|
|
|
|
|
if (ObjectUtil.isNotEmpty(enterpriserecyclestationPagination.getShortName())) {
|
|
|
|
|
enterpriserecyclestationNum++;
|
|
|
|
|
|
|
|
|
|
String value = enterpriserecyclestationPagination.getShortName() instanceof List ?
|
|
|
|
|
JsonUtil.getObjectToString(enterpriserecyclestationPagination.getShortName()) :
|
|
|
|
|
String.valueOf(enterpriserecyclestationPagination.getShortName());
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().like(EnterpriserecyclestationEntity::getShortName,value);
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().like(EnterpriserecyclestationEntity::getShortName, value);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if(recyclestationhousingestateNum>0){
|
|
|
|
|
List<String> recyclestationhousingestateIdList = recyclestationhousingestateService.list(recyclestationhousingestateQueryWrapper).stream().filter(t->StringUtil.isNotEmpty(t.getStationId())).map(t->t.getStationId()).collect(Collectors.toList());
|
|
|
|
|
if (recyclestationhousingestateNum > 0) {
|
|
|
|
|
List<String> recyclestationhousingestateIdList = recyclestationhousingestateService.list(recyclestationhousingestateQueryWrapper).stream().filter(t -> StringUtil.isNotEmpty(t.getStationId())).map(t -> t.getStationId()).collect(Collectors.toList());
|
|
|
|
|
long count = recyclestationhousingestateService.count();
|
|
|
|
|
if (count>0){
|
|
|
|
|
if (count > 0) {
|
|
|
|
|
intersectionList.add(recyclestationhousingestateIdList);
|
|
|
|
|
}
|
|
|
|
|
AllIdList.addAll(recyclestationhousingestateIdList);
|
|
|
|
|
}
|
|
|
|
|
total+=recyclestationhousingestateNum;
|
|
|
|
|
if(recyclestationpriceNum>0){
|
|
|
|
|
List<String> recyclestationpriceIdList = recyclestationpriceService.list(recyclestationpriceQueryWrapper).stream().filter(t->StringUtil.isNotEmpty(t.getStationId())).map(t->t.getStationId()).collect(Collectors.toList());
|
|
|
|
|
total += recyclestationhousingestateNum;
|
|
|
|
|
if (recyclestationpriceNum > 0) {
|
|
|
|
|
List<String> recyclestationpriceIdList = recyclestationpriceService.list(recyclestationpriceQueryWrapper).stream().filter(t -> StringUtil.isNotEmpty(t.getStationId())).map(t -> t.getStationId()).collect(Collectors.toList());
|
|
|
|
|
long count = recyclestationpriceService.count();
|
|
|
|
|
if (count>0){
|
|
|
|
|
if (count > 0) {
|
|
|
|
|
intersectionList.add(recyclestationpriceIdList);
|
|
|
|
|
}
|
|
|
|
|
AllIdList.addAll(recyclestationpriceIdList);
|
|
|
|
|
}
|
|
|
|
|
total+=recyclestationpriceNum;
|
|
|
|
|
total += recyclestationpriceNum;
|
|
|
|
|
List<String> intersection = generaterSwapUtil.getIntersection(intersectionList);
|
|
|
|
|
if (total>0){
|
|
|
|
|
if (intersection.size()==0){
|
|
|
|
|
if (total > 0) {
|
|
|
|
|
if (intersection.size() == 0) {
|
|
|
|
|
intersection.add("jnpfNullList");
|
|
|
|
|
}
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().in(EnterpriserecyclestationEntity::getId, intersection);
|
|
|
|
|
}
|
|
|
|
|
//是否有高级查询
|
|
|
|
|
if (StringUtil.isNotEmpty(superOp)){
|
|
|
|
|
if (allSuperIDlist.size()==0){
|
|
|
|
|
if (StringUtil.isNotEmpty(superOp)) {
|
|
|
|
|
if (allSuperIDlist.size() == 0) {
|
|
|
|
|
allSuperIDlist.add("jnpfNullList");
|
|
|
|
|
}
|
|
|
|
|
List<String> finalAllSuperIDlist = allSuperIDlist;
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().and(t->t.in(EnterpriserecyclestationEntity::getId, finalAllSuperIDlist));
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().and(t -> t.in(EnterpriserecyclestationEntity::getId, finalAllSuperIDlist));
|
|
|
|
|
}
|
|
|
|
|
//是否有数据过滤查询
|
|
|
|
|
if (StringUtil.isNotEmpty(ruleOp)){
|
|
|
|
|
if (allRuleIDlist.size()==0){
|
|
|
|
|
if (StringUtil.isNotEmpty(ruleOp)) {
|
|
|
|
|
if (allRuleIDlist.size() == 0) {
|
|
|
|
|
allRuleIDlist.add("jnpfNullList");
|
|
|
|
|
}
|
|
|
|
|
List<String> finalAllRuleIDlist = allRuleIDlist;
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().and(t->t.in(EnterpriserecyclestationEntity::getId, finalAllRuleIDlist));
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().and(t -> t.in(EnterpriserecyclestationEntity::getId, finalAllRuleIDlist));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//排序
|
|
|
|
|
if(StringUtil.isEmpty(enterpriserecyclestationPagination.getSidx())){
|
|
|
|
|
if (StringUtil.isEmpty(enterpriserecyclestationPagination.getSidx())) {
|
|
|
|
|
enterpriserecyclestationQueryWrapper.lambda().orderByDesc(EnterpriserecyclestationEntity::getId);
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
try {
|
|
|
|
|
String sidx = enterpriserecyclestationPagination.getSidx();
|
|
|
|
|
String[] strs= sidx.split("_name");
|
|
|
|
|
String[] strs = sidx.split("_name");
|
|
|
|
|
EnterpriserecyclestationEntity enterpriserecyclestationEntity = new EnterpriserecyclestationEntity();
|
|
|
|
|
Field declaredField = enterpriserecyclestationEntity.getClass().getDeclaredField(strs[0]);
|
|
|
|
|
declaredField.setAccessible(true);
|
|
|
|
|
String value = declaredField.getAnnotation(TableField.class).value();
|
|
|
|
|
enterpriserecyclestationQueryWrapper="asc".equals(enterpriserecyclestationPagination.getSort().toLowerCase())?enterpriserecyclestationQueryWrapper.orderByAsc(value):enterpriserecyclestationQueryWrapper.orderByDesc(value);
|
|
|
|
|
enterpriserecyclestationQueryWrapper = "asc".equals(enterpriserecyclestationPagination.getSort().toLowerCase()) ? enterpriserecyclestationQueryWrapper.orderByAsc(value) : enterpriserecyclestationQueryWrapper.orderByDesc(value);
|
|
|
|
|
} catch (NoSuchFieldException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if("0".equals(dataType)){
|
|
|
|
|
if((total>0 && AllIdList.size()>0) || total==0){
|
|
|
|
|
Page<EnterpriserecyclestationEntity> page=new Page<>(enterpriserecyclestationPagination.getCurrentPage(), enterpriserecyclestationPagination.getPageSize());
|
|
|
|
|
IPage<EnterpriserecyclestationEntity> userIPage=this.page(page, enterpriserecyclestationQueryWrapper);
|
|
|
|
|
return enterpriserecyclestationPagination.setData(userIPage.getRecords(),userIPage.getTotal());
|
|
|
|
|
}else{
|
|
|
|
|
if ("0".equals(dataType)) {
|
|
|
|
|
if ((total > 0 && AllIdList.size() > 0) || total == 0) {
|
|
|
|
|
Page<EnterpriserecyclestationEntity> page = new Page<>(enterpriserecyclestationPagination.getCurrentPage(), enterpriserecyclestationPagination.getPageSize());
|
|
|
|
|
IPage<EnterpriserecyclestationEntity> userIPage = this.page(page, enterpriserecyclestationQueryWrapper);
|
|
|
|
|
return enterpriserecyclestationPagination.setData(userIPage.getRecords(), userIPage.getTotal());
|
|
|
|
|
} else {
|
|
|
|
|
List<EnterpriserecyclestationEntity> list = new ArrayList();
|
|
|
|
|
return enterpriserecyclestationPagination.setData(list, list.size());
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
return this.list(enterpriserecyclestationQueryWrapper);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public EnterpriserecyclestationEntity getInfo(String id){
|
|
|
|
|
QueryWrapper<EnterpriserecyclestationEntity> queryWrapper=new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(EnterpriserecyclestationEntity::getId,id);
|
|
|
|
|
public EnterpriserecyclestationEntity getInfo(String id) {
|
|
|
|
|
QueryWrapper<EnterpriserecyclestationEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(EnterpriserecyclestationEntity::getId, id);
|
|
|
|
|
return this.getOne(queryWrapper);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void create(EnterpriserecyclestationEntity entity){
|
|
|
|
|
public void create(EnterpriserecyclestationEntity entity) {
|
|
|
|
|
this.save(entity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean update(String id, EnterpriserecyclestationEntity entity){
|
|
|
|
|
public boolean update(String id, EnterpriserecyclestationEntity entity) {
|
|
|
|
|
return this.updateById(entity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void delete(EnterpriserecyclestationEntity entity){
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
public void delete(EnterpriserecyclestationEntity entity) {
|
|
|
|
|
if (entity != null) {
|
|
|
|
|
this.removeById(entity.getId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/** Recyclestationprice子表方法 */
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Recyclestationprice子表方法
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<RecyclestationpriceEntity> getRecyclestationpriceList(String id,EnterpriserecyclestationPagination enterpriserecyclestationPagination){
|
|
|
|
|
Map<String, Object> newtabMap=EnterpriserecyclestationConstant.TABLEFIELDKEY.entrySet()
|
|
|
|
|
.stream().collect( Collectors.toMap(e->e.getValue(),e->e.getKey()));
|
|
|
|
|
String tableName="recyclestationprice";
|
|
|
|
|
tableName=newtabMap.get(tableName)==null?tableName:newtabMap.get(tableName).toString();
|
|
|
|
|
public List<RecyclestationpriceEntity> getRecyclestationpriceList(String id, EnterpriserecyclestationPagination enterpriserecyclestationPagination) {
|
|
|
|
|
Map<String, Object> newtabMap = EnterpriserecyclestationConstant.TABLEFIELDKEY.entrySet()
|
|
|
|
|
.stream().collect(Collectors.toMap(e -> e.getValue(), e -> e.getKey()));
|
|
|
|
|
String tableName = "recyclestationprice";
|
|
|
|
|
tableName = newtabMap.get(tableName) == null ? tableName : newtabMap.get(tableName).toString();
|
|
|
|
|
QueryWrapper<RecyclestationpriceEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper = recyclestationpriceService.getChild(enterpriserecyclestationPagination,queryWrapper);
|
|
|
|
|
queryWrapper = recyclestationpriceService.getChild(enterpriserecyclestationPagination, queryWrapper);
|
|
|
|
|
queryWrapper.lambda().eq(RecyclestationpriceEntity::getStationId, id);
|
|
|
|
|
generaterSwapUtil.wrapperHandle(EnterpriserecyclestationConstant.getColumnData(), EnterpriserecyclestationConstant.getAppColumnData(), queryWrapper,RecyclestationpriceEntity.class,"sub",tableName);
|
|
|
|
|
generaterSwapUtil.wrapperHandle(EnterpriserecyclestationConstant.getColumnData(), EnterpriserecyclestationConstant.getAppColumnData(), queryWrapper, RecyclestationpriceEntity.class, "sub", tableName);
|
|
|
|
|
return recyclestationpriceService.list(queryWrapper);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** Recyclestationprice子表方法 */
|
|
|
|
|
/**
|
|
|
|
|
* Recyclestationprice子表方法
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<RecyclestationpriceEntity> getRecyclestationpriceList(String id){
|
|
|
|
|
public List<RecyclestationpriceEntity> getRecyclestationpriceList(String id) {
|
|
|
|
|
QueryWrapper<RecyclestationpriceEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(RecyclestationpriceEntity::getStationId, id);
|
|
|
|
|
return recyclestationpriceService.list(queryWrapper);
|
|
|
|
|
}
|
|
|
|
|
/** Recyclestationhousingestate子表方法 */
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Recyclestationhousingestate子表方法
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<RecyclestationhousingestateEntity> getRecyclestationhousingestateList(String id,EnterpriserecyclestationPagination enterpriserecyclestationPagination){
|
|
|
|
|
Map<String, Object> newtabMap=EnterpriserecyclestationConstant.TABLEFIELDKEY.entrySet()
|
|
|
|
|
.stream().collect( Collectors.toMap(e->e.getValue(),e->e.getKey()));
|
|
|
|
|
String tableName="recyclestationhousingestate";
|
|
|
|
|
tableName=newtabMap.get(tableName)==null?tableName:newtabMap.get(tableName).toString();
|
|
|
|
|
public List<RecyclestationhousingestateEntity> getRecyclestationhousingestateList(String id, EnterpriserecyclestationPagination enterpriserecyclestationPagination) {
|
|
|
|
|
Map<String, Object> newtabMap = EnterpriserecyclestationConstant.TABLEFIELDKEY.entrySet()
|
|
|
|
|
.stream().collect(Collectors.toMap(e -> e.getValue(), e -> e.getKey()));
|
|
|
|
|
String tableName = "recyclestationhousingestate";
|
|
|
|
|
tableName = newtabMap.get(tableName) == null ? tableName : newtabMap.get(tableName).toString();
|
|
|
|
|
QueryWrapper<RecyclestationhousingestateEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper = recyclestationhousingestateService.getChild(enterpriserecyclestationPagination,queryWrapper);
|
|
|
|
|
queryWrapper = recyclestationhousingestateService.getChild(enterpriserecyclestationPagination, queryWrapper);
|
|
|
|
|
queryWrapper.lambda().eq(RecyclestationhousingestateEntity::getStationId, id);
|
|
|
|
|
generaterSwapUtil.wrapperHandle(EnterpriserecyclestationConstant.getColumnData(), EnterpriserecyclestationConstant.getAppColumnData(), queryWrapper,RecyclestationhousingestateEntity.class,"sub",tableName);
|
|
|
|
|
generaterSwapUtil.wrapperHandle(EnterpriserecyclestationConstant.getColumnData(), EnterpriserecyclestationConstant.getAppColumnData(), queryWrapper, RecyclestationhousingestateEntity.class, "sub", tableName);
|
|
|
|
|
return recyclestationhousingestateService.list(queryWrapper);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** Recyclestationhousingestate子表方法 */
|
|
|
|
|
/**
|
|
|
|
|
* Recyclestationhousingestate子表方法
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<RecyclestationhousingestateEntity> getRecyclestationhousingestateList(String id){
|
|
|
|
|
public List<RecyclestationhousingestateEntity> getRecyclestationhousingestateList(String id) {
|
|
|
|
|
QueryWrapper<RecyclestationhousingestateEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(RecyclestationhousingestateEntity::getStationId, id);
|
|
|
|
|
return recyclestationhousingestateService.list(queryWrapper);
|
|
|
|
|
}
|
|
|
|
|
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 验证表单唯一字段,正则,非空 i-0新增-1修改
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public String checkForm(EnterpriserecyclestationForm form,int i) {
|
|
|
|
|
boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
|
|
|
|
|
String id="";
|
|
|
|
|
public String checkForm(EnterpriserecyclestationForm form, int i) {
|
|
|
|
|
boolean isUp = StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
|
|
|
|
|
String id = "";
|
|
|
|
|
String countRecover = "";
|
|
|
|
|
if (isUp){
|
|
|
|
|
if (isUp) {
|
|
|
|
|
id = form.getId();
|
|
|
|
|
}
|
|
|
|
|
//主表字段验证
|
|
|
|
|
|
|
|
|
|
if(StringUtil.isEmpty(form.getStationName())){
|
|
|
|
|
if (StringUtil.isEmpty(form.getStationName())) {
|
|
|
|
|
return "回收站名称不能为空";
|
|
|
|
|
}
|
|
|
|
|
if(StringUtil.isEmpty(form.getFirstContactPerson())){
|
|
|
|
|
if (StringUtil.isEmpty(form.getFirstContactPerson())) {
|
|
|
|
|
return "首联系人不能为空";
|
|
|
|
|
}
|
|
|
|
|
if(StringUtil.isEmpty(form.getFirstContactPersonTel())){
|
|
|
|
|
if (StringUtil.isEmpty(form.getFirstContactPersonTel())) {
|
|
|
|
|
return "手机号码不能为空";
|
|
|
|
|
}
|
|
|
|
|
if(StringUtil.isEmpty(form.getAddress())){
|
|
|
|
|
if (StringUtil.isEmpty(form.getAddress())) {
|
|
|
|
|
return "详细地址不能为空";
|
|
|
|
|
}
|
|
|
|
|
if(StringUtil.isEmpty(form.getRecycleTel())){
|
|
|
|
|
if (StringUtil.isEmpty(form.getRecycleTel())) {
|
|
|
|
|
return "回收电话不能为空";
|
|
|
|
|
}
|
|
|
|
|
if(StringUtil.isNotEmpty(form.getRecycleTel())){
|
|
|
|
|
if(!Pattern.compile("^1[3456789]\\d{9}$|^0\\d{2,3}-?\\d{7,8}$").matcher(String.valueOf(form.getRecycleTel())).matches()){
|
|
|
|
|
if (StringUtil.isNotEmpty(form.getRecycleTel())) {
|
|
|
|
|
if (!Pattern.compile("^1[3456789]\\d{9}$|^0\\d{2,3}-?\\d{7,8}$").matcher(String.valueOf(form.getRecycleTel())).matches()) {
|
|
|
|
|
return "请输入正确的联系方式";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//子表字段验证
|
|
|
|
|
if (form.getRecyclestationpriceList()!=null){
|
|
|
|
|
if (form.getRecyclestationpriceList() != null) {
|
|
|
|
|
}
|
|
|
|
|
if (form.getRecyclestationhousingestateList()!=null){
|
|
|
|
|
if (form.getRecyclestationhousingestateList() != null) {
|
|
|
|
|
}
|
|
|
|
|
return countRecover;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增修改数据(事务回滚)
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @param enterpriserecyclestationForm
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional
|
|
|
|
|
public void saveOrUpdate(EnterpriserecyclestationForm enterpriserecyclestationForm,String id, boolean isSave) throws Exception{
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
public void saveOrUpdate(EnterpriserecyclestationForm enterpriserecyclestationForm, String id, boolean isSave) throws Exception {
|
|
|
|
|
UserInfo userInfo = userProvider.get();
|
|
|
|
|
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
|
|
|
|
|
enterpriserecyclestationForm = JsonUtil.getJsonToBean(
|
|
|
|
|
generaterSwapUtil.swapDatetime(EnterpriserecyclestationConstant.getFormData(),enterpriserecyclestationForm),EnterpriserecyclestationForm.class);
|
|
|
|
|
generaterSwapUtil.swapDatetime(EnterpriserecyclestationConstant.getFormData(), enterpriserecyclestationForm), EnterpriserecyclestationForm.class);
|
|
|
|
|
EnterpriserecyclestationEntity entity = JsonUtil.getJsonToBean(enterpriserecyclestationForm, EnterpriserecyclestationEntity.class);
|
|
|
|
|
|
|
|
|
|
if(isSave){
|
|
|
|
|
String mainId = RandomUtil.uuId() ;
|
|
|
|
|
if (isSave) {
|
|
|
|
|
String mainId = RandomUtil.uuId();
|
|
|
|
|
entity.setStationCode(generaterSwapUtil.getBillNumber("huishou", false));
|
|
|
|
|
entity.setId(mainId);
|
|
|
|
|
}else{
|
|
|
|
|
} else {
|
|
|
|
|
entity.setStationCode(generaterSwapUtil.getBillNumber("huishou", false));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.saveOrUpdate(entity);
|
|
|
|
|
|
|
|
|
|
//Recyclestationprice子表数据新增修改
|
|
|
|
|
if(!isSave){
|
|
|
|
|
if (!isSave) {
|
|
|
|
|
QueryWrapper<RecyclestationpriceEntity> RecyclestationpricequeryWrapper = new QueryWrapper<>();
|
|
|
|
|
RecyclestationpricequeryWrapper.lambda().eq(RecyclestationpriceEntity::getStationId, entity.getId());
|
|
|
|
|
recyclestationpriceService.remove(RecyclestationpricequeryWrapper);
|
|
|
|
|
}
|
|
|
|
|
if (enterpriserecyclestationForm.getRecyclestationpriceList()!=null){
|
|
|
|
|
List<RecyclestationpriceEntity> tableField135 = JsonUtil.getJsonToList(enterpriserecyclestationForm.getRecyclestationpriceList(),RecyclestationpriceEntity.class);
|
|
|
|
|
for(RecyclestationpriceEntity entitys : tableField135){
|
|
|
|
|
if (enterpriserecyclestationForm.getRecyclestationpriceList() != null) {
|
|
|
|
|
List<RecyclestationpriceEntity> tableField135 = JsonUtil.getJsonToList(enterpriserecyclestationForm.getRecyclestationpriceList(), RecyclestationpriceEntity.class);
|
|
|
|
|
for (RecyclestationpriceEntity entitys : tableField135) {
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setStationId(entity.getId());
|
|
|
|
|
if(isSave){
|
|
|
|
|
}else{
|
|
|
|
|
if (isSave) {
|
|
|
|
|
} else {
|
|
|
|
|
}
|
|
|
|
|
recyclestationpriceService.saveOrUpdate(entitys);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//Recyclestationhousingestate子表数据新增修改
|
|
|
|
|
if(!isSave){
|
|
|
|
|
if (!isSave) {
|
|
|
|
|
QueryWrapper<RecyclestationhousingestateEntity> RecyclestationhousingestatequeryWrapper = new QueryWrapper<>();
|
|
|
|
|
RecyclestationhousingestatequeryWrapper.lambda().eq(RecyclestationhousingestateEntity::getStationId, entity.getId());
|
|
|
|
|
recyclestationhousingestateService.remove(RecyclestationhousingestatequeryWrapper);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (enterpriserecyclestationForm.getRecyclestationhousingestateList()!=null){
|
|
|
|
|
List<RecyclestationhousingestateEntity> tableField119 = JsonUtil.getJsonToList(enterpriserecyclestationForm.getRecyclestationhousingestateList(),RecyclestationhousingestateEntity.class);
|
|
|
|
|
for(RecyclestationhousingestateEntity entitys : tableField119){
|
|
|
|
|
if (enterpriserecyclestationForm.getRecyclestationhousingestateList() != null) {
|
|
|
|
|
List<RecyclestationhousingestateEntity> tableField119 = JsonUtil.getJsonToList(enterpriserecyclestationForm.getRecyclestationhousingestateList(), RecyclestationhousingestateEntity.class);
|
|
|
|
|
for (RecyclestationhousingestateEntity entitys : tableField119) {
|
|
|
|
|
entitys.setId(RandomUtil.uuId());
|
|
|
|
|
entitys.setStationId(entity.getId());
|
|
|
|
|
|
|
|
|
|
//修改存储新的回收站id
|
|
|
|
|
QueryWrapper<HousingEstateEntity> queryWrapper =new QueryWrapper<>();
|
|
|
|
|
QueryWrapper<HousingEstateEntity> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.lambda().eq(HousingEstateEntity::getId, entitys.getHousingEstateId());
|
|
|
|
|
List<HousingEstateEntity> housingEstateEntityList = housingEstateService.list(queryWrapper);
|
|
|
|
|
if (housingEstateEntityList.size()>0){
|
|
|
|
|
for (HousingEstateEntity housingEstateEntity: housingEstateEntityList) {
|
|
|
|
|
if (housingEstateEntityList.size() > 0) {
|
|
|
|
|
for (HousingEstateEntity housingEstateEntity : housingEstateEntityList) {
|
|
|
|
|
housingEstateEntity.setStationId(entity.getId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
housingEstateService.updateBatchById(housingEstateEntityList);
|
|
|
|
|
|
|
|
|
|
if(isSave){
|
|
|
|
|
}else{
|
|
|
|
|
if (isSave) {
|
|
|
|
|
} else {
|
|
|
|
|
}
|
|
|
|
|
recyclestationhousingestateService.saveOrUpdate(entitys);
|
|
|
|
|
|
|
|
|
@ -644,9 +679,10 @@ public class EnterpriserecyclestationServiceImpl extends ServiceImpl<Enterpriser
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<EnterpriserecyclestationEntity> getListByCompanyId(String enterprise_id) {
|
|
|
|
|
public List<EnterpriserecyclestationEntity> getListByCompanyId(String companyId) {
|
|
|
|
|
QueryWrapper<EnterpriserecyclestationEntity> wrapper = new QueryWrapper<>();
|
|
|
|
|
wrapper.eq("enterprise_id", enterprise_id);
|
|
|
|
|
return null;
|
|
|
|
|
wrapper.eq("company_id", companyId);
|
|
|
|
|
List<EnterpriserecyclestationEntity> list = this.list(wrapper);
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|