Compare commits

...

36 Commits

Author SHA1 Message Date
c6a3b6723f 采购需求去掉横向滚动问题 2026-06-22 10:55:23 +08:00
c4f0070065 添加了浮窗最小话以及一键写入日期 2026-06-18 12:42:13 +08:00
acaf13ff95 添加了浮窗最小话以及一键写入日期 2026-06-18 12:41:45 +08:00
88c374952a 添加了项目前景 绩效 审批配置做了一部分有点晕 我换换脑子继续这个 还有说明菜单 2026-06-17 17:06:01 +08:00
8ad3f2d7dd Merge remote-tracking branch 'origin/main' 2026-06-17 09:44:35 +08:00
2b19ef7d68 更改会可填写信息 2026-06-17 09:44:22 +08:00
jhd
f7c4d3fb90 相关sql 2026-06-17 09:34:06 +08:00
jhd
ec464c7d28 Merge branch 'main' of http://49.232.154.205:10100/DeXun/fad_oa 2026-06-17 09:32:07 +08:00
jhd
2f92ef57de 设备总包项目管理剩余页面 2026-06-17 09:29:22 +08:00
184202b82f 添加顶部导航,添加采购与合同审批,另外添加采购流合同流说明 2026-06-16 17:27:22 +08:00
7efc03570d 修改bbug 2026-06-16 16:07:23 +08:00
c1a382c255 修改bbug 2026-06-16 15:51:19 +08:00
44949287e0 提交审批能力部分代码 2026-06-16 15:37:35 +08:00
d294c7b5cd 修复文件bug 2026-06-16 15:13:51 +08:00
8e34f2eb62 feat(flow): 修复审批通过之后状态还是pending的bug
- 在流程任务完成后调用业务状态同步辅助类
- 实现审批通过后的业务状态更新机制
- 集成印章服务与业务状态同步的协调处理
- 确保流程实例与业务数据的一致性同步
2026-06-15 17:03:18 +08:00
b7af1b87ab 采购需求添加绑定物料 2026-06-13 15:37:10 +08:00
2575483122 Merge remote-tracking branch 'origin/main' 2026-06-12 14:35:41 +08:00
22f7c53914 Merge branch 'claude/sweet-swanson-772e08' 2026-06-12 14:35:27 +08:00
9e6ae1eca9 AI审核支持微调/自定义审核重点
- 新增审核可选择审核重点(字典驱动,合同/简历各一套)并填写附加要求自由文本,
  两者合并为 requirements 随请求提交,后端追加进系统提示词,让模型按需聚焦
- 审核项存字典 oa_ai_review_item_contract / oa_ai_review_item_resume,
  用户可在系统管理→字典管理自行增删审核项(无需改代码),各预置10项
- oa_ai_review 增加 requirements 列(已应用到生产库),落库留痕;详情页展示
- 前后端贯通:analyze / analyzeStream 均新增 requirements 参数

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 14:35:27 +08:00
jhd
690729e266 Merge branch 'main' of http://49.232.154.205:10100/DeXun/fad_oa 2026-06-12 13:55:39 +08:00
jhd
1e140cf1da 设备总包项目管理部分 2026-06-12 13:54:43 +08:00
4f0b919235 feat(oa): add arrival detail management module
实现到货明细的增删改查、列表查询、状态管理以及发货流程,包含搜索筛选、弹窗表单、批量操作和数据导出功能
2026-06-12 11:09:18 +08:00
f745651370 Merge remote-tracking branch 'origin/main' 2026-06-12 10:51:02 +08:00
a4f479454f 修复流式审核点击后无输出(静默失败)
原因:旧实现在返回 SseEmitter 之前同步做文档解析/渲染,一旦抛异常会被全局
异常处理器包成 JSON(HTTP 200 + {code,msg})返回;前端按 SSE 流读取,找不到
\n\n 分隔帧便静默结束——表现为“闪一下后无输出、也无报错”。

后端:
- analyzeStream 拆分 prepareSync(仅校验+读字节,必须在请求线程内)与
  buildPrompt(解析/渲染/构建提示词)。buildPrompt 移入异步线程,任何异常都
  转为 SSE error 事件返回,不再走 JSON 静默路径
- 线程启动即推送 start 事件,确认通道已打开
- 流式接口去掉 @Log(操作日志切面会尝试序列化 SseEmitter 返回值)

前端 add.vue:
- 校验响应 content-type:非 text/event-stream(鉴权失败/异常JSON/HTML)时读出
  正文并弹出错误,避免静默
- 统计收到的事件数,全程零事件时提示“未收到流式数据,请检查后端能否访问AI服务”
- 处理 start 事件

注:服务端为 Undertow、未开 gzip 压缩,dev 代理默认透传,排除缓冲导致。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 10:37:18 +08:00
7a2603e1f9 AI审核新增改为独立流式页面:左侧实时输出+右侧文档预览
解决上传后长时间无反馈的问题——改为流式(SSE)边生成边展示。

后端:
- MiMoClient.chatStream:HttpURLConnection 读 SSE,分别回调 reasoning(思考)
  与 content(正文) 增量;支持多模态(扫描件PDF)
- IOaAiReviewService.analyzeStream + 实现:同步校验/解析文档后,异步线程调用
  流式接口,通过 SseEmitter 推送 {type:reasoning|content|done|error},
  结束后落库(含结论解析、摘要、原件OSS留存);createBy 显式回填(异步线程无登录上下文)
  · 抽出 prepare()/persist() 复用,analyze() 与 analyzeStream() 共用
- Controller 新增 POST /oa/aiReview/analyzeStream(multipart→text/event-stream)

前端:
- 新增独立二级页面 views/oa/aiReview/add.vue(路由 /hint/aiReview/add):
  · 顶部:类型/岗位/选文件/开始审核
  · 左侧:用原生 fetch 读流,实时渲染——思考过程(可折叠)+正文 Markdown 实时输出
  · 右侧:选中文件即用本地 objectURL 预览(PDF 内嵌 iframe,Word 占位提示)
  · 完成后显示匹配度/风险标签 + 查看详情
- 列表页「新增审核」由弹窗改为跳转该页面,移除弹窗相关逻辑
- router 增加 /hint/aiReview/add 隐藏路由

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 10:19:52 +08:00
23f65c738d refactor(oa): 优化到货明细服务的关联查询
- 添加批量填充关联VO的方法,避免N+1查询问题
- 新增需求和项目关联字段到到货明细VO中
- 实现根据需求ID自动填充项目ID和贸易类型的逻辑
- 重构查询方法以支持关联数据的批量加载
- 添加Excel导出忽略注解以防止关联对象被导出
2026-06-12 10:05:45 +08:00
d46754ede8 AI审核改为 列表页+详情页 结构,列表带审核摘要
- 表 oa_ai_review 增加 summary 列(审核结论摘要,纯文本,列表展示用),
  已应用到生产库;分析时由结果 Markdown 提炼前160字纯文本写入
- 列表查询清空大字段 result_md 减小响应体,详情接口仍返回完整结果
- 前端拆分:
  · index.vue 重写为列表页:搜索(类型/关键字)+表格(类型/文件名/岗位/结论标签/
    审核摘要/时间)+分页,「新增审核」改为弹窗上传(类型/岗位/文件),
    审核完成后跳转详情;行可删除
  · 新增 detail.vue 详情页:元信息(文件名+下载原件/岗位/模型/时间/审核人)
    + 结论标签 + 完整 Markdown 结果,返回列表按钮
  · router 增加 /hint/aiReview/detail/:id 隐藏路由
- 原件已通过 OSS 留存,详情页可下载,下次可直接查看

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 10:04:16 +08:00
faca2f85eb 新增 AI 合同/简历审核功能(小米 MiMo 多模态大模型)
核心诉求:合同审核站在我方(德睿福)立场,找出不利条款并给出利好我方的
修改/补充建议;简历审核评估候选人与目标岗位的匹配度。

后端(ruoyi-oa):
- 接入小米 MiMo(OpenAI 兼容 /chat/completions),mimo-v2.5 多模态模型
  · MiMoProperties 绑定 application.yml mimo: 配置(base-url/api-key/model/...)
  · MiMoClient:text + multimodal(image_url base64) 两种调用,独立长超时
    RestTemplate;mimo-v2.5 是推理模型,max-tokens 配 8192 留足思考额度
- DocumentParseUtil:PDF 文字(PDFBox)、Word(POI: docx XWPF / doc HWPF),
  扫描版 PDF(提取文字过短)用 PDFRenderer 转 PNG 走多模态
- OaAiReview 实体 + BO/VO/Mapper/Service/Controller(/oa/aiReview)
  · analyze 上传解析→构建提示词→调用大模型→留存原件(OSS)→落库
  · 合同/简历两套提示词;正则解析风险评级:高/中/低与匹配度评分:NN入库
  · 提供 list/detail/delete
- ruoyi-oa/pom.xml 增加 poi-ooxml、poi-scratchpad(Word 解析)
- application.yml 增加 mimo: 配置块

前端(ruoyi-ui):
- views/oa/aiReview/index.vue:类型切换(合同/简历)、拖拽上传(pdf/word)、
  简历目标岗位输入、审核(loading)、Markdown 结果渲染、历史记录列表
- api/oa/aiReview.js:analyze 用 FormData,超时放宽到 5 分钟

SQL(已应用到生产库):
- oa_ai_review 表;菜单挂信息下(menu_id 2063910000000000001),授权10个角色

已用真实接口端到端验证:合同审核输出利好我方意见、风险评级可正确解析。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 10:00:09 +08:00
005cf47424 feat(oa): 添加到货明细管理功能
- 创建到货明细实体类 OaArrivalDetail 包含基本信息字段
- 实现到货明细业务对象 OaArrivalDetailBo 和视图对象 OaArrivalDetailVo
- 开发到货明细服务接口 IOaArrivalDetailService 及其实现类
- 构建到货明细数据访问层 OaArrivalDetailMapper 及对应的 XML 映射文件
- 设计到货明细控制器 OaArrivalDetailController 提供完整的 CRUD 操作
- 集成分页查询、导出 Excel、新增修改删除等完整业务功能
2026-06-12 09:48:46 +08:00
6f64c3d4af 修复全局样式导致输入框文字与图标重叠
index.scss 全局压高度规则把 .el-input__inner 的 padding 写死为 0 8px !important,
覆盖了 element-ui 给带前/后缀图标输入框预留的 30px 内边距,导致日期选择器、
带搜索图标输入框、下拉选择等的占位文字/内容压在图标上。

在该规则后补回更高优先级的图标位 padding(prefix/suffix 各 28px),
并修正 mini 尺寸输入框图标行高(22px,原 26px 垂直偏移)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 10:33:18 +08:00
db7cbf8157 会议纪要改为 列表页+独立编辑页 结构,移除语音录入
- index.vue 重写为标准列表页:搜索(关键字/项目/类型/日期)+ 表格 + 分页,
  显示待办同步进度(已同步/总数),双击行或点编辑进入编辑页
- 新增 edit.vue 独立编辑页:新增 /hint/meeting/add、编辑 /hint/meeting/edit/:id,
  新建保存后自动切换为编辑路由,防止重复新增;路由复用时通过 $route watch 重置/加载
- router/index.js 增加 /hint 静态隐藏路由(与 /people、/claim 同惯例,activeMenu 高亮列表菜单)
- 按要求删除语音录入功能(SpeechRecognition 相关全部移除)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 10:29:58 +08:00
a9c9b8a5ea 会议纪要功能修复与改进
后端:
- 待办同步改走 ISysOaTaskService.insertByBo/updateByBo,新任务带操作日志和IM通知
- 任务状态映射修正:done→2执行完成,其余→0执行中(原 progress→1 会显示成"等待验收")
- 无负责人/无内容的待办仅作纪要记录,不再生成无主任务
- 更新时可清空字段改用显式 set(原来解绑项目、清空内容不生效)
- 新增接口返回纪要ID,前端据此进入编辑态,避免重复保存生成多条
- 会议编号加3位随机数防同秒撞唯一键;异常改 ServiceException;同步失败记日志
- enrich 为待办条目注入 assigneeName,列表/详情/导出可显示负责人姓名
- SysOaTaskServiceImpl.insertByBo 回填 taskId 供调用方关联

前端:
- 主持人/待办负责人改用人员单选弹窗(原多选组件取首位的方式易误操作)
- 会议类型、待办状态接入 sys_dict 字典(oa_meeting_type / oa_meeting_task_status)
- 新建保存后切换为编辑态;默认日期用本地时区(原 UTC 凌晨会差一天)
- 导出/打印带主持人、参会人、待办负责人姓名(原来只有用户ID)
- 删除已同步待办时提示任务不会被删除

SQL(已直接应用到生产库):
- 字典数据补全并修复 dict_id=0 脏数据(sys_dict_* 主键为雪花ID须显式指定)
- 菜单 2063809716454174722 icon 修为 documentation,授权10个角色
- 脚本改为幂等,去掉 DROP TABLE,del_flag 注释修正为逻辑删除值2

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 10:12:48 +08:00
e5bfa0c78c 会议纪要:原始WIP版本留底
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 10:12:12 +08:00
79e536aeca oa更新项目总览 2026-06-08 10:11:33 +08:00
3334248847 库房回退 2026-06-05 13:54:11 +08:00
370142a99f im问题修复 2026-06-02 17:25:45 +08:00
414 changed files with 28342 additions and 276 deletions

View File

@@ -1,6 +1,7 @@
package com.ruoyi.hrm.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
@@ -18,8 +19,10 @@ import com.ruoyi.hrm.domain.vo.HrmMyApplyVo;
import com.ruoyi.hrm.domain.vo.HrmReimburseReqVo;
import com.ruoyi.hrm.domain.vo.HrmSealReqVo;
import com.ruoyi.hrm.domain.vo.HrmTravelReqVo;
import com.ruoyi.hrm.domain.HrmFlowInstance;
import com.ruoyi.hrm.mapper.HrmAppropriationReqMapper;
import com.ruoyi.hrm.mapper.HrmEmployeeMapper;
import com.ruoyi.hrm.mapper.HrmFlowInstanceMapper;
import com.ruoyi.hrm.mapper.HrmLeaveReqMapper;
import com.ruoyi.hrm.mapper.HrmReimburseReqMapper;
import com.ruoyi.hrm.mapper.HrmSealReqMapper;
@@ -32,7 +35,9 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors;
@@ -48,6 +53,8 @@ public class HrmMyApplyController extends BaseController {
private final HrmSealReqMapper sealReqMapper;
private final HrmReimburseReqMapper reimburseReqMapper;
private final HrmAppropriationReqMapper appropriationReqMapper;
private final HrmFlowInstanceMapper flowInstanceMapper;
private final ObjectMapper objectMapper;
@GetMapping("/list")
public TableDataInfo<HrmMyApplyVo> list(String bizType, String status, String keyword, PageQuery pageQuery) {
@@ -80,6 +87,9 @@ public class HrmMyApplyController extends BaseController {
all.addAll(mapAppropriation(appropriationReqMapper.selectVoWithProjectList(buildAppropriationBo(emp.getEmpId(), status)), nickName));
}
// 用流程实例状态覆盖业务表状态,避免历史数据状态未同步
overrideStatusByFlowInstance(all);
if (keyword != null && !keyword.isEmpty()) {
String lower = keyword.toLowerCase();
all = all.stream().filter(v -> contains(v, lower)).collect(Collectors.toList());
@@ -93,6 +103,52 @@ public class HrmMyApplyController extends BaseController {
return TableDataInfo.build(page);
}
private void overrideStatusByFlowInstance(List<HrmMyApplyVo> all) {
if (all == null || all.isEmpty()) return;
Map<String, List<Long>> bizIdsByType = all.stream()
.filter(v -> v.getBizType() != null && v.getBizId() != null)
.collect(Collectors.groupingBy(
HrmMyApplyVo::getBizType,
Collectors.mapping(HrmMyApplyVo::getBizId, Collectors.toList())
));
Map<String, String> statusByKey = new HashMap<>();
bizIdsByType.forEach((bizType, bizIds) -> {
if (bizIds.isEmpty()) return;
List<HrmFlowInstance> insts = flowInstanceMapper.selectList(
new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<HrmFlowInstance>()
.eq(HrmFlowInstance::getBizType, bizType)
.in(HrmFlowInstance::getBizId, bizIds)
);
for (HrmFlowInstance inst : insts) {
if (inst.getStatus() == null) continue;
// 合并多个流程实例:优先终态 (approved/rejected/withdrawn) > 进行中 (running/pending)
// 否则前面遗留的"running"会盖掉新的"approved",导致前端永远显示审批中
statusByKey.merge(bizType + "_" + inst.getBizId(), inst.getStatus(),
(oldS, newS) -> _statusPriority(newS) > _statusPriority(oldS) ? newS : oldS);
}
});
for (HrmMyApplyVo v : all) {
String s = statusByKey.get(v.getBizType() + "_" + v.getBizId());
if (s != null) v.setStatus(s);
}
}
private int _statusPriority(String s) {
if (s == null) return 0;
switch (s) {
case "approved":
case "done":
return 3;
case "rejected":
case "withdrawn":
return 2;
case "running":
case "pending":
default:
return 1;
}
}
private boolean contains(HrmMyApplyVo v, String lower) {
return Objects.toString(v.getTitle(), "").toLowerCase().contains(lower)
|| Objects.toString(v.getRemark(), "").toLowerCase().contains(lower)
@@ -107,13 +163,14 @@ public class HrmMyApplyController extends BaseController {
private HrmReimburseReqBo buildReimburseBo(Long empId, String status) { HrmReimburseReqBo bo = new HrmReimburseReqBo(); bo.setEmpId(empId); bo.setStatus(status); return bo; }
private HrmAppropriationReqBo buildAppropriationBo(Long empId, String status) { HrmAppropriationReqBo bo = new HrmAppropriationReqBo(); bo.setEmpId(empId); bo.setStatus(status); return bo; }
private List<HrmMyApplyVo> mapLeave(List<HrmLeaveReqVo> list, String nickName) { return list.stream().map(v -> toVo("leave", v.getBizId(), v.getEmpId(), nickName, v.getReason(), v.getStatus(), v.getCreateTime())).collect(Collectors.toList()); }
private List<HrmMyApplyVo> mapTravel(List<HrmTravelReqVo> list, String nickName) { return list.stream().map(v -> toVo("travel", v.getBizId(), v.getEmpId(), nickName, v.getReason(), v.getStatus(), v.getCreateTime())).collect(Collectors.toList()); }
private List<HrmMyApplyVo> mapSeal(List<HrmSealReqVo> list, String nickName) { return list.stream().map(v -> toVo("seal", v.getBizId(), v.getEmpId(), nickName, v.getRemark(), v.getStatus(), v.getCreateTime())).collect(Collectors.toList()); }
private List<HrmMyApplyVo> mapReimburse(List<HrmReimburseReqVo> list, String nickName) { return list.stream().map(v -> toVo("reimburse", v.getBizId(), v.getEmpId(), nickName, v.getReason(), v.getStatus(), v.getCreateTime())).collect(Collectors.toList()); }
private List<HrmMyApplyVo> mapAppropriation(List<HrmAppropriationReqVo> list, String nickName) { return list.stream().map(v -> toVo("appropriation", v.getBizId(), v.getEmpId(), nickName, v.getReason(), v.getStatus(), v.getCreateTime())).collect(Collectors.toList()); }
private List<HrmMyApplyVo> mapLeave(List<HrmLeaveReqVo> list, String nickName) { return list.stream().map(v -> toVo("leave", v.getBizId(), v.getEmpId(), nickName, v.getReason(), v.getStatus(), v.getCreateTime(), v)).collect(Collectors.toList()); }
private List<HrmMyApplyVo> mapTravel(List<HrmTravelReqVo> list, String nickName) { return list.stream().map(v -> toVo("travel", v.getBizId(), v.getEmpId(), nickName, v.getReason(), v.getStatus(), v.getCreateTime(), v)).collect(Collectors.toList()); }
private List<HrmMyApplyVo> mapSeal(List<HrmSealReqVo> list, String nickName) { return list.stream().map(v -> toVo("seal", v.getBizId(), v.getEmpId(), nickName, v.getPurpose() != null ? v.getPurpose() : v.getRemark(), v.getStatus(), v.getCreateTime(), v)).collect(Collectors.toList()); }
private List<HrmMyApplyVo> mapReimburse(List<HrmReimburseReqVo> list, String nickName) { return list.stream().map(v -> toVo("reimburse", v.getBizId(), v.getEmpId(), nickName, v.getReason(), v.getStatus(), v.getCreateTime(), v)).collect(Collectors.toList()); }
private List<HrmMyApplyVo> mapAppropriation(List<HrmAppropriationReqVo> list, String nickName) { return list.stream().map(v -> toVo("appropriation", v.getBizId(), v.getEmpId(), nickName, v.getReason(), v.getStatus(), v.getCreateTime(), v)).collect(Collectors.toList()); }
private HrmMyApplyVo toVo(String bizType, Long bizId, Long empId, String nickName, String title, String status, java.util.Date createTime) {
@SuppressWarnings("unchecked")
private HrmMyApplyVo toVo(String bizType, Long bizId, Long empId, String nickName, String title, String status, java.util.Date createTime, Object source) {
HrmMyApplyVo vo = new HrmMyApplyVo();
vo.setBizType(bizType);
vo.setBizId(bizId);
@@ -122,6 +179,9 @@ public class HrmMyApplyController extends BaseController {
vo.setTitle(title);
vo.setStatus(status);
vo.setCreateTime(createTime);
if (source != null) {
vo.setBizData(objectMapper.convertValue(source, Map.class));
}
return vo;
}
}

View File

@@ -6,6 +6,7 @@ import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;
@Data
public class HrmFlowInstanceVo implements Serializable {
@@ -41,4 +42,7 @@ public class HrmFlowInstanceVo implements Serializable {
private Date createTime;
private String updateBy;
private Date updateTime;
/** 业务表回填的数据,用于列表关键信息展示 */
private Map<String, Object> bizData;
}

View File

@@ -4,6 +4,7 @@ import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
@Data
public class HrmMyApplyVo implements Serializable {
@@ -21,4 +22,5 @@ public class HrmMyApplyVo implements Serializable {
private Date endTime;
private Date actualEndTime;
private String remark;
private Map<String, Object> bizData;
}

View File

@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.service.UserService;
@@ -27,7 +28,9 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@RequiredArgsConstructor
@@ -42,6 +45,11 @@ public class HrmFlowInstanceServiceImpl implements IHrmFlowInstanceService {
private final UserService userService;
private final HrmFlowCcMapper ccMapper;
private final HrmTravelReqMapper travelReqMapper;
private final HrmLeaveReqMapper leaveReqMapper;
private final HrmSealReqMapper sealReqMapper;
private final HrmReimburseReqMapper reimburseReqMapper;
private final HrmAppropriationReqMapper appropriationReqMapper;
private final ObjectMapper objectMapper;
private final ApplicationEventPublisher eventPublisher;
@Override
@@ -188,9 +196,55 @@ public class HrmFlowInstanceServiceImpl implements IHrmFlowInstanceService {
}
}
}
fillInstanceBizData(result.getRecords());
return TableDataInfo.build(result);
}
@SuppressWarnings("unchecked")
private void fillInstanceBizData(List<HrmFlowInstanceVo> records) {
if (records == null || records.isEmpty()) return;
Map<String, List<Long>> bizIdsByType = records.stream()
.filter(v -> v.getBizType() != null && v.getBizId() != null)
.collect(Collectors.groupingBy(
HrmFlowInstanceVo::getBizType,
Collectors.mapping(HrmFlowInstanceVo::getBizId, Collectors.toList())
));
Map<String, Object> bizDataMap = new HashMap<>();
bizIdsByType.forEach((bizType, bizIds) -> {
if (bizIds.isEmpty()) return;
switch (bizType) {
case "leave":
leaveReqMapper.selectBatchIds(bizIds).forEach(d ->
bizDataMap.put("leave_" + d.getBizId(), objectMapper.convertValue(d, Map.class)));
break;
case "travel":
travelReqMapper.selectBatchIds(bizIds).forEach(d ->
bizDataMap.put("travel_" + d.getBizId(), objectMapper.convertValue(d, Map.class)));
break;
case "seal":
sealReqMapper.selectBatchIds(bizIds).forEach(d ->
bizDataMap.put("seal_" + d.getBizId(), objectMapper.convertValue(d, Map.class)));
break;
case "reimburse":
reimburseReqMapper.selectBatchIds(bizIds).forEach(d ->
bizDataMap.put("reimburse_" + d.getBizId(), objectMapper.convertValue(d, Map.class)));
break;
case "appropriation":
appropriationReqMapper.selectBatchIds(bizIds).forEach(d ->
bizDataMap.put("appropriation_" + d.getBizId(), objectMapper.convertValue(d, Map.class)));
break;
default:
break;
}
});
records.forEach(vo -> {
Object data = bizDataMap.get(vo.getBizType() + "_" + vo.getBizId());
if (data != null) {
vo.setBizData((Map<String, Object>) data);
}
});
}
@Override
public List<HrmFlowInstanceVo> queryList(HrmFlowInstanceBo bo) {
LambdaQueryWrapper<HrmFlowInstance> lqw = buildQueryWrapper(bo);

View File

@@ -286,6 +286,7 @@ private void fillBizData(List<HrmFlowTaskVo> tasks) {
sealReqService.stampWithJava(inst.getBizId(), stampBo);
}
}
bizStatusSyncHelper.setBizApproved(inst.getBizType(), inst.getBizId());
}
return true;
}

View File

@@ -0,0 +1,47 @@
const mysql = require('mysql2/promise');
async function run() {
const conn = await mysql.createConnection({
host: '49.232.154.205',
port: 13306,
user: 'root',
password: 'Root@12345',
database: 'fad_oa_dev'
});
console.log('Connected. Running migration...\n');
// 1. Add manager_id to fad_rm_project
await conn.execute(`
ALTER TABLE fad_rm_project
ADD COLUMN manager_id BIGINT DEFAULT NULL COMMENT '项目经理用户ID关联sys_user.user_id'
AFTER manager
`);
console.log('✓ Added manager_id to fad_rm_project');
// 2. Create fad_rm_project_member table
await conn.execute(`
CREATE TABLE IF NOT EXISTS fad_rm_project_member (
member_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '成员ID',
project_id BIGINT NOT NULL COMMENT '项目ID',
user_id BIGINT NOT NULL COMMENT '用户ID',
role VARCHAR(50) DEFAULT 'member' COMMENT '角色: manager/member/viewer',
create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
update_time DATETIME DEFAULT NULL COMMENT '更新时间',
del_flag INT DEFAULT 0 COMMENT '删除标志',
PRIMARY KEY (member_id),
UNIQUE KEY uk_project_user (project_id, user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目成员表'
`);
console.log('✓ Created fad_rm_project_member table');
await conn.end();
console.log('\nMigration complete!');
}
run().catch(err => {
console.error('Migration failed:', err.message);
process.exit(1);
});

40
fad-rolling-mill/pom.xml Normal file
View File

@@ -0,0 +1,40 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-flowable-plus</artifactId>
<version>0.8.3</version>
</parent>
<artifactId>fad-rolling-mill</artifactId>
<name>fad-rolling-mill</name>
<description>连轧机/可逆轧机设备总包项目管理系统</description>
<dependencies>
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
</dependency>
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-system</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-annotation</artifactId>
<version>3.5.9</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.35</version>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmAcceptanceChecklistBo;
import com.ruoyi.rm.domain.vo.RmAcceptanceChecklistVo;
import com.ruoyi.rm.service.IRmAcceptanceChecklistService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/acceptanceChecklist")
public class RmAcceptanceChecklistController extends BaseController {
private final IRmAcceptanceChecklistService service;
@GetMapping("/list")
public TableDataInfo<RmAcceptanceChecklistVo> list(RmAcceptanceChecklistBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{checkId}")
public R<RmAcceptanceChecklistVo> getInfo(@PathVariable @NotNull Long checkId) {
return R.ok(service.queryById(checkId));
}
@Log(title = "验收检查清单", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmAcceptanceChecklistBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "验收检查清单", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmAcceptanceChecklistBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "验收检查清单", businessType = BusinessType.DELETE)
@DeleteMapping("/{checkIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] checkIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(checkIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmAcceptanceChecklistVo>> all(RmAcceptanceChecklistBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmAcceptanceItemBo;
import com.ruoyi.rm.domain.vo.RmAcceptanceItemVo;
import com.ruoyi.rm.service.IRmAcceptanceItemService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/acceptanceItem")
public class RmAcceptanceItemController extends BaseController {
private final IRmAcceptanceItemService service;
@GetMapping("/list")
public TableDataInfo<RmAcceptanceItemVo> list(RmAcceptanceItemBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{acceptItemId}")
public R<RmAcceptanceItemVo> getInfo(@PathVariable @NotNull Long acceptItemId) {
return R.ok(service.queryById(acceptItemId));
}
@Log(title = "安装验收项", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmAcceptanceItemBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "安装验收项", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmAcceptanceItemBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "安装验收项", businessType = BusinessType.DELETE)
@DeleteMapping("/{acceptItemIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] acceptItemIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(acceptItemIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmAcceptanceItemVo>> all(RmAcceptanceItemBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,61 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmBudgetBo;
import com.ruoyi.rm.domain.vo.RmBudgetVo;
import com.ruoyi.rm.service.IRmBudgetService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/budget")
public class RmBudgetController extends BaseController {
private final IRmBudgetService service;
@GetMapping("/list")
public TableDataInfo<RmBudgetVo> list(RmBudgetBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{budgetId}")
public R<RmBudgetVo> getInfo(@PathVariable @NotNull Long budgetId) {
return R.ok(service.queryById(budgetId));
}
@Log(title = "项目预算", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmBudgetBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "项目预算", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmBudgetBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "项目预算", businessType = BusinessType.DELETE)
@DeleteMapping("/{budgetIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] budgetIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(budgetIds), true));
}
@GetMapping("/all")
public R<List<RmBudgetVo>> all(RmBudgetBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmColorCardBo;
import com.ruoyi.rm.domain.vo.RmColorCardVo;
import com.ruoyi.rm.service.IRmColorCardService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/colorCard")
public class RmColorCardController extends BaseController {
private final IRmColorCardService service;
@GetMapping("/list")
public TableDataInfo<RmColorCardVo> list(RmColorCardBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{colorCardId}")
public R<RmColorCardVo> getInfo(@PathVariable @NotNull Long colorCardId) {
return R.ok(service.queryById(colorCardId));
}
@Log(title = "色卡管理", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmColorCardBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "色卡管理", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmColorCardBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "色卡管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{colorCardIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] colorCardIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(colorCardIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmColorCardVo>> all(RmColorCardBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmCommissioningChecklistBo;
import com.ruoyi.rm.domain.vo.RmCommissioningChecklistVo;
import com.ruoyi.rm.service.IRmCommissioningChecklistService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/commissioningChecklist")
public class RmCommissioningChecklistController extends BaseController {
private final IRmCommissioningChecklistService service;
@GetMapping("/list")
public TableDataInfo<RmCommissioningChecklistVo> list(RmCommissioningChecklistBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{checkId}")
public R<RmCommissioningChecklistVo> getInfo(@PathVariable @NotNull Long checkId) {
return R.ok(service.queryById(checkId));
}
@Log(title = "热负荷试车CheckList", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmCommissioningChecklistBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "热负荷试车CheckList", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmCommissioningChecklistBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "热负荷试车CheckList", businessType = BusinessType.DELETE)
@DeleteMapping("/{checkIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] checkIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(checkIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmCommissioningChecklistVo>> all(RmCommissioningChecklistBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmCommissioningClauseBo;
import com.ruoyi.rm.domain.vo.RmCommissioningClauseVo;
import com.ruoyi.rm.service.IRmCommissioningClauseService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/commissioningClause")
public class RmCommissioningClauseController extends BaseController {
private final IRmCommissioningClauseService service;
@GetMapping("/list")
public TableDataInfo<RmCommissioningClauseVo> list(RmCommissioningClauseBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{clauseId}")
public R<RmCommissioningClauseVo> getInfo(@PathVariable @NotNull Long clauseId) {
return R.ok(service.queryById(clauseId));
}
@Log(title = "热负荷试车条款", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmCommissioningClauseBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "热负荷试车条款", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmCommissioningClauseBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "热负荷试车条款", businessType = BusinessType.DELETE)
@DeleteMapping("/{clauseIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] clauseIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(clauseIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmCommissioningClauseVo>> all(RmCommissioningClauseBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,25 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.rm.service.IRmDashboardService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.util.Map;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/dashboard")
public class RmDashboardController extends BaseController {
private final IRmDashboardService dashboardService;
@GetMapping("/stageStatus/{projectId}")
public R<Map<String, String>> stageStatus(@PathVariable @NotNull Long projectId) {
return R.ok(dashboardService.getStageStatus(projectId));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmDocLibBo;
import com.ruoyi.rm.domain.vo.RmDocLibVo;
import com.ruoyi.rm.service.IRmDocLibService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/docLib")
public class RmDocLibController extends BaseController {
private final IRmDocLibService service;
@GetMapping("/list")
public TableDataInfo<RmDocLibVo> list(RmDocLibBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{docId}")
public R<RmDocLibVo> getInfo(@PathVariable @NotNull Long docId) {
return R.ok(service.queryById(docId));
}
@Log(title = "图纸资料库", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmDocLibBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "图纸资料库", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmDocLibBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "图纸资料库", businessType = BusinessType.DELETE)
@DeleteMapping("/{docIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] docIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(docIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmDocLibVo>> all(RmDocLibBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmDrawingCompareBo;
import com.ruoyi.rm.domain.vo.RmDrawingCompareVo;
import com.ruoyi.rm.service.IRmDrawingCompareService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/drawingCompare")
public class RmDrawingCompareController extends BaseController {
private final IRmDrawingCompareService service;
@GetMapping("/list")
public TableDataInfo<RmDrawingCompareVo> list(RmDrawingCompareBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{compareId}")
public R<RmDrawingCompareVo> getInfo(@PathVariable @NotNull Long compareId) {
return R.ok(service.queryById(compareId));
}
@Log(title = "图纸优化比较", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmDrawingCompareBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "图纸优化比较", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmDrawingCompareBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "图纸优化比较", businessType = BusinessType.DELETE)
@DeleteMapping("/{compareIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] compareIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(compareIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmDrawingCompareVo>> all(RmDrawingCompareBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmDrawingDesignBo;
import com.ruoyi.rm.domain.vo.RmDrawingDesignVo;
import com.ruoyi.rm.service.IRmDrawingDesignService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/drawingDesign")
public class RmDrawingDesignController extends BaseController {
private final IRmDrawingDesignService service;
@GetMapping("/list")
public TableDataInfo<RmDrawingDesignVo> list(RmDrawingDesignBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{drawingId}")
public R<RmDrawingDesignVo> getInfo(@PathVariable @NotNull Long drawingId) {
return R.ok(service.queryById(drawingId));
}
@Log(title = "图纸详细设计", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmDrawingDesignBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "图纸详细设计", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmDrawingDesignBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "图纸详细设计", businessType = BusinessType.DELETE)
@DeleteMapping("/{drawingIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] drawingIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(drawingIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmDrawingDesignVo>> all(RmDrawingDesignBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmDrawingReviewBo;
import com.ruoyi.rm.domain.vo.RmDrawingReviewVo;
import com.ruoyi.rm.service.IRmDrawingReviewService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/drawingReview")
public class RmDrawingReviewController extends BaseController {
private final IRmDrawingReviewService service;
@GetMapping("/list")
public TableDataInfo<RmDrawingReviewVo> list(RmDrawingReviewBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{reviewId}")
public R<RmDrawingReviewVo> getInfo(@PathVariable @NotNull Long reviewId) {
return R.ok(service.queryById(reviewId));
}
@Log(title = "图纸审查", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmDrawingReviewBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "图纸审查", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmDrawingReviewBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "图纸审查", businessType = BusinessType.DELETE)
@DeleteMapping("/{reviewIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] reviewIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(reviewIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmDrawingReviewVo>> all(RmDrawingReviewBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmInstallFeedbackBo;
import com.ruoyi.rm.domain.vo.RmInstallFeedbackVo;
import com.ruoyi.rm.service.IRmInstallFeedbackService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/installFeedback")
public class RmInstallFeedbackController extends BaseController {
private final IRmInstallFeedbackService service;
@GetMapping("/list")
public TableDataInfo<RmInstallFeedbackVo> list(RmInstallFeedbackBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{feedbackId}")
public R<RmInstallFeedbackVo> getInfo(@PathVariable @NotNull Long feedbackId) {
return R.ok(service.queryById(feedbackId));
}
@Log(title = "安装问题反馈", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmInstallFeedbackBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "安装问题反馈", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmInstallFeedbackBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "安装问题反馈", businessType = BusinessType.DELETE)
@DeleteMapping("/{feedbackIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] feedbackIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(feedbackIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmInstallFeedbackVo>> all(RmInstallFeedbackBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmInstallPersonnelBo;
import com.ruoyi.rm.domain.vo.RmInstallPersonnelVo;
import com.ruoyi.rm.service.IRmInstallPersonnelService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/installPersonnel")
public class RmInstallPersonnelController extends BaseController {
private final IRmInstallPersonnelService service;
@GetMapping("/list")
public TableDataInfo<RmInstallPersonnelVo> list(RmInstallPersonnelBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{personnelId}")
public R<RmInstallPersonnelVo> getInfo(@PathVariable @NotNull Long personnelId) {
return R.ok(service.queryById(personnelId));
}
@Log(title = "安装人员", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmInstallPersonnelBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "安装人员", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmInstallPersonnelBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "安装人员", businessType = BusinessType.DELETE)
@DeleteMapping("/{personnelIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] personnelIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(personnelIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmInstallPersonnelVo>> all(RmInstallPersonnelBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmInstallPrecisionBo;
import com.ruoyi.rm.domain.vo.RmInstallPrecisionVo;
import com.ruoyi.rm.service.IRmInstallPrecisionService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/installPrecision")
public class RmInstallPrecisionController extends BaseController {
private final IRmInstallPrecisionService service;
@GetMapping("/list")
public TableDataInfo<RmInstallPrecisionVo> list(RmInstallPrecisionBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{precisionId}")
public R<RmInstallPrecisionVo> getInfo(@PathVariable @NotNull Long precisionId) {
return R.ok(service.queryById(precisionId));
}
@Log(title = "安装精度", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmInstallPrecisionBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "安装精度", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmInstallPrecisionBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "安装精度", businessType = BusinessType.DELETE)
@DeleteMapping("/{precisionIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] precisionIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(precisionIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmInstallPrecisionVo>> all(RmInstallPrecisionBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmInstallProgressBo;
import com.ruoyi.rm.domain.vo.RmInstallProgressVo;
import com.ruoyi.rm.service.IRmInstallProgressService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/installProgress")
public class RmInstallProgressController extends BaseController {
private final IRmInstallProgressService service;
@GetMapping("/list")
public TableDataInfo<RmInstallProgressVo> list(RmInstallProgressBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{progressId}")
public R<RmInstallProgressVo> getInfo(@PathVariable @NotNull Long progressId) {
return R.ok(service.queryById(progressId));
}
@Log(title = "安装进度", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmInstallProgressBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "安装进度", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmInstallProgressBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "安装进度", businessType = BusinessType.DELETE)
@DeleteMapping("/{progressIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] progressIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(progressIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmInstallProgressVo>> all(RmInstallProgressBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmInstallToolBo;
import com.ruoyi.rm.domain.vo.RmInstallToolVo;
import com.ruoyi.rm.service.IRmInstallToolService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/installTool")
public class RmInstallToolController extends BaseController {
private final IRmInstallToolService service;
@GetMapping("/list")
public TableDataInfo<RmInstallToolVo> list(RmInstallToolBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{toolId}")
public R<RmInstallToolVo> getInfo(@PathVariable @NotNull Long toolId) {
return R.ok(service.queryById(toolId));
}
@Log(title = "安装工具", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmInstallToolBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "安装工具", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmInstallToolBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "安装工具", businessType = BusinessType.DELETE)
@DeleteMapping("/{toolIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] toolIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(toolIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmInstallToolVo>> all(RmInstallToolBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmLayoutFileBo;
import com.ruoyi.rm.domain.vo.RmLayoutFileVo;
import com.ruoyi.rm.service.IRmLayoutFileService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/layout")
public class RmLayoutFileController extends BaseController {
private final IRmLayoutFileService service;
@GetMapping("/list")
public TableDataInfo<RmLayoutFileVo> list(RmLayoutFileBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{layoutFileId}")
public R<RmLayoutFileVo> getInfo(@PathVariable @NotNull Long layoutFileId) {
return R.ok(service.queryById(layoutFileId));
}
@Log(title = "布局图确定", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmLayoutFileBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "布局图确定", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmLayoutFileBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "布局图确定", businessType = BusinessType.DELETE)
@DeleteMapping("/{layoutFileIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] layoutFileIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(layoutFileIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmLayoutFileVo>> all(RmLayoutFileBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmManualBo;
import com.ruoyi.rm.domain.vo.RmManualVo;
import com.ruoyi.rm.service.IRmManualService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/manual")
public class RmManualController extends BaseController {
private final IRmManualService service;
@GetMapping("/list")
public TableDataInfo<RmManualVo> list(RmManualBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{manualId}")
public R<RmManualVo> getInfo(@PathVariable @NotNull Long manualId) {
return R.ok(service.queryById(manualId));
}
@Log(title = "设备说明书", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmManualBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "设备说明书", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmManualBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "设备说明书", businessType = BusinessType.DELETE)
@DeleteMapping("/{manualIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] manualIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(manualIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmManualVo>> all(RmManualBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmMfgDeviceBo;
import com.ruoyi.rm.domain.vo.RmMfgDeviceVo;
import com.ruoyi.rm.service.IRmMfgDeviceService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/mfgDevice")
public class RmMfgDeviceController extends BaseController {
private final IRmMfgDeviceService service;
@GetMapping("/list")
public TableDataInfo<RmMfgDeviceVo> list(RmMfgDeviceBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{deviceId}")
public R<RmMfgDeviceVo> getInfo(@PathVariable @NotNull Long deviceId) {
return R.ok(service.queryById(deviceId));
}
@Log(title = "设备制造", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmMfgDeviceBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "设备制造", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmMfgDeviceBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "设备制造", businessType = BusinessType.DELETE)
@DeleteMapping("/{deviceIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] deviceIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(deviceIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmMfgDeviceVo>> all(RmMfgDeviceBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmMfgStageBo;
import com.ruoyi.rm.domain.vo.RmMfgStageVo;
import com.ruoyi.rm.service.IRmMfgStageService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/mfgStage")
public class RmMfgStageController extends BaseController {
private final IRmMfgStageService service;
@GetMapping("/list")
public TableDataInfo<RmMfgStageVo> list(RmMfgStageBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{stageId}")
public R<RmMfgStageVo> getInfo(@PathVariable @NotNull Long stageId) {
return R.ok(service.queryById(stageId));
}
@Log(title = "制造阶段", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmMfgStageBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "制造阶段", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmMfgStageBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "制造阶段", businessType = BusinessType.DELETE)
@DeleteMapping("/{stageIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] stageIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(stageIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmMfgStageVo>> all(RmMfgStageBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmProcurementContractBo;
import com.ruoyi.rm.domain.vo.RmProcurementContractVo;
import com.ruoyi.rm.service.IRmProcurementContractService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/contract")
public class RmProcurementContractController extends BaseController {
private final IRmProcurementContractService service;
@GetMapping("/list")
public TableDataInfo<RmProcurementContractVo> list(RmProcurementContractBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{contractId}")
public R<RmProcurementContractVo> getInfo(@PathVariable @NotNull Long contractId) {
return R.ok(service.queryById(contractId));
}
@Log(title = "合同管理", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmProcurementContractBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "合同管理", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmProcurementContractBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "合同管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{contractIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] contractIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(contractIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmProcurementContractVo>> all(RmProcurementContractBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmProcurementProgressBo;
import com.ruoyi.rm.domain.vo.RmProcurementProgressVo;
import com.ruoyi.rm.service.IRmProcurementProgressService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/procProgress")
public class RmProcurementProgressController extends BaseController {
private final IRmProcurementProgressService service;
@GetMapping("/list")
public TableDataInfo<RmProcurementProgressVo> list(RmProcurementProgressBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{progressId}")
public R<RmProcurementProgressVo> getInfo(@PathVariable @NotNull Long progressId) {
return R.ok(service.queryById(progressId));
}
@Log(title = "采购进度", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmProcurementProgressBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "采购进度", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmProcurementProgressBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "采购进度", businessType = BusinessType.DELETE)
@DeleteMapping("/{progressIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] progressIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(progressIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmProcurementProgressVo>> all(RmProcurementProgressBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmProcurementQuoteBo;
import com.ruoyi.rm.domain.vo.RmProcurementQuoteVo;
import com.ruoyi.rm.service.IRmProcurementQuoteService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/quote")
public class RmProcurementQuoteController extends BaseController {
private final IRmProcurementQuoteService service;
@GetMapping("/list")
public TableDataInfo<RmProcurementQuoteVo> list(RmProcurementQuoteBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{quoteId}")
public R<RmProcurementQuoteVo> getInfo(@PathVariable @NotNull Long quoteId) {
return R.ok(service.queryById(quoteId));
}
@Log(title = "报价管理", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmProcurementQuoteBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "报价管理", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmProcurementQuoteBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "报价管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{quoteIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] quoteIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(quoteIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmProcurementQuoteVo>> all(RmProcurementQuoteBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,61 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmProjectBo;
import com.ruoyi.rm.domain.vo.RmProjectVo;
import com.ruoyi.rm.service.IRmProjectService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/project")
public class RmProjectController extends BaseController {
private final IRmProjectService service;
@GetMapping("/list")
public TableDataInfo<RmProjectVo> list(RmProjectBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{projectId}")
public R<RmProjectVo> getInfo(@PathVariable @NotNull Long projectId) {
return R.ok(service.queryById(projectId));
}
@Log(title = "轧机项目管理", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmProjectBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "轧机项目管理", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmProjectBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "轧机项目管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{projectIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] projectIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(projectIds), true));
}
@GetMapping("/all")
public R<List<RmProjectVo>> all(RmProjectBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,61 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmProjectMemberBo;
import com.ruoyi.rm.domain.vo.RmProjectMemberVo;
import com.ruoyi.rm.service.IRmProjectMemberService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/projectMember")
public class RmProjectMemberController extends BaseController {
private final IRmProjectMemberService service;
@GetMapping("/list")
public TableDataInfo<RmProjectMemberVo> list(RmProjectMemberBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{memberId}")
public R<RmProjectMemberVo> getInfo(@PathVariable @NotNull Long memberId) {
return R.ok(service.queryById(memberId));
}
@Log(title = "项目成员", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmProjectMemberBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "项目成员", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmProjectMemberBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "项目成员", businessType = BusinessType.DELETE)
@DeleteMapping("/{memberIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] memberIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(memberIds), true));
}
@GetMapping("/all")
public R<List<RmProjectMemberVo>> all(RmProjectMemberBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmShippingChecklistBo;
import com.ruoyi.rm.domain.vo.RmShippingChecklistVo;
import com.ruoyi.rm.service.IRmShippingChecklistService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/shippingChecklist")
public class RmShippingChecklistController extends BaseController {
private final IRmShippingChecklistService service;
@GetMapping("/list")
public TableDataInfo<RmShippingChecklistVo> list(RmShippingChecklistBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{checklistId}")
public R<RmShippingChecklistVo> getInfo(@PathVariable @NotNull Long checklistId) {
return R.ok(service.queryById(checklistId));
}
@Log(title = "发货前检查清单", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmShippingChecklistBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "发货前检查清单", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmShippingChecklistBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "发货前检查清单", businessType = BusinessType.DELETE)
@DeleteMapping("/{checklistIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] checklistIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(checklistIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmShippingChecklistVo>> all(RmShippingChecklistBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmShippingItemBo;
import com.ruoyi.rm.domain.vo.RmShippingItemVo;
import com.ruoyi.rm.service.IRmShippingItemService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/shippingItem")
public class RmShippingItemController extends BaseController {
private final IRmShippingItemService service;
@GetMapping("/list")
public TableDataInfo<RmShippingItemVo> list(RmShippingItemBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{itemId}")
public R<RmShippingItemVo> getInfo(@PathVariable @NotNull Long itemId) {
return R.ok(service.queryById(itemId));
}
@Log(title = "发货设备项", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmShippingItemBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "发货设备项", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmShippingItemBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "发货设备项", businessType = BusinessType.DELETE)
@DeleteMapping("/{itemIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] itemIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(itemIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmShippingItemVo>> all(RmShippingItemBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmSiteModBo;
import com.ruoyi.rm.domain.vo.RmSiteModVo;
import com.ruoyi.rm.service.IRmSiteModService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/siteMod")
public class RmSiteModController extends BaseController {
private final IRmSiteModService service;
@GetMapping("/list")
public TableDataInfo<RmSiteModVo> list(RmSiteModBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{modId}")
public R<RmSiteModVo> getInfo(@PathVariable @NotNull Long modId) {
return R.ok(service.queryById(modId));
}
@Log(title = "现场修改", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmSiteModBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "现场修改", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmSiteModBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "现场修改", businessType = BusinessType.DELETE)
@DeleteMapping("/{modIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] modIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(modIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmSiteModVo>> all(RmSiteModBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,54 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmSiteModMediaBo;
import com.ruoyi.rm.domain.vo.RmSiteModMediaVo;
import com.ruoyi.rm.service.IRmSiteModMediaService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/siteModMedia")
public class RmSiteModMediaController extends BaseController {
private final IRmSiteModMediaService service;
@GetMapping("/list")
public TableDataInfo<RmSiteModMediaVo> list(RmSiteModMediaBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{mediaId}")
public R<RmSiteModMediaVo> getInfo(@PathVariable @NotNull Long mediaId) {
return R.ok(service.queryById(mediaId));
}
@Log(title = "现场修改多媒体", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmSiteModMediaBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "现场修改多媒体", businessType = BusinessType.DELETE)
@DeleteMapping("/{mediaIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] mediaIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(mediaIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmSiteModMediaVo>> all(RmSiteModMediaBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmTechPlanItemBo;
import com.ruoyi.rm.domain.vo.RmTechPlanItemVo;
import com.ruoyi.rm.service.IRmTechPlanItemService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/techPlan")
public class RmTechPlanItemController extends BaseController {
private final IRmTechPlanItemService service;
@GetMapping("/list")
public TableDataInfo<RmTechPlanItemVo> list(RmTechPlanItemBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{planItemId}")
public R<RmTechPlanItemVo> getInfo(@PathVariable @NotNull Long planItemId) {
return R.ok(service.queryById(planItemId));
}
@Log(title = "技术方案确定", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmTechPlanItemBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "技术方案确定", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmTechPlanItemBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "技术方案确定", businessType = BusinessType.DELETE)
@DeleteMapping("/{planItemIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] planItemIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(planItemIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmTechPlanItemVo>> all(RmTechPlanItemBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,60 @@
package com.ruoyi.rm.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.rm.domain.bo.RmTechReviewItemBo;
import com.ruoyi.rm.domain.vo.RmTechReviewItemVo;
import com.ruoyi.rm.service.IRmTechReviewItemService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/rm/techReview")
public class RmTechReviewItemController extends BaseController {
private final IRmTechReviewItemService service;
@GetMapping("/list")
public TableDataInfo<RmTechReviewItemVo> list(RmTechReviewItemBo bo, PageQuery pageQuery) {
return service.queryPageList(bo, pageQuery);
}
@GetMapping("/{reviewItemId}")
public R<RmTechReviewItemVo> getInfo(@PathVariable @NotNull Long reviewItemId) {
return R.ok(service.queryById(reviewItemId));
}
@Log(title = "技术审查", businessType = BusinessType.INSERT)
@PostMapping
public R<Void> add(@Validated @RequestBody RmTechReviewItemBo bo) {
return toAjax(service.insertByBo(bo));
}
@Log(title = "技术审查", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody RmTechReviewItemBo bo) {
return toAjax(service.updateByBo(bo));
}
@Log(title = "技术审查", businessType = BusinessType.DELETE)
@DeleteMapping("/{reviewItemIds}")
public R<Void> remove(@PathVariable @NotEmpty Long[] reviewItemIds) {
return toAjax(service.deleteWithValidByIds(Arrays.asList(reviewItemIds), true));
}
@GetMapping("/all")
public R<java.util.List<RmTechReviewItemVo>> all(RmTechReviewItemBo bo) {
return R.ok(service.queryList(bo));
}
}

View File

@@ -0,0 +1,16 @@
package com.ruoyi.rm.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmAcceptanceChecklistBo extends BaseEntity {
private Long checkId;
private Long projectId;
private String itemText;
private String isChecked;
private Integer sortOrder;
private String remark;
}

View File

@@ -0,0 +1,24 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmAcceptanceItemBo extends BaseEntity {
private Long acceptItemId;
private Long projectId;
private String itemName;
private String requirement;
private String actualValue;
private String result;
private String notes;
private String inspector;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date inspectDate;
private String remark;
}

View File

@@ -0,0 +1,22 @@
package com.ruoyi.rm.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmBudgetBo extends BaseEntity {
private Long budgetId;
private Long projectId;
private String category;
private String item;
private BigDecimal budgetAmount;
private BigDecimal spentAmount;
private String status;
private String archiveBatch;
private String remark;
}

View File

@@ -0,0 +1,22 @@
package com.ruoyi.rm.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmColorCardBo extends BaseEntity {
private Long colorCardId;
private Long projectId;
private String colorName;
private String hexValue;
private String standard;
private String standardLabel;
private String category;
private String usageDesc;
private String description;
private Integer sortOrder;
private String remark;
}

View File

@@ -0,0 +1,16 @@
package com.ruoyi.rm.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmCommissioningChecklistBo extends BaseEntity {
private Long checkId;
private Long projectId;
private String itemText;
private String isChecked;
private Integer sortOrder;
private String remark;
}

View File

@@ -0,0 +1,18 @@
package com.ruoyi.rm.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmCommissioningClauseBo extends BaseEntity {
private Long clauseId;
private Long projectId;
private String clause;
private String standard;
private String result;
private String passFlag;
private Integer sortOrder;
private String remark;
}

View File

@@ -0,0 +1,24 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmDocLibBo extends BaseEntity {
private Long docId;
private Long projectId;
private String docName;
private String category;
private String version;
private String uploader;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date uploadDate;
private String fileUrl;
private String description;
private String remark;
}

View File

@@ -0,0 +1,26 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmDrawingCompareBo extends BaseEntity {
private Long compareId;
private Long projectId;
private String drawingName;
private String oldVersion;
private String newVersion;
private String optimizer;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date compareDate;
private String status;
private String beforeDesc;
private String afterDesc;
private String diffNotes;
private String remark;
}

View File

@@ -0,0 +1,28 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmDrawingDesignBo extends BaseEntity {
private Long drawingId;
private Long projectId;
private String drawingName;
private String drawingNo;
private String version;
private String drawingType;
private String drawer;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endDate;
private String fileUrl;
private String status;
private String remark;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmDrawingReviewBo extends BaseEntity {
private Long reviewId;
private Long projectId;
private Long drawingId;
private String drawingName;
private String drawingNo;
private String version;
private String fileUrl;
private String status;
private String reviewer;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date reviewDate;
private String reviewOpinion;
private String remark;
}

View File

@@ -0,0 +1,25 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmInstallFeedbackBo extends BaseEntity {
private Long feedbackId;
private Long projectId;
private String title;
private String location;
private String proposer;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date feedbackDate;
private String issueDesc;
private String solution;
private String preventAction;
private String status;
private String remark;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.rm.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmInstallPersonnelBo extends BaseEntity {
private Long personnelId;
private Long projectId;
private String name;
private String nameEn;
private String position;
private String positionEn;
private String planIn;
private String planOut;
private Integer days;
private BigDecimal dailyRate;
private BigDecimal totalWages;
private String duty;
private String qualification;
private String phone;
private String remark;
}

View File

@@ -0,0 +1,26 @@
package com.ruoyi.rm.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmInstallPrecisionBo extends BaseEntity {
private Long precisionId;
private Long projectId;
private String systemName;
private String itemName;
private String nameEn;
private String targetValue;
private String unit;
private String importance;
private String tool;
private String methodDesc;
private String standardRef;
private String requirement;
private String actualValue;
private String isQualified;
private String photos;
private String remark;
}

View File

@@ -0,0 +1,30 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmInstallProgressBo extends BaseEntity {
private Long progressId;
private Long projectId;
private String itemName;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planStart;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planEnd;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date actualStart;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date actualEnd;
private String status;
private String delayReason;
private String images;
private String videos;
private String remark;
}

View File

@@ -0,0 +1,31 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmInstallToolBo extends BaseEntity {
private Long toolId;
private Long projectId;
private String name;
private String nameEn;
private String spec;
private Integer qty;
private String unit;
private BigDecimal unitPrice;
private BigDecimal totalPrice;
private String priority;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date arrivalDate;
private String purpose;
private String responsible;
private String status;
private String category;
private String remark;
}

View File

@@ -0,0 +1,24 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmLayoutFileBo extends BaseEntity {
private Long layoutFileId;
private Long projectId;
private String fileName;
private String version;
private String fileType;
private String fileUrl;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date uploadDate;
private String status;
private String remark;
}

View File

@@ -0,0 +1,23 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmManualBo extends BaseEntity {
private Long manualId;
private Long projectId;
private String manualName;
private String docType;
private String version;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date uploadDate;
private String fileUrl;
private String description;
private String remark;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmMfgDeviceBo extends BaseEntity {
private Long deviceId;
private Long projectId;
private String deviceName;
private String spec;
private String supplierName;
private String contractNo;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date orderDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date deliveryDate;
private BigDecimal penaltyRate;
private String remark;
}

View File

@@ -0,0 +1,35 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmMfgStageBo extends BaseEntity {
private Long stageId;
private Long deviceId;
private String stageKey;
private String stageName;
private String status;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planStartDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planEndDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date actualStart;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date actualEnd;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date submittedDate;
private String manufacturingPhotos;
private String manufacturingVideo;
private String materialReport;
private String precisionReport;
private Integer sortOrder;
private String remark;
}

View File

@@ -0,0 +1,28 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmProcurementContractBo extends BaseEntity {
private Long contractId;
private Long projectId;
private String contractNo;
private String contractName;
private String supplierName;
private BigDecimal totalAmount;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date signDate;
private String fileUrl;
private String status;
private String clauses;
private String penaltyClause;
private String remark;
}

View File

@@ -0,0 +1,30 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmProcurementProgressBo extends BaseEntity {
private Long progressId;
private Long projectId;
private String itemName;
private String supplierName;
private String contractNo;
private BigDecimal amount;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date orderDate;
private String currentStage;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date expectDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date actualDate;
private String stages;
private String remark;
}

View File

@@ -0,0 +1,33 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmProcurementQuoteBo extends BaseEntity {
private Long quoteId;
private Long projectId;
private String supplierName;
private String itemName;
private String spec;
private Integer qty;
private String unit;
private BigDecimal unitPrice;
private BigDecimal totalPrice;
private Integer deliveryDays;
private Integer warrantyMonths;
private BigDecimal scorePrice;
private BigDecimal scoreDelivery;
private BigDecimal scoreWarranty;
private BigDecimal scoreTotal;
private Integer scoreRank;
private String status;
private String remark;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmProjectBo extends BaseEntity {
private Long projectId;
private String projectName;
private String projectNo;
private String clientName;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endDate;
private String manager;
private Long managerId;
private String status;
private String remark;
}

View File

@@ -0,0 +1,14 @@
package com.ruoyi.rm.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmProjectMemberBo extends BaseEntity {
private Long memberId;
private Long projectId;
private Long userId;
private String role;
}

View File

@@ -0,0 +1,16 @@
package com.ruoyi.rm.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmShippingChecklistBo extends BaseEntity {
private Long checklistId;
private Long projectId;
private String itemText;
private String isChecked;
private Integer sortOrder;
private String remark;
}

View File

@@ -0,0 +1,26 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmShippingItemBo extends BaseEntity {
private Long itemId;
private Long projectId;
private String deviceName;
private String spec;
private Integer qty;
private String packed;
private String photos;
private String note;
private String destination;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date shipDate;
private String status;
private String remark;
}

View File

@@ -0,0 +1,26 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmSiteModBo extends BaseEntity {
private Long modId;
private Long projectId;
private String deviceName;
private String location;
private String modReason;
private String solution;
private String modPerson;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date modDate;
private String status;
private String preventAction;
private String drawingUpdated;
private String remark;
}

View File

@@ -0,0 +1,17 @@
package com.ruoyi.rm.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmSiteModMediaBo extends BaseEntity {
private Long mediaId;
private Long modId;
private String mediaType;
private String fileName;
private String fileUrl;
private Long fileSize;
private String remark;
}

View File

@@ -0,0 +1,19 @@
package com.ruoyi.rm.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmTechPlanItemBo extends BaseEntity {
private Long planItemId;
private Long projectId;
private String itemName;
private String status;
private String description;
private String owner;
private String attachmentUrl;
private String remark;
}

View File

@@ -0,0 +1,25 @@
package com.ruoyi.rm.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class RmTechReviewItemBo extends BaseEntity {
private Long reviewItemId;
private Long projectId;
private String reviewType;
private String itemName;
private String conclusion;
private String reviewer;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date reviewDate;
private String reviewOpinion;
private String thinking;
private String remark;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_acceptance_checklist")
public class RmAcceptanceChecklist extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long checkId;
private Long projectId;
private String itemText;
private String isChecked;
private Integer sortOrder;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,34 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_acceptance_item")
public class RmAcceptanceItem extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long acceptItemId;
private Long projectId;
private String itemName;
private String requirement;
private String actualValue;
private String result;
private String notes;
private String inspector;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date inspectDate;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,31 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_budget")
public class RmBudget extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long budgetId;
private Long projectId;
private String category;
private String item;
private BigDecimal budgetAmount;
private BigDecimal spentAmount;
private String status;
private String archiveBatch;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,32 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_color_card")
public class RmColorCard extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long colorCardId;
private Long projectId;
private String colorName;
private String hexValue;
private String standard;
private String standardLabel;
private String category;
private String usageDesc;
private String description;
private Integer sortOrder;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_commissioning_checklist")
public class RmCommissioningChecklist extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long checkId;
private Long projectId;
private String itemText;
private String isChecked;
private Integer sortOrder;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,29 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_commissioning_clause")
public class RmCommissioningClause extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long clauseId;
private Long projectId;
private String clause;
private String standard;
private String result;
private String passFlag;
private Integer sortOrder;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,34 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_doc_lib")
public class RmDocLib extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long docId;
private Long projectId;
private String docName;
private String category;
private String version;
private String uploader;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date uploadDate;
private String fileUrl;
private String description;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,36 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_drawing_compare")
public class RmDrawingCompare extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long compareId;
private Long projectId;
private String drawingName;
private String oldVersion;
private String newVersion;
private String optimizer;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date compareDate;
private String status;
private String beforeDesc;
private String afterDesc;
private String diffNotes;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,37 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_drawing_design")
public class RmDrawingDesign extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long drawingId;
private Long projectId;
private String drawingName;
private String drawingNo;
private String version;
private String drawingType;
private String drawer;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endDate;
private String fileUrl;
private String status;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,36 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_drawing_review")
public class RmDrawingReview extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long reviewId;
private Long projectId;
private Long drawingId;
private String drawingName;
private String drawingNo;
private String version;
private String fileUrl;
private String status;
private String reviewer;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date reviewDate;
private String reviewOpinion;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,35 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_install_feedback")
public class RmInstallFeedback extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long feedbackId;
private Long projectId;
private String title;
private String location;
private String proposer;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date feedbackDate;
private String issueDesc;
private String solution;
private String preventAction;
private String status;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,37 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_install_personnel")
public class RmInstallPersonnel extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long personnelId;
private Long projectId;
private String name;
private String nameEn;
private String position;
private String positionEn;
private String planIn;
private String planOut;
private Integer days;
private BigDecimal dailyRate;
private BigDecimal totalWages;
private String duty;
private String qualification;
private String phone;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,37 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_install_precision")
public class RmInstallPrecision extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long precisionId;
private Long projectId;
private String systemName;
private String itemName;
private String nameEn;
private String targetValue;
private String unit;
private String importance;
private String tool;
private String methodDesc;
private String standardRef;
private String requirement;
private String actualValue;
private String isQualified;
private String photos;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,39 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_install_progress")
public class RmInstallProgress extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long progressId;
private Long projectId;
private String itemName;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planStart;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planEnd;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date actualStart;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date actualEnd;
private String status;
private String delayReason;
private String images;
private String videos;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,41 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_install_tool")
public class RmInstallTool extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long toolId;
private Long projectId;
private String name;
private String nameEn;
private String spec;
private Integer qty;
private String unit;
private BigDecimal unitPrice;
private BigDecimal totalPrice;
private String priority;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date arrivalDate;
private String purpose;
private String responsible;
private String status;
private String category;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,33 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_layout_file")
public class RmLayoutFile extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long layoutFileId;
private Long projectId;
private String fileName;
private String version;
private String fileType;
private String fileUrl;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date uploadDate;
private String status;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,33 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_manual")
public class RmManual extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long manualId;
private Long projectId;
private String manualName;
private String docType;
private String version;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date uploadDate;
private String fileUrl;
private String description;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,36 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_mfg_device")
public class RmMfgDevice extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long deviceId;
private Long projectId;
private String deviceName;
private String spec;
private String supplierName;
private String contractNo;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date orderDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date deliveryDate;
private BigDecimal penaltyRate;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,44 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_mfg_stage")
public class RmMfgStage extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long stageId;
private Long deviceId;
private String stageKey;
private String stageName;
private String status;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planStartDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date planEndDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date actualStart;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date actualEnd;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date submittedDate;
private String manufacturingPhotos;
private String manufacturingVideo;
private String materialReport;
private String precisionReport;
private Integer sortOrder;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,37 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_procurement_contract")
public class RmProcurementContract extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long contractId;
private Long projectId;
private String contractNo;
private String contractName;
private String supplierName;
private BigDecimal totalAmount;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date signDate;
private String fileUrl;
private String status;
private String clauses;
private String penaltyClause;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,39 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_procurement_progress")
public class RmProcurementProgress extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long progressId;
private Long projectId;
private String itemName;
private String supplierName;
private String contractNo;
private BigDecimal amount;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date orderDate;
private String currentStage;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date expectDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date actualDate;
private String stages;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,40 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_procurement_quote")
public class RmProcurementQuote extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long quoteId;
private Long projectId;
private String supplierName;
private String itemName;
private String spec;
private Integer qty;
private String unit;
private BigDecimal unitPrice;
private BigDecimal totalPrice;
private Integer deliveryDays;
private Integer warrantyMonths;
private BigDecimal scorePrice;
private BigDecimal scoreDelivery;
private BigDecimal scoreWarranty;
private BigDecimal scoreTotal;
private Integer scoreRank;
private String status;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,36 @@
package com.ruoyi.rm.domain.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_project")
public class RmProject extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long projectId;
private String projectName;
private String projectNo;
private String clientName;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startDate;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endDate;
private String manager;
private Long managerId;
private String status;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,25 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_project_member")
public class RmProjectMember extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long memberId;
private Long projectId;
private Long userId;
private String role;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,27 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_shipping_checklist")
public class RmShippingChecklist extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long checklistId;
private Long projectId;
private String itemText;
private String isChecked;
private Integer sortOrder;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,36 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_shipping_item")
public class RmShippingItem extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long itemId;
private Long projectId;
private String deviceName;
private String spec;
private Integer qty;
private String packed;
private String photos;
private String note;
private String destination;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date shipDate;
private String status;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,36 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_site_mod")
public class RmSiteMod extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long modId;
private Long projectId;
private String deviceName;
private String location;
private String modReason;
private String solution;
private String modPerson;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date modDate;
private String status;
private String preventAction;
private String drawingUpdated;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,28 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_site_mod_media")
public class RmSiteModMedia extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long mediaId;
private Long modId;
private String mediaType;
private String fileName;
private String fileUrl;
private Long fileSize;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,29 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_tech_plan_item")
public class RmTechPlanItem extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long planItemId;
private Long projectId;
private String itemName;
private String status;
private String description;
private String owner;
private String attachmentUrl;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,34 @@
package com.ruoyi.rm.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("fad_rm_tech_review_item")
public class RmTechReviewItem extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Long reviewItemId;
private Long projectId;
private String reviewType;
private String itemName;
private String conclusion;
private String reviewer;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date reviewDate;
private String reviewOpinion;
private String thinking;
private String remark;
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,29 @@
package com.ruoyi.rm.domain.vo;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
@Data
public class RmAcceptanceChecklistVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "检查项ID")
private Long checkId;
@Excel(name = "项目ID")
private Long projectId;
@Excel(name = "检查项内容")
private String itemText;
@Excel(name = "是否完成")
private String isChecked;
@Excel(name = "排序号")
private Integer sortOrder;
@Excel(name = "备注")
private String remark;
}

View File

@@ -0,0 +1,41 @@
package com.ruoyi.rm.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class RmAcceptanceItemVo implements Serializable {
private static final long serialVersionUID = 1L;
@Excel(name = "验收项ID")
private Long acceptItemId;
@Excel(name = "项目ID")
private Long projectId;
@Excel(name = "验收项目")
private String itemName;
@Excel(name = "要求值")
private String requirement;
@Excel(name = "实测值")
private String actualValue;
@Excel(name = "结果")
private String result;
@Excel(name = "备注")
private String notes;
@Excel(name = "验收人")
private String inspector;
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "验收日期", width = 15)
private Date inspectDate;
}

Some files were not shown because too many files have changed in this diff Show More