EMP_常见问题及解决

1 当导入一个新的EMF项目,在Ecore可视化环境中对元素属性进行修改的时候,会在.genmodel文件中自动生成Ecore包。

    解决办法:在树形结构中添加属性及其类型

2 生成最终*.gmfgen文件后,报错:一个元素对应有两个不同的ListLayout

    解决办法:将所有的Gen Editor muicm.diagram->Gen Diagram MUICMEditPart->Gen Compartment XXX 属性中的ListLayout均设置为false。

注:ListLayout设置为false表示其可随控件大小变化,不固定。

    将ListLayout设置为false之后仍然报错,将false进行重新设置,将所有的ListLayout设置为false。

    直接在窗口选择操作,避免在工作空间树形结构中进行操作。

3 对于*.genmodel文件,在属性面板中将compliancelevel属性从8.0设置为6.0,设置完成后可以成功生成代码。

4 跨Compartment产生两条线段

   解决办法:在*.diagram->src->*.diagram.edit.policies包->XXXCanonicalEditPolicy.java文件 添加:

protected boolean shouldHandleNotificationEvent(Notification event) {   return false; } 

 5 The method getFigureDataNameFigure() is undifiend for the type Date2EditPart.DateFigure

    解决办法:*.gmfgraph中的Accessor设置错误或者*.gmfgen中Feature LabelMapping中Diagram Label设置错误。

6 针对*.gmfmap中出现的错误进行修改,在插件中无反应

    解决办法:需要重新生成*.diagram包,并重新运行。

7 针对Compartment和Label横向/纵向显示的原因

    解决办法:Label中Border Layout Data中属性Vertical设置为true

8 对于所绘制元素没有元素图标的情况

    解决办法:Diagram Label XName中属性Element Icon设置为true

9 对于输入名称覆盖《List》问题

    解决办法:*.gmfgen->Gen Diagram *EditPart->Gen Child Node *EditPart->Gen Node Label *NameEditPart->Feature Label Model Facet name属性View Pattern->《List》{0}

     该方法在重新生成*.gmfgen的时候会被覆盖,可以在*.gmfmap->相关节点定义->属性View Pattern->《List》{0}

10 对于所绘制图标显示类型的问题

    解决办法:*.gmfmap->相关节点定义->Feature Label Mapping中属性Features to display取消相关设置即不显示

11 图标附着父图标显示

    解决方法:*.gmfgraph->Node中属性Affiexed Parent Side设置为NSEW

12 概念建模工具工作区项目的建立

    File->New->Modeling Project 在建模项目中新建自己定义的概念模型和概念图形化模型,此时这两种模型均可以树状结构的形式进行显示。

13 OCL实时与非实时验证

在*.gmfgen中找到Gen Diagram RootEditPart节点,将该节点的Validate Enabled、Validation Decorator、Live Validation UI Feedback等属性设置为true,并将Validation Decorator Provider Priority设置为medium.

14 在gmfmap模型的Audit Container节点增加Audit Rule。将Audit Rule采用的语言设置为Java,将其上下文环境设置为Event,重新生成生成器模型,在生成器模型中找到Gen Expression Provider Container *.diagram.expressions节点,将其节点Gen Java Expression Provider的inject Expression Body改为true。此时,将会生成代码框架,在*.diagram.providers/scmValidationProvider.java文件中会生成一个新的适配器,完成该适配器代码即可。

select * from ( select ul.emp_employee_id as empEmployeeId, ul.EMP_USERID as empUserId, ul.emp_userid_aes as empUserIdAes, ul.emp_userid_mask as empUserIdMask, t.emp_employee_log_id as empEmployeeLogId, ul.emp_name as empName, ul.emp_number as empNumber, t.is_exception_flag as isExceptionFlag, t.exception_type as exceptionType, t.Is_Primary_Flag as isPrimary, t.rank_type as rankType, t.hw_position as hwPosition, t.EMP_STATE as EMP_STATE, nvl((select li.item_name from TPL_LOOKUP_ITEM_T li where li.item_code = t.DEPTY_PALCE and li.classify_code = 'EMP_DEPUTY_PLACE'),t.DEPTY_PALCE) as deputyPlace, nvl((select li.item_name from TPL_LOOKUP_ITEM_T li where li.item_code = ul.emp_role and li.classify_code = 'EMP_ROLE'),ul.emp_role) as empRole, ul.EMP_SUB_ROLE as empSubRole, nvl((select li.item_name from TPL_LOOKUP_ITEM_T li where li.item_code = ul.Emp_Position and li.classify_code = 'DEGREE'),ul.Emp_Position) as empPosition, t.emp_workid as empWorkId, t.activity_log_id as activityLogId, nvl((SELECT p.EMPLOYEE_NUMBER from TPL_USER_T p where p.EMPLOYEE_NUMBER = t.ACCOUNT_RECIPINET_ID), (SELECT p.EMPLOYEE_NUMBER from TPL_USER_T p where p.user_id = t.ACCOUNT_RECIPINET_ID)) as accountRecipinetId, t.LAST_UPDATE_DATE from ( select t.* from (select t.*, row_number() over(partition by t.ACTIVITY_ID order by t.last_update_date desc) rn from OMP_EMP_ACTIVITY_LOG_T t where t.ACTIVITY_ID in (select a.ACTIVITY_ID from omp_emp_activity_t a where a.entrust_order_id = #{0.entrustOrderId, jdbcType=VARCHAR} and a.IS_ARCHIVED = 'N')) t where rn = 1) t left join omp_emp_cooperate_user_log_t ul on t.emp_employee_log_id = ul.emp_employee_log_id where 1 = 1) t 这个SQL报 禁止[SELECT *]读取全部字段,帮我修改下
最新发布
12-12
select to_char(oecult.last_update_date, 'yyyy-mm-dd hh24:mi:ss') cdate, to_char(oealt.last_update_date, 'yyyy-mm-dd hh24:mi:ss') adate, to_char(oeaht.last_update_date, 'yyyy-mm-dd hh24:mi:ss') hdate, oealt.emp_workid, oecult.emp_number empnumber, oecult.emp_name empname, oealt.log_remark, oealt.emp_employee_log_id emp_employee_log_id1, oeaht.emp_employee_log_id emp_employee_log_id2, oecult.* from omp_emp_cooperate_user_log_t oecult inner join omp_emp_activity_log_t oealt on oecult.emp_employee_log_id = oealt.emp_employee_log_id inner join (select oeaht.emp_workid, oeaht.activity_history_id, oeaht.emp_employee_log_id, last_update_date, oeaht.year_month from omp_emp_activity_history_t oeaht where oeaht.emp_workid in ( 'WX986243', 'WX746817', 'WX701025', 'WX510307', 'WX508398', 'WX507512', 'WX1316661', 'WX1176530', 'WX1139744', 'WX1127751', 'WX1127750', 'WX1073811', '60049016', '60048874', '60047723', '60047665', '60047337', '60045187', '60042093', '60039607', '60038343' ) and oeaht.year_month = trim('2025') || trim('09') and to_char(oeaht.last_update_date, 'yyyy-mm-dd') > '2025-01-01' order by oeaht.last_update_date desc) oeaht on oealt.emp_workid = oeaht.emp_workid where oecult.emp_number in ( 'WB258884', 'WB210369', 'WB204554', 'WB136963', 'WB136964', 'WB138102', 'WB425674', 'WB091405', 'WB317061', 'WB044745', 'WB319236', 'WB289654', 'WB694693', 'WB674514', 'WB682936', 'WB631193', 'WB660073', 'WB648713', 'WB610476', 'WB356728', 'WB250590' ) and to_char(oecult.last_update_date, 'yyyy-mm-dd hh24:mi:ss') = '2025-09-23 17:50:23' and emp_role = '硬件开发助理工程师' and to_char(oealt.last_update_date, 'yyyy-mm-dd hh24:mi:ss') = '2025-09-23 17:51:11' order by oecult.last_update_date desc 帮我SQL加上一列,生成update语句,更新 omp_emp_activity_history_t 的 emp_employee_log_id 为 emp_employee_log_id1 且刷新 last_update_date = sysdate,where条件为activity_history_id
11-20
表名 表标题(沐数) 字段序号 字段名称 字段标题(沐数) e_customer 客户信息表 1 CUSTOMID 客户ID e_customer 客户信息表 2 CUSTOMNAME 客户姓名 e_customer 客户信息表 3 COUNTRY 国家 e_customer 客户信息表 4 IS_DELETED 数据删除标签 e_emp 员工信息表 1 emp_id 员工编号 e_emp 员工信息表 2 company 公司简称 e_emp 员工信息表 3 name 人员姓名 e_emp 员工信息表 4 gender 性别 e_emp 员工信息表 5 birth_date 出生日期 e_emp 员工信息表 6 ethnic 民族 e_emp 员工信息表 7 service_years 工龄 e_emp 员工信息表 8 education 学历 e_emp 员工信息表 9 qualification 职业资格 e_emp 员工信息表 10 function 岗位职能 e_emp 员工信息表 11 talent_type 骨干类型 e_emp 员工信息表 12 position 岗位类别 e_emp 员工信息表 13 major 专业类别 e_emp 员工信息表 14 status 在岗状态 e_emp_changes 员工变动信息表 1 emp_id 员工ID e_emp_changes 员工变动信息表 2 emp_code 员工编号 e_emp_changes 员工变动信息表 3 change_reason 变动原因 e_emp_changes 员工变动信息表 4 employment_type 劳动关系类别 e_emp_changes 员工变动信息表 5 year 年度 e_emp_changes 员工变动信息表 6 month 月度 e_emp_changes 员工变动信息表 7 type 类型 e_emp_changes 员工变动信息表 8 is_deleted 删除标签 e_emp_training 员工培训记录 1 class_no 课程编号 e_emp_training 员工培训记录 2 emp_id 员工编号 e_emp_training 员工培训记录 3 course 课程名称 e_emp_training 员工培训记录 4 grade 成绩 e_emp_training 员工培训记录 5 created_at 考核时间 e_order 订单表 1 ORDERID 订单编号 e_order 订单表 2 ZTIME 下单时间 e_order 订单表 3 PRODUCTID 产品编号 e_order 订单表 4 SALE_AMOUNT 销售数量 e_order 订单表 5 CUSTOMID 客户编号 e_product 产品信息表 1 PRODUCTID 产品编号 e_product 产品信息表 2 PRODUCTNAME 产品名称 e_product 产品信息表 3 PRICE 【实操题】在岗状态: NULL 在岗; -1 离职; -2 已作废; 查询累计到每个年度的离职人数 结果输出:年度、当年离职人数、累计离职人数
03-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值