Browse Source

Merge branch 'master' of http://116.63.33.55/git/nazw

杨江 2 năm trước cách đây
mục cha
commit
83e1c5cd39

+ 2 - 2
nngkxxdp/src/main/java/com/example/nngkxxdp/controller/ApiArticleController.java

@@ -257,8 +257,8 @@ public class ApiArticleController {
 	 * @return
 	 */
 	@GetMapping("/getLoginDeptReleaseArticle")
-	public Map<String, Object> getLoginDeptReleaseArticle(String deptName) {
-		List<Map<String, Object>> getDeptReleaseArticle = articleService.getDeptReleaseArticle(deptName);
+	public Map<String, Object> getLoginDeptReleaseArticle(String deptId) {
+		List<Map<String, Object>> getDeptReleaseArticle = articleService.getDeptReleaseArticle(deptId);
 		return SendUtil.send(true, ConstStr.RESULT_SUCCESS, getDeptReleaseArticle);
 	}
 

+ 11 - 0
nngkxxdp/src/main/java/com/example/nngkxxdp/dao/ArticleDao.java

@@ -195,6 +195,17 @@ public interface ArticleDao {
 	List<Map<String, Object>> getDeptReleaseArticle(@Param("deptName") String deptName);
 
 	/**
+	 * @Title: getDeptReleaseArticle
+	 * @Description: 获取部门下栏目文章更新情况(华龙网数据源)
+	 * @author: LEIHY
+	 * @date: 2021年10月28日 下午4:15:48
+	 * @returnType List<Map<String,Object>>
+	 * @param deptName
+	 * @return
+	 */
+	List<Map<String, Object>> getDeptReleaseArticleNew(@Param("list") List<String> list);
+
+	/**
 	 * 获取最新文章或最热文章
 	 * @param articleType
 	 */

+ 7 - 0
nngkxxdp/src/main/java/com/example/nngkxxdp/dao/DeptDao.java

@@ -22,4 +22,11 @@ public interface DeptDao {
      * @return
      */
     List<Dept> getDeptByType(@Param("type") Integer type);
+
+    /**
+     * 根据部门ID获取部门街镇
+     * @param type
+     * @return
+     */
+    Dept getDeptById(@Param("deptId") String deptId);
 }

+ 1 - 1
nngkxxdp/src/main/java/com/example/nngkxxdp/service/ArticleService.java

@@ -139,7 +139,7 @@ public interface ArticleService {
 	 * @param deptName
 	 * @return
 	 */
-	List<Map<String, Object>> getDeptReleaseArticle(String deptName);
+	List<Map<String, Object>> getDeptReleaseArticle(String deptId);
 
 	/**
 	 * 获取最新文章或最热文章

+ 5 - 2
nngkxxdp/src/main/java/com/example/nngkxxdp/service/impl/ArticleServiceImpl.java

@@ -368,8 +368,11 @@ public class ArticleServiceImpl implements ArticleService {
 	 * @return
 	 */
 	@Override
-	public List<Map<String, Object>> getDeptReleaseArticle(String deptName) {
-		List<Map<String, Object>> getDeptReleaseArticle = articleDao.getDeptReleaseArticle(deptName);
+	public List<Map<String, Object>> getDeptReleaseArticle(String deptId) {
+//		List<Map<String, Object>> getDeptReleaseArticle = articleDao.getDeptReleaseArticle(deptName);
+		Dept dept = deptDao.getDeptById(deptId);
+
+		List<Map<String, Object>> getDeptReleaseArticle = articleDao.getDeptReleaseArticleNew(Arrays.asList(dept.getHaveChnlid().split(",")));
 		return getDeptReleaseArticle;
 	}
 

+ 20 - 0
nngkxxdp/src/main/resources/mapper/ArticleDao.xml

@@ -680,6 +680,26 @@
 		ORDER BY releaseDate
     </select>
 
+    <!-- 获取部门下栏目文章更新情况(华龙网数据源) -->
+    <select id="getDeptReleaseArticleNew" resultType="map" parameterType="String">
+        SELECT
+            b.CHNLID,
+            b.CHNLIDNAME,
+            a.frequency,
+            DATE_FORMAT(MAX(b.DOCRELTIME), '%Y-%m-%d') lastUpdateTime
+        FROM
+            column_relation a
+            LEFT JOIN save_hlw_interface_data b ON a.chnlid = b.CHNLID
+        WHERE
+            a.chnlid IN
+            <foreach collection="list" item="item" open="(" separator="," close=")">
+                #{item}
+            </foreach>
+            AND frequency > 0
+        GROUP BY
+            a.chnlid
+    </select>
+
     <select id="getNewestOrHotArticle" resultType="map">
         select
             *

+ 14 - 0
nngkxxdp/src/main/resources/mapper/DeptDao.xml

@@ -27,6 +27,20 @@
 			sortid = #{type}
 	</select>
 
+	<select id="getDeptById" resultType="com.example.nngkxxdp.entity.Dept">
+		SELECT
+			deptid,
+			deptname,
+			sortid,
+			base_score,
+			dept_url,
+			have_chnlid
+		FROM
+			t_dept
+		WHERE
+			deptid = #{deptId}
+	</select>
+
 
 </mapper>
 

+ 3 - 1
nngkxxdp/src/main/resources/mapper/TjDao.xml

@@ -202,7 +202,9 @@
 			(tp.target_score - tp.score) AS finalscore,
 			tr.type,
 			tr.score as addscore,
-			tr.zdy_event
+			tr.zdy_event,
+			(CASE WHEN tr.type = 0 THEN tr.score ELSE 0 END) as addtionalScore,
+			(CASE WHEN tr.type = 1 THEN tr.score ELSE 0 END) as subScore
 		FROM
 			t_record tr
 		LEFT JOIN t_partition tp ON tr.p_id = tp.p_id

+ 35 - 29
nngkxxdp/src/main/resources/static/page/js/base/welcome.js

@@ -1,4 +1,5 @@
 var hasDept_status = true;
+var noHandleItemNum = 0;
 layui.use(['element', 'layer', 'util', 'table', 'laydate', 'form'], function() {
 	 element = layui.element,
 		layer = layui.layer,
@@ -31,36 +32,37 @@ layui.use(['element', 'layer', 'util', 'table', 'laydate', 'form'], function() {
 	});
 	
 	//查询愉快办事项个数
-	getProblemsCount(sessionStorage.DEPTNID);
+	// getProblemsCount(sessionStorage.DEPTNID);
 
-	var datas = getLoginDeptReleaseArticle(sessionStorage.DEPTNAME);
+	var datas = getLoginDeptReleaseArticle(sessionStorage.DEPTNID);
 	table.render({
 		elem: '#w-table',
 		width: 1080,
 		cols: [
 			[ //标题栏
 				{
-					field: 'columnSecondName',
+					field: 'chnlidname',
 					title: '栏目名称',
 				}, {
-					field: 'updateDay',
+					field: 'frequency',
 					title: '更新指标',
 					templet : function(d) {
-						console.log(d.updateDay)
-						return d.updateDay ? d.updateDay + '天' : '180天';
+						console.log(d.frequency)
+						return d.frequency ? d.frequency + '天' : '180天';
 					}
 				}, {
-					field: 'releaseDate',
+					field: 'lastUpdateTime',
 					title: '最近更新时间',
 				}, {
 					field: 'tip',
 					title: '提醒',
 					templet : function(d) {
-						let oldTime = new Date(d.releaseDate.replace('-', '/'));
-						oldTime = oldTime.setDate(oldTime.getDate() + (d.updateDay ? d.updateDay : 180));
+						let oldTime = new Date(d.lastUpdateTime.replace('-', '/'));
+						oldTime = oldTime.setDate(Number(oldTime.getDate()) + Number((d.frequency ? d.frequency : 180)));
 						oldTime = new Date(oldTime);
 						let time = oldTime.getTime() - new Date().getTime();
 						if (time <= 0) {
+							noHandleItemNum += 1;
 							return '已经超期,请立即更新';
 						} else {
 							let days = parseInt(time)/(24*60*60*1000);
@@ -72,7 +74,8 @@ layui.use(['element', 'layer', 'util', 'table', 'laydate', 'form'], function() {
 			]
 		],
 		data:datas,
-		even: true
+		even: true,
+		done: tableDone
 	});
 	
 	var datas = websiteRating(sessionStorage.DEPTNID, 1);
@@ -152,22 +155,22 @@ layui.use(['element', 'layer', 'util', 'table', 'laydate', 'form'], function() {
 						return d.targetRequirement ? d.targetRequirement : '-';
 					}
 				}, {
-					field: 'score',
+					field: 'subScore',
 					title: '扣分',
 					templet: function(d){
-						if (d.type) {
-							return d.score ? d.score: d.addscore;
+						if (d.subScore) {
+							return d.subScore;
 						}
 						return "-";
 					}
 				}, {
-					field: 'addsort',
+					field: 'addtionalScore',
 					title: '得分',
 					templet: function(d){
-						if (d.type) {
-							return d.finalscore ? d.finalscore : 0;
+						if (d.addtionalScore) {
+							return d.addtionalScore;
 						}
-						return d.addscore;
+						return '-';
 					}
 				}
 			]
@@ -297,21 +300,21 @@ layui.use(['element', 'layer', 'util', 'table', 'laydate', 'form'], function() {
 
 });
 
-function getProblemsCount(deptId){
-	get("/api/article/getProblemsCount", true, {
-		"deptId" : deptId
-	}, function(res){
-		if(res.result){
-			$("#problemsCount").text(res.data);
-		}
-	},function(err){
-	})
-}
+// function getProblemsCount(deptId){
+// 	get("/api/article/getProblemsCount", true, {
+// 		"deptId" : deptId
+// 	}, function(res){
+// 		if(res.result){
+// 			$("#problemsCount").text(res.data);
+// 		}
+// 	},function(err){
+// 	})
+// }
 
-function getLoginDeptReleaseArticle(deptName){
+function getLoginDeptReleaseArticle(deptId){
 	var datas = null;
 	get("/api/article/getLoginDeptReleaseArticle", false, {
-		"deptName" : deptName
+		"deptId" : deptId
 	}, function(res){
 		if(res.result){
 			datas = res.data;
@@ -507,3 +510,6 @@ function getDeptLists() {
     })
 }
 
+function tableDone(res, curr, count) {
+	$("#problemsCount").text(noHandleItemNum);
+}