Files
SCRGroupLine/.windsurf/rules/projectrules.md
2026-03-19 17:29:32 +08:00

133 lines
6.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
trigger: always_on
---
---
# 当前是在开发GroupLine项目这是一个WPF项目使用MVVM模式开发在这个项目上结构基础上新增几个设备数据数据模型
# GroupLine.Model是数据模型的类库一些数据库对应的模型在这里
# 新增的设备模型如下:
| 模型中文 | 模型英文 |
| ---------------------- | ------------------ |
| 导油板敲入 | OilGuideMount |
| 转子烧嵌 | RotorShrinkFit |
| KP型筒体烧嵌 | KPBarrelShrinkFit |
| KP溢流阀组装机 | KPReliefValveAsm |
| KP排气盖板安装气密检测 | KPExhCoverSealTest |
# GroupLine.App是WPF界面和功能项目
## ModelDto文件夹是进行界面展示的模型Dto
## ReportFile文件夹是模型导出的数据Excel模板
## View和ViewModel文件夹是MVVM开发的放置View和Model的地方
## 查询数据使用FSqlContext
## 每个模型都要在GroupLine.App.ViewModel中的ViewModelLocator 进行注册
# 一个查询模型在项目中的一般的流程以GInsRotaRes为例
1FrontLine.Model -> GInsRotaRes,具体请查看GInsRotaRes的类描述信息
2GroupLine.App.ModelDto -> GInsRotaResDto,具体请查看GInsRotaResDto的Dto类描述信息
3GroupLine.App.View.GInsRotaRes -> GInsRotaResView ,这个是模型查询的UserControl用户界面里面包含查询的操作界面和数据表DataGrid展示的内容具体请查看GroupLine.App.View.GInsRotaRes.GInsRotaResView的具体信息
4GroupLine.App.ViewModel -> GInsRotaResViewModel,模型查询逻辑和数据处理的ViewModel具体请查看GInsRotaResViewModel的具体信息
5) GInsRotaResViewModel中使用的查询数据后导出的数据模板在ReportFile中的GInsRotaResTemplate.xlsx中里面跟模型的字段是一一匹配的
6GroupLine.App.ViewModel -> ViewModelLocator,根据MvvmLight的开发规范每个VacuoCheckViewModel都要在这里注册一下
7GroupLine.App -> MainWindow 中会增加View的页面到菜单中.Add(new SubItem("后组-上外罩焊接(2号機)", new GInsRotaResView()));
8在View中展示时如果字段属性有单位的话需要在View列头表格中除了显示中文名称外还需要显示单位
9 ReportFile文件夹是模型导出的数据Excel模板里面包含模板的格式列头信息你可以查看之前的Excel模板文件来了解如何设计
# 我给出每个模型的字段信息你按照上面的流程开发就行模型的Id是long类型主键自增FreeSql开发
## 设备:导油板敲入 OilGuideMount
### 字段信息:
曲轴编号 CrankshaftNo 9位字符串
支架编号 BracketNo 8位字符串
支架铸件号 BracketCastingNo 4位字符串
员工编号 OperatorNo 6位字符串
放入时无磕碰 PlaceNoDamage 0/OK1/NG
导油板 OilGuidePlate 0/不做,1/OK
塞尺检测 FeelerGaugeCheck 0/不做,1/OK
埋塞 BuriedPlug 0/不做,1/OK
螺旋螺钉 HelicalScrew 0/不做,1/OK
气密检测 AirTightCheck 0/不做,1/OK
---------------------------
## 设备:转子烧嵌 RotorShrinkFit
### 字段信息:
转子编号 RotorNo 16位字符串
支架编号 BracketNo 8位字符串
员工编号 OperatorNo 6位字符串
创建时间 CreateTime
## 设备KP型筒体烧嵌 KPBarrelShrinkFit
### 字段信息:
筒体编号 BarrelNo 20位字符串
定子编号 StatorNo 16位字符串
员工编号 OperatorNo 4位字符串
筒体温度 BarrelTemp 浮点数123.4/单位℃
创建时间 CreateTime
## 设备KP溢流阀组装机 KPReliefValveAsm
### 字段信息:
机型 ModelName 8位字符串
动盘编号 MvDiscNo 8位字符串
静盘编号 StDiscNo 8位字符串
节拍 CycleTime 浮点数123.4/(S)
螺丝数量 ScrewCount 整数12/(个)
判定 Result 0/OK1/NG
最终扭矩1 FinalTorque1 浮点数12.34/(N.M)
最终角度1 FinalAngle1 浮点数1234.5/(deg)
最终扭矩2 FinalTorque2 浮点数12.34/(N.M)
最终角度2 FinalAngle2 浮点数1234.5/(deg)
最终扭矩3 FinalTorque3 浮点数12.34/(N.M)
最终角度3 FinalAngle3 浮点数1234.5/(deg)
最终扭矩4 FinalTorque4 浮点数12.34/(N.M)
最终角度4 FinalAngle4 浮点数1234.5/(deg)
员工编号 OperatorNo 10位字符串
创建时间 CreateTime
## 设备KP排气盖板安装气密检测 KPExhCoverSealTest
### 字段信息:
机型 ModelName 8位字符串
动盘编号 MvDiscNo 8位字符串
静盘编号 StDiscNo 8位字符串
节拍 CycleTime 浮点数123.4/(S)
螺丝数量 ScrewCount 整数12/(个)
判定 Result 0/OK1/NG
最终扭矩1 FinalTorque1 浮点数12.34/(N.M)
最终角度1 FinalAngle1 浮点数1234.5/(deg)
最终扭矩2 FinalTorque2 浮点数12.34/(N.M)
最终角度2 FinalAngle2 浮点数1234.5/(deg)
最终扭矩3 FinalTorque3 浮点数12.34/(N.M)
最终角度3 FinalAngle3 浮点数1234.5/(deg)
最终扭矩4 FinalTorque4 浮点数12.34/(N.M)
最终角度4 FinalAngle4 浮点数1234.5/(deg)
最终扭矩5 FinalTorque5 浮点数12.34/(N.M)
最终角度5 FinalAngle5 浮点数1234.5/(deg)
最终扭矩6 FinalTorque6 浮点数12.34/(N.M)
最终角度6 FinalAngle6 浮点数1234.5/(deg)
最终扭矩7 FinalTorque7 浮点数12.34/(N.M)
最终角度7 FinalAngle7 浮点数1234.5/(deg)
最终扭矩8 FinalTorque8 浮点数12.34/(N.M)
最终角度8 FinalAngle8 浮点数1234.5/(deg)
最终扭矩9 FinalTorque9 浮点数12.34/(N.M)
最终角度9 FinalAngle9 浮点数1234.5/(deg)
最终扭矩10 FinalTorque10 浮点数12.34/(N.M)
最终角度10 FinalAngle10 浮点数1234.5/(deg)
最终扭矩11 FinalTorque11 浮点数12.34/(N.M)
最终角度11 FinalAngle11 浮点数1234.5/(deg)
最终扭矩12 FinalTorque12 浮点数12.34/(N.M)
最终角度12 FinalAngle12 浮点数1234.5/(deg)
员工编号 OperatorNo 10位字符串
创建时间 CreateTime
## 备注
- 8位字符串 代表 8位长度的字符串
- 0/OK1/NG 代表 0表示OK1表示NG数据库建模时用int类型展示ModelDto时转换为字符串OK或者NG其他类似
- 浮点数1234.5/(deg) 代表 浮点数使用decimal类型精度根据实际需求调整比如 1234.5是一个小数点单位是deg在View中展示时需要列头表格中除了显示中文名称外还需要显示单位
- 时间字段使用DateTime类型
- 布尔值使用bool类型
- 整数12 代表 整数使用int类型比如 12