XMTT 6 years ago
parent
commit
569096e471

+ 9 - 7
src/main/java/com/ekexiu/portal/platform/PlatformMsgService.java

1
package com.ekexiu.portal.platform;
1
package com.ekexiu.portal.platform;
2

2

3
import java.sql.Connection;
4
import java.sql.SQLException;
5
import java.util.List;
6

3
import com.ekexiu.portal.platform.msg.PlatformMsgDao;
4
import com.ekexiu.portal.platform.msg.PlatformMsgIdx;
5
import com.ekexiu.portal.platform.msg.PlatformMsgRec;
7
import org.jfw.apt.annotation.Autowrie;
6
import org.jfw.apt.annotation.Autowrie;
8
import org.jfw.apt.web.annotation.Path;
7
import org.jfw.apt.web.annotation.Path;
9
import org.jfw.apt.web.annotation.operate.Get;
8
import org.jfw.apt.web.annotation.operate.Get;
13
import org.jfw.util.exception.JfwBaseException;
12
import org.jfw.util.exception.JfwBaseException;
14
import org.jfw.util.jdbc.JdbcUtil;
13
import org.jfw.util.jdbc.JdbcUtil;
15

14

16
import com.ekexiu.portal.platform.msg.PlatformMsgDao;
17
import com.ekexiu.portal.platform.msg.PlatformMsgIdx;
18
import com.ekexiu.portal.platform.msg.PlatformMsgRec;
15
import java.sql.Connection;
16
import java.sql.SQLException;
17
import java.util.List;
19

18

20
@Path("/platform/msg")
19
@Path("/platform/msg")
21
public class PlatformMsgService {
20
public class PlatformMsgService {
65
		mr.setPid(pid);
64
		mr.setPid(pid);
66
		mr.setProvider(provider);
65
		mr.setProvider(provider);
67
		mr.setRequestor(requestor);
66
		mr.setRequestor(requestor);
67
		mr.setMsgType(1);
68
		try {
68
		try {
69
			this.platformMsgDao.insert(con, mr);
69
			this.platformMsgDao.insert(con, mr);
70
		} catch (SQLException ee) {
70
		} catch (SQLException ee) {
86
		mr.setPid(pid);
86
		mr.setPid(pid);
87
		mr.setProvider(provider);
87
		mr.setProvider(provider);
88
		mr.setRequestor(requestor);
88
		mr.setRequestor(requestor);
89
		mr.setMsgType(0);
89
		this.platformMsgDao.insert(con, mr);
90
		this.platformMsgDao.insert(con, mr);
90
		PlatformMsgIdx mi = new PlatformMsgIdx();
91
		PlatformMsgIdx mi = new PlatformMsgIdx();
91
		mi.setActived(true);
92
		mi.setActived(true);
108
			mr.setPid(pid);
109
			mr.setPid(pid);
109
			mr.setProvider(provider);
110
			mr.setProvider(provider);
110
			mr.setRequestor(requestor);
111
			mr.setRequestor(requestor);
112
			mr.setMsgType(0);
111
			try {
113
			try {
112
				this.platformMsgDao.insert(con, mr);
114
				this.platformMsgDao.insert(con, mr);
113
			} catch (SQLException ee) {
115
			} catch (SQLException ee) {

+ 5 - 5
src/main/java/com/ekexiu/portal/platform/msg/PlatformMsgDao.java

1
package com.ekexiu.portal.platform.msg;
1
package com.ekexiu.portal.platform.msg;
2

2

3
import java.sql.Connection;
4
import java.sql.SQLException;
5
import java.util.List;
6

7
import org.jfw.apt.orm.annotation.dao.DAO;
3
import org.jfw.apt.orm.annotation.dao.DAO;
8
import org.jfw.apt.orm.annotation.dao.method.From;
4
import org.jfw.apt.orm.annotation.dao.method.From;
9
import org.jfw.apt.orm.annotation.dao.method.LimitColumn;
5
import org.jfw.apt.orm.annotation.dao.method.LimitColumn;
19
import org.jfw.apt.orm.annotation.dao.param.LessThan;
15
import org.jfw.apt.orm.annotation.dao.param.LessThan;
20
import org.jfw.apt.orm.annotation.dao.param.Set;
16
import org.jfw.apt.orm.annotation.dao.param.Set;
21

17

18
import java.sql.Connection;
19
import java.sql.SQLException;
20
import java.util.List;
21

22

22

23
@DAO
23
@DAO
24
public interface PlatformMsgDao {
24
public interface PlatformMsgDao {
31
	
31
	
32
	@SelectList
32
	@SelectList
33
	@OrderBy("ORDER BY OP_TIME DESC")
33
	@OrderBy("ORDER BY OP_TIME DESC")
34

35
	List<PlatformMsgRec> query(Connection con,String provider,String pid,String requestor)throws SQLException;
34
	List<PlatformMsgRec> query(Connection con,String provider,String pid,String requestor)throws SQLException;
36
	
35
	
37
	@LimitSelect
36
	@LimitSelect
38
	@OrderBy(cols={ @LimitColumn(value = "opTime", asc = true), 
37
	@OrderBy(cols={ @LimitColumn(value = "opTime", asc = true), 
39
		@LimitColumn(value = "provider", asc = false),
38
		@LimitColumn(value = "provider", asc = false),
40
		@LimitColumn(value = "requestor", asc = false) }, value = "")
39
		@LimitColumn(value = "requestor", asc = false) }, value = "")
40
	@Where("MSG_TYPE=1")
41
	List<PlatformMsgRec> queryOld(Connection con,String pid,String opTime,String provider,String requestor,int rows)throws SQLException;
41
	List<PlatformMsgRec> queryOld(Connection con,String pid,String opTime,String provider,String requestor,int rows)throws SQLException;
42
	
42
	
43
	@Insert
43
	@Insert

+ 8 - 0
src/main/java/com/ekexiu/portal/platform/msg/PlatformMsgRec.java

11
	private String provider;
11
	private String provider;
12
	private String cnt;
12
	private String cnt;
13
	private String  opTime;
13
	private String  opTime;
14
	private int msgType;// 1: 本地消发出   0:本地接收
14
	
15
	
15
	@Column(DE.text_de)
16
	@Column(DE.text_de)
16
	public String getPid() {
17
	public String getPid() {
47
	public void setOpTime(String opTime) {
48
	public void setOpTime(String opTime) {
48
		this.opTime = opTime;
49
		this.opTime = opTime;
49
	}
50
	}
51
	@Column(DE.int_de)
52
	public int getMsgType() {
53
		return msgType;
54
	}
55
	public void setMsgType(int msgType) {
56
		this.msgType = msgType;
57
	}
50
}
58
}

+ 2 - 1
src/main/resources/database.sql

2499
        REQUESTOR TEXT NOT NULL,
2499
        REQUESTOR TEXT NOT NULL,
2500
        PROVIDER TEXT NOT NULL,
2500
        PROVIDER TEXT NOT NULL,
2501
        CNT TEXT NOT NULL,
2501
        CNT TEXT NOT NULL,
2502
        OP_TIME TEXT NOT NULL);
2502
        OP_TIME TEXT NOT NULL,
2503
        MSG_TYPE INTEGER NOT NULL);
2503
CREATE TABLE PLATFORM_MSG_IDX (
2504
CREATE TABLE PLATFORM_MSG_IDX (
2504
        PID TEXT NOT NULL,
2505
        PID TEXT NOT NULL,
2505
        REQUESTOR TEXT NOT NULL,
2506
        REQUESTOR TEXT NOT NULL,