浏览代码

@IPU_FIXBUG_2021@代码优化

weihf 4 年之前
父节点
当前提交
2b3ffa7ca5

+ 13 - 0
ipu-rest-demo/pom.xml

@ -117,6 +117,11 @@
117 117
		    <artifactId>guava</artifactId>
118 118
		    <version>${google.plugin}</version>
119 119
		</dependency>
120
				<dependency>
121
			<groupId>mysql</groupId>
122
			<artifactId>mysql-connector-java</artifactId>
123
			<version>8.0.15</version>
124
		</dependency>
120 125
	</dependencies>
121 126
122 127
	<build>
@ -125,6 +130,14 @@
125 130
			<plugin>
126 131
				<groupId>org.springframework.boot</groupId>
127 132
				<artifactId>spring-boot-maven-plugin</artifactId>
133
				<version>2.4.5</version>
134
				
135
				    <configuration>
136
      <image>
137
        <name>megale/${project.artifactId}:${project.version}</name>
138
      </image>
139
    </configuration>
140
				
128 141
			</plugin>
129 142
			<!-- 添加docker镜像功能 -->
130 143
			<plugin>

+ 2 - 2
ipu-rest-demo/src/main/java/com/ai/ipu/server/demo/control/cache/RedisController.java

@ -68,7 +68,7 @@ public class RedisController {
68 68
			LOGGER.debug(result.getString("result"));				
69 69
		} catch (Exception e)
70 70
		{
71
			String errorMsg = "从redis中获取" + key + "错误:" + e.getMessage();
71
			String errorMsg = "从redis中获取" + key + "错误:" + e.toString();
72 72
			LOGGER.error(errorMsg);
73 73
			result.put("result", errorMsg);
74 74
		}finally {
@ -94,7 +94,7 @@ public class RedisController {
94 94
			LOGGER.debug(result.getString("result"));		
95 95
		} catch (Exception e)
96 96
		{
97
			String errorMsg = "从redis中获取" + key + "错误:" + e.getMessage();
97
			String errorMsg = "从redis中获取" + key + "错误:" + e.toString();
98 98
			LOGGER.error(errorMsg);
99 99
			result.put("result", errorMsg);
100 100
		}finally {

+ 37 - 5
ipu-rest-demo/src/main/java/com/ai/ipu/server/demo/control/db/DbTableController.java

@ -7,6 +7,9 @@ import org.springframework.stereotype.Controller;
7 7
import org.springframework.web.bind.annotation.RequestMapping;
8 8
import org.springframework.web.bind.annotation.ResponseBody;
9 9

10
import com.ai.ipu.basic.log.ILogger;
11
import com.ai.ipu.basic.log.IpuLoggerFactory;
12
import com.ai.ipu.basic.util.IpuUtility;
10 13
import com.ai.ipu.common.date.TimeUtil;
11 14
import com.ai.ipu.data.JMap;
12 15
import com.ai.ipu.data.impl.JsonMap;
@ -24,6 +27,7 @@ import com.ailk.common.data.IData;
24 27
@Controller
25 28
@RequestMapping("/db/table")
26 29
public class DbTableController {
30
	private static final transient ILogger LOGGER = IpuLoggerFactory.createLogger(DbTableController.class);
27 31
    private String connName = "test";
28 32
    private String druidConnName = "test_druid";
29 33
    private String tableName = "ipu_db_demo";
@ -37,8 +41,10 @@ public class DbTableController {
37 41
    @RequestMapping("/select")
38 42
    public JMap select(JMap param) throws Exception {
39 43
        CommonTableDao dao = IpuDaoManager.takeDao(CommonTableDao.class, connName);
44
        int pk = param.getInt("pk", 0);
45
        LOGGER.info("select pk is:" + pk);
40 46
        JMap data = new JsonMap();
41
        data.put("pk", 0);
47
        data.put("pk", pk);
42 48
        Map<String, Object> re = dao.select(tableName, data);
43 49
        JMap result = new JsonMap();
44 50
        result.put("result", re);
@ -72,7 +78,7 @@ public class DbTableController {
72 78
    public JMap insert(JMap param) throws Exception {
73 79
        BizSqlDao bizDao = IpuDaoManager.takeDao(BizSqlDao.class, connName);
74 80
        int pk = bizDao.takePK();
75
        
81
        LOGGER.info("insert pk is:" + pk);
76 82
        CommonTableDao dao = IpuDaoManager.takeDao(CommonTableDao.class, connName);
77 83
        JMap data = new JsonMap();
78 84
        data.put("pk", pk);
@ -141,11 +147,11 @@ public class DbTableController {
141 147
    @RequestMapping("/delete")
142 148
    public JMap delete(JMap params) throws Exception {
143 149
        BizSqlDao bizDao = IpuDaoManager.takeDao(BizSqlDao.class, connName);
144
        int pk = bizDao.takePK();
145
        
150
        int pk = params.getInt("pk", bizDao.takePK()-1);
151
        LOGGER.info("delete pk is:" + pk);
146 152
        CommonTableDao dao = IpuDaoManager.takeDao(CommonTableDao.class, connName);
147 153
        JMap data = new JsonMap();
148
        data.put("pk", pk-1);
154
        data.put("pk", pk);
149 155
        
150 156
        Map<String, Object> content = dao.select(tableName, data);
151 157
        int re = dao.delete(tableName, data);
@ -196,4 +202,30 @@ public class DbTableController {
196 202
        result.put("result", re);
197 203
        return result;
198 204
    }
205
    
206
    @ResponseBody
207
    @RequestMapping("/rollback")
208
    public JMap rollback(JMap param) throws Exception {
209
        BizSqlDao bizDao = IpuDaoManager.takeDao(BizSqlDao.class, connName);
210
        int pk = bizDao.takePK();
211
        LOGGER.info("insert pk is:" + pk);
212
        CommonTableDao dao = IpuDaoManager.takeDao(CommonTableDao.class, connName);
213
        JMap data = new JsonMap();
214
        data.put("pk", pk);
215
        data.put("string_type", "字符串"+pk);
216
        data.put("int_type", pk);
217
        data.put("decimal_type", "10."+pk);
218
        data.put("date_type", TimeUtil.getSysDate());
219
        data.put("datetime_type", TimeUtil.getSysTime());
220
        int re = dao.insert(tableName, data);
221
        
222
        IpuUtility.error("rollback test");
223
        
224
        JMap conds = new JsonMap();
225
        conds.put("pk", pk);
226
        JMap result = new JsonMap();
227
        result.put("result_number", re);
228
        result.put("content", dao.select(tableName, conds));
229
        return result;
230
    }
199 231
}

+ 7 - 7
ipu-rest-demo/src/main/java/com/ai/ipu/server/demo/control/dubbo/DubboControl.java

@ -7,8 +7,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
7 7

8 8
import com.ai.ipu.basic.reflect.ReflectUtil;
9 9
import com.ai.ipu.basic.util.IpuUtility;
10
import com.ai.ipu.data.JMap;
11 10
import com.ai.ipu.test.springboot.service.IBizService;
11
import com.ai.ipu.data.IData;
12 12

13 13
/**
14 14
 * @author huangbo@asiainfo.com
@ -29,9 +29,9 @@ public class DubboControl {
29 29
     */
30 30
    @ResponseBody
31 31
    @RequestMapping("/biz")
32
    public JMap callBizService(JMap params) {
32
    public IData callBizService(IData params) {
33 33
//        IBizService bizService = (IBizService)SpringManager.takeSpringContext().getBean("bizService"); // 获取远程服务代理
34
    	JMap result = bizService.queryUserInfo(params); // 执行远程方法
34
    	IData result = bizService.queryUserInfo(params); // 执行远程方法
35 35
        result.put("rest_result", "测试biz类型服务调用");
36 36
        return result;
37 37
    }
@ -43,17 +43,17 @@ public class DubboControl {
43 43
     */
44 44
    @ResponseBody
45 45
    @RequestMapping("/common")
46
    public JMap callCommonService(JMap params) {
46
    public IData callCommonService(IData params) {
47 47
//        String serviceName = params.getString("service_name");
48 48
        String methodName = params.getString("method_name");
49 49
//        Object service = SpringManager.takeSpringContext().getBean(serviceName);
50
        JMap result = null;
50
        IData result = null;
51 51
        try {
52
            result = (JMap)ReflectUtil.invokeMethod(bizService, methodName, new Object[]{params}, new Class<?>[]{JMap.class});
52
            result =(IData) ReflectUtil.invokeMethod(bizService, methodName, new Object[]{params}, new Class<?>[]{IData.class});
53 53
            result.put("rest_result", "测试common类型服务调用");
54 54
        }catch (Exception e) {
55 55
            // TODO Auto-generated catch block
56
            IpuUtility.error( methodName + "方法调用异常:" + e.getMessage());
56
            IpuUtility.error( methodName + "方法调用异常:" + e.toString());
57 57
        }
58 58
        return result;
59 59
    }

+ 4 - 4
ipu-rest-demo/src/main/java/com/ai/ipu/server/demo/control/nacos/NacosController.java

@ -85,7 +85,7 @@ public class NacosController {
85 85
	
86 86
		} catch (Exception e)
87 87
		{
88
			String errorMsg = "从nacos server:" + IpuNacosConfig.getNacosServerAddr() + "同步" + nacosConfig.getIpuCacheDataid() + "错误:" + e.getMessage();
88
			String errorMsg = "从nacos server:" + IpuNacosConfig.getNacosServerAddr() + "同步" + nacosConfig.getIpuCacheDataid() + "错误:" + e.toString();
89 89
			LOGGER.error(errorMsg);
90 90
			result.put("result", errorMsg);
91 91
		}finally {
@ -145,7 +145,7 @@ public class NacosController {
145 145
		{
146 146
			if (noSql != null)
147 147
				noSql.abortTransaction();
148
			String errorMsg = "从nacos server:" + IpuNacosConfig.getNacosServerAddr() + "同步" + nacosConfig.getIpuNosqlDataid() + "错误:" + e.getMessage();
148
			String errorMsg = "从nacos server:" + IpuNacosConfig.getNacosServerAddr() + "同步" + nacosConfig.getIpuNosqlDataid() + "错误:" + e.toString();
149 149
			LOGGER.error(errorMsg);
150 150
			result.put("result", errorMsg);
151 151
		}finally {
@ -220,7 +220,7 @@ public class NacosController {
220 220
	
221 221
		} catch (Exception e)
222 222
		{
223
			String errorMsg = "从nacos server:" + IpuNacosConfig.getNacosServerAddr() + "同步" + nacosConfig.getIpuDfsDataid() + "错误:" + e.getMessage();
223
			String errorMsg = "从nacos server:" + IpuNacosConfig.getNacosServerAddr() + "同步" + nacosConfig.getIpuDfsDataid() + "错误:" + e.toString();
224 224
			LOGGER.error(errorMsg);
225 225
			result.put("result", errorMsg);
226 226
		}finally {
@ -278,7 +278,7 @@ public class NacosController {
278 278
	
279 279
		} catch (Exception e)
280 280
		{
281
			String errorMsg = "从nacos server:" + IpuNacosConfig.getNacosServerAddr() + "同步" + nacosConfig.getIpuDatabaseDataid() + "错误:" + e.getMessage();
281
			String errorMsg = "从nacos server:" + IpuNacosConfig.getNacosServerAddr() + "同步" + nacosConfig.getIpuDatabaseDataid() + "错误:" + e.toString();
282 282
			LOGGER.error(errorMsg);
283 283
			result.put("result", errorMsg);
284 284
		}finally {

+ 8 - 3
ipu-rest-demo/src/main/java/com/ipu/server/bean/LoginBean.java

@ -2,6 +2,8 @@ package com.ipu.server.bean;
2 2

3 3
import java.awt.image.BufferedImage;
4 4

5
import com.ai.ipu.basic.log.ILogger;
6
import com.ai.ipu.basic.log.IpuLoggerFactory;
5 7
import com.ai.ipu.server.util.MobileUtility;
6 8
import com.ailk.common.data.IData;
7 9
import com.ailk.common.data.impl.DataMap;
@ -13,12 +15,14 @@ import com.ipu.server.util.Constant;
13 15
import com.ipu.server.util.ImageVerify;
14 16

15 17
public class LoginBean extends IpuAppBean {
18
	private static final ILogger LOGGER = IpuLoggerFactory.createLogger(LoginBean.class);
16 19
	
17 20
	/**
18 21
	 * 初始化登陆页面,获取验证码
19 22
	 */
20 23
	public IData init(IData prama) throws Exception {
21 24
		String verifyCode = ImageVerify.getVerifyCode(6, 2);
25
		
22 26
		BufferedImage image = ImageVerify.getImageVerify(verifyCode);
23 27
		String imageVerifyCode = ImageVerify.getImageBase64(image);
24 28

@ -30,6 +34,7 @@ public class LoginBean extends IpuAppBean {
30 34
		IData resultData = new DataMap();
31 35
		resultData.put("VERIFY_IMG", imageVerifyCode);
32 36
		resultData.put(Constant.Session.SESSION_ID, sessionId);
37
		resultData.put("VARIFY_CODE", verifyCode);
33 38
		return resultData;
34 39
	}
35 40

@ -40,7 +45,7 @@ public class LoginBean extends IpuAppBean {
40 45
		String verifyCode = ImageVerify.getVerifyCode(6, 2);
41 46
		BufferedImage image = ImageVerify.getImageVerify(verifyCode);
42 47
		String imageVerifyCode = ImageVerify.getImageBase64(image);
43
		getContextData().setVerifyCode(verifyCode.toUpperCase());
48
//		getContextData().setVerifyCode(verifyCode.toUpperCase());
44 49
		IData resultData = new DataMap();
45 50
		resultData.put("VERIFY_IMG", imageVerifyCode);
46 51
		return resultData;
@ -51,7 +56,7 @@ public class LoginBean extends IpuAppBean {
51 56
	 */
52 57
	public IData doLogin(IData param) throws Exception {
53 58
		/* 校验验证码 */
54
		String verifyCode = getContextData().getVerifyCode();
59
		String verifyCode = (String)getContextData().getMapData().get("VERIFY_CODE");
55 60
		String clientVerifyCode = param.getString("VARIFY_CODE");
56 61
		if (clientVerifyCode == null) {
57 62
			MobileUtility.error("验证码忘记填写了,重新输入验证码~");
@ -66,7 +71,7 @@ public class LoginBean extends IpuAppBean {
66 71
		IData resultData = new DataMap();
67 72
		boolean isLoginSuccess = true;
68 73
		if (isLoginSuccess) {
69
			getContextData().setUserName(userName);
74
			getContextData().getMapData().put("USER_NAME", userName);
70 75
			resultData.put("LOGIN_SUCCESS", true);
71 76
		} else {
72 77
			resultData.put("LOGIN_SUCCESS", false);

+ 4 - 4
ipu-rest-demo/src/main/java/com/ipu/server/core/bean/IpuAppBean.java

@ -1,11 +1,11 @@
1 1
package com.ipu.server.core.bean;
2 2

3 3
import com.ai.ipu.server.frame.bean.AbstractBean;
4
import com.ipu.server.core.context.IpuContextData;
4
import com.ai.ipu.server.frame.context.impl.DefaultJsonContextData;
5 5

6 6
public class IpuAppBean extends AbstractBean {
7
	@Override
8
	protected IpuContextData getContextData() throws Exception {
9
		return (IpuContextData)(getContext().getContextData());
7

8
	protected DefaultJsonContextData getContextData() throws Exception {
9
		return (DefaultJsonContextData) getContext().getContextData();
10 10
	}
11 11
}

+ 2 - 1
ipu-rest-demo/src/main/java/com/ipu/server/core/context/IpuContextData.java

@ -1,9 +1,10 @@
1 1
package com.ipu.server.core.context;
2 2

3 3
import com.ai.ipu.server.frame.context.impl.DefaultContextData;
4
import com.ai.ipu.server.frame.context.impl.DefaultJsonContextData;
4 5

5 6
@SuppressWarnings("serial")
6
public class IpuContextData extends DefaultContextData {
7
public class IpuContextData extends DefaultJsonContextData {
7 8
	public IpuContextData() {
8 9
	}
9 10


+ 2 - 3
ipu-rest-demo/src/main/java/com/ipu/server/core/session/IpuSessionManager.java

@ -4,8 +4,7 @@ import com.ai.ipu.server.frame.context.IContextData;
4 4
import com.ai.ipu.server.frame.session.impl.AbstractSessionManager;
5 5
import com.ai.ipu.server.util.MobileUtility;
6 6
import com.ailk.common.data.IData;
7
import com.ipu.server.core.context.IpuContextData;
8

7
import com.ai.ipu.server.frame.context.impl.DefaultJsonContextData;
9 8
public class IpuSessionManager extends AbstractSessionManager {
10 9

11 10
	/**
@ -14,7 +13,7 @@ public class IpuSessionManager extends AbstractSessionManager {
14 13
	@Override
15 14
	public void customVerify(String paramString, IData paramIData, IContextData paramIContextData) throws Exception {
16 15
		String userName = paramIData.getString("USER_NAME");
17
		String contextUserName = ((IpuContextData)paramIContextData).getUserName();
16
		String contextUserName = (String)((DefaultJsonContextData)paramIContextData).get("USER_NAME");
18 17
		if(userName == null || !userName.equals(contextUserName)){
19 18
			MobileUtility.error("非法操作,请重新登陆!", SESSION_ERROR_CODE);
20 19
		}