Przeglądaj źródła

Merge branch 'dev' of liuwenbin/patient-co-management into dev

yeshijie 7 lat temu
rodzic
commit
cc12018719
57 zmienionych plików z 902 dodań i 131 usunięć
  1. 40 0
      common/common-entity/src/main/java/com/yihu/edu/entity/IdEntity.java
  2. 55 0
      common/common-entity/src/main/java/com/yihu/edu/entity/RoleWithAuthorityCheck.java
  3. 40 40
      edu-article/JkEdu/WebRoot/WEB-INF/classes/Article.sql.xml
  4. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/action/UserAction.class
  5. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/api/ArticleApi.class
  6. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/api/CategoryApi.class
  7. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/api/CategoryApiTest.class
  8. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/api/ConfigDicShoApi.class
  9. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/api/ConfigDicShoApiTest.class
  10. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/dao/ArticleDao.class
  11. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/dao/ArticlePcDao.class
  12. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/dao/ArticlePcDoctorDao.class
  13. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/dao/ArticleQRCodeDao.class
  14. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/dao/BehaviorDao.class
  15. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/vo/Article.class
  16. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/vo/OrgArticleVo.class
  17. BIN
      edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/vo/SessionBean.class
  18. 1 1
      edu-article/JkEdu/WebRoot/WEB-INF/classes/route/JkEdu.xml
  19. 10 6
      edu-article/JkEdu/WebRoot/WEB-INF/classes/sys.xml
  20. 2 1
      edu-article/JkEdu/WebRoot/ssoLogin.html
  21. 40 40
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/Article.sql.xml
  22. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/action/UserAction.class
  23. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/api/ArticleApi.class
  24. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/api/CategoryApi.class
  25. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/api/CategoryApiTest.class
  26. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/api/ConfigDicShoApi.class
  27. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/api/ConfigDicShoApiTest.class
  28. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/dao/ArticleDao.class
  29. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/dao/ArticlePcDao.class
  30. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/dao/ArticlePcDoctorDao.class
  31. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/dao/ArticleQRCodeDao.class
  32. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/dao/BehaviorDao.class
  33. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/vo/Article.class
  34. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/vo/OrgArticleVo.class
  35. BIN
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/vo/SessionBean.class
  36. 1 1
      edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/route/JkEdu.xml
  37. 15 0
      edu-article/JkEdu/src/ArticleQR.xml
  38. 0 5
      edu-article/JkEdu/src/ConfigSys.sql.xml
  39. 6 1
      edu-article/JkEdu/src/articlePc.sql.xml
  40. 137 0
      edu-article/JkEdu/src/com/yihu/jk/api/ArticleApi.java
  41. 46 15
      edu-article/JkEdu/src/com/yihu/jk/api/ArticleApiTest.java
  42. 42 0
      edu-article/JkEdu/src/com/yihu/jk/api/ArticleQRCodeApi.java
  43. 51 0
      edu-article/JkEdu/src/com/yihu/jk/api/ArticleQRCodeApiTest.java
  44. 60 0
      edu-article/JkEdu/src/com/yihu/jk/api/CategoryApiTest.java
  45. 38 0
      edu-article/JkEdu/src/com/yihu/jk/api/ConfigDicShoApi.java
  46. 51 0
      edu-article/JkEdu/src/com/yihu/jk/api/ConfigDicShoApiTest.java
  47. 123 0
      edu-article/JkEdu/src/com/yihu/jk/dao/ArticleDao.java
  48. 1 0
      edu-article/JkEdu/src/com/yihu/jk/dao/ArticlePcDao.java
  49. 21 0
      edu-article/JkEdu/src/com/yihu/jk/dao/ArticleQRCodeDao.java
  50. 2 2
      edu-article/JkEdu/src/com/yihu/jk/enums/ArticleSqlNameEnum.java
  51. 26 0
      edu-article/JkEdu/src/com/yihu/jk/vo/Article.java
  52. 26 0
      edu-article/JkEdu/src/com/yihu/jk/vo/ArticleQRCode.java
  53. 31 6
      edu-article/JkEdu/src/com/yihu/jk/vo/OrgArticleVo.java
  54. 23 5
      edu-article/JkEdu/src/com/yihu/jk/vo/SessionBean.java
  55. 2 1
      edu-article/JkEdu/src/route/JkEdu.xml
  56. 10 6
      edu-article/JkEdu/src/sys.xml
  57. 2 1
      edu-article/WsPlatform/WEB-INF/classes/route/JkEdu.xml

+ 40 - 0
common/common-entity/src/main/java/com/yihu/edu/entity/IdEntity.java

@ -0,0 +1,40 @@
/*******************************************************************************
 * Copyright (c) 2005, 2014 springside.github.io
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 *******************************************************************************/
package com.yihu.edu.entity;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import java.io.Serializable;
/**
 * 统一定义id的entity基类.
 * 
 * 基类统一定义id的属性名称、数据类型、列名映射及生成策略.
 * Oracle需要每个Entity独立定义id的SEQUCENCE时,不继承于本类而改为实现一个Idable的接口。
 * 
 * @author calvin
 */
// JPA 基类的标识
@MappedSuperclass
public abstract class IdEntity implements Serializable {
	private static final long serialVersionUID = 3673803562328635206L;
	protected String id;  // 非业务主键
	@Id
	@GeneratedValue(generator = "uuid")
	@GenericGenerator(name = "uuid", strategy = "uuid")
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
}

+ 55 - 0
common/common-entity/src/main/java/com/yihu/edu/entity/RoleWithAuthorityCheck.java

@ -0,0 +1,55 @@
package com.yihu.edu.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yihu.wlyy.entity.IdEntity;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
/**
 * 健康指标
 * @author George
 *
 */
@Entity
@Table(name = "wlyy_edu_role_authority")
public class RoleWithAuthorityCheck extends IdEntity implements Serializable {
	private String code;//业务code
	private long userRoleId; //用户角色Id
	private boolean checkAuthority;//审核权限
	private boolean addArticleAuthority;//添加文章的权限
	public long getUserRoleId() {
		return userRoleId;
	}
	public void setUserRoleId(long userRoleId) {
		this.userRoleId = userRoleId;
	}
	public boolean isCheckAuthority() {
		return checkAuthority;
	}
	public void setCheckAuthority(boolean checkAuthority) {
		this.checkAuthority = checkAuthority;
	}
	public boolean isAddArticleAuthority() {
		return addArticleAuthority;
	}
	public void setAddArticleAuthority(boolean addArticleAuthority) {
		this.addArticleAuthority = addArticleAuthority;
	}
	public String getCode() {
		return code;
	}
	public void setCode(String code) {
		this.code = code;
	}
}

+ 40 - 40
edu-article/JkEdu/WebRoot/WEB-INF/classes/Article.sql.xml

@ -1,66 +1,66 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<das-client>
<das-client>
	<Sqls> 
		 <Sql name='getArticleList'>
		 <![CDATA[
	<Sqls>
		<Sql name='getArticleList'>
			<![CDATA[
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where 1=1 @Condition
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where 1=1 @Condition
		
		
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='getArticleListCount'>
		 <![CDATA[
		<Sql name='getArticleListCount'>
			<![CDATA[
	select count(*) from Org_Article m 
	select count(*) from Org_Article m 
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where 1=1 @Condition
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where 1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
				 <Sql name='getCollectionArticleList'>
		 <![CDATA[
		<Sql name='getCollectionArticleList'>
			<![CDATA[
select aa.* ,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from (
select aa.* ,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from (
select m.* from Org_Article m  INNER JOIN User_ArticleCollection n on  m.articleid=n.ArticleId and  1=1 @UserParam) as aa LEFT JOIN 
select m.* from Org_Article m  INNER JOIN User_ArticleCollection n on  m.articleid=n.ArticleId and  1=1 @UserParam) as aa LEFT JOIN 
User_ArticleStatistics n on aa.ArticleId=n.ArticleId where 1=1 @Condition
User_ArticleStatistics n on aa.ArticleId=n.ArticleId where 1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
					 <Sql name='getCollectionArticleListCount'>
		 <![CDATA[
		<Sql name='getCollectionArticleListCount'>
			<![CDATA[
select count(*) from (
select count(*) from (
select m.* from Org_Article m  INNER JOIN User_ArticleCollection n on  m.articleid=n.ArticleId and 1=1 @UserParam) as aa LEFT JOIN 
select m.* from Org_Article m  INNER JOIN User_ArticleCollection n on  m.articleid=n.ArticleId and 1=1 @UserParam) as aa LEFT JOIN 
User_ArticleStatistics n on aa.ArticleId=n.ArticleId where 1=1 @Condition
User_ArticleStatistics n on aa.ArticleId=n.ArticleId where 1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='pointNumberCount'>
		 <![CDATA[
		<Sql name='pointNumberCount'>
			<![CDATA[
select *  from User_Behavior where  BehaviorAction=1 and 1=1 @Condition
select *  from User_Behavior where  BehaviorAction=1 and 1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='collectionNumberCount'>
		 <![CDATA[
		<Sql name='collectionNumberCount'>
			<![CDATA[
select * from User_ArticleCollection where 1=1 @Condition
select * from User_ArticleCollection where 1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
		 <Sql name='updateArticleStatistic'>
		 <![CDATA[
		<Sql name='updateArticleStatistic'>
			<![CDATA[
		 update User_ArticleStatistics set @behaviorParam where @ArticleId
		 update User_ArticleStatistics set @behaviorParam where @ArticleId
			]]>
			]]>
		</Sql>
		</Sql>
		
		 <Sql name='updateCollectionStatistic'>
		 <![CDATA[
		<Sql name='updateCollectionStatistic'>
			<![CDATA[
		 update User_ArticleStatistics set @behaviorParam= (
		 update User_ArticleStatistics set @behaviorParam= (
select count(*) from User_ArticleCollection where 1=1 @Condition) where @ArticleId
select count(*) from User_ArticleCollection where 1=1 @Condition) where @ArticleId
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='updateCommentStatistic'>
		 <![CDATA[
		<Sql name='updateCommentStatistic'>
			<![CDATA[
		 update User_ArticleStatistics  set @behaviorParam= (
		 update User_ArticleStatistics  set @behaviorParam= (
select count(*) from User_ArticleComment where 1=1 @Condition) where @ArticleId
select count(*) from User_ArticleComment where 1=1 @Condition) where @ArticleId
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='insertArticleStatistic'>
		 <![CDATA[
		<Sql name='insertArticleStatistic'>
			<![CDATA[
					
					
				INSERT INTO User_ArticleStatistics (		
				INSERT INTO User_ArticleStatistics (		
			ArticleId
			ArticleId
@ -70,14 +70,14 @@ FROM dual   where not exists( select ArticleId from User_ArticleStatistics where
	
	
			]]>
			]]>
		</Sql>
		</Sql>
		 <Sql name='deleteArticleStatistic'>
		 <![CDATA[
		<Sql name='deleteArticleStatistic'>
			<![CDATA[
					
					
				delete  from User_ArticleStatistics
				delete  from User_ArticleStatistics
			]]>
			]]>
		</Sql>
		</Sql>
		 <Sql name='queryArticleStatistic'>
		 <![CDATA[
		<Sql name='queryArticleStatistic'>
			<![CDATA[
				select * from (
				select * from (
			select count(case behavioraction when '1' then 'PointNumber' end) as PointNumber,
			select count(case behavioraction when '1' then 'PointNumber' end) as PointNumber,
			 count(case behavioraction when '3' then 'ShareNumber' end) as ShareNumber, 
			 count(case behavioraction when '3' then 'ShareNumber' end) as ShareNumber, 
@ -89,19 +89,19 @@ FROM dual   where not exists( select ArticleId from User_ArticleStatistics where
			ON  aa.articleid=bb.articleid
			ON  aa.articleid=bb.articleid
			]]>
			]]>
			
		</Sql>
		</Sql>
		 <Sql name='insertArticleInitStatistic'>
		 <![CDATA[
		<Sql name='insertArticleInitStatistic'>
			<![CDATA[
			INSERT INTO User_ArticleStatistics (ArticleId, BrowseNumber, PointNumber, CommentNumber, ShareNumber, CollectionNumber) VALUES (?,?,?,?,?,?);
			INSERT INTO User_ArticleStatistics (ArticleId, BrowseNumber, PointNumber, CommentNumber, ShareNumber, CollectionNumber) VALUES (?,?,?,?,?,?);
			]]>
			]]>
			
		</Sql>
		</Sql>
		
			 <Sql name='getDoctorArticleList'>
		 <![CDATA[
		<Sql name='getDoctorArticleList'>
			<![CDATA[
				select * from (
				select * from (
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
@ -113,8 +113,8 @@ LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   m.isauthen
		
		
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='getDoctorArticleListCount'>
		 <![CDATA[
		<Sql name='getDoctorArticleListCount'>
			<![CDATA[
		select articleid from (
		select articleid from (
		select articleid from Org_Article where isauthentication=1  and 1=1  @Condition
		select articleid from Org_Article where isauthentication=1  and 1=1  @Condition
		union
		union
@ -123,16 +123,16 @@ LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   m.isauthen
			]]>
			]]>
		</Sql>
		</Sql>
		
			 <Sql name='getDoctorArticalByUserId'>
		 <![CDATA[
		<Sql name='getDoctorArticalByUserId'>
			<![CDATA[
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   1=1 @Condition
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='getDoctorArticalByUserIdCount'>
		 <![CDATA[
		<Sql name='getDoctorArticalByUserIdCount'>
			<![CDATA[
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   1=1 @Condition 		 
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   1=1 @Condition 		 

BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/action/UserAction.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/api/ArticleApi.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/api/CategoryApi.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/api/CategoryApiTest.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/api/ConfigDicShoApi.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/api/ConfigDicShoApiTest.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/dao/ArticleDao.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/dao/ArticlePcDao.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/dao/ArticlePcDoctorDao.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/dao/ArticleQRCodeDao.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/dao/BehaviorDao.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/vo/Article.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/vo/OrgArticleVo.class


BIN
edu-article/JkEdu/WebRoot/WEB-INF/classes/com/yihu/jk/vo/SessionBean.class


+ 1 - 1
edu-article/JkEdu/WebRoot/WEB-INF/classes/route/JkEdu.xml

@ -5,7 +5,7 @@
<module name="JkEdu.Subscrive" remoteClass="com.yihu.jk.api.SubscriveApi"></module>
<module name="JkEdu.Subscrive" remoteClass="com.yihu.jk.api.SubscriveApi"></module>
<module name="JkEdu.Category" remoteClass="com.yihu.jk.api.CategoryApi"></module>
<module name="JkEdu.Category" remoteClass="com.yihu.jk.api.CategoryApi"></module>
<module name="JkEdu.ConfigSys" remoteClass="com.yihu.jk.api.ConfigSysApi"></module>
<module name="JkEdu.ConfigSys" remoteClass="com.yihu.jk.api.ConfigSysApi"></module>
<module name="JkEdu.ConfigDicSho" remoteClass="com.yihu.jk.api.ConfigDicShoApi"></module>
</Mapping>
</Mapping>
<Route url="url.JkEdu"></Route>
<Route url="url.JkEdu"></Route>
</Config>
</Config>

+ 10 - 6
edu-article/JkEdu/WebRoot/WEB-INF/classes/sys.xml

@ -8,13 +8,17 @@
  <!-- 数据库连接配置  -->
  <!-- 数据库连接配置  -->
  <DB.Alias>jkedudb</DB.Alias>
  <DB.Alias>jkedudb</DB.Alias>
  <DB.DatabaseName>jkedudb</DB.DatabaseName>
  <DB.DatabaseName>jkedudb</DB.DatabaseName>
  <DB.IP>172.19.103.85</DB.IP>
  <!--<DB.IP>172.19.103.85</DB.IP>-->
  <!--<DB.Port>3306</DB.Port>-->
  <!--<DB.UserName>linzhou</DB.UserName>-->
  <!--<DB.Password>FDw6DUFgoKg=</DB.Password>-->
  <DB.IP>172.19.103.77</DB.IP>
  <DB.Port>3306</DB.Port>
  <DB.Port>3306</DB.Port>
  <DB.UserName>linzhou</DB.UserName>
  <DB.Password>FDw6DUFgoKg=</DB.Password>
  <EhrApiUrl>http://ehr.yihu.com/wlyyfz</EhrApiUrl>
  <DB.UserName>root</DB.UserName>
  <DB.Password>VYhw4YNnygE=</DB.Password>
  <!--<EhrApiUrl>http://ehr.yihu.com/wlyyfz</EhrApiUrl>-->
  <EhrApiUrl>http://192.168.131.131:8080/</EhrApiUrl>
  <!--ehr的登入地址(重定向到本工程的登入页)-->
  <!--ehr的登入地址(重定向到本工程的登入页)-->
  <LoginUrl>http://ehr.yihu.com/wlyyfz/auth/login.html?redirect_url=http://localhost:8080/JkEdu/ssoLogin.html</LoginUrl>
  <LoginUrl>http://172.19.103.87:9088/wlyyfz/auth/login.html?redirect_url=http://192.168.131.131:8088/JkEdu/ssoLogin.html</LoginUrl>
</Config>
</Config>

+ 2 - 1
edu-article/JkEdu/WebRoot/ssoLogin.html

@ -15,7 +15,8 @@
		"photo" : "../../../images/d-male.png",
		"photo" : "../../../images/d-male.png",
		"id" :4798,
		"id" :4798,
		"hospital":"3502110400",
		"hospital":"3502110400",
		"userRole":[{"code":"350200","name":"厦门市卫生与计划生育委员会","areas":"350203"}]
		"userRole":[{"code":"350200","name":"厦门市卫生与计划生育委员会","areas":"350203"}],
		"currentUserRole":{"code":"350200","name":"厦门市卫生与计划生育委员会","areas":"350203","level":""}
		
		
	}));
	}));
	
	

+ 40 - 40
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/Article.sql.xml

@ -1,66 +1,66 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<das-client>
<das-client>
	<Sqls> 
		 <Sql name='getArticleList'>
		 <![CDATA[
	<Sqls>
		<Sql name='getArticleList'>
			<![CDATA[
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where 1=1 @Condition
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where 1=1 @Condition
		
		
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='getArticleListCount'>
		 <![CDATA[
		<Sql name='getArticleListCount'>
			<![CDATA[
	select count(*) from Org_Article m 
	select count(*) from Org_Article m 
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where 1=1 @Condition
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where 1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
				 <Sql name='getCollectionArticleList'>
		 <![CDATA[
		<Sql name='getCollectionArticleList'>
			<![CDATA[
select aa.* ,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from (
select aa.* ,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from (
select m.* from Org_Article m  INNER JOIN User_ArticleCollection n on  m.articleid=n.ArticleId and  1=1 @UserParam) as aa LEFT JOIN 
select m.* from Org_Article m  INNER JOIN User_ArticleCollection n on  m.articleid=n.ArticleId and  1=1 @UserParam) as aa LEFT JOIN 
User_ArticleStatistics n on aa.ArticleId=n.ArticleId where 1=1 @Condition
User_ArticleStatistics n on aa.ArticleId=n.ArticleId where 1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
					 <Sql name='getCollectionArticleListCount'>
		 <![CDATA[
		<Sql name='getCollectionArticleListCount'>
			<![CDATA[
select count(*) from (
select count(*) from (
select m.* from Org_Article m  INNER JOIN User_ArticleCollection n on  m.articleid=n.ArticleId and 1=1 @UserParam) as aa LEFT JOIN 
select m.* from Org_Article m  INNER JOIN User_ArticleCollection n on  m.articleid=n.ArticleId and 1=1 @UserParam) as aa LEFT JOIN 
User_ArticleStatistics n on aa.ArticleId=n.ArticleId where 1=1 @Condition
User_ArticleStatistics n on aa.ArticleId=n.ArticleId where 1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='pointNumberCount'>
		 <![CDATA[
		<Sql name='pointNumberCount'>
			<![CDATA[
select *  from User_Behavior where  BehaviorAction=1 and 1=1 @Condition
select *  from User_Behavior where  BehaviorAction=1 and 1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='collectionNumberCount'>
		 <![CDATA[
		<Sql name='collectionNumberCount'>
			<![CDATA[
select * from User_ArticleCollection where 1=1 @Condition
select * from User_ArticleCollection where 1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
		 <Sql name='updateArticleStatistic'>
		 <![CDATA[
		<Sql name='updateArticleStatistic'>
			<![CDATA[
		 update User_ArticleStatistics set @behaviorParam where @ArticleId
		 update User_ArticleStatistics set @behaviorParam where @ArticleId
			]]>
			]]>
		</Sql>
		</Sql>
		
		 <Sql name='updateCollectionStatistic'>
		 <![CDATA[
		<Sql name='updateCollectionStatistic'>
			<![CDATA[
		 update User_ArticleStatistics set @behaviorParam= (
		 update User_ArticleStatistics set @behaviorParam= (
select count(*) from User_ArticleCollection where 1=1 @Condition) where @ArticleId
select count(*) from User_ArticleCollection where 1=1 @Condition) where @ArticleId
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='updateCommentStatistic'>
		 <![CDATA[
		<Sql name='updateCommentStatistic'>
			<![CDATA[
		 update User_ArticleStatistics  set @behaviorParam= (
		 update User_ArticleStatistics  set @behaviorParam= (
select count(*) from User_ArticleComment where 1=1 @Condition) where @ArticleId
select count(*) from User_ArticleComment where 1=1 @Condition) where @ArticleId
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='insertArticleStatistic'>
		 <![CDATA[
		<Sql name='insertArticleStatistic'>
			<![CDATA[
					
					
				INSERT INTO User_ArticleStatistics (		
				INSERT INTO User_ArticleStatistics (		
			ArticleId
			ArticleId
@ -70,14 +70,14 @@ FROM dual   where not exists( select ArticleId from User_ArticleStatistics where
	
	
			]]>
			]]>
		</Sql>
		</Sql>
		 <Sql name='deleteArticleStatistic'>
		 <![CDATA[
		<Sql name='deleteArticleStatistic'>
			<![CDATA[
					
					
				delete  from User_ArticleStatistics
				delete  from User_ArticleStatistics
			]]>
			]]>
		</Sql>
		</Sql>
		 <Sql name='queryArticleStatistic'>
		 <![CDATA[
		<Sql name='queryArticleStatistic'>
			<![CDATA[
				select * from (
				select * from (
			select count(case behavioraction when '1' then 'PointNumber' end) as PointNumber,
			select count(case behavioraction when '1' then 'PointNumber' end) as PointNumber,
			 count(case behavioraction when '3' then 'ShareNumber' end) as ShareNumber, 
			 count(case behavioraction when '3' then 'ShareNumber' end) as ShareNumber, 
@ -89,19 +89,19 @@ FROM dual   where not exists( select ArticleId from User_ArticleStatistics where
			ON  aa.articleid=bb.articleid
			ON  aa.articleid=bb.articleid
			]]>
			]]>
			
		</Sql>
		</Sql>
		 <Sql name='insertArticleInitStatistic'>
		 <![CDATA[
		<Sql name='insertArticleInitStatistic'>
			<![CDATA[
			INSERT INTO User_ArticleStatistics (ArticleId, BrowseNumber, PointNumber, CommentNumber, ShareNumber, CollectionNumber) VALUES (?,?,?,?,?,?);
			INSERT INTO User_ArticleStatistics (ArticleId, BrowseNumber, PointNumber, CommentNumber, ShareNumber, CollectionNumber) VALUES (?,?,?,?,?,?);
			]]>
			]]>
			
		</Sql>
		</Sql>
		
			 <Sql name='getDoctorArticleList'>
		 <![CDATA[
		<Sql name='getDoctorArticleList'>
			<![CDATA[
				select * from (
				select * from (
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
@ -113,8 +113,8 @@ LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   m.isauthen
		
		
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='getDoctorArticleListCount'>
		 <![CDATA[
		<Sql name='getDoctorArticleListCount'>
			<![CDATA[
		select articleid from (
		select articleid from (
		select articleid from Org_Article where isauthentication=1  and 1=1  @Condition
		select articleid from Org_Article where isauthentication=1  and 1=1  @Condition
		union
		union
@ -123,16 +123,16 @@ LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   m.isauthen
			]]>
			]]>
		</Sql>
		</Sql>
		
			 <Sql name='getDoctorArticalByUserId'>
		 <![CDATA[
		<Sql name='getDoctorArticalByUserId'>
			<![CDATA[
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   1=1 @Condition
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   1=1 @Condition
			]]>
			]]>
		</Sql>
		</Sql>
			 <Sql name='getDoctorArticalByUserIdCount'>
		 <![CDATA[
		<Sql name='getDoctorArticalByUserIdCount'>
			<![CDATA[
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
		select m.*,n.BrowseNumber,n.PointNumber,n.CollectionNumber,n.CommentNumber from Org_Article m 
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   1=1 @Condition 		 
LEFT JOIN User_ArticleStatistics n on m.ArticleId=n.ArticleId where   1=1 @Condition 		 

BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/action/UserAction.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/api/ArticleApi.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/api/CategoryApi.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/api/CategoryApiTest.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/api/ConfigDicShoApi.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/api/ConfigDicShoApiTest.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/dao/ArticleDao.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/dao/ArticlePcDao.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/dao/ArticlePcDoctorDao.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/dao/ArticleQRCodeDao.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/dao/BehaviorDao.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/vo/Article.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/vo/OrgArticleVo.class


BIN
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/com/yihu/jk/vo/SessionBean.class


+ 1 - 1
edu-article/JkEdu/classes/artifacts/JkEdu_war_exploded/WEB-INF/classes/route/JkEdu.xml

@ -5,7 +5,7 @@
<module name="JkEdu.Subscrive" remoteClass="com.yihu.jk.api.SubscriveApi"></module>
<module name="JkEdu.Subscrive" remoteClass="com.yihu.jk.api.SubscriveApi"></module>
<module name="JkEdu.Category" remoteClass="com.yihu.jk.api.CategoryApi"></module>
<module name="JkEdu.Category" remoteClass="com.yihu.jk.api.CategoryApi"></module>
<module name="JkEdu.ConfigSys" remoteClass="com.yihu.jk.api.ConfigSysApi"></module>
<module name="JkEdu.ConfigSys" remoteClass="com.yihu.jk.api.ConfigSysApi"></module>
<module name="JkEdu.ConfigDicSho" remoteClass="com.yihu.jk.api.ConfigDicShoApi"></module>
</Mapping>
</Mapping>
<Route url="url.JkEdu"></Route>
<Route url="url.JkEdu"></Route>
</Config>
</Config>

+ 15 - 0
edu-article/JkEdu/src/ArticleQR.xml

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<das-client>
	<Sqls> 
		<Sql name='getArticleORCode'>
		 	<![CDATA[
					select * from Config_ArticleQRCode
			]]>
		</Sql>
		<Sql name='getArticleQRDetail'>
			<![CDATA[
					select * from Config_ArticleQRCode where 1=1  @Condition
			]]>
		</Sql>
	</Sqls>
</das-client>

+ 0 - 5
edu-article/JkEdu/src/ConfigSys.sql.xml

@ -5,11 +5,6 @@
		 <![CDATA[
		 <![CDATA[
	select * from Config_Signatur
	select * from Config_Signatur
				]]>
				]]>
			</Sql>
				 <Sql name='getArticleORCode'>
		 <![CDATA[
	select * from Config_ArticleQRCode
				]]>
			</Sql>
			</Sql>
				 <Sql name='getConfigSys'>
				 <Sql name='getConfigSys'>
		 <![CDATA[
		 <![CDATA[

+ 6 - 1
edu-article/JkEdu/src/articlePc.sql.xml

@ -3,7 +3,12 @@
	<Sqls> 
	<Sqls> 
		 <Sql name='getArticlePcList'>
		 <Sql name='getArticlePcList'>
		 <![CDATA[
		 <![CDATA[
				select * from Org_Article where 1=1  and  ArticleState =1  @Condition    order by ArticleOrder desc  ,UpdateTime desc   
				select * from Org_Article where 1=1  and  ArticleState =1  @Condition    order by ArticleOrder desc  ,UpdateTime desc   @PageParam
			]]>
		</Sql>
		<Sql name='getArticlePcListCount'>
			<![CDATA[
				select count(1) from Org_Article where 1=1  and  ArticleState =1  @Condition
			]]>
			]]>
		</Sql>
		</Sql>
		
		

+ 137 - 0
edu-article/JkEdu/src/com/yihu/jk/api/ArticleApi.java

@ -1,8 +1,12 @@
package com.yihu.jk.api;
package com.yihu.jk.api;
import java.sql.SQLException;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.List;
import java.util.List;
import com.coreframework.remoting.standard.DateOper;
import com.yihu.jk.vo.Article;
import com.yihu.jk.vo.OrgArticleVo;
import net.sf.json.JSONArray;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONObject;
@ -472,4 +476,137 @@ public class ArticleApi {
		}
		}
	}
	}
	/************************************************* new ************************************************************/
	/**
	 * 添加文章
	 * @param im
	 * @return
	 * @throws JSONException
	 */
	public String saveArticle(InterfaceMessage im) throws JSONException {
		JSONObject json = JSONObject.fromObject(im.getParam());
		String userCode = StringUtil.isEmpty(json.get("userCode")) ? null : json.getString("userCode");
		if (StringUtil.isEmpty(userCode)) {
			return ApiUtil.getRespJSON(-10000, "userCode 必传").toString();
		}
		String	orgName = StringUtil.isEmpty(json.get("orgName")) ? null : json.getString("orgName");//组织名称
		String	deptName = StringUtil.isEmpty(json.get("deptName")) ? null : json.getString("deptName");//科室名称
		String	levelName = StringUtil.isEmpty(json.get("levelName")) ? null : json.getString("levelName");//职称
		String	photo = StringUtil.isEmpty(json.get("photo")) ? null : json.getString("photo");//头像
		String	orgId = StringUtil.isEmpty(json.get("orgId")) ? null : json.getString("orgId");//组织
		String	userName = StringUtil.isEmpty(json.get("userName")) ? null : json.getString("userName");//登录名称
		String	articleTitle = StringUtil.isEmpty(json.get("articleTitle")) ? null : json.getString("articleTitle");//标题
		String	articleType = StringUtil.isEmpty(json.get("articleType")) ? null : json.getString("articleType");//类型
		Integer	articlelevel = StringUtil.isEmpty(json.get("articlelevel")) ? null : json.getInt("articlelevel");//文章级别
		String	secondLevelCategoryId = StringUtil.isEmpty(json.get("secondLevelCategoryId")) ? null : json.getString("secondLevelCategoryId");//二级分类id
		String	secondLevelCategoryName = StringUtil.isEmpty(json.get("secondLevelCategoryName")) ? null : json.getString("secondLevelCategoryName");// 二级分类名称
		String	firstLevelCategoryId = StringUtil.isEmpty(json.get("firstLevelCategoryId")) ? null : json.getString("firstLevelCategoryId");//一级分类id
		String	firstLevelCategoryName = StringUtil.isEmpty(json.get("firstLevelCategoryName")) ? null : json.getString("firstLevelCategoryName");// 一级分类名称
		String	content = StringUtil.isEmpty(json.get("content")) ? null : json.getString("content");//内容
		String	newUrl = StringUtil.isEmpty(json.get("newUrl")) ? null : json.getString("newUrl");//封面图片地址
		String	operatorRoleCode = StringUtil.isEmpty(json.get("operatorRoleCode")) ? null : json.getString("operatorRoleCode");//操作人角色code
		String	opertorRoleLevel = StringUtil.isEmpty(json.get("opertorRoleLevel")) ? null : json.getString("opertorRoleLevel");//操作人角色级别
		Integer	userScope = StringUtil.isEmpty(json.get("userScope")) ? null : json.getInt("userScope");//使用范围(1、全市使用,2、全区使用,3、全社区使用)
		Integer	isAuthentication = StringUtil.isEmpty(json.get("isAuthentication")) ? null : json.getInt("isAuthentication");//是否认证
		String	authentication = StringUtil.isEmpty(json.get("authentication")) ? null : json.getString("authentication");//认证单位
		String	authenticationId = StringUtil.isEmpty(json.get("authenticationId")) ? null : json.getString("authenticationId");//认证单位ID
		Timestamp nowTime = DateOper.getNowDateTime();//插入和更新时间一样
		OrgArticleVo orgArticleVo = new OrgArticleVo();
		String articleId=StringUtil.createUUID();
		orgArticleVo.setArticleId(articleId);
		orgArticleVo.setArticleOrder(99);
		orgArticleVo.setArticleType(articleType);
		orgArticleVo.setArticleTitle(articleTitle);
		orgArticleVo.setArticleContent(content);
		orgArticleVo.setInsertTime(nowTime);
		orgArticleVo.setUpdateTime(nowTime);
		orgArticleVo.setArticleState(1);
		orgArticleVo.setArticlelevel(articlelevel);
		orgArticleVo.setSecondLevelCategoryId(secondLevelCategoryId);
		orgArticleVo.setFirstLevelCategoryId(firstLevelCategoryId);
		orgArticleVo.setFirstLevelCategoryName(firstLevelCategoryName);
		orgArticleVo.setArticleCover(newUrl);
		orgArticleVo.setDeptName(deptName);
		orgArticleVo.setTitleLevel(levelName);
		orgArticleVo.setOperatorImg(photo);
		orgArticleVo.setOrgId(orgId);
		orgArticleVo.setOperatorName(userName);
		orgArticleVo.setOperatorId(userCode);
		orgArticleVo.setLastOperatorId(userCode);
		orgArticleVo.setLastOperatorName(userName);
		orgArticleVo.setOperatorRoleCode(operatorRoleCode);
		orgArticleVo.setOperatorRoleLevel(opertorRoleLevel);
		orgArticleVo.setUserScope(userScope);
		orgArticleVo.setIsAuthentication(isAuthentication);
		orgArticleVo.setAuthentication(authentication);
		orgArticleVo.setAuthenticationId(authenticationId);
		if ("".equals(orgName)&&orgName==null){
			orgName = "无";
		}
		orgArticleVo.setOrgName(orgName);
		orgArticleVo.setArticleSource(orgName);
		orgArticleVo.setFirstLevelCategoryName(firstLevelCategoryName);
		orgArticleVo.setSecondLevelCategoryName(secondLevelCategoryName);
		return dao.saveArticle(orgArticleVo).toString();
	}
	/************************************************ PC *************************************************************/
	public String queryArticlePcList(InterfaceMessage im) throws Exception {
		JSONObject json = JSONObject.fromObject(im.getParam());
		String	firstLevelCategoryId = StringUtil.isEmpty(json.get("firstLevelCategoryId")) ? null : json.getString("firstLevelCategoryId");//一级分类id
		String	secondLevelCategoryId = StringUtil.isEmpty(json.get("secondLevelCategoryId")) ? null : json.getString("secondLevelCategoryId");//二级分类id
		String  insertTimeStart = StringUtil.isEmpty(json.get("insertTimeStart")) ? null : json.getString("insertTimeStart");//添加时间开始
		String  insertTimeEnd = StringUtil.isEmpty(json.get("insertTimeEnd")) ? null : json.getString("insertTimeEnd");//添加时间结束
		Integer	articlelevel = StringUtil.isEmpty(json.get("articlelevel")) ? null : json.getInt("articlelevel");//文章级别
		String  articleTitle = StringUtil.isEmpty(json.get("articleTitle")) ? null : json.getString("articleTitle");//文章标题
		String  userCode = StringUtil.isEmpty(json.get("userCode")) ? null : json.getString("userCode");//操作人id
		boolean  isManage = StringUtil.isEmpty(json.get("isManage")) ? false : json.getBoolean("isManage");//是否为管理员
		String  currentUserRole = StringUtil.isEmpty(json.get("currentUserRole")) ? null : json.getString("currentUserRole");//当前登录的角色
		String  currentUserRoleLevel = StringUtil.isEmpty(json.get("currentUserRoleLevel")) ? null : json.getString("currentUserRoleLevel");//当前登录的角色级别
		Integer	page = 0;
		Integer	pageSize = 0;
		if(!StringUtil.isEmpty(json.get("page"))){
			page = json.getInt("page");
		}else{
			return ApiUtil.getRespJSON(-10000, "page 必传").toString();
		}
		if(!StringUtil.isEmpty(json.get("pageSize"))){
			pageSize = json.getInt("pageSize");
		}else{
			return ApiUtil.getRespJSON(-10000, "pageSize 必传").toString();
		}
		OrgArticleVo vo = new OrgArticleVo();
		vo.setFirstLevelCategoryId(firstLevelCategoryId);
		vo.setSecondLevelCategoryId(secondLevelCategoryId);
		vo.setStartTime(insertTimeStart);
		vo.setEndTime(insertTimeEnd);
		vo.setArticlelevel(articlelevel);
		vo.setOperatorId(userCode);
		vo.setOperatorRoleCode(currentUserRole);
		vo.setArticleTitle(articleTitle);
		vo.setOperatorRoleLevel(currentUserRoleLevel);
		if(!isManage){
			vo.setIsAuthentication(1);
		}
		JSONArray array = new JSONArray();
		try {
			JSONObject rv = ApiUtil.getRespJSON(10000, "成功");
			List<Article> list = dao.queryArticlePcList(vo, page, pageSize);
			array.addAll(list);
			Integer count = dao.queryArticlePcListCount(vo);
			rv.put("Result", array);
			rv.put("Count", count);
		}catch (SQLException e) {
			e.printStackTrace();
			return ApiUtil.getRespJSON(-14444, "获取数据异常:" + e.getMessage()).toString();
		}
		return array.toString();
	}
}
}

+ 46 - 15
edu-article/JkEdu/src/com/yihu/jk/api/ArticleApiTest.java

@ -1,5 +1,8 @@
package com.yihu.jk.api;
package com.yihu.jk.api;
import com.coreframework.remoting.standard.DateOper;
import com.yihu.jk.utils.StringUtil;
import com.yihu.jk.vo.Category;
import net.sf.json.JSONObject;
import net.sf.json.JSONObject;
import com.common.json.JSONException;
import com.common.json.JSONException;
@ -11,25 +14,26 @@ import com.yihu.wsgw.api.InterfaceMessage;
public class ArticleApiTest {
public class ArticleApiTest {
	public static void main(String[] args) throws JSONException {
	public static void main(String[] args) throws JSONException {
		// TODO Auto-generated method stub
		// TODO Auto-generated method stub
		ArticleApi api = new ArticleApi();
		InterfaceMessage im = new InterfaceMessage();
		JSONObject obj = new JSONObject();
		// obj.put("articleId",
		// "041A53270C7D4D0FBD6C0505A90B1AC0,10C85F5860874FF4BD75229FDFAF4B61");
		obj.put("firstLevelCategoryId", "33,37");
		// obj.put("userId", "0de7295862dd11e69faffa163e8aee56");
		obj.put("articleState", "1");
		// obj.put("articleTitle", "健康");
		im.setParam(obj.toString());
		initDB();
		// System.out.println(api.getDoctorArticalByUserId(im));
		System.out.println(api.getArticalList(im));
//		ArticleApi api = new ArticleApi();
//		InterfaceMessage im = new InterfaceMessage();
//		JSONObject obj = new JSONObject();
//		// obj.put("articleId",
//		// "041A53270C7D4D0FBD6C0505A90B1AC0,10C85F5860874FF4BD75229FDFAF4B61");
//		obj.put("firstLevelCategoryId", "33,37");
//		// obj.put("userId", "0de7295862dd11e69faffa163e8aee56");
//		obj.put("articleState", "1");
//
//		// obj.put("articleTitle", "健康");
//
//		im.setParam(obj.toString());
//		initDB();
//		// System.out.println(api.getDoctorArticalByUserId(im));
//		System.out.println(api.getArticalList(im));
		// System.out.println(api.getDoctorArticalList(im));
		// System.out.println(api.getDoctorArticalList(im));
		// System.out.println(api.getCollectionArticalList(im));
		// System.out.println(api.getCollectionArticalList(im));
		// System.out.println(api.getArticalById(im));
		// System.out.println(api.getArticalById(im));
		queryArticlePcList();
	}
	}
	public static void initDB() {
	public static void initDB() {
@ -45,4 +49,31 @@ public class ArticleApiTest {
	}
	}
	public static void queryArticlePcList(){
		ArticleApi api = new ArticleApi();
		InterfaceMessage im = new InterfaceMessage();
		JSONObject obj = new JSONObject();
		obj.put("page","1");
		obj.put("pageSize","2");
//		obj.put("firstLevelCategoryId","37");
//		obj.put("secondLevelCategoryId","32");
//		obj.put("insertTimeStart","1");
//		obj.put("insertTimeEnd","1");
//		obj.put("articlelevel","1");
//		obj.put("articleTitle","1");
//		obj.put("userCode","wjw00000001000e6badcfa163e424525");
//		obj.put("isManage",true);
//		obj.put("currentUserRole","350200");
//		obj.put("currentUserRoleLevel","1");
		im.setParam(obj.toString());
		initDB();
		try{
			System.out.println(api.queryArticlePcList(im));
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}
}

+ 42 - 0
edu-article/JkEdu/src/com/yihu/jk/api/ArticleQRCodeApi.java

@ -0,0 +1,42 @@
package com.yihu.jk.api;
import com.yihu.jk.dao.ArticleQRCodeDao;
import com.yihu.jk.utils.ApiUtil;
import com.yihu.jk.utils.ConfigDictionaryUtil;
import com.yihu.jk.utils.StringUtil;
import com.yihu.jk.vo.ArticleQRCode;
import com.yihu.jk.vo.ConfigDictionaryShort;
import com.yihu.wsgw.api.InterfaceMessage;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.util.List;
public class ArticleQRCodeApi {
	private static ArticleQRCodeDao dao = new ArticleQRCodeDao();
	/**
	 * 获取认证标识信息(文章二维码信息)
	 * @param im
	 * @return
	 */
	public String getArticleQRCode(InterfaceMessage im) {
		try {
			JSONObject json = JSONObject.fromObject(im.getParam());
			String currentRoleLevel = StringUtil.isEmpty(json.get("currentRoleLevel")) ? null : json.getString("currentRoleLevel");
			String currentRoleCode = StringUtil.isEmpty(json.get("currentRoleCode")) ? null : json.getString("currentRoleCode");
			ArticleQRCode articleQRCode = new ArticleQRCode();
			articleQRCode.setOperatorRoleLevel(currentRoleLevel);
			articleQRCode.setOperatorRoleCode(currentRoleCode);
			ArticleQRCode vo = dao.getArticleQRDetail(articleQRCode);
			JSONObject object=JSONObject.fromObject(vo);
			JSONObject rv = ApiUtil.getRespJSON(10000, "成功");
			rv.put("Result", object.toString());
			return rv.toString();
		}catch (Exception e) {
			e.printStackTrace();
			return ApiUtil.getRespJSON(-14444, e.getMessage()).toString();
		}
	}
}

+ 51 - 0
edu-article/JkEdu/src/com/yihu/jk/api/ArticleQRCodeApiTest.java

@ -0,0 +1,51 @@
package com.yihu.jk.api;
import com.coreframework.db.DB;
import com.coreframework.util.AppConfig;
import com.yihu.jk.utils.SecretUtil;
import com.yihu.wsgw.api.InterfaceMessage;
import net.sf.json.JSONObject;
/**
 * 配置管理
 * 
 * @author GZX
 * 
 */
public class ArticleQRCodeApiTest {
	public static void main(String[] args){
		// getConfigSys();
		// getArticleORCode();
		getConfigDicShoList();
	}
	// 获取系统配置 认证 评论开关
	public static void getConfigDicShoList(){
		ConfigDicShoApi api = new ConfigDicShoApi();
		InterfaceMessage im = new InterfaceMessage();
		JSONObject obj = new JSONObject();
		obj.put("typeName","prio");
		im.setParam(obj.toString());
		initDB();
		System.out.println(api.getConfigDicShoList(im));
	}
	public static void initDB() {
		String DB_Alias = AppConfig.getValue("DB.Alias");
		String DB_DatabaseName = AppConfig.getValue("DB.DatabaseName");
		String DB_IP = AppConfig.getValue("DB.IP");
		String DB_UserName = AppConfig.getValue("DB.UserName");
		String DB_Password = SecretUtil.decrypt(AppConfig.getValue("DB.Password"));
		String DB_Port = AppConfig.getValue("DB.Port");
		DB.me().addDataSourceMySQL(DB_Alias, DB_DatabaseName, DB_IP, Integer.parseInt(DB_Port), DB_UserName,
				DB_Password);
	}
}

+ 60 - 0
edu-article/JkEdu/src/com/yihu/jk/api/CategoryApiTest.java

@ -0,0 +1,60 @@
package com.yihu.jk.api;
import com.common.json.JSONException;
import com.coreframework.db.DB;
import com.coreframework.util.AppConfig;
import com.yihu.jk.utils.SecretUtil;
import com.yihu.wsgw.api.InterfaceMessage;
import net.sf.json.JSONObject;
/**
 * 配置管理
 * 
 * @author GZX
 * 
 */
public class CategoryApiTest {
	public static void main(String[] args){
		// getConfigSys();
		// getArticleORCode();
		addCategory();
	}
	// 获取系统配置 认证 评论开关
	public static void addCategory(){
		CategoryApi api = new CategoryApi();
		InterfaceMessage im = new InterfaceMessage();
		JSONObject obj = new JSONObject();
		obj.put("categoryId","1");
		obj.put("categoryName","1");
		obj.put("categoryLevel","1");
		obj.put("secondLevelId","1");
		obj.put("firstlevelId","1");
		obj.put("orgName","1");
		obj.put("orgId","1");
		obj.put("operatorName","1");
		obj.put("operatorId","1");
		im.setParam(obj.toString());
		initDB();
		System.out.println(api.addCategory(im));
	}
	public static void initDB() {
		String DB_Alias = AppConfig.getValue("DB.Alias");
		String DB_DatabaseName = AppConfig.getValue("DB.DatabaseName");
		String DB_IP = AppConfig.getValue("DB.IP");
		String DB_UserName = AppConfig.getValue("DB.UserName");
		String DB_Password = SecretUtil.decrypt(AppConfig.getValue("DB.Password"));
		String DB_Port = AppConfig.getValue("DB.Port");
		DB.me().addDataSourceMySQL(DB_Alias, DB_DatabaseName, DB_IP, Integer.parseInt(DB_Port), DB_UserName,
				DB_Password);
	}
}

+ 38 - 0
edu-article/JkEdu/src/com/yihu/jk/api/ConfigDicShoApi.java

@ -0,0 +1,38 @@
package com.yihu.jk.api;
import com.coreframework.remoting.standard.DateOper;
import com.yihu.jk.dao.CategoryDao;
import com.yihu.jk.utils.ApiUtil;
import com.yihu.jk.utils.ConfigDictionaryUtil;
import com.yihu.jk.utils.StringUtil;
import com.yihu.jk.vo.Category;
import com.yihu.jk.vo.ConfigDictionaryShort;
import com.yihu.wsgw.api.InterfaceMessage;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.sql.SQLException;
import java.util.List;
public class ConfigDicShoApi {
	/**
	 * 获取字典数据
	 * @param im
	 * @return
	 */
	public String getConfigDicShoList(InterfaceMessage im) {
		try {
			JSONObject json = JSONObject.fromObject(im.getParam());
			String typeName = StringUtil.isEmpty(json.get("typeName")) ? null : json.getString("typeName");
			List<ConfigDictionaryShort> ls= ConfigDictionaryUtil.getDict(typeName);
			JSONArray array=JSONArray.fromObject(ls);
			JSONObject rv = ApiUtil.getRespJSON(10000, "成功");
			rv.put("Result", array.toString());
			return rv.toString();
		}catch (Exception e) {
			e.printStackTrace();
			return ApiUtil.getRespJSON(-14444, e.getMessage()).toString();
		}
	}
}

+ 51 - 0
edu-article/JkEdu/src/com/yihu/jk/api/ConfigDicShoApiTest.java

@ -0,0 +1,51 @@
package com.yihu.jk.api;
import com.coreframework.db.DB;
import com.coreframework.util.AppConfig;
import com.yihu.jk.utils.SecretUtil;
import com.yihu.wsgw.api.InterfaceMessage;
import net.sf.json.JSONObject;
/**
 * 配置管理
 * 
 * @author GZX
 * 
 */
public class ConfigDicShoApiTest {
	public static void main(String[] args){
		// getConfigSys();
		// getArticleORCode();
		getConfigDicShoList();
	}
	// 获取系统配置 认证 评论开关
	public static void getConfigDicShoList(){
		ConfigDicShoApi api = new ConfigDicShoApi();
		InterfaceMessage im = new InterfaceMessage();
		JSONObject obj = new JSONObject();
		obj.put("typeName","prio");
		im.setParam(obj.toString());
		initDB();
		System.out.println(api.getConfigDicShoList(im));
	}
	public static void initDB() {
		String DB_Alias = AppConfig.getValue("DB.Alias");
		String DB_DatabaseName = AppConfig.getValue("DB.DatabaseName");
		String DB_IP = AppConfig.getValue("DB.IP");
		String DB_UserName = AppConfig.getValue("DB.UserName");
		String DB_Password = SecretUtil.decrypt(AppConfig.getValue("DB.Password"));
		String DB_Port = AppConfig.getValue("DB.Port");
		DB.me().addDataSourceMySQL(DB_Alias, DB_DatabaseName, DB_IP, Integer.parseInt(DB_Port), DB_UserName,
				DB_Password);
	}
}

+ 123 - 0
edu-article/JkEdu/src/com/yihu/jk/dao/ArticleDao.java

@ -3,13 +3,18 @@ package com.yihu.jk.dao;
import java.sql.SQLException;
import java.sql.SQLException;
import java.util.List;
import java.util.List;
import com.common.json.JSONObject;
import com.coreframework.db.DB;
import com.coreframework.db.DB;
import com.coreframework.db.Sql;
import com.coreframework.db.Sql;
import com.coreframework.util.AppConfig;
import com.coreframework.util.AppConfig;
import com.yihu.jk.enums.ArticleSqlNameEnum;
import com.yihu.jk.enums.ArticleSqlNameEnum;
import com.yihu.jk.enums.MyDatabaseEnum;
import com.yihu.jk.enums.MyDatabaseEnum;
import com.yihu.jk.enums.MyTableEnum;
import com.yihu.jk.utils.StringUtil;
import com.yihu.jk.utils.StringUtil;
import com.yihu.jk.utils.Utils;
import com.yihu.jk.vo.Article;
import com.yihu.jk.vo.ArticleStatistic;
import com.yihu.jk.vo.ArticleStatistic;
import com.yihu.jk.vo.OrgArticleVo;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Component;
@Component
@Component
@ -429,4 +434,122 @@ public class ArticleDao {
		return list.size();
		return list.size();
	}
	}
	/************************************************ new *************************************************************/
	/**
	 * 添加文章
	 * @param orgArticleVo
	 * @return
	 */
	public JSONObject saveArticle(OrgArticleVo orgArticleVo) {
		JSONObject json = new JSONObject();
		try {
			Sql sql = DB.me().createInsertSql(orgArticleVo, MyTableEnum.Org_Article);
			DB.me().insert(MyDatabaseEnum.JkEduDB, sql);
			json.put("Code", 10000);
			json.put("Message", "添加成功");
			return json;
		} catch (Exception e) {
			return new JSONObject(StringUtil.jsonResult(-1, Utils.getException(e)));
		}
	}
	/**
	 * PC端获取文章列表
	 * @param vo
	 * @param start
	 * @param pageSize
	 * @return
	 * @throws Exception
	 */
	public List<Article> queryArticlePcList(OrgArticleVo vo, int start, int pageSize) throws Exception {
		Sql sql = DB.me().createSql(ArticleSqlNameEnum.getArticlePcList);
		StringBuffer param = new StringBuffer();
		StringBuffer pageParam = new StringBuffer();
		if (StringUtil.isNotEmpty(vo.getFirstLevelCategoryId())) {
			param.append(" and FirstLevelCategoryId = ? ");
			sql.addParamValue(vo.getFirstLevelCategoryId());
		}
		if (StringUtil.isNotEmpty(vo.getSecondLevelCategoryId())) {
			param.append(" and SecondLevelCategoryId = ? ");
			sql.addParamValue(vo.getSecondLevelCategoryId());
		}
		if (StringUtil.isNotEmpty(vo.getStartTime())) {
			param.append(" and InsertTime >= ? ");
			sql.addParamValue(vo.getStartTime());
		}
		if (StringUtil.isNotEmpty(vo.getEndTime())) {
			param.append(" and InsertTime <= ? ");
			sql.addParamValue(vo.getEndTime());
		}
		if (StringUtil.isNotEmpty(vo.getArticlelevel())) {
			param.append(" and Articlelevel = ? ");
			sql.addParamValue(vo.getArticlelevel());
		}
		if (StringUtil.isNotEmpty(vo.getIsAuthentication())) {
			param.append(" and IsAuthentication = ? ");
			sql.addParamValue(vo.getIsAuthentication());
		}
		if (StringUtil.isNotEmpty(vo.getOperatorRoleLevel())) {
			param.append(" and OperatorRoleLevel >= ? ");
			sql.addParamValue(vo.getOperatorRoleLevel());
		}
		if (StringUtil.isNotEmpty(vo.getArticleTitle())) {
			param.append(" and ArticleTitle like '%"+vo.getArticleTitle()+"%' ");
		}
		pageParam.append(" limit ").append(start * pageSize + "," + pageSize);
		sql.addVar("@Condition", param.toString());
		sql.addVar("@PageParam", pageParam.toString());
		List<Article> list = DB.me().queryForBeanList(MyDatabaseEnum.JkEduDB, sql,Article.class);
		return list;
	}
	/**
	 * PC端获取文章列表总数
	 * @param vo
	 * @return
	 * @throws Exception
	 */
	public Integer queryArticlePcListCount(OrgArticleVo vo) throws Exception {
		Sql sql = DB.me().createSql(ArticleSqlNameEnum.getArticlePcListCount);
		StringBuffer param = new StringBuffer();
		StringBuffer pageParam = new StringBuffer();
		if (StringUtil.isNotEmpty(vo.getFirstLevelCategoryId())) {
			param.append(" and FirstLevelCategoryId = ? ");
			sql.addParamValue(vo.getFirstLevelCategoryId());
		}
		if (StringUtil.isNotEmpty(vo.getSecondLevelCategoryId())) {
			param.append(" and SecondLevelCategoryId = ? ");
			sql.addParamValue(vo.getSecondLevelCategoryId());
		}
		if (StringUtil.isNotEmpty(vo.getStartTime())) {
			param.append(" and InsertTime >= ? ");
			sql.addParamValue(vo.getStartTime());
		}
		if (StringUtil.isNotEmpty(vo.getEndTime())) {
			param.append(" and InsertTime <= ? ");
			sql.addParamValue(vo.getEndTime());
		}
		if (StringUtil.isNotEmpty(vo.getArticlelevel())) {
			param.append(" and Articlelevel = ? ");
			sql.addParamValue(vo.getArticlelevel());
		}
		if (StringUtil.isNotEmpty(vo.getIsAuthentication())) {
			param.append(" and IsAuthentication = ? ");
			sql.addParamValue(vo.getIsAuthentication());
		}
		if (StringUtil.isNotEmpty(vo.getOperatorRoleLevel())) {
			param.append(" and OperatorRoleLevel >= ? ");
			sql.addParamValue(vo.getOperatorRoleLevel());
		}
		if (StringUtil.isNotEmpty(vo.getArticleTitle())) {
			param.append(" and ArticleTitle like '%"+vo.getArticleTitle()+"%' ");
		}
		sql.addVar("@Condition", param.toString());
		Integer size = DB.me().queryForInteger(MyDatabaseEnum.JkEduDB, sql);
		return size;
	}
}
}

+ 1 - 0
edu-article/JkEdu/src/com/yihu/jk/dao/ArticlePcDao.java

@ -92,6 +92,7 @@ public class ArticlePcDao {
		}
		}
		sql.addVar("@Condition", sb.toString());
		sql.addVar("@Condition", sb.toString());
		sql.addVar("@PageParam", "");
		return DB.me().queryForJson(MyDatabaseEnum.JkEduDB, sql, start, pageSize);
		return DB.me().queryForJson(MyDatabaseEnum.JkEduDB, sql, start, pageSize);
	}
	}

+ 21 - 0
edu-article/JkEdu/src/com/yihu/jk/dao/ArticleQRCodeDao.java

@ -5,8 +5,10 @@ import java.sql.Timestamp;
import com.common.json.JSONObject;
import com.common.json.JSONObject;
import com.coreframework.db.DB;
import com.coreframework.db.DB;
import com.coreframework.db.DatabaseEnum;
import com.coreframework.db.Sql;
import com.coreframework.db.Sql;
import com.coreframework.remoting.standard.DateOper;
import com.coreframework.remoting.standard.DateOper;
import com.yihu.jk.enums.ArticleSqlNameEnum;
import com.yihu.jk.enums.ConfigSysSqlNameEnum;
import com.yihu.jk.enums.ConfigSysSqlNameEnum;
import com.yihu.jk.enums.MyDatabaseEnum;
import com.yihu.jk.enums.MyDatabaseEnum;
import com.yihu.jk.enums.MyTableEnum;
import com.yihu.jk.enums.MyTableEnum;
@ -76,4 +78,23 @@ public class ArticleQRCodeDao {
		return code;
		return code;
	}
	}
	/************************************************** new ***********************************************************/
	/**
	 *
	 * @param vo
	 * @return
	 * @throws SQLException
	 */
	public ArticleQRCode getArticleQRDetail(ArticleQRCode vo) throws SQLException {
		Sql sql = DB.me().createSql(ArticleSqlNameEnum.getArticleQRDetail);
		StringBuilder sb = new StringBuilder();
		sb.append(" and OperatorRoleCode = ? ");
		sql.addParamValue(vo.getOperatorRoleCode() );
		sb.append(" and OperatorRoleLevel = ? ");
		sql.addParamValue(vo.getOperatorRoleLevel() );
		ArticleQRCode articleQRCode = DB.me().queryForBean(MyDatabaseEnum.JkEduDB, sql,ArticleQRCode.class);
		return articleQRCode;
	}
}
}

+ 2 - 2
edu-article/JkEdu/src/com/yihu/jk/enums/ArticleSqlNameEnum.java

@ -6,6 +6,6 @@ public enum ArticleSqlNameEnum implements SqlNameEnum {
	getArticleList, getArticlePcList, queryCategory, getCollectionArticleList, loadAllConfigDictionary, getArticlePc, querySwitchState, pointNumberCount, collectionNumberCount, updateArticleStatistic, updateCollectionStatistic, updateCommentStatistic, insertArticleStatistic, deleteArticleStatistic, queryArticleStatistic, insertArticleInitStatistic
	getArticleList, getArticlePcList, queryCategory, getCollectionArticleList, loadAllConfigDictionary, getArticlePc, querySwitchState, pointNumberCount, collectionNumberCount, updateArticleStatistic, updateCollectionStatistic, updateCommentStatistic, insertArticleStatistic, deleteArticleStatistic, queryArticleStatistic, insertArticleInitStatistic
	, getArticlePcId, getDoctorArticleList, getDoctorArticleListCount, getDoctorArticalByUserIdCount, getDoctorArticalByUserId
	, getArticlePcId, getDoctorArticleList, getDoctorArticleListCount, getDoctorArticalByUserIdCount, getDoctorArticalByUserId,getArticlePcListCount
	, getArticleQRDetail
}
}

+ 26 - 0
edu-article/JkEdu/src/com/yihu/jk/vo/Article.java

@ -32,6 +32,9 @@ public class Article {
	private String DeptName;// 操作人所在科室
	private String DeptName;// 操作人所在科室
	private String TitleLevel;// 等级职称
	private String TitleLevel;// 等级职称
	private String OperatorImg;// 操作人头像
	private String OperatorImg;// 操作人头像
	private String OperatorRoleCode;//操作人角色code
	private String OpertorRoleLevel;//操作人角色级别
	private Integer UserScope;//使用范围(1、全市使用,2、全区使用,3、全社区使用)
	public String getDeptName() {
	public String getDeptName() {
		return DeptName;
		return DeptName;
@ -233,4 +236,27 @@ public class Article {
		IsAuthentication = isAuthentication;
		IsAuthentication = isAuthentication;
	}
	}
	public String getOperatorRoleCode() {
		return OperatorRoleCode;
	}
	public void setOperatorRoleCode(String operatorRoleCode) {
		OperatorRoleCode = operatorRoleCode;
	}
	public String getOpertorRoleLevel() {
		return OpertorRoleLevel;
	}
	public void setOpertorRoleLevel(String opertorRoleLevel) {
		OpertorRoleLevel = opertorRoleLevel;
	}
	public Integer getUserScope() {
		return UserScope;
	}
	public void setUserScope(Integer userScope) {
		UserScope = userScope;
	}
}
}

+ 26 - 0
edu-article/JkEdu/src/com/yihu/jk/vo/ArticleQRCode.java

@ -12,6 +12,9 @@ public class ArticleQRCode {
	private String operatorId;// 创建人ID
	private String operatorId;// 创建人ID
	private String orgId;// 创建人所属机构ID
	private String orgId;// 创建人所属机构ID
	private String orgName;// 创建人所属机构名称
	private String orgName;// 创建人所属机构名称
	private String identification;//认证标识文字
	private String operatorRoleCode;//操作人角色code
	private String operatorRoleLevel;//操作人角色级别
	public int getId() {
	public int getId() {
		return id;
		return id;
@ -85,4 +88,27 @@ public class ArticleQRCode {
		this.orgName = orgName;
		this.orgName = orgName;
	}
	}
	public String getIdentification() {
		return identification;
	}
	public void setIdentification(String identification) {
		this.identification = identification;
	}
	public String getOperatorRoleCode() {
		return operatorRoleCode;
	}
	public void setOperatorRoleCode(String operatorRoleCode) {
		this.operatorRoleCode = operatorRoleCode;
	}
	public String getOperatorRoleLevel() {
		return operatorRoleLevel;
	}
	public void setOperatorRoleLevel(String operatorRoleLevel) {
		this.operatorRoleLevel = operatorRoleLevel;
	}
}
}

+ 31 - 6
edu-article/JkEdu/src/com/yihu/jk/vo/OrgArticleVo.java

@ -9,7 +9,7 @@ import java.sql.Timestamp;
 */
 */
public class OrgArticleVo {
public class OrgArticleVo {
	private String ArticleId;
	private String ArticleId;
	private String ArticleTitle;
	private String ArticleTitle;//文章标题
	private String ArticleContent;
	private String ArticleContent;
	private Integer ArticleOrder;// 文章排序
	private Integer ArticleOrder;// 文章排序
	private Integer ArticleState;
	private Integer ArticleState;
@ -18,14 +18,14 @@ public class OrgArticleVo {
	private String OrgId;// 操作人所属机构
	private String OrgId;// 操作人所属机构
	private Integer Articlelevel;// 文章级别
	private Integer Articlelevel;// 文章级别
	private String ArticleCover;// 封面图
	private String ArticleCover;// 封面图
	private Timestamp InsertTime;
	private Timestamp UpdateTime;
	private Timestamp InsertTime;//添加时间
	private Timestamp UpdateTime;//更新时间
	private String OperatorName;// 操作人
	private String OperatorName;// 操作人
	private String OperatorId;// 操作人id
	private String OperatorId;// 操作人id
	private String SecondLevelCategoryName;// 文章一级类别   名称
	private String SecondLevelCategoryName;// 文章一级类别   名称
	private String SecondLevelCategoryId;// 文章二类别  ID
	private String SecondLevelCategoryId;// 文章二类别  ID
	private String StartTime;
	private String StartTime;
	private String Authentication;// 认识单位
	private String Authentication;// 认证单位
	private String AuthenticationId;// 认证单位ID
	private String AuthenticationId;// 认证单位ID
	private String EndTime;
	private String EndTime;
	private String ArticleType;// 文章类型
	private String ArticleType;// 文章类型
@ -40,6 +40,10 @@ public class OrgArticleVo {
	private String LastOperatorId;// 最后修改人ID
	private String LastOperatorId;// 最后修改人ID
	private String LastOperatorName;// 最后修改人
	private String LastOperatorName;// 最后修改人
	private String OperatorRoleCode;//操作人角色code
	private String OperatorRoleLevel;//操作人角色级别
	private Integer UserScope;//使用范围(1、全市使用,2、全区使用,3、全社区使用)
	public String getFirstLevelCategoryName() {
	public String getFirstLevelCategoryName() {
		return FirstLevelCategoryName;
		return FirstLevelCategoryName;
	}
	}
@ -274,7 +278,28 @@ public class OrgArticleVo {
	public void setLastOperatorName(String lastOperatorName) {
	public void setLastOperatorName(String lastOperatorName) {
		LastOperatorName = lastOperatorName;
		LastOperatorName = lastOperatorName;
	}
	}
	
	
	public String getOperatorRoleCode() {
		return OperatorRoleCode;
	}
	public void setOperatorRoleCode(String operatorRoleCode) {
		OperatorRoleCode = operatorRoleCode;
	}
	public String getOperatorRoleLevel() {
		return OperatorRoleLevel;
	}
	public void setOperatorRoleLevel(String operatorRoleLevel) {
		OperatorRoleLevel = operatorRoleLevel;
	}
	public Integer getUserScope() {
		return UserScope;
	}
	public void setUserScope(Integer userScope) {
		UserScope = userScope;
	}
}
}

+ 23 - 5
edu-article/JkEdu/src/com/yihu/jk/vo/SessionBean.java

@ -1,5 +1,8 @@
package com.yihu.jk.vo;
package com.yihu.jk.vo;
import java.util.List;
import java.util.Map;
public class SessionBean {
public class SessionBean {
	private String userId;
	private String userId;
	private String id;
	private String id;
@ -13,9 +16,10 @@ public class SessionBean {
	private String levelName;//职称
	private String levelName;//职称
	private String userRole;//用户的角色1.医生,2.机构管理员,3.卫计委
	private String userRole;//用户的角色1.医生,2.机构管理员,3.卫计委
	private String token;//用户登入之后的token
	private String token;//用户登入之后的token
	
	
	
	private List<Map<String,Object>> userRoleList;//用户角色列表
	private Map<String,Object> currentRole;//用户当前登入角色
	public String getImei() {
	public String getImei() {
		return imei;
		return imei;
	}
	}
@ -88,6 +92,20 @@ public class SessionBean {
	public void setToken(String token) {
	public void setToken(String token) {
		this.token = token;
		this.token = token;
	}
	}
	
	
	public List<Map<String, Object>> getUserRoleList() {
		return userRoleList;
	}
	public void setUserRoleList(List<Map<String, Object>> userRoleList) {
		this.userRoleList = userRoleList;
	}
	public Map<String, Object> getCurrentRole() {
		return currentRole;
	}
	public void setCurrentRole(Map<String, Object> currentRole) {
		this.currentRole = currentRole;
	}
}
}

+ 2 - 1
edu-article/JkEdu/src/route/JkEdu.xml

@ -5,7 +5,8 @@
<module name="JkEdu.Subscrive" remoteClass="com.yihu.jk.api.SubscriveApi"></module>
<module name="JkEdu.Subscrive" remoteClass="com.yihu.jk.api.SubscriveApi"></module>
<module name="JkEdu.Category" remoteClass="com.yihu.jk.api.CategoryApi"></module>
<module name="JkEdu.Category" remoteClass="com.yihu.jk.api.CategoryApi"></module>
<module name="JkEdu.ConfigSys" remoteClass="com.yihu.jk.api.ConfigSysApi"></module>
<module name="JkEdu.ConfigSys" remoteClass="com.yihu.jk.api.ConfigSysApi"></module>
<module name="JkEdu.ConfigDicSho" remoteClass="com.yihu.jk.api.ConfigDicShoApi"></module>
<module name="JkEdu.ArticleQR" remoteClass="com.yihu.jk.api.getArticleQRCodeApi"></module>
</Mapping>
</Mapping>
<Route url="url.JkEdu"></Route>
<Route url="url.JkEdu"></Route>
</Config>
</Config>

+ 10 - 6
edu-article/JkEdu/src/sys.xml

@ -8,13 +8,17 @@
  <!-- 数据库连接配置  -->
  <!-- 数据库连接配置  -->
  <DB.Alias>jkedudb</DB.Alias>
  <DB.Alias>jkedudb</DB.Alias>
  <DB.DatabaseName>jkedudb</DB.DatabaseName>
  <DB.DatabaseName>jkedudb</DB.DatabaseName>
  <DB.IP>172.19.103.85</DB.IP>
  <!--<DB.IP>172.19.103.85</DB.IP>-->
  <!--<DB.Port>3306</DB.Port>-->
  <!--<DB.UserName>linzhou</DB.UserName>-->
  <!--<DB.Password>FDw6DUFgoKg=</DB.Password>-->
  <DB.IP>172.19.103.77</DB.IP>
  <DB.Port>3306</DB.Port>
  <DB.Port>3306</DB.Port>
  <DB.UserName>linzhou</DB.UserName>
  <DB.Password>FDw6DUFgoKg=</DB.Password>
  <EhrApiUrl>http://ehr.yihu.com/wlyyfz</EhrApiUrl>
  <DB.UserName>root</DB.UserName>
  <DB.Password>VYhw4YNnygE=</DB.Password>
  <!--<EhrApiUrl>http://ehr.yihu.com/wlyyfz</EhrApiUrl>-->
  <EhrApiUrl>http://192.168.131.131:8080/</EhrApiUrl>
  <!--ehr的登入地址(重定向到本工程的登入页)-->
  <!--ehr的登入地址(重定向到本工程的登入页)-->
  <LoginUrl>http://ehr.yihu.com/wlyyfz/auth/login.html?redirect_url=http://localhost:8080/JkEdu/ssoLogin.html</LoginUrl>
  <LoginUrl>http://172.19.103.87:9088/wlyyfz/auth/login.html?redirect_url=http://192.168.131.131:8088/JkEdu/ssoLogin.html</LoginUrl>
</Config>
</Config>

+ 2 - 1
edu-article/WsPlatform/WEB-INF/classes/route/JkEdu.xml

@ -4,7 +4,8 @@
<module name="JkEdu.Behavior" remoteClass="com.yihu.jk.api.BehaviorApi"></module>
<module name="JkEdu.Behavior" remoteClass="com.yihu.jk.api.BehaviorApi"></module>
<module name="JkEdu.Subscrive" remoteClass="com.yihu.jk.api.SubscriveApi"></module>
<module name="JkEdu.Subscrive" remoteClass="com.yihu.jk.api.SubscriveApi"></module>
<module name="JkEdu.Category" remoteClass="com.yihu.jk.api.CategoryApi"></module>
<module name="JkEdu.Category" remoteClass="com.yihu.jk.api.CategoryApi"></module>
<module name="JkEdu.ConfigDicSho" remoteClass="com.yihu.jk.api.ConfigDicShoApi"></module>
<module name="JkEdu.ArticleQR" remoteClass="com.yihu.jk.api.getArticleQRCodeApi"></module>
</Mapping>
</Mapping>
<Route url="url.JkEdu"></Route>
<Route url="url.JkEdu"></Route>
</Config>
</Config>