62,628
社区成员
发帖
与我相关
我的任务
分享
@Test
private void test() {
String id = "1";
String numa = "+1";
String numb = "+1";
String numc = "+1";
String numd = "+1";
//根据id查询数据
Num num = findById(id);
num.setNuma(numCalculate(num.getNuma, numa));
num.setNumb(numCalculate(num.getNumb, numb));
num.setNumc(numCalculate(num.getNumc, numc));
num.setNumd(numCalculate(num.getNumd, numd));
save(num);//保存更新
//根据pid查询数据库数据集合,自己写sql
List<Num> list = findByPid(id);
for (Num n : list) {
n.setNuma(numCalculate(n.getNuma, numa));
n.setNumb(numCalculate(n.getNumb, numb));
n.setNumc(numCalculate(n.getNumc, numc));
n.setNumd(numCalculate(n.getNumd, numd));
}
save(list);//批量保存保存
}
/**
* @param oldNum
* @param num
* @return
* @Description: 数值计算
* @Title: numCalculate
*/
private int numCalculate(int oldNum, String num) {
if (num.contains("+")) {
return oldNum + Integer.parseInt(num.split("\\+")[1]);
} else if (num.contains("-")) {
return oldNum - Integer.parseInt(num.split("\\+")[1]);
}
return oldNum;
}