From 351b9a53cb9ecebdf8f79db0117f540d9c42c2a4 Mon Sep 17 00:00:00 2001
From: whycrzg <ruanzhigang@whycst.com>
Date: 星期二, 23 二月 2021 17:19:23 +0800
Subject: [PATCH] update

---
 src/main/java/com/fgkj/services/User_task_paramService.java |   69 +++++++++++++++++++++++-----------
 1 files changed, 47 insertions(+), 22 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 84885b8..ccccccf 100644
--- a/src/main/java/com/fgkj/services/User_task_paramService.java
+++ b/src/main/java/com/fgkj/services/User_task_paramService.java
@@ -1,30 +1,43 @@
 package com.fgkj.services;
 
-import java.util.ArrayList;
-import java.util.List;
-
-import com.fgkj.mapper.DAOHelper;
-import com.fgkj.mapper.impl.User_infMapper;
-import com.fgkj.db.DBUtil;
 import com.fgkj.dto.ServiceModel;
 import com.fgkj.dto.User_inf;
 import com.fgkj.dto.User_task_param;
+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;
+
+import javax.annotation.Resource;
 @Service
 public class User_task_paramService {
 
-	@Autowired
+	@Resource
 	private User_task_paramMapper mapper;
-	@Autowired
+	@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);
+		Boolean bl= null;
+		try {
+			bl = mapper.add(obj);
+		} catch (Exception e) {
+			e.printStackTrace();
+			model.setMsg("娣诲姞澶辫触!");
+			return model;
+		}
 		if(bl){
 			model.setCode(1);
 			model.setMsg("娣诲姞鎴愬姛!");
@@ -36,9 +49,16 @@
 		
 	}
     //4.2浣滀笟鍙傛暟(淇敼鎿嶄綔/閲嶅懡鍚嶆搷浣�)
-	public ServiceModel update(Object obj) {
+	public ServiceModel update(User_task_param obj) {
 		ServiceModel model = new ServiceModel();
-		Boolean bl=mapper.update(obj);
+		Boolean bl= null;
+		try {
+			bl = mapper.update(obj);
+		} catch (Exception e) {
+			e.printStackTrace();
+			model.setMsg("淇敼澶辫触!");
+			return model;
+		}
 		if(bl){
 			model.setCode(1);
 			model.setMsg("淇敼鎴愬姛!");
@@ -50,20 +70,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璇彞
+		//TODO perry寰呮煡
+		boolean flag=true;
 		if(list!=null && list.size()>0){
 			for(int i=0;i<list.size();i++){
-				sql_str.add(mapper.updatePro(list.get(i)));
+				if (!(mapper.updatePro(list.get(i))>0)){
+					flag=false;
+				}
 			}
 		}
-		boolean flag= DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str);
 		if(flag){
+			dataSourceTransactionManager.commit(transactionStatus);
 			model.setCode(1);
 			model.setMsg("淇敼鎴愬姛");
 		}else{
+			dataSourceTransactionManager.rollback(transactionStatus);
 			model.setCode(0);
 			model.setMsg("淇敼澶辫触");
 		}
@@ -71,9 +95,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("鍒犻櫎鎴愬姛!");
@@ -84,17 +108,18 @@
 		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);
+				uinf.setuId(uid);
 				List<User_inf> listu=userInfMapper.serchUname(uinf);
 				if(listu.size()>0&&listu!=null){
-				uids=listu.get(0).getUName();
+				uids=listu.get(0).getuName();
 				}
 				list.get(i).setTp_master_id(uids);
 			}

--
Gitblit v1.9.1