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

6.2 KiB
Raw Blame History

trigger
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