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