地区字段截取修改约束方法

This commit is contained in:
wanggeng 2022-02-12 17:00:43 +08:00
parent eee23bdd1e
commit 5997e45639
4 changed files with 20 additions and 20 deletions

View File

@ -76,14 +76,14 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart
@Override
public List<DepartmentDTO> listAllByAreaCode(String departmentAreaCode) {
Map<String, Object> params = getHashMap(2);
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
return list(params);
}
@Override
public List<DepartmentDTO> listAllByAreaCodeAndOrder(String departmentAreaCode, String order) {
Map<String, Object> params = getHashMap(6);
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
params.put("sort", "departmentAreaCode");
params.put("order", order);
return list(params);
@ -92,7 +92,7 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart
@Override
public List<DepartmentDTO> listSubAllByAreaCode(String departmentAreaCode) {
Map<String, Object> params = getHashMap(4);
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
params.put("excludeDepartmentAreaCode", departmentAreaCode);
return list(params);
}
@ -100,7 +100,7 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart
@Override
public List<DepartmentDTO> listSubAllByAreaCodeAndOrder(String departmentAreaCode, String order) {
Map<String, Object> params = getHashMap(8);
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
params.put("excludeDepartmentAreaCode", departmentAreaCode);
params.put("sort", "departmentAreaCode");
params.put("order", order);
@ -131,20 +131,20 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart
@Override
public SuccessResultList<List<DepartmentDTO>> listPageAllByAreaCode(String departmentAreaCode, ListPage page) {
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
return listPage(page);
}
@Override
public SuccessResultList<List<DepartmentDTO>> listPageSubAllByAreaCode(String departmentAreaCode, ListPage page) {
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
page.getParams().put("excludeDepartmentAreaCode", departmentAreaCode);
return listPage(page);
}
@Override
public SuccessResultList<List<DepartmentDTO>> listPageSubAllByAreaCodeAndType(String departmentAreaCode, Integer departmentType, ListPage page) {
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
page.getParams().put("excludeDepartmentAreaCode", departmentAreaCode);
page.getParams().put("departmentType", departmentType);
return listPage(page);
@ -305,7 +305,7 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart
@Override
public Integer countAllByAreaCode(String areaCode) {
Map<String, Object> params = getHashMap(2);
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0'));
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0', 3));
return count(params);
}
}

View File

@ -120,14 +120,14 @@ public class AreaServiceImpl extends DefaultBaseService implements IAreaService
@Override
public List<AreaDTO> listByCode(String areaCode) {
Map<String, Object> params = getHashMap(1);
params.put("areaCode", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0'));
params.put("areaCode", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0', 3));
return areaDao.list(params);
}
@Override
public List<AreaDTO> listSubByCode(String areaCode) {
Map<String, Object> params = getHashMap(4);
params.put("areaCode", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0'));
params.put("areaCode", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0', 3));
params.put("excludeAreaCode", areaCode);
return areaDao.list(params);
}

View File

@ -103,7 +103,7 @@ public class MongoAreaServiceImpl extends DefaultBaseService implements IMongoAr
@Override
public List<AreaDTO> listSubByCode(String areaCode) {
String baseAreaCode = WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0');
String baseAreaCode = WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0', 3);
Pattern pattern = Pattern.compile("^" + baseAreaCode + "((?!" + areaCode.replace(baseAreaCode, "") + ").)*$", Pattern.CASE_INSENSITIVE);
Query query = new Query();
query.addCriteria(Criteria.where("areaCode").regex(pattern));

View File

@ -252,14 +252,14 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart
@Override
public List<DepartmentDTO> listAllByAreaCode(String departmentAreaCode) {
Map<String, Object> params = getHashMap(2);
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
return list(params);
}
@Override
public List<DepartmentDTO> listAllByAreaCodeAndOrder(String departmentAreaCode, String order) {
Map<String, Object> params = getHashMap(6);
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
params.put("sort", "departmentAreaCode");
params.put("order", order);
return list(params);
@ -268,7 +268,7 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart
@Override
public List<DepartmentDTO> listSubAllByAreaCode(String departmentAreaCode) {
Map<String, Object> params = getHashMap(4);
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
params.put("excludeDepartmentAreaCode", departmentAreaCode);
return list(params);
}
@ -276,7 +276,7 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart
@Override
public List<DepartmentDTO> listSubAllByAreaCodeAndOrder(String departmentAreaCode, String order) {
Map<String, Object> params = getHashMap(8);
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
params.put("excludeDepartmentAreaCode", departmentAreaCode);
params.put("sort", "departmentAreaCode");
params.put("order", order);
@ -314,20 +314,20 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart
@Override
public SuccessResultList<List<DepartmentDTO>> listPageAllByAreaCode(String areaCode, ListPage page) {
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0'));
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0', 3));
return listPage(page);
}
@Override
public SuccessResultList<List<DepartmentDTO>> listPageSubAllByAreaCode(String departmentAreaCode, ListPage page) {
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
page.getParams().put("excludeDepartmentAreaCode", departmentAreaCode);
return listPage(page);
}
@Override
public SuccessResultList<List<DepartmentDTO>> listPageSubAllByAreaCodeAndType(String departmentAreaCode, Integer departmentType, ListPage page) {
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
page.getParams().put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
page.getParams().put("excludeDepartmentAreaCode", departmentAreaCode);
page.getParams().put("departmentType", departmentType);
return listPage(page);
@ -386,7 +386,7 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart
if (StringUtils.isBlank(departmentParentId) || StringUtils.equals(departmentParentId, "0")) {
params.put("departmentAreaCode", departmentAreaCode);
} else {
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0'));
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0', 3));
params.put("departmentParentId", departmentParentId);
}
params.put("departmentType", departmentType);
@ -531,7 +531,7 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart
@Override
public Integer countAllByAreaCode(String areaCode) {
Map<String, Object> params = getHashMap(2);
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0'));
params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0', 3));
return count(params);
}