Bladeren bron

--update professor表中的org_id字段可为空,所有关联查询机构表的改为LEFT JOIN

zzy.zhiyuan.foxmail 8 jaren geleden
bovenliggende
commit
188875ff3f

+ 14 - 6
src/main/java/com/ekexiu/portal/dao/ConsultDao.java

@ -731,7 +731,7 @@ public abstract class ConsultDao {
731 731
					+ " THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,READ_STATUS,CONSULT.CREATE_TIME,PROFESSOR.NAME,DEPARTMENT,"
732 732
					+ " PROFESSOR.TITLE,ADDRESS,OFFICE,AUTHENTICATION,AUTH_TYPE,AUTH_STATUS,ORGANIZATION.NAME "
733 733
					+ " FROM CONSULT INNER JOIN PROFESSOR ON CONSULTANT_ID = PROFESSOR.ID "
734
					+ " INNER JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
734
					+ " LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
735 735
			if (whereSql.length() > 0) {
736 736
				sql.append(whereSql);
737 737
			}
@ -763,7 +763,7 @@ public abstract class ConsultDao {
763 763
					+ " THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,READ_STATUS,CONSULT.CREATE_TIME,PROFESSOR.NAME,DEPARTMENT,"
764 764
					+ " PROFESSOR.TITLE,ADDRESS,OFFICE,AUTHENTICATION,AUTH_TYPE,AUTH_STATUS,ORGANIZATION.NAME "
765 765
					+ " FROM CONSULT INNER JOIN PROFESSOR ON CONSULTANT_ID = PROFESSOR.ID "
766
					+ " INNER JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
766
					+ " LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
767 767
			if (whereSql.length() > 0) {
768 768
				sql.append(whereSql);
769 769
			}
@ -855,7 +855,11 @@ public abstract class ConsultDao {
855 855
					professor.setAuthentication(rs.getInt(24));
856 856
					professor.setAuthType(rs.getInt(25));
857 857
					professor.setAuthStatus(rs.getInt(26));
858
					professor.setOrgName(rs.getString(27));
858
					String orgName = rs.getString(27);
859
					if(rs.wasNull()){
860
						orgName = null;
861
					}
862
					professor.setOrgName(orgName);
859 863
					consult.setProfessor(professor);
860 864
					_m_11.add(consult);
861 865
				}
@ -1102,7 +1106,7 @@ public abstract class ConsultDao {
1102 1106
					+ " THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.READ_STATUS,CONSULT.CREATE_TIME,PROFESSOR.NAME,"
1103 1107
					+ " DEPARTMENT,TITLE,ADDRESS,OFFICE,AUTHENTICATION,AUTH_TYPE,AUTH_STATUS,ORGANIZATION.NAME "
1104 1108
					+ " FROM CONSULT INNER JOIN PROFESSOR ON PROFESSOR_ID = PROFESSOR.ID "
1105
					+ " INNER JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
1109
					+ " LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
1106 1110
			if (whereSql.length() > 0) {
1107 1111
				sql.append(whereSql);
1108 1112
			}
@ -1134,7 +1138,7 @@ public abstract class ConsultDao {
1134 1138
					+ " THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.READ_STATUS,CONSULT.CREATE_TIME,PROFESSOR.NAME,"
1135 1139
					+ " DEPARTMENT,TITLE,ADDRESS,OFFICE,AUTHENTICATION,AUTH_TYPE,AUTH_STATUS,ORGANIZATION.NAME "
1136 1140
					+ " FROM CONSULT INNER JOIN PROFESSOR ON PROFESSOR_ID = PROFESSOR.ID "
1137
					+ " INNER JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
1141
					+ " LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
1138 1142
			if (whereSql.length() > 0) {
1139 1143
				sql.append(whereSql);
1140 1144
			}
@ -1222,7 +1226,11 @@ public abstract class ConsultDao {
1222 1226
					professor.setAuthentication(rs.getInt(24));
1223 1227
					professor.setAuthType(rs.getInt(25));
1224 1228
					professor.setAuthStatus(rs.getInt(26));
1225
					professor.setOrgName(rs.getString(27));
1229
					String orgName = rs.getString(27);
1230
					if(rs.wasNull()){
1231
						orgName = null;
1232
					}
1233
					professor.setOrgName(orgName);
1226 1234
					consult.setProfessor(professor);
1227 1235
					_m_11.add(consult);
1228 1236
				}

+ 71 - 15
src/main/java/com/ekexiu/portal/dao/ProfessorDao.java

@ -103,7 +103,7 @@ public abstract class ProfessorDao {
103 103
	public List<EditProfessor> queryInvite(Connection con, String id) throws SQLException{
104 104
		int index = 1;
105 105
        String sql = "SELECT OFFICE,ADDRESS,ORG_ID,O.NAME,TITLE,AUTHENTICATION,AUTH_TYPE,AUTH_STATUS,P.ID,P.NAME "
106
        		+ " FROM PROFESSOR P INNER JOIN ORGANIZATION O ON P.ORG_ID=O.ID "
106
        		+ " FROM PROFESSOR P LEFT JOIN ORGANIZATION O ON P.ORG_ID=O.ID "
107 107
        		+ " INNER JOIN LUSER L ON P.ID=L.ID WHERE L.INVITER_ID = ? ORDER BY P.CREATE_TIME DESC,P.ID";
108 108
        PreparedStatement ps = con.prepareStatement(sql);
109 109
        try{
@ -124,8 +124,16 @@ public abstract class ProfessorDao {
124 124
                    }
125 125
                    professor.setAddress(_m_2);
126 126
                    Organization organization = new Organization();
127
                    organization.setId(rs.getString(3));
128
                    organization.setName(rs.getString(4));
127
                    String orgId = rs.getString(3);
128
                    if(rs.wasNull()){
129
                    	orgId = null;
130
                    }
131
                    organization.setId(orgId);
132
                    String orgName = rs.getString(4);
133
                    if(rs.wasNull()){
134
                    	orgName = null;
135
                    }
136
                    organization.setName(orgName);
129 137
                    professor.setOrganization(organization);
130 138
                    professor.setTitle(rs.getString(5));
131 139
                    professor.setAuthentication(rs.getInt(6));
@ -219,7 +227,11 @@ public abstract class ProfessorDao {
219 227
                    	address = null;
220 228
                	}
221 229
                    professor.setAddress(address);
222
                    professor.setOrgName(rs.getString(10));
230
                    String orgName = rs.getString(10);
231
                    if(rs.wasNull()){
232
                    	orgName = null;
233
                    }
234
                    professor.setOrgName(orgName);
223 235
                    return professor;
224 236
                }else{
225 237
                    return null;
@ -278,7 +290,11 @@ public abstract class ProfessorDao {
278 290
                    professor.setAddress(address);
279 291
                    professor.setStarLevel(rs.getBigDecimal(10));
280 292
                    professor.setConsultCount(rs.getInt(11));
281
                    professor.setOrgName(rs.getString(12));
293
                    String orgName = rs.getString(12);
294
                    if(rs.wasNull()){
295
                    	orgName = null;
296
                    }
297
                    professor.setOrgName(orgName);
282 298
                    return professor;
283 299
                }else{
284 300
                    return null;
@ -333,7 +349,11 @@ public abstract class ProfessorDao {
333 349
                    }
334 350
                    _result.setDepartment(_m_6);
335 351
                    Organization organization = new Organization();
336
                    organization.setId(rs.getString(6));
352
                    String orgId = rs.getString(6);
353
                    if(rs.wasNull()){
354
                    	orgId = null;
355
                    }
356
                    organization.setId(orgId);
337 357
                    String _m_7 = rs.getString(7);
338 358
                    if(rs.wasNull()){
339 359
                        _m_7 = null;
@ -361,7 +381,11 @@ public abstract class ProfessorDao {
361 381
                    	_m_10 = null;
362 382
                    }
363 383
                    _result.setEmail(_m_10);
364
                    organization.setName(rs.getString(18));
384
                    String orgName = rs.getString(18);
385
                    if(rs.wasNull()){
386
                    	orgName = null;
387
                    }
388
                    organization.setName(orgName);
365 389
                    _result.setOrganization(organization);
366 390
                    return _result;
367 391
                }else{
@ -416,8 +440,16 @@ public abstract class ProfessorDao {
416 440
                    _obj.setAddress(_m_5);
417 441
                    _obj.setDepartment(rs.getString(6));
418 442
                    Organization organization = new Organization();
419
                    organization.setId(rs.getString(7));
420
                    organization.setName(rs.getString(8));
443
                    String orgId = rs.getString(7);
444
                    if(rs.wasNull()){
445
                    	orgId = null;
446
                    }
447
                    organization.setId(orgId);
448
                    String orgName = rs.getString(8);
449
                    if(rs.wasNull()){
450
                    	orgName = null;
451
                    }
452
                    organization.setName(orgName);
421 453
                    _obj.setOrganization(organization);
422 454
                    _obj.setTitle(rs.getString(9));
423 455
                    _obj.setAuthentication(rs.getInt(10));
@ -679,7 +711,11 @@ public abstract class ProfessorDao {
679 711
                    professor.setId(rs.getString(7));
680 712
                    professor.setName(rs.getString(8));
681 713
                    professor.setOrgId(rs.getString(9));
682
                    professor.setOrgName(rs.getString(10));
714
                    String orgName = rs.getString(10);
715
                    if(rs.wasNull()){
716
                    	orgName = null;
717
                    }
718
                    professor.setOrgName(orgName);
683 719
					_m_11.add(professor);
684 720
				}
685 721
				return _result;
@ -885,7 +921,11 @@ public abstract class ProfessorDao {
885 921
                    professor.setId(rs.getString(7));
886 922
                    professor.setName(rs.getString(8));
887 923
                    professor.setOrgId(rs.getString(9));
888
                    professor.setOrgName(rs.getString(10));
924
                    String orgName = rs.getString(10);
925
                    if(rs.wasNull()){
926
                    	orgName = null;
927
                    }
928
                    professor.setOrgName(orgName);
889 929
					_m_11.add(professor);
890 930
				}
891 931
				return _result;
@ -1085,7 +1125,11 @@ public abstract class ProfessorDao {
1085 1125
						depart = null;
1086 1126
					}
1087 1127
					professor.setDepartment(depart);
1088
					professor.setOrgName(rs.getString(6));
1128
					String orgName = rs.getString(6);
1129
					if(rs.wasNull()){
1130
						orgName = null;
1131
					}
1132
					professor.setOrgName(orgName);
1089 1133
					String title = rs.getString(7);
1090 1134
					if(rs.wasNull()){
1091 1135
						title = null;
@ -1275,8 +1319,16 @@ public abstract class ProfessorDao {
1275 1319
					}
1276 1320
					_obj.setDepartment(depart);
1277 1321
					Organization organization = new Organization();
1278
					organization.setId(rs.getString(6));
1279
					organization.setName(rs.getString(7));
1322
					String orgId = rs.getString(6);
1323
                    if(rs.wasNull()){
1324
                    	orgId = null;
1325
                    }
1326
                    organization.setId(orgId);
1327
                    String orgName = rs.getString(7);
1328
                    if(rs.wasNull()){
1329
                    	orgName = null;
1330
                    }
1331
                    organization.setName(orgName);
1280 1332
					_obj.setOrganization(organization);
1281 1333
					String title = rs.getString(8);
1282 1334
					if(rs.wasNull()){
@ -1477,7 +1529,11 @@ public abstract class ProfessorDao {
1477 1529
						depart = null;
1478 1530
					}
1479 1531
					userInfo.setDepartment(depart);
1480
					userInfo.setOrgName(rs.getString(6));
1532
					String org = rs.getString(6);
1533
					if(rs.wasNull()){
1534
						org = null;
1535
					}
1536
					userInfo.setOrgName(org);
1481 1537
					String title = rs.getString(7);
1482 1538
					if(rs.wasNull()){
1483 1539
						title = null;

+ 5 - 1
src/main/java/com/ekexiu/portal/dao/ResourceDao.java

@ -900,7 +900,11 @@ public abstract class ResourceDao {
900 900
                    professor.setAuthentication(rs.getInt(18));
901 901
                    professor.setAuthType(rs.getInt(19));
902 902
                    professor.setAuthStatus(rs.getInt(20));
903
                    professor.setOrgName(rs.getString(21));
903
                    String orgName = rs.getString(21);
904
                    if(rs.wasNull()){
905
                    	orgName = null;
906
                    }
907
                    professor.setOrgName(orgName);
904 908
                    _obj.setEditProfessor(professor);
905 909
                    _m_13.add(_obj);
906 910
                }

+ 1 - 1
src/main/java/com/ekexiu/portal/po/Professor.java

@ -138,7 +138,7 @@ public class Professor implements CreateTimeSupported, ModifyTimeSupported{
138 138
	 * 任职机构ID
139 139
	 * @return
140 140
	 */
141
	@Column(handlerClass=FixLenStringHandler.class,dbType="CHAR(32)",insertable=true,nullable=false,renewable=true,queryable=true)
141
	@Column(handlerClass=FixLenStringHandler.class,dbType="CHAR(32)",insertable=true,nullable=true,renewable=true,queryable=true)
142 142
	public String getOrgId() {
143 143
		return orgId;
144 144
	}

+ 2 - 2
src/main/java/com/ekexiu/portal/service/AuthImageService.java

@ -6,8 +6,8 @@ import java.io.FileOutputStream;
6 6
import java.io.IOException;
7 7
import java.io.InputStream;
8 8
import java.sql.Connection;
9
import java.sql.SQLException;
10
import java.util.List;
9
import java.sql.SQLException;
10
import java.util.List;
11 11
import java.text.SimpleDateFormat;
12 12
import java.util.Date;
13 13


+ 4 - 2
src/main/java/com/ekexiu/portal/service/ProfessorService.java

@ -249,7 +249,7 @@ public class ProfessorService {
249 249
		if(professor.getId() == null ) {
250 250
			professor.setId(StringUtil.buildUUID());
251 251
		}
252
		if (professor.getOrgId() == null) {
252
		if (professor.getOrgId() == null && orgName != null) {
253 253
			if(null != this.orgDao.queryByName(con, orgName)){
254 254
				professor.setOrgId(this.orgDao.queryByName(con, orgName));
255 255
			} else {
@ -509,7 +509,9 @@ public class ProfessorService {
509 509
	public ProfessorInfo qinfo(@JdbcConn(false) Connection con,@PathVar String id) throws SQLException{
510 510
		ProfessorInfo info = this.professorDao.queryInfo(con, id);
511 511
		if(info!=null){
512
			info.setOrgName(this.orgDao.query(con, info.getOrgId()).getName());
512
			if(info.getOrgId() != null){
513
				info.setOrgName(this.orgDao.query(con, info.getOrgId()).getName());
514
			}
513 515
			info.setHasHeadImage(this.imageService.hasProfessorImage(id));
514 516
			info.setEdus(this.professorEduBgDao.query(con, id));
515 517
			info.setHonors(this.honorDao.query(con, id));

+ 1 - 0
src/main/java/com/ekexiu/portal/util/HttpUtil.java

@ -4,6 +4,7 @@ import java.io.IOException;
4 4
import java.lang.reflect.Type;
5 5
import java.net.HttpURLConnection;
6 6
import java.net.URL;
7

7 8
import org.jfw.util.ConstData;
8 9
import org.jfw.util.io.IoUtil;
9 10
import org.jfw.util.json.JsonService;

+ 4 - 4
src/main/java/com/ekexiu/portal/util/PictureVC.java

@ -1,12 +1,12 @@
1 1
package com.ekexiu.portal.util;
2 2

3
import java.io.IOException;  
3
import java.io.IOException;
4 4

5 5
import javax.servlet.Servlet;
6
import javax.servlet.ServletException;  
6
import javax.servlet.ServletException;
7 7
import javax.servlet.http.HttpServlet;
8
import javax.servlet.http.HttpServletRequest;  
9
import javax.servlet.http.HttpServletResponse;  
8
import javax.servlet.http.HttpServletRequest;
9
import javax.servlet.http.HttpServletResponse;
10 10
import javax.servlet.http.HttpSession;
11 11

12 12
public class PictureVC extends HttpServlet implements Servlet {  

+ 15 - 15
src/main/java/com/ekexiu/portal/util/VerifyCodeUtils.java

@ -1,20 +1,20 @@
1 1
package com.ekexiu.portal.util;
2 2

3
import java.awt.Color;  
4
import java.awt.Font;  
5
import java.awt.Graphics;  
6
import java.awt.Graphics2D;  
7
import java.awt.RenderingHints;  
8
import java.awt.geom.AffineTransform;  
9
import java.awt.image.BufferedImage;  
10
import java.io.File;  
11
import java.io.FileOutputStream;  
12
import java.io.IOException;  
13
import java.io.OutputStream;  
14
import java.util.Arrays;  
15
import java.util.Random;  
16
  
17
import javax.imageio.ImageIO;  
3
import java.awt.Color;
4
import java.awt.Font;
5
import java.awt.Graphics;
6
import java.awt.Graphics2D;
7
import java.awt.RenderingHints;
8
import java.awt.geom.AffineTransform;
9
import java.awt.image.BufferedImage;
10
import java.io.File;
11
import java.io.FileOutputStream;
12
import java.io.IOException;
13
import java.io.OutputStream;
14
import java.util.Arrays;
15
import java.util.Random;
16

17
import javax.imageio.ImageIO;
18 18
  
19 19
public class VerifyCodeUtils{  
20 20