SNAPSHOT W7 已部署稳定态 — 凯迪ERP+OA一体化平台 (MET 73.3%)
恢复点(restore point)。别人改崩后可 git reset --hard 回到此提交。 == 此快照内容 == - 后端 oa-backend: 734 控制器 / 711 实体 (Spring Boot 3.2.5 + SQLite, 端口8091) - 前端 modern-ui/app: Vue3+Vite, 约700页 (构建产物已在 oa-backend/src/main/resources/static) - 数据库 oa-backend/data/oa.db: 含全部演示数据 (强制入库, 6.6MB) - 交接文档 go.md + go-code-reference/endpoints/entities/database.md - 多代理建设脚本 .claude/wf-*.js == 状态 == - 对 凯迪科技ERP_20260507.xlsx 合规 MET ~73.3% (PARTIAL 75: 34可建+6种子/bug+35外部硬天花板) - 安全: 5轮红队+5轮复检, default-deny分级鉴权, 连续零可利用 - W3~W7 累计补完436缺口; W8末轮(40缺口)为半成品(源码树可编译但未集成) - 运行: cd oa-backend; java -jar build/libs/oa-backend-0.1.0.jar --server.port=8091; admin/123456 == 排除(gitignore, 可再生) == node_modules / oa-backend/build / .jdks / *.log / Backup-ERP-* / 弃用的OFBiz核心(只保留modern-ui) 完整文件夹备份见同目录 Backup-ERP-20260615-191517/ (含上述全部, 仅缺 node_modules) 时间戳: 20260615-191517 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,107 @@
|
||||
package com.kaidi.oa.domain;
|
||||
|
||||
import jakarta.persistence.Entity;
|
||||
import jakarta.persistence.GeneratedValue;
|
||||
import jakarta.persistence.GenerationType;
|
||||
import jakarta.persistence.Id;
|
||||
import jakarta.persistence.Table;
|
||||
|
||||
import java.time.Instant;
|
||||
|
||||
/**
|
||||
* 行政/办公室·绿化养护台账。记录绿植租摆、浇水/施肥/修剪计划、病虫害处理。
|
||||
* status: 正常 / 待养护 / 病虫害处理中 / 已报废
|
||||
*/
|
||||
@Entity
|
||||
@Table(name = "admin_greenery")
|
||||
public class AdminGreenery {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private Long id;
|
||||
|
||||
/** 植物名称。 */
|
||||
private String plantName;
|
||||
|
||||
/** 摆放位置(区域/楼层/具体位置)。 */
|
||||
private String location;
|
||||
|
||||
/** 来源(自购/租摆)。 */
|
||||
private String source;
|
||||
|
||||
/** 租摆供应商。 */
|
||||
private String supplier;
|
||||
|
||||
/** 租摆开始日期(YYYY-MM-DD)。 */
|
||||
private String rentalStart;
|
||||
|
||||
/** 租摆到期日期(YYYY-MM-DD)。 */
|
||||
private String rentalEnd;
|
||||
|
||||
/** 浇水频率(如:每天/隔天/每周)。 */
|
||||
private String waterFreq;
|
||||
|
||||
/** 最近浇水日期(YYYY-MM-DD)。 */
|
||||
private String lastWatered;
|
||||
|
||||
/** 施肥频率(如:每月/每季度)。 */
|
||||
private String fertFreq;
|
||||
|
||||
/** 最近施肥日期(YYYY-MM-DD)。 */
|
||||
private String lastFertilized;
|
||||
|
||||
/** 最近修剪日期(YYYY-MM-DD)。 */
|
||||
private String lastPruned;
|
||||
|
||||
/** 病虫害描述。 */
|
||||
private String pestNote;
|
||||
|
||||
/** 病虫害处理记录。 */
|
||||
private String pestHandleNote;
|
||||
|
||||
/** 养护负责人。 */
|
||||
private String maintainedBy;
|
||||
|
||||
/** 状态:正常 / 待养护 / 病虫害处理中 / 已报废。 */
|
||||
private String status;
|
||||
|
||||
private Instant createdAt;
|
||||
private Instant updatedAt;
|
||||
|
||||
public Long getId() { return id; }
|
||||
public void setId(Long id) { this.id = id; }
|
||||
public String getPlantName() { return plantName; }
|
||||
public void setPlantName(String plantName) { this.plantName = plantName; }
|
||||
public String getLocation() { return location; }
|
||||
public void setLocation(String location) { this.location = location; }
|
||||
public String getSource() { return source; }
|
||||
public void setSource(String source) { this.source = source; }
|
||||
public String getSupplier() { return supplier; }
|
||||
public void setSupplier(String supplier) { this.supplier = supplier; }
|
||||
public String getRentalStart() { return rentalStart; }
|
||||
public void setRentalStart(String rentalStart) { this.rentalStart = rentalStart; }
|
||||
public String getRentalEnd() { return rentalEnd; }
|
||||
public void setRentalEnd(String rentalEnd) { this.rentalEnd = rentalEnd; }
|
||||
public String getWaterFreq() { return waterFreq; }
|
||||
public void setWaterFreq(String waterFreq) { this.waterFreq = waterFreq; }
|
||||
public String getLastWatered() { return lastWatered; }
|
||||
public void setLastWatered(String lastWatered) { this.lastWatered = lastWatered; }
|
||||
public String getFertFreq() { return fertFreq; }
|
||||
public void setFertFreq(String fertFreq) { this.fertFreq = fertFreq; }
|
||||
public String getLastFertilized() { return lastFertilized; }
|
||||
public void setLastFertilized(String lastFertilized) { this.lastFertilized = lastFertilized; }
|
||||
public String getLastPruned() { return lastPruned; }
|
||||
public void setLastPruned(String lastPruned) { this.lastPruned = lastPruned; }
|
||||
public String getPestNote() { return pestNote; }
|
||||
public void setPestNote(String pestNote) { this.pestNote = pestNote; }
|
||||
public String getPestHandleNote() { return pestHandleNote; }
|
||||
public void setPestHandleNote(String pestHandleNote) { this.pestHandleNote = pestHandleNote; }
|
||||
public String getMaintainedBy() { return maintainedBy; }
|
||||
public void setMaintainedBy(String maintainedBy) { this.maintainedBy = maintainedBy; }
|
||||
public String getStatus() { return status; }
|
||||
public void setStatus(String status) { this.status = status; }
|
||||
public Instant getCreatedAt() { return createdAt; }
|
||||
public void setCreatedAt(Instant createdAt) { this.createdAt = createdAt; }
|
||||
public Instant getUpdatedAt() { return updatedAt; }
|
||||
public void setUpdatedAt(Instant updatedAt) { this.updatedAt = updatedAt; }
|
||||
}
|
||||
Reference in New Issue
Block a user