--- 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为例 1)FrontLine.Model -> GInsRotaRes,具体请查看GInsRotaRes的类描述信息 2)GroupLine.App.ModelDto -> GInsRotaResDto,具体请查看GInsRotaResDto的Dto类描述信息 3)GroupLine.App.View.GInsRotaRes -> GInsRotaResView ,这个是模型查询的UserControl用户界面,里面包含查询的操作界面和数据表DataGrid展示的内容,具体请查看GroupLine.App.View.GInsRotaRes.GInsRotaResView的具体信息 4)GroupLine.App.ViewModel -> GInsRotaResViewModel,模型查询逻辑和数据处理的ViewModel,具体请查看GInsRotaResViewModel的具体信息 5) GInsRotaResViewModel中使用的查询数据后导出的数据模板在ReportFile中的GInsRotaResTemplate.xlsx中,里面跟模型的字段是一一匹配的 6)GroupLine.App.ViewModel -> ViewModelLocator,根据MvvmLight的开发规范,每个VacuoCheckViewModel都要在这里注册一下 7)GroupLine.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/OK,1/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/OK,1/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/OK,1/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/OK,1/NG: 代表 0表示OK,1表示NG,数据库建模时用int类型,展示ModelDto时转换为字符串OK或者NG,其他类似 - 浮点数1234.5/(deg): 代表 浮点数使用decimal类型,精度根据实际需求调整,比如 1234.5是一个小数点;单位是deg,在View中展示时,需要列头表格中除了显示中文名称外还需要显示单位 - 时间字段使用DateTime类型 - 布尔值使用bool类型 - 整数12: 代表 整数使用int类型,比如 12