iservice封装有哪些方法_请问这段Java代码能不能封装成一个方法

问题描述

这段代码在我的项目中经常会被使用到,想要把它封装成一个方法以达到减少代码量的目的,但由于本人是个菜鸟没能做到,希望有心的大神提供下思路。在此先行拜谢了。

目的:想将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;

}

}

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部