Browse Source

合同新增公示时间与完成时间,在公示与完成时触发

anderx 7 years ago
parent
commit
961fa1b6ae

+ 6 - 0
src/main/java/com/goafanti/common/mapper/ContractTaskMapper.xml

@@ -499,6 +499,12 @@
       <if test="attachmentUrl != null">
         attachment_url = #{attachmentUrl,jdbcType=LONGVARCHAR},
       </if>
+      <if test="publishTime != null">
+        publish_time = #{publishTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="finishTime != null">
+        finish_time = #{finishTime,jdbcType=TIMESTAMP},
+      </if>
     </set>
     where id = #{id,jdbcType=VARCHAR}
   </update>

+ 18 - 0
src/main/java/com/goafanti/common/model/ContractTask.java

@@ -88,6 +88,8 @@ public class ContractTask {
 	 * 公示状态
 	 */
 	private Integer publishStatus;
+	private Date publishTime;
+	private Date finishTime;
 
 	/**
 	 * This method was generated by MyBatis Generator. This method returns the value of the database column contract_task.id
@@ -384,4 +386,20 @@ public class ContractTask {
 	public void setPublishStatus(Integer publishStatus) {
 		this.publishStatus = publishStatus;
 	}
+
+	public Date getPublishTime() {
+		return publishTime;
+	}
+
+	public void setPublishTime(Date publishTime) {
+		this.publishTime = publishTime;
+	}
+
+	public Date getFinishTime() {
+		return finishTime;
+	}
+
+	public void setFinishTime(Date finishTime) {
+		this.finishTime = finishTime;
+	}
 }

+ 4 - 0
src/main/java/com/goafanti/techproject/controller/AdminTechProjectApiController.java

@@ -858,6 +858,7 @@ public class AdminTechProjectApiController extends CertifyApiController {
 				return res;
 			}
 			task.setTaskStatus(TaskState.COMPLETE.getCode());
+			task.setFinishTime(new Date());
 			techProjectService.updateProjectTask(task);
 		}
 		return res;
@@ -985,6 +986,9 @@ public class AdminTechProjectApiController extends CertifyApiController {
 			return res;}
 		}
 		task.setPublishStatus(Integer.valueOf(publishStatus));
+		if (publishStatus.equals("0")) {
+		task.setPublishTime(new Date());
+		}
 		techProjectService.updateProjectTask(task);
 		return res;
 	}