Browse Source

超期归档修改

user5 4 years ago
parent
commit
437c511531

+ 9 - 1
src/main/java/com/jeeplus/modules/projectcontentinfo/dao/ProjectReportRecordDao.java

@@ -6,6 +6,7 @@ package com.jeeplus.modules.projectcontentinfo.dao;
 import com.jeeplus.common.persistence.CrudDao;
 import com.jeeplus.common.persistence.CrudDao;
 import com.jeeplus.common.persistence.annotation.MyBatisDao;
 import com.jeeplus.common.persistence.annotation.MyBatisDao;
 import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportRecord;
 import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportRecord;
+import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RequestParam;
 
 
@@ -59,4 +60,11 @@ public interface ProjectReportRecordDao extends CrudDao<ProjectReportRecord> {
      * @param projectReportRecord
      * @param projectReportRecord
      */
      */
     void adminModifyRecord(ProjectReportRecord projectReportRecord);
     void adminModifyRecord(ProjectReportRecord projectReportRecord);
-}
+
+    /**
+     * 项目归档修改项目信息
+     * @param projectRecords
+     * @return
+     */
+    Integer updateReported(RuralProjectRecords projectRecords);
+}

+ 16 - 0
src/main/java/com/jeeplus/modules/projectcontentinfo/service/ProjectReportRecordService.java

@@ -558,6 +558,20 @@ public class ProjectReportRecordService extends CrudService<ProjectReportRecordD
 				projectReportData.setFileStatus("3");
 				projectReportData.setFileStatus("3");
 				projectReportDataService.updateFileStatus(projectReportData);
 				projectReportDataService.updateFileStatus(projectReportData);
 				projectReportRecord.setStatus("5");
 				projectReportRecord.setStatus("5");
+				//修改审批状态
+				if(!"3".equals(record.getProjectType())){
+
+					//修改项目表中上报状态
+					//判断项目是否超期,如果超期则将上报标志改为超期上报(7) 否则变更为正常上报数据
+					if(1 == record.getOverRecordStatus()){
+						record.setProjectRecordStatus(7);
+						//修改项目归档表中状态
+						projectReportRecord.setStatus("7");
+					}else{
+						record.setProjectRecordStatus(5);
+					}
+
+				}
 				WorkProjectNotify notify = new WorkProjectNotify();
 				WorkProjectNotify notify = new WorkProjectNotify();
 				notify.setNotifyId(projectReportRecord.getId());
 				notify.setNotifyId(projectReportRecord.getId());
 				userList = workProjectNotifyService.readByNotifyId(notify);
 				userList = workProjectNotifyService.readByNotifyId(notify);
@@ -713,6 +727,8 @@ public class ProjectReportRecordService extends CrudService<ProjectReportRecordD
 		}else if(2 == projectReportRecord.getType()){
 		}else if(2 == projectReportRecord.getType()){
 			dao.updateRuralProjectReportRecord(projectReportRecord);
 			dao.updateRuralProjectReportRecord(projectReportRecord);
 		}
 		}
+		//修改项目表中字段信息
+		dao.updateReported(record);
 		return "保存审核意见成功!";
 		return "保存审核意见成功!";
 	}
 	}
 
 

+ 32 - 0
src/main/java/com/jeeplus/modules/ruralprojectrecords/dao/RuralProjectRecordsDao.java

@@ -154,4 +154,36 @@ public interface RuralProjectRecordsDao extends CrudDao<RuralProjectRecords> {
      * @return
      * @return
      */
      */
     Integer updateProjectMaster(RuralProjectRecords projectRecords);
     Integer updateProjectMaster(RuralProjectRecords projectRecords);
+
+
+    /**
+     * 查询即将超期的项目数据信息(紧急项目-电子归档)
+     * @param records
+     * @return
+     */
+    List<RuralProjectRecords> getProjectRecordListByAdventExamine(RuralProjectRecords records);
+
+    /**
+     * 查询即将超期的项目数据信息(非紧急项目-电子归档)
+     * @param records
+     * @return
+     */
+    List<RuralProjectRecords> getProjectRecordListByAdvent(RuralProjectRecords records);
+
+    /**
+     * 查询即将超期的项目数据信息(紧急项目-电子归档)
+     * @param records
+     * @return
+     */
+    List<RuralProjectRecords> getProjectNotrecordListExamine(RuralProjectRecords records);
+    /**
+     * 查询即将超期的项目数据信息(紧急项目-电子归档)
+     * @param records
+     * @return
+     */
+    List<RuralProjectRecords> getProjectNotrecordList(RuralProjectRecords records);
+
+    //批量修改项目归档状态
+    void updateProjectRecordState(@Param("idList") List<String> idList);
+
 }
 }

+ 18 - 0
src/main/java/com/jeeplus/modules/ruralprojectrecords/entity/RuralProjectRecords.java

@@ -70,6 +70,8 @@ public class RuralProjectRecords extends ActEntity<RuralProjectRecords> {
 	private Integer projectReportStatus; //报告状态
 	private Integer projectReportStatus; //报告状态
 	private Integer projectReportStatusTwo; //报告流程2状态
 	private Integer projectReportStatusTwo; //报告流程2状态
 	private Integer projectReportRecordStatus; //归档状态
 	private Integer projectReportRecordStatus; //归档状态
+	private Integer projectRecordStatus; //归档状态(向目标)
+	private Integer overRecordStatus; //超期状态(电子归档)(0:未超期,1:已超期)
 	private Integer downProjectReportRecordStatus; //线下归档状态
 	private Integer downProjectReportRecordStatus; //线下归档状态
 
 
 	private String prrProcessInstanceId; //线上归档流程号
 	private String prrProcessInstanceId; //线上归档流程号
@@ -1489,4 +1491,20 @@ public class RuralProjectRecords extends ActEntity<RuralProjectRecords> {
 	public void setReportedAuditNotifyFlag(Integer reportedAuditNotifyFlag) {
 	public void setReportedAuditNotifyFlag(Integer reportedAuditNotifyFlag) {
 		this.reportedAuditNotifyFlag = reportedAuditNotifyFlag;
 		this.reportedAuditNotifyFlag = reportedAuditNotifyFlag;
 	}
 	}
+
+	public Integer getProjectRecordStatus() {
+		return projectRecordStatus;
+	}
+
+	public void setProjectRecordStatus(Integer projectRecordStatus) {
+		this.projectRecordStatus = projectRecordStatus;
+	}
+
+	public Integer getOverRecordStatus() {
+		return overRecordStatus;
+	}
+
+	public void setOverRecordStatus(Integer overRecordStatus) {
+		this.overRecordStatus = overRecordStatus;
+	}
 }
 }

+ 4 - 0
src/main/java/com/jeeplus/modules/ruralprojectrecords/service/RuralProjectMessageService.java

@@ -278,6 +278,10 @@ public class RuralProjectMessageService extends CrudService<RuralProjectMessageD
             if(records.getReportedType().equals("1") && records.getReportedState().equals("5") && null != records.getAuditPassDate()){
             if(records.getReportedType().equals("1") && records.getReportedState().equals("5") && null != records.getAuditPassDate()){
                 records.setReportedState("7");
                 records.setReportedState("7");
             }*/
             }*/
+
+            if(0 != records.getProjectRecordStatus() && 0 == records.getProjectReportRecordStatus()){
+                records.setProjectReportRecordStatus(records.getProjectRecordStatus());
+            }
         }
         }
         page.setList(recordsList);
         page.setList(recordsList);
         return page;
         return page;

+ 65 - 0
src/main/java/com/jeeplus/modules/ruralprojectrecords/service/RuralProjectRecordsService.java

@@ -2205,4 +2205,69 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
 			}
 			}
 		}
 		}
 	}
 	}
+
+
+
+	/**
+	 * 获取项目即将超期还未归档并进行通知(电子归档)
+	 * @return
+	 */
+	@Transactional(readOnly = false)
+	public void saveProjectRecordListByAdvent(){
+		RuralProjectRecords projectRecords = new RuralProjectRecords();
+		//查询超期时间天数
+		List<MainDictDetail> adventCount = DictUtils.getMainDictListOnProjectAdvent("advent_record_count");
+		if(adventCount.size()>0){
+			//获取超期时间天数转int
+			Integer endingCount = Integer.parseInt(adventCount.get(0).getLabel());
+			//设置开始时间为还有3天即将超期
+			//projectRecords.setStartCount(endingCount-3);
+			//设置开始时间为领取报告号30天未上报得时间节点
+			projectRecords.setStartCount(30);
+			projectRecords.setEndingCount(endingCount);
+		}
+		//获取项目数据(紧急项目-电子归档)(提前三天进行通知 即 获取即将超期的数据)
+		List<RuralProjectRecords> projectRecordsExamineList = dao.getProjectRecordListByAdventExamine(projectRecords);
+		//获取项目数据(非紧急项目-电子归档)
+		List<RuralProjectRecords> projectRecordsList = dao.getProjectRecordListByAdvent(projectRecords);
+		projectRecordsList.addAll(projectRecordsExamineList);
+		for (RuralProjectRecords info: projectRecordsList) {
+			String notifyStr = null;
+			String titleStr = null;
+			//如果当前时间大于过期时间
+			//Date类的一个方法,如果info.getAdventDateDate()早于 new Date() 返回true,否则返回false
+			if(info.getAdventDateDate().before(new Date())){
+				notifyStr = "项目【"+ info.getProjectName()+"】归档已超期";
+				titleStr = "项目【"+ info.getProjectName()+"】归档已超期。超期时间:"+info.getAdventDate() +"。请尽快归档";
+			}else{
+				notifyStr = "项目【"+ info.getProjectName()+"】即将归档超期";
+				titleStr = "项目【"+ info.getProjectName()+"】即将归档超期。超期时间:"+info.getAdventDate();
+			}
+			List<User> projectLeaders = workProjectUserDao.queryProjectUsers(info.getId(), "1");
+			for (User user: projectLeaders) {
+				workProjectNotifyService
+						.save(UtilNotify.saveNotify(info.getId(),
+								user,
+								info.getCompany().getId(),
+								titleStr,
+								notifyStr,
+								"94",
+								"0",
+								"待通知",
+								""));
+			}
+
+		}
+		//获取项目数据(获取已经超期的项目数据,进行修改超期状态)
+		List<RuralProjectRecords> projectNotReportExamineList = dao.getProjectNotrecordListExamine(projectRecords);
+		List<RuralProjectRecords> projectNotReportList = dao.getProjectNotrecordList(projectRecords);
+		projectNotReportList.addAll(projectNotReportExamineList);
+		List<String> idList = Lists.newArrayList();
+		if(projectNotReportList.size()>0) {
+			for (RuralProjectRecords info : projectNotReportList){
+				idList.add(info.getId());
+			}
+			dao.updateProjectReportedState(idList);
+		}
+	}
 }
 }

+ 3 - 0
src/main/java/com/jeeplus/modules/workcalendar/service/WorkCalendarTaskService.java

@@ -117,5 +117,8 @@ public class WorkCalendarTaskService  {
         logger.info("-----------项目超期未上报定时任务开始------------------");
         logger.info("-----------项目超期未上报定时任务开始------------------");
         projectRecordsService.saveProjectReportedListByAdvent();
         projectRecordsService.saveProjectReportedListByAdvent();
         logger.info("------------项目超期未上报定时任务结束------------------");
         logger.info("------------项目超期未上报定时任务结束------------------");
+        logger.info("-----------项目超期未归档定时任务开始(电子归档)------------------");
+        projectRecordsService.saveProjectRecordListByAdvent();
+        logger.info("------------项目超期未归档定时任务结束(电子归档)------------------");
     }
     }
 }
 }

+ 3 - 0
src/main/resources/mappings/modules/projectcontentinfo/ProjectReportDataTwoDao.xml

@@ -531,6 +531,9 @@
 		<if test="status != null and status != ''">
 		<if test="status != null and status != ''">
 			,status = #{status}
 			,status = #{status}
 		</if>
 		</if>
+		<if test="auditPassDate != null and auditPassDate != ''">
+			,audit_pass_date = #{auditPassDate}
+		</if>
 		<if test="bzshbUserId != null and bzshbUserId != ''">
 		<if test="bzshbUserId != null and bzshbUserId != ''">
 			,bzshb_user_id = #{bzshbUserId}
 			,bzshb_user_id = #{bzshbUserId}
 		</if>
 		</if>

+ 25 - 19
src/main/resources/mappings/modules/projectcontentinfo/ProjectReportRecordDao.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.jeeplus.modules.projectcontentinfo.dao.ProjectReportRecordDao">
 <mapper namespace="com.jeeplus.modules.projectcontentinfo.dao.ProjectReportRecordDao">
-    
+
 	<sql id="projectReportRecordColumns">
 	<sql id="projectReportRecordColumns">
 		a.id AS "id",
 		a.id AS "id",
 		a.create_by AS "createBy.id",
 		a.create_by AS "createBy.id",
@@ -28,13 +28,13 @@
 		d.name AS "report.name",
 		d.name AS "report.name",
 		d.number AS "report.number"
 		d.number AS "report.number"
 	</sql>
 	</sql>
-	
+
 	<sql id="projectReportRecordJoins">
 	<sql id="projectReportRecordJoins">
 		JOIN project_report_data d ON d.id = a.report_id
 		JOIN project_report_data d ON d.id = a.report_id
 		JOIN sys_user u ON u.id = a.create_by
 		JOIN sys_user u ON u.id = a.create_by
 	</sql>
 	</sql>
-	
-    
+
+
 	<select id="get" resultType="ProjectReportRecord" >
 	<select id="get" resultType="ProjectReportRecord" >
 		SELECT
 		SELECT
 		<include refid="projectReportRecordColumns"/>,
 		<include refid="projectReportRecordColumns"/>,
@@ -106,7 +106,7 @@
 	</select>
 	</select>
 
 
 	<select id="findList" resultType="ProjectReportRecord" >
 	<select id="findList" resultType="ProjectReportRecord" >
-		SELECT 
+		SELECT
 			<include refid="projectReportRecordColumns"/>,
 			<include refid="projectReportRecordColumns"/>,
 		wci.contract_num AS "contractNum",
 		wci.contract_num AS "contractNum",
 		wci.name AS "contractName",
 		wci.name AS "contractName",
@@ -146,7 +146,7 @@
 				AND a.create_date &lt;= #{endDate}
 				AND a.create_date &lt;= #{endDate}
 			</if>
 			</if>
 			<if test="name != null and name != ''">
 			<if test="name != null and name != ''">
-				AND a.name LIKE 
+				AND a.name LIKE
 					<if test="dbName == 'oracle'">'%'||#{name}||'%'</if>
 					<if test="dbName == 'oracle'">'%'||#{name}||'%'</if>
 					<if test="dbName == 'mssql'">'%'+#{name}+'%'</if>
 					<if test="dbName == 'mssql'">'%'+#{name}+'%'</if>
 					<if test="dbName == 'mysql'">concat('%',#{name},'%')</if>
 					<if test="dbName == 'mysql'">concat('%',#{name},'%')</if>
@@ -186,15 +186,15 @@
 			</otherwise>
 			</otherwise>
 		</choose>
 		</choose>
 	</select>
 	</select>
-	
+
 	<select id="findAllList" resultType="ProjectReportRecord" >
 	<select id="findAllList" resultType="ProjectReportRecord" >
-		SELECT 
+		SELECT
 			<include refid="projectReportRecordColumns"/>
 			<include refid="projectReportRecordColumns"/>
 		FROM project_report_record a
 		FROM project_report_record a
 		<include refid="projectReportRecordJoins"/>
 		<include refid="projectReportRecordJoins"/>
 		<where>
 		<where>
 			a.del_flag = #{DEL_FLAG_NORMAL}
 			a.del_flag = #{DEL_FLAG_NORMAL}
-		</where>		
+		</where>
 		<choose>
 		<choose>
 			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
 			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
 				ORDER BY ${page.orderBy}
 				ORDER BY ${page.orderBy}
@@ -204,7 +204,7 @@
 			</otherwise>
 			</otherwise>
 		</choose>
 		</choose>
 	</select>
 	</select>
-	
+
 	<insert id="insert">
 	<insert id="insert">
 		INSERT INTO project_report_record(
 		INSERT INTO project_report_record(
 			id,
 			id,
@@ -250,9 +250,9 @@
 			#{processInstanceId}
 			#{processInstanceId}
 		)
 		)
 	</insert>
 	</insert>
-	
+
 	<update id="update">
 	<update id="update">
-		UPDATE project_report_record SET 	
+		UPDATE project_report_record SET
 			update_by = #{updateBy.id},
 			update_by = #{updateBy.id},
 			update_date = #{updateDate},
 			update_date = #{updateDate},
 			remarks = #{remarks},
 			remarks = #{remarks},
@@ -294,22 +294,22 @@
 			process_instance_id = #{processInstanceId}
 			process_instance_id = #{processInstanceId}
 		WHERE id = #{id}
 		WHERE id = #{id}
 	</update>
 	</update>
-	
-	
+
+
 	<!--物理删除-->
 	<!--物理删除-->
 	<update id="delete">
 	<update id="delete">
 		DELETE FROM project_report_record
 		DELETE FROM project_report_record
 		WHERE id = #{id}
 		WHERE id = #{id}
 	</update>
 	</update>
-	
+
 	<!--逻辑删除-->
 	<!--逻辑删除-->
 	<update id="deleteByLogic">
 	<update id="deleteByLogic">
-		UPDATE project_report_record SET 
+		UPDATE project_report_record SET
 			del_flag = #{DEL_FLAG_DELETE}
 			del_flag = #{DEL_FLAG_DELETE}
 		WHERE id = #{id}
 		WHERE id = #{id}
 	</update>
 	</update>
-	
-	
+
+
 	<!-- 根据实体名称和字段名称和字段值获取唯一记录 -->
 	<!-- 根据实体名称和字段名称和字段值获取唯一记录 -->
 	<select id="findUniqueByProperty" resultType="ProjectReportRecord" statementType="STATEMENT">
 	<select id="findUniqueByProperty" resultType="ProjectReportRecord" statementType="STATEMENT">
 		select * FROM project_report_record  where ${propertyName} = '${value}'
 		select * FROM project_report_record  where ${propertyName} = '${value}'
@@ -350,4 +350,10 @@
 		  file_num_tow = #{fileNumTow}
 		  file_num_tow = #{fileNumTow}
 		where id = #{id} ;
 		where id = #{id} ;
 	</update>
 	</update>
-</mapper>
+
+	<update id="updateReported">
+		UPDATE rural_project_records SET
+			record_state = #{projectRecordStatus}
+		WHERE id = #{id}
+	</update>
+</mapper>

+ 2 - 0
src/main/resources/mappings/modules/ruralprojectrecords/RuralProjectMessageDao.xml

@@ -45,6 +45,8 @@
 		a.total_fees AS "totalFees",
 		a.total_fees AS "totalFees",
 		ifnull(a.reported_state,0) as "reportedState",
 		ifnull(a.reported_state,0) as "reportedState",
 		a.over_due_status as "overDueStatus",
 		a.over_due_status as "overDueStatus",
+		ifnull(a.record_state,0) as "projectRecordStatus",
+		a.over_record_status as "overRecordStatus",
 		a.emergency_project as "emergencyProject"
 		a.emergency_project as "emergencyProject"
 	</sql>
 	</sql>
 
 

+ 110 - 0
src/main/resources/mappings/modules/ruralprojectrecords/RuralProjectRecordsDao.xml

@@ -53,6 +53,8 @@
 		a.check_remarks as "checkRemarks",
 		a.check_remarks as "checkRemarks",
 		a.project_properties As "projectProperties",
 		a.project_properties As "projectProperties",
 		a.submit_scale As "submitScale",
 		a.submit_scale As "submitScale",
+		ifnull(a.record_state,0) as "projectRecordStatus",
+		a.over_record_status as "overRecordStatus",
 		a.emergency_project AS "emergencyProject"
 		a.emergency_project AS "emergencyProject"
 	</sql>
 	</sql>
 
 
@@ -1581,4 +1583,112 @@
 			project_master_id =  #{projectMasterId}
 			project_master_id =  #{projectMasterId}
 		WHERE id = #{id}
 		WHERE id = #{id}
 	</update>
 	</update>
+
+	<select id="getProjectRecordListByAdventExamine" resultType="com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords" >
+		SELECT
+		<include refid="projectRecordsColumns"/>
+		,date_add(date_format(prd.audit_pass_date, '%Y-%m-%d'),interval #{endingCount} day) as adventDate
+		,date_add(date_format(prd.audit_pass_date, '%Y-%m-%d'),interval #{endingCount} day) as adventDateDate
+		,a.project_type as "projectType"
+		FROM rural_project_records a
+		left join work_contract_info wci on a.contract_id = wci.id
+		left join project_report_data prd on prd.project_id = a.id
+		left join sys_user u on u.id = a.create_by
+		left join sys_office o on o.id = a.office_id
+		LEFT JOIN sys_area area ON area.id = a.area_id
+		LEFT JOIN work_project_user w1 on a.id = w1.project_id
+		left join sys_user su on su.id = w1.user_id
+		left join sys_office so on so.id = su.office_id
+		<where>
+			a.del_flag = 0
+			and (a.record_state=6 or a.record_state is null)
+			and prd.status = 5
+			and now() > date_add(prd.audit_pass_date,interval #{startCount} day)
+		</where>
+	</select>
+
+	<select id="getProjectRecordListByAdvent" resultType="com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords" >
+		SELECT
+		<include refid="projectRecordsColumns"/>
+		,date_add(date_format(prd.audit_pass_date, '%Y-%m-%d'),interval #{endingCount} day) as adventDate
+		,date_add(date_format(prd.audit_pass_date, '%Y-%m-%d'),interval #{endingCount} day) as adventDateDate
+		,a.project_type as "projectType"
+		FROM rural_project_records a
+		left join work_contract_info wci on a.contract_id = wci.id
+		left join project_report_data_two prd on prd.project_id = a.id
+		left join sys_user u on u.id = a.create_by
+		left join sys_office o on o.id = a.office_id
+		LEFT JOIN sys_area area ON area.id = a.area_id
+		LEFT JOIN work_project_user w1 on a.id = w1.project_id
+		left join sys_user su on su.id = w1.user_id
+		left join sys_office so on so.id = su.office_id
+		<where>
+			a.del_flag = 0
+			and (a.record_state=6 or a.record_state is null)
+			and prd.status = 5
+			and now() > date_add(prd.audit_pass_date,interval #{startCount} day)
+		</where>
+	</select>
+
+
+	<select id="getProjectNotrecordListExamine" resultType="com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords" >
+		SELECT
+		<include refid="projectRecordsColumns"/>
+		,date_add(date_format(prd.audit_pass_date, '%Y-%m-%d'),interval #{endingCount} day) as adventDate
+		,a.project_type as "projectType"
+		FROM rural_project_records a
+		left join work_contract_info wci on a.contract_id = wci.id
+		left join project_report_data prd on prd.project_id = a.id
+		left join sys_user u on u.id = a.create_by
+		left join sys_office o on o.id = a.office_id
+		LEFT JOIN sys_area area ON area.id = a.area_id
+		LEFT JOIN work_project_user w1 on a.id = w1.project_id
+		left join sys_user su on su.id = w1.user_id
+		left join sys_office so on so.id = su.office_id
+		<where>
+			a.del_flag = 0
+			and (a.record_state!=5 or a.record_state is null)
+			and prd.status = 5
+			and now() > date_add(prd.audit_pass_date,interval #{endingCount} day)
+			and prd.audit_pass_date is not null
+			and a.reported_state is null
+		</where>
+	</select>
+
+
+
+	<select id="getProjectNotrecordList" resultType="com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords" >
+		SELECT
+		<include refid="projectRecordsColumns"/>
+		,date_add(date_format(prd.audit_pass_date, '%Y-%m-%d'),interval #{endingCount} day) as adventDate
+		,a.project_type as "projectType"
+		FROM rural_project_records a
+		left join work_contract_info wci on a.contract_id = wci.id
+		left join project_report_data_two prd on prd.project_id = a.id
+		left join sys_user u on u.id = a.create_by
+		left join sys_office o on o.id = a.office_id
+		LEFT JOIN sys_area area ON area.id = a.area_id
+		LEFT JOIN work_project_user w1 on a.id = w1.project_id
+		left join sys_user su on su.id = w1.user_id
+		left join sys_office so on so.id = su.office_id
+		<where>
+			a.del_flag = 0
+			and (a.record_state!=5 or a.record_state is null)
+			and prd.status = 5
+			and now() > date_add(prd.audit_pass_date,interval #{endingCount} day)
+			and prd.audit_pass_date is not null
+			and a.reported_state is null
+		</where>
+	</select>
+
+	<update id="updateProjectRecordState">
+		update rural_project_records set
+		record_state = '6',
+		over_record_status = 1
+		where id in
+		<foreach item="item" index="index" collection="idList"
+				 open="(" separator="," close=")">
+			#{item}
+		</foreach> ;
+	</update>
 </mapper>
 </mapper>

+ 2 - 0
src/main/webapp/static/common/jeeplus.js

@@ -467,6 +467,8 @@ function getRuralProjectArchiveState(id)
         case "3":result.label = "cancel";result.status="撤回";break;
         case "3":result.label = "cancel";result.status="撤回";break;
         case "4":result.label = "reject";result.status="驳回";break;
         case "4":result.label = "reject";result.status="驳回";break;
         case "5":result.label = "signed";result.status="已归档";break;
         case "5":result.label = "signed";result.status="已归档";break;
+        case "6":result.label = "signed";result.status="超期未归档";result.action = false;break;
+        case "7":result.label = "signed";result.status="超期归档";break;
         case "8":result.label = "changing";result.status="变更中";break;
         case "8":result.label = "changing";result.status="变更中";break;
         case "10":result.label = "unknown";result.status="待发起";result.action = false;break;
         case "10":result.label = "unknown";result.status="待发起";result.action = false;break;
         default:
         default:

+ 4 - 4
src/main/webapp/webpage/modules/ruralprojectrecords/cost/ruralCostProjectMessageLists.jsp

@@ -914,9 +914,9 @@
 							var st = getRuralProjectArchiveState(""+d.projectReportRecordStatus);
 							var st = getRuralProjectArchiveState(""+d.projectReportRecordStatus);
 							if(d.pid ==0){
 							if(d.pid ==0){
 								if(st.action)
 								if(st.action)
-									var xml = "<span onclick=\"openDialogView('流程追踪', '${ctx}/ruralProject/ruralCostProjectMessage/getReportRecordProcessOne?processInstanceId=" + d.prrProcessInstanceId + "','95%','95%')\" class=\"status-label status-label-" + st.label + "\" >" + st.status + "</span>";
+									var xml = "<span onclick=\"openDialogView('流程追踪', '${ctx}/ruralProject/ruralCostProjectMessage/getReportRecordProcessOne?processInstanceId=" + d.prrProcessInstanceId + "','95%','95%')\" class=\"new-status-label status-label-" + st.label + "\" >" + st.status + "</span>";
 								else
 								else
-									var xml = "<span style=\"cursor:default;\" class=\"status-label status-label-" + st.label + "\" >" + st.status + "</span>";
+									var xml = "<span style=\"cursor:default;\" class=\"new-status-label status-label-" + st.label + "\" >" + st.status + "</span>";
 								return xml;
 								return xml;
 							}else{
 							}else{
 								return '';
 								return '';
@@ -1049,7 +1049,7 @@
 						if(d.projectReportStatus == 5){
 						if(d.projectReportStatus == 5){
 							if(d.emergencyProject == 1){
 							if(d.emergencyProject == 1){
 								/*xml+="<a href=\"#\" style='background-color: #FFB800' onclick=\"openDialogre('下载模板', '${ctx}/ruralProject/ruralCostProjectMessage/skipDownloadFtl?id=" + d.id +"','35%', '35%','','下载,关闭')\" class=\"op-btn\" > 下载模板</a>";*/
 								/*xml+="<a href=\"#\" style='background-color: #FFB800' onclick=\"openDialogre('下载模板', '${ctx}/ruralProject/ruralCostProjectMessage/skipDownloadFtl?id=" + d.id +"','35%', '35%','','下载,关闭')\" class=\"op-btn\" > 下载模板</a>";*/
-								if(d.projectReportRecordStatus == 0){
+								if(d.projectReportRecordStatus == 0 || d.projectReportRecordStatus == 6){
 									xml+="<a href=\"#\" onclick=\"openDialogre('新增归档信息', '${ctx}/ruralProject/ruralCostProjectMessage/formRecord?reportId=" + d.id +"','95%', '95%','','送审,暂存,关闭')\" class=\"layui-btn layui-btn-xs layui-bg-blue\" > 线上归档</a>";
 									xml+="<a href=\"#\" onclick=\"openDialogre('新增归档信息', '${ctx}/ruralProject/ruralCostProjectMessage/formRecord?reportId=" + d.id +"','95%', '95%','','送审,暂存,关闭')\" class=\"layui-btn layui-btn-xs layui-bg-blue\" > 线上归档</a>";
 								}
 								}
 								if(d.projectReportRecordStatus == 1){
 								if(d.projectReportRecordStatus == 1){
@@ -1074,7 +1074,7 @@
 					}else{
 					}else{
 						if(d.projectReportStatusTwo == 5){
 						if(d.projectReportStatusTwo == 5){
 							/*xml+="<a href=\"#\" style='background-color: #FFB800' onclick=\"openDialogre('下载模板', '${ctx}/ruralProject/ruralCostProjectMessage/skipDownloadFtl?id=" + d.id +"','35%', '35%','','下载,关闭')\" class=\"op-btn\" > 下载模板</a>";*/
 							/*xml+="<a href=\"#\" style='background-color: #FFB800' onclick=\"openDialogre('下载模板', '${ctx}/ruralProject/ruralCostProjectMessage/skipDownloadFtl?id=" + d.id +"','35%', '35%','','下载,关闭')\" class=\"op-btn\" > 下载模板</a>";*/
-							if(d.projectReportRecordStatus == 0){
+							if(d.projectReportRecordStatus == 0 || d.projectReportRecordStatus == 6){
 								xml+="<a href=\"#\" onclick=\"openDialogre('新增归档信息', '${ctx}/ruralProject/ruralCostProjectMessage/formRecord?reportId=" + d.id +"','95%', '95%','','送审,暂存,关闭')\" class=\"layui-btn layui-btn-xs layui-bg-blue\" > 线上归档</a>";
 								xml+="<a href=\"#\" onclick=\"openDialogre('新增归档信息', '${ctx}/ruralProject/ruralCostProjectMessage/formRecord?reportId=" + d.id +"','95%', '95%','','送审,暂存,关闭')\" class=\"layui-btn layui-btn-xs layui-bg-blue\" > 线上归档</a>";
 							}
 							}
 							if(d.projectReportRecordStatus == 1){
 							if(d.projectReportRecordStatus == 1){

+ 4 - 4
src/main/webapp/webpage/modules/ruralprojectrecords/ruralporjectmessage/ruralProjectMessageLists.jsp

@@ -914,9 +914,9 @@
 							var st = getRuralProjectArchiveState(""+d.projectReportRecordStatus);
 							var st = getRuralProjectArchiveState(""+d.projectReportRecordStatus);
 							if(d.pid ==0){
 							if(d.pid ==0){
 								if(st.action)
 								if(st.action)
-									var xml = "<span onclick=\"openDialogView('流程追踪', '${ctx}/ruralProject/ruralProjectMessage/getReportRecordProcessOne?processInstanceId=" + d.prrProcessInstanceId + "','95%','95%')\" class=\"status-label status-label-" + st.label + "\" >" + st.status + "</span>";
+									var xml = "<span onclick=\"openDialogView('流程追踪', '${ctx}/ruralProject/ruralProjectMessage/getReportRecordProcessOne?processInstanceId=" + d.prrProcessInstanceId + "','95%','95%')\" class=\"new-status-label status-label-" + st.label + "\" >" + st.status + "</span>";
 								else
 								else
-									var xml = "<span style=\"cursor:default;\" class=\"status-label status-label-" + st.label + "\" >" + st.status + "</span>";
+									var xml = "<span style=\"cursor:default;\" class=\"new-status-label status-label-" + st.label + "\" >" + st.status + "</span>";
 								return xml;
 								return xml;
 							}else{
 							}else{
 								return '';
 								return '';
@@ -1049,7 +1049,7 @@
 						if(d.projectReportStatus == 5){
 						if(d.projectReportStatus == 5){
 							if(d.emergencyProject == 1){
 							if(d.emergencyProject == 1){
 								/*xml+="<a href=\"#\" style='background-color: #FFB800' onclick=\"openDialogre('下载模板', '${ctx}/ruralProject/ruralProjectMessage/skipDownloadFtl?id=" + d.id +"','35%', '35%','','下载,关闭')\" class=\"op-btn\" > 下载模板</a>";*/
 								/*xml+="<a href=\"#\" style='background-color: #FFB800' onclick=\"openDialogre('下载模板', '${ctx}/ruralProject/ruralProjectMessage/skipDownloadFtl?id=" + d.id +"','35%', '35%','','下载,关闭')\" class=\"op-btn\" > 下载模板</a>";*/
-								if(d.projectReportRecordStatus == 0){
+								if(d.projectReportRecordStatus == 0 || d.projectReportRecordStatus == 6){
 									xml+="<a href=\"#\" onclick=\"openDialogre('新增归档信息', '${ctx}/ruralProject/ruralProjectMessage/formRecord?reportId=" + d.id +"','95%', '95%','','送审,暂存,关闭')\" class=\"layui-btn layui-btn-xs layui-bg-blue\" > 线上归档</a>";
 									xml+="<a href=\"#\" onclick=\"openDialogre('新增归档信息', '${ctx}/ruralProject/ruralProjectMessage/formRecord?reportId=" + d.id +"','95%', '95%','','送审,暂存,关闭')\" class=\"layui-btn layui-btn-xs layui-bg-blue\" > 线上归档</a>";
 								}
 								}
 								if(d.projectReportRecordStatus == 1){
 								if(d.projectReportRecordStatus == 1){
@@ -1074,7 +1074,7 @@
 					}else{
 					}else{
 						if(d.projectReportStatusTwo == 5){
 						if(d.projectReportStatusTwo == 5){
 							/*xml+="<a href=\"#\" style='background-color: #FFB800' onclick=\"openDialogre('下载模板', '${ctx}/ruralProject/ruralProjectMessage/skipDownloadFtl?id=" + d.id +"','35%', '35%','','下载,关闭')\" class=\"op-btn\" > 下载模板</a>";*/
 							/*xml+="<a href=\"#\" style='background-color: #FFB800' onclick=\"openDialogre('下载模板', '${ctx}/ruralProject/ruralProjectMessage/skipDownloadFtl?id=" + d.id +"','35%', '35%','','下载,关闭')\" class=\"op-btn\" > 下载模板</a>";*/
-							if(d.projectReportRecordStatus == 0){
+							if(d.projectReportRecordStatus == 0 || d.projectReportRecordStatus == 6){
 								xml+="<a href=\"#\" onclick=\"openDialogre('新增归档信息', '${ctx}/ruralProject/ruralProjectMessage/formRecord?reportId=" + d.id +"','95%', '95%','','送审,暂存,关闭')\" class=\"layui-btn layui-btn-xs layui-bg-blue\" > 线上归档</a>";
 								xml+="<a href=\"#\" onclick=\"openDialogre('新增归档信息', '${ctx}/ruralProject/ruralProjectMessage/formRecord?reportId=" + d.id +"','95%', '95%','','送审,暂存,关闭')\" class=\"layui-btn layui-btn-xs layui-bg-blue\" > 线上归档</a>";
 							}
 							}
 							if(d.projectReportRecordStatus == 1){
 							if(d.projectReportRecordStatus == 1){