标题:重复性校验
package com.dss.check;
import org.springframework.web.bind.annotation.RequestBody;
public class CheckCode {
public ResultBean<?> checkCode(@RequestBody Solicitation entity) {
boolean isRepeat = false;
QueryWrapper<Solicitation> query = new QueryWrapper<>();
query.eq("code", entity.getCode());
List<Solicitation> list = solicitationService.list(query);
if (entity.getId() != null) {
Solicitation solicitation = ckfCulSolicitationService.getById(entity.getId());
if (solicitation.getCode().equals(entity.getCode())) {
return ResultUtil.success(isRepeat);
} else {
if (list.size() > 0) {
isRepeat = true;
return ResultUtil.success(isRepeat);
} else {
return ResultUtil.success(isRepeat);
}
}
} else {
if (list.size() > 0) {
isRepeat = true;
return ResultUtil.success(isRepeat);
} else {
return ResultUtil.success(isRepeat);
}
}
}
}
public boolean validateCode(Depot entity,int addType){
boolean isExist = false;
if (addType == 0){
QueryWrapper<Depot> query = new QueryWrapper();
query.eq("is_delete",false);
query.eq("code",entity.getCode());
query.eq("type",entity.getType());
int count = depotService.count(query);
if(count>0){
return true;
}else{
return false;
}
}else{
QueryWrapper<Depot> query = new QueryWrapper();
query.eq("is_delete",false);
query.eq("code",entity.getCode());
query.eq("type",entity.getType());
query.ne("depot_id",entity.getDepotId());
int count = depotService.count(query);
if (count > 0){
return true;
}else{
return false;
}
}
}
private boolean checkTotalNumber(CkfCulIntocollectItem entity, int flag) {
if (flag == 1) {
QueryWrapper<CkfCulIntocollectItem> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("total_number", entity.getTotalNumber());
queryWrapper.eq("is_delete", false);
int count = service.count(queryWrapper);
if (count > 0) {
return true;
} else {
return false;
}
} else {
QueryWrapper<CkfCulIntocollectItem> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("total_number", entity.getTotalNumber());
queryWrapper.eq("is_delete", false);
queryWrapper.ne("collect_item_id", entity.getCollectItemId());
int count = service.count(queryWrapper);
if (count > 0) {
return true;
} else {
return false;
}
}
}