From cf2abed0458be6b97c36d650804fcbc655b50af4 Mon Sep 17 00:00:00 2001 From: whycrzh <ruanzhigang@whycst.com> Date: 星期五, 08 一月 2021 17:19:46 +0800 Subject: [PATCH] update interface --- src/main/java/com/fgkj/services/User_task_paramService.java | 38 ++++++++++++++++++++++++-------------- 1 files changed, 24 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/fgkj/services/User_task_paramService.java b/src/main/java/com/fgkj/services/User_task_paramService.java index 99d0e8e..9236e29 100644 --- a/src/main/java/com/fgkj/services/User_task_paramService.java +++ b/src/main/java/com/fgkj/services/User_task_paramService.java @@ -6,7 +6,10 @@ import com.fgkj.mapper.impl.User_infMapper; import com.fgkj.mapper.impl.User_task_paramMapper; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.datasource.DataSourceTransactionManager; import org.springframework.stereotype.Service; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.TransactionStatus; import java.util.ArrayList; import java.util.List; @@ -19,9 +22,13 @@ private User_task_paramMapper mapper; @Resource private User_infMapper userInfMapper; + @Autowired + DataSourceTransactionManager dataSourceTransactionManager; + @Autowired + TransactionDefinition transactionDefinition; //4.2浣滀笟鍙傛暟(鏂板浣滀笟鍙傛暟) - public ServiceModel add(Object obj) { + public ServiceModel add(User_task_param obj) { ServiceModel model = new ServiceModel(); Boolean bl=mapper.add(obj); if(bl){ @@ -35,7 +42,7 @@ } //4.2浣滀笟鍙傛暟(淇敼鎿嶄綔/閲嶅懡鍚嶆搷浣�) - public ServiceModel update(Object obj) { + public ServiceModel update(User_task_param obj) { ServiceModel model = new ServiceModel(); Boolean bl=mapper.update(obj); if(bl){ @@ -49,22 +56,24 @@ } //4.2浣滀笟鍙傛暟锛堜竴娆′慨鏀瑰涓綔涓氬弬鏁帮級 - public ServiceModel updatePro(Object obj){ + public ServiceModel updatePro(List<User_task_param> list){ + TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition); ServiceModel model = new ServiceModel(); - List<User_task_param> list=(List<User_task_param>) obj; - ArrayList<String> sql_str = new ArrayList<String>();//瀛樻斁鎵�鏈夌殑sql璇彞 - if(list!=null && list.size()>0){ - for(int i=0;i<list.size();i++){ - sql_str.add(mapper.updatePro(list.get(i))); - } - } //TODO perry寰呮煡 boolean flag=true; - //boolean flag= DateUtil.makeManualCommit(DBUtil.getConn(), sql_str); + if(list!=null && list.size()>0){ + for(int i=0;i<list.size();i++){ + if (!(mapper.updatePro(list.get(i))>0)){ + flag=false; + } + } + } if(flag){ + dataSourceTransactionManager.commit(transactionStatus); model.setCode(1); model.setMsg("淇敼鎴愬姛"); }else{ + dataSourceTransactionManager.rollback(transactionStatus); model.setCode(0); model.setMsg("淇敼澶辫触"); } @@ -72,9 +81,9 @@ } //4.2浣滀笟鍙傛暟(鍒犻櫎) - public ServiceModel delete(Object obj) { + public ServiceModel delete(User_task_param obj) { ServiceModel model = new ServiceModel(); - Boolean bl=mapper.del(obj); + Boolean bl=mapper.del(obj)>0; if(bl){ model.setCode(1); model.setMsg("鍒犻櫎鎴愬姛!"); @@ -85,12 +94,13 @@ return model; } //4.2鏍规嵁鍙傛暟id鏌ュ熀鏈弬鏁板拰妯℃澘鍙傛暟 - public ServiceModel serchByCondition(Object obj){ + public ServiceModel serchByCondition(User_task_param obj){ ServiceModel model = new ServiceModel(); User_inf uinf=new User_inf(); List<User_task_param> list=mapper.serchByCondition(obj); for (int i=0;i<list.size();i++) { String uids=list.get(i).getTp_master_id(); + if (uids.length()<1) uids="0"; int uid=Integer.parseInt(uids); uinf.setUId(uid); List<User_inf> listu=userInfMapper.serchUname(uinf); -- Gitblit v1.9.1