问题描述
这段代码在我的项目中经常会被使用到,想要把它封装成一个方法以达到减少代码量的目的,但由于本人是个菜鸟没能做到,希望有心的大神提供下思路。在此先行拜谢了。
目的:想将hardwareServices和Hardware这两个类变成形参
问题出现的环境背景及自己尝试过哪些方法
Java版本:1.8
尝试用泛型,但是由于要调用类的方法,以报错告终
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
private HardwareServices hardwareServices;
List hardwareList = hardwareServices.selectList(wrapper);
if(hardwareList.size() > 0){
for (Hardware i: hardwareList) {
if(i.getName().equals(hardware.getName())){
if(i.getIsDelete() == 1){
wrapper.eq("is_delete", 1).eq("id", i.getId());
hardware.setIsDelete(0);
hardware.setChangeMan(selectUser.getName());
hardware.setUpdateTime(nowData);
hardwareServices.update(hardware, wrapper);
result.setValue(hardware);
}else{
result.setMsg("已有同名五金");
result.setCode(-1);
}
return result;
}
}
}
下面是另一个地方的代码:
EntityWrapper wrapper = new EntityWrapper();
List hardwareList=productProcessServices.selectList(wrapper);
if(hardwareList.size() > 0){
for (ProductProcess i: hardwareList) {
if(i.getName().equals(productProcess.getName())){
if(i.getIsDelete() == 1){
wrapper.eq("is_delete", 1).eq("id", i.getId());
productProcess.setIsDelete(0);
productProcess.setChangeMan(selectUser.getName());
productProcess.setUpdateTime(nowData);
productProcessServices.update(productProcess, wrapper);
result.setValue(productProcess);
}else{
result.setMsg("已有工序");
result.setCode(-1);
}
return result;
}
}
}