提交 d4044f01 编写于 作者: ibizdev's avatar ibizdev

xignzi006 发布系统代码

上级 e664f821
......@@ -1269,6 +1269,16 @@
"viewtag": "599da9d1e5d8054bb86ce61abeb78189",
"memo": "系统自动添加"
},
"activitypointereditview2": {
"title": "活动编辑视图",
"caption": "活动",
"viewtype": "DEEDITVIEW2",
"viewmodule": "Base",
"viewname": "ActivityPointerEditView2",
"viewfilename": "activity-pointer-edit-view2",
"viewtag": "59d96f3264f6adad0e57dae21b778ddf",
"memo": "系统自动添加"
},
"invoicepaidgridview": {
"title": "发票信息",
"caption": "发票",
......
......@@ -64,6 +64,10 @@ export default {
caption: "活动信息",
title: "活动",
},
editview2: {
caption: "活动",
title: "活动编辑视图",
},
redirectview: {
caption: "活动",
title: "活动数据重定向视图",
......@@ -207,4 +211,42 @@ export default {
tip: "Filter",
},
},
editview2toolbar_toolbar: {
tbitem3: {
caption: "Save",
tip: "Save",
},
tbitem4: {
caption: "Save And New",
tip: "Save And New",
},
tbitem5: {
caption: "Save And Close",
tip: "Save And Close Window",
},
tbitem6: {
caption: "-",
tip: "",
},
tbitem7: {
caption: "Remove And Close",
tip: "Remove And Close Window",
},
tbitem8: {
caption: "-",
tip: "",
},
tbitem12: {
caption: "New",
tip: "New",
},
tbitem13: {
caption: "-",
tip: "",
},
tbitem14: {
caption: "Copy",
tip: "Copy {0}",
},
},
};
\ No newline at end of file
......@@ -63,6 +63,10 @@ export default {
caption: "活动信息",
title: "活动",
},
editview2: {
caption: "活动",
title: "活动编辑视图",
},
redirectview: {
caption: "活动",
title: "活动数据重定向视图",
......@@ -206,4 +210,42 @@ export default {
tip: "过滤",
},
},
editview2toolbar_toolbar: {
tbitem3: {
caption: "保存",
tip: "保存",
},
tbitem4: {
caption: "保存并新建",
tip: "保存并新建",
},
tbitem5: {
caption: "保存并关闭",
tip: "保存并关闭",
},
tbitem6: {
caption: "-",
tip: "",
},
tbitem7: {
caption: "删除并关闭",
tip: "删除并关闭",
},
tbitem8: {
caption: "-",
tip: "",
},
tbitem12: {
caption: "新建",
tip: "新建",
},
tbitem13: {
caption: "-",
tip: "",
},
tbitem14: {
caption: "拷贝",
tip: "拷贝",
},
},
};
\ No newline at end of file
......@@ -1023,6 +1023,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "OpportunityProductEditView",
"viewtag": "599da9d1e5d8054bb86ce61abeb78189"
},
"activitypointereditview2": {
"title": "活动编辑视图",
"caption": "活动",
"viewtype": "DEEDITVIEW2",
"viewmodule": "Base",
"viewname": "ActivityPointerEditView2",
"viewtag": "59d96f3264f6adad0e57dae21b778ddf"
},
"invoicepaidgridview": {
"title": "发票信息",
"caption": "发票",
......
!!!!模版产生代码错误:----
FTL stack trace ("~" means nesting-related):
- Failed at: ${P.getLayoutCode("VIEW.vue").code} [in template "TEMPLCODE_zh_CN" at line 1, column 1]
----
无法获取指定部件[VIEWLAYOUTPANEL#APPDEEDITVIEW2_STYLE2]发布代码[VIEW.vue]
\ No newline at end of file
!!!!模版产生代码错误:----
FTL stack trace ("~" means nesting-related):
- Failed at: ${P.getLayoutCode().code} [in template "TEMPLCODE_zh_CN" at line 1, column 1]
----
无法获取指定部件[VIEWLAYOUTPANEL#APPDEEDITVIEW2_STYLE2]发布代码[VIEW.less]
\ No newline at end of file
<template src="./activity-pointer-edit-view2.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { ActivityPointerEditView2Base } from './activity-pointer-edit-view2-base';
import view_form from '@widgets/activity-pointer/main-form/main-form.vue';
import view_drbar from '@widgets/activity-pointer/default-drbar/default-drbar.vue';
/**
* 活动编辑视图视图
*
* @export
* @class ActivityPointerEditView2
* @extends {ActivityPointerEditView2Base}
*/
@Component({
components: {
view_form,
view_drbar,
}
})
@VueLifeCycleProcessing()
export default class ActivityPointerEditView2 extends ActivityPointerEditView2Base { }
</script>
......@@ -417,8 +417,16 @@ export class ActivityPointerGridViewBase extends GridViewBase {
Object.assign(tempContext,args[0]);
}
const deResParameters: any[] = [];
const parameters: any[] = [];
// todo 实体数据重定向视图
const parameters: any[] = [
{ pathName: 'activitypointers', parameterName: 'activitypointer' },
{ pathName: 'editview2', parameterName: 'editview2' },
];
const _this: any = this;
const openIndexViewTab = (data: any) => {
const routePath = this.$viewTool.buildUpRoutePath(this.$route, tempContext, deResParameters, parameters, args, data);
this.$router.push(routePath);
}
openIndexViewTab(data);
}
......
......@@ -113,6 +113,7 @@ export const PageComponents = {
Vue.component('lead-on-grid-view', () => import('@pages/sales/lead-on-grid-view/lead-on-grid-view.vue'));
Vue.component('lead-info', () => import('@pages/sales/lead-info/lead-info.vue'));
Vue.component('product-revise-grid-view', () => import('@pages/product/product-revise-grid-view/product-revise-grid-view.vue'));
Vue.component('activity-pointer-edit-view2', () => import('@pages/base/activity-pointer-edit-view2/activity-pointer-edit-view2.vue'));
Vue.component('transaction-currency-edit-view', () => import('@pages/base/transaction-currency-edit-view/transaction-currency-edit-view.vue'));
Vue.component('sales-order-detail-soproduct-grid-view', () => import('@pages/sales/sales-order-detail-soproduct-grid-view/sales-order-detail-soproduct-grid-view.vue'));
Vue.component('opportunity-competitor-edit-view', () => import('@pages/sales/opportunity-competitor-edit-view/opportunity-competitor-edit-view.vue'));
......
......@@ -4694,6 +4694,20 @@ const router = new Router({
},
component: () => import('@pages/product/product-revise-grid-view/product-revise-grid-view.vue'),
},
{
path: 'activitypointers/:activitypointer?/editview2/:editview2?',
meta: {
caption: 'entities.activitypointer.views.editview2.title',
info:'',
parameters: [
{ pathName: 'central', parameterName: 'central' },
{ pathName: 'activitypointers', parameterName: 'activitypointer' },
{ pathName: 'editview2', parameterName: 'editview2' },
],
requireAuth: true,
},
component: () => import('@pages/base/activity-pointer-edit-view2/activity-pointer-edit-view2.vue'),
},
{
path: 'transactioncurrencies/:transactioncurrency?/editview/:editview?',
meta: {
......
......@@ -1038,12 +1038,12 @@ export const viewstate: any = {
viewaction: '',
viewdatachange: false,
refviews: [
'899dbdcf77250023245eb323c6cdeb05',
'24e222a530526aab94ed4ed22cfedf9a',
'99d4a530c13b03a98cd143f341394354',
'30458f00562fda145be535e56948b067',
'b3cfac5362b3bfb70d1471932f120fa5',
'3d538df4ca389d372347f7b53d67269f',
'59d96f3264f6adad0e57dae21b778ddf',
'a50134133db91e46c8434ad0ebff22c7',
'a95d7d9111bc13a8b73a11ee1e4ff92a',
'3f78dcc732a7a8ba6d959dcf6007b225',
......@@ -1231,6 +1231,15 @@ export const viewstate: any = {
refviews: [
],
},
{
viewtag: '59d96f3264f6adad0e57dae21b778ddf',
viewmodule: 'Base',
viewname: 'ActivityPointerEditView2',
viewaction: '',
viewdatachange: false,
refviews: [
],
},
{
viewtag: '5c3ef659dc4205cfed28ea4bcbd54cf8',
viewmodule: 'Finance',
......
......@@ -91,6 +91,7 @@ export default class ActivityPointerUIServiceBase extends UIService {
public initViewMap(){
this.allViewMap.set('EDITVIEW:',{viewname:'editview',srfappde:'activitypointers'});
this.allViewMap.set('MDATAVIEW:',{viewname:'gridview',srfappde:'activitypointers'});
this.allViewMap.set(':',{viewname:'editview2',srfappde:'activitypointers'});
this.allViewMap.set('REDIRECTVIEW:',{viewname:'redirectview',srfappde:'activitypointers'});
this.allViewMap.set(':',{viewname:'byparentkey',srfappde:'activitypointers'});
}
......
import { Prop, Provide, Emit, Model } from 'vue-property-decorator';
import { Subject, Subscription } from 'rxjs';
import { Watch, MainControlBase } from '@/studio-core';
import ActivityPointerService from '@/service/activity-pointer/activity-pointer-service';
import DefaultService from './default-drbar-service';
import ActivityPointerUIService from '@/uiservice/activity-pointer/activity-pointer-ui-service';
/**
* drbar部件基类
*
* @export
* @class MainControlBase
* @extends {DefaultDRBarBase}
*/
export class DefaultDRBarBase extends MainControlBase {
/**
* 获取部件类型
*
* @protected
* @type {string}
* @memberof DefaultDRBarBase
*/
protected controlType: string = 'DRBAR';
/**
* 建构部件服务对象
*
* @type {DefaultService}
* @memberof DefaultDRBarBase
*/
public service: DefaultService = new DefaultService({ $store: this.$store });
/**
* 实体服务对象
*
* @type {ActivityPointerService}
* @memberof DefaultDRBarBase
*/
public appEntityService: ActivityPointerService = new ActivityPointerService({ $store: this.$store });
/**
* 应用实体名称
*
* @protected
* @type {string}
* @memberof DefaultDRBarBase
*/
protected appDeName: string = 'activitypointer';
/**
* 获取多项数据
*
* @returns {any[]}
* @memberof Default
*/
public getDatas(): any[] {
return this.items;
}
/**
* 获取单项树
*
* @returns {*}
* @memberof Default
*/
public getData(): any {
return this.selection;
}
/**
* 加载行为
*
* @type {string}
* @memberof Default
*/
@Prop() public loadAction?: string;
/**
* 表单数据
*
* @type {*}
* @memberof DefaultBase
*/
@Prop({default:{}}) public formData?:any;
/**
* 数据选中项
*
* @type {*}
* @memberof Default
*/
public selection: any = {};
/**
* 关系栏数据项
*
* @type {any[]}
* @memberof Default
*/
public items: any[] = [
{
text: "主表单",
disabled: false,
id: "form",
},
];
/**
* 关系栏数据项导航参数集合
*
* @type {any[]}
* @memberof DefaultBase
*/
public navParamsArray:Array<any> = [
];
/**
* 默认打开项
*
* @type {string[]}
* @memberof Default
*/
public defaultOpeneds: string[] = [];
/**
* 父数据
*
* @public
* @type {*}
* @memberof Default
*/
public parentData: any = {};
/**
* 宽度
*
* @type {number}
* @memberof Default
*/
public width: number = 240;
/**
* 生命周期
*
* @memberof Default
*/
public created(): void {
if (this.viewState) {
this.viewStateEvent = this.viewState.subscribe(({ tag, action, data }) => {
if (!Object.is(tag, this.name)) {
return;
}
if (Object.is('state', action)) {
const state = !this.context.activitypointer ? true : false;
this.setItemDisabled(this.items, state);
}
});
}
this.$nextTick(() => {
this.onSelect(this.items[0].id)
this.$emit('selectionchange', [this.items[0]]);
});
}
/**
* vue 生命周期
*
* @memberof Default
*/
public destroyed() {
if (this.viewStateEvent) {
this.viewStateEvent.unsubscribe();
}
}
/**
* 获取关系项
*
* @public
* @param {*} [arg={}]
* @returns {*}
* @memberof Default
*/
public getDRBarItem(arg: any = {}): any {
let expmode = arg.nodetype;
if (!expmode) {
expmode = '';
}
return undefined;
}
/**
* 处理数据
*
* @public
* @param {any[]} items
* @memberof Default
*/
public dataProcess(items: any[]): void {
items.forEach((_item: any) => {
if (_item.expanded) {
this.defaultOpeneds.push(_item.id);
}
_item.disabled = false;
if (_item.items && Array.isArray(_item.items) && _item.items.length > 0) {
this.dataProcess(_item.items);
}
});
}
/**
* 获取子项
*
* @param {any[]} items
* @param {string} id
* @returns {*}
* @memberof Default
*/
public getItem(items: any[], id: string): any {
const item: any = {};
items.some((_item: any) => {
if (Object.is(_item.id, id)) {
Object.assign(item, _item);
return true;
}
if (_item.items && _item.items.length > 0) {
const subItem = this.getItem(_item.items, id);
if (Object.keys(subItem).length > 0) {
Object.assign(item, subItem);
return true;
}
}
return false;
});
return item;
}
/**
* 初始化导航参数
*
* @param {*} drItem
* @memberof DefaultBase
*/
public initNavParam(drItem:any){
let returnNavParam:any = {};
if(drItem && drItem.id){
let curDRItem:any = this.navParamsArray.find((item:any) =>{
return Object.is(item.id,drItem.id);
})
if(curDRItem){
let localContext:any = curDRItem.localContext;
let localViewParam:any = curDRItem.localViewParam;
if(localContext && Object.keys(localContext).length >0){
let _context:any = this.$util.computedNavData(this.formData,this.context,this.viewparams,localContext);
returnNavParam.localContext = _context;
}
if(localViewParam && Object.keys(localViewParam).length >0){
let _params:any = this.$util.computedNavData(this.formData,this.context,this.viewparams,localViewParam);
returnNavParam.localViewParam = _params;
}
return returnNavParam;
}else{
return null;
}
}
}
/**
* 节点选中
*
* @param {*} $event
* @memberof Default
*/
public onSelect($event: any): void {
const item = this.getItem(this.items, $event);
if (Object.is(item.id, this.selection.id)) {
return;
}
this.$emit('selectionchange', [item]);
let localNavParam:any = this.initNavParam(item);
const refview = this.getDRBarItem({ nodetype: item.id });
this.selection = {};
const _context: any = { ...JSON.parse(JSON.stringify(this.context)) };
if(localNavParam && localNavParam.localContext){
Object.assign(_context,localNavParam.localContext);
}
const _params: any = {};
if(localNavParam && localNavParam.localViewParam){
Object.assign(_params,localNavParam.localViewParam);
}
if (refview && refview.parentdatajo) {
Object.assign(_context, refview.parentdatajo);
Object.assign(this.selection, { view: { viewname: refview.viewname }, data: _context, param: _params });
}
Object.assign(this.selection, item);
}
/**
* 子节点打开
*
* @param {*} $event
* @memberof Default
*/
public onOpen($event: any): void {
const item = this.getItem(this.items, $event);
if (Object.is(item.id, this.selection.id)) {
return;
}
this.selection = {};
Object.assign(this.selection, item);
if (Object.is(item.id, 'form') || (item.viewname && !Object.is(item.viewname, ''))) {
this.$emit('selectionchange', [this.selection]);
}
}
/**
* 子节点关闭
*
* @param {*} $event
* @memberof Default
*/
public onClose($event: any): void {
const item = this.getItem(this.items, $event);
if (Object.is(item.id, this.selection.id)) {
return;
}
this.selection = {};
Object.assign(this.selection, item);
if (Object.is(item.id, 'form') || (item.viewname && !Object.is(item.viewname, ''))) {
this.$emit('selectionchange', [this.selection]);
}
}
/**
* 设置关系项状态
*
* @param {any[]} items
* @param {boolean} state
* @memberof Default
*/
public setItemDisabled(items: any[], state: boolean) {
items.forEach((item: any) => {
if (!Object.is(item.id, 'form')) {
item.disabled = state;
}
if (item.items && Array.isArray(item.items)) {
this.setItemDisabled(item.items, state);
}
});
}
}
\ No newline at end of file
/**
* Default 部件模型
*
* @export
* @class DefaultModel
*/
export default class DefaultModel {
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof DefaultModel
*/
public getDataItems(): any[] {
return [
{
name: 'seriesid',
},
{
name: 'traversedpath',
},
{
name: 'deliveryprioritycode',
},
{
name: 'onholdtime',
},
{
name: 'workflowcreated',
},
{
name: 'senton',
},
{
name: 'lastonholdtime',
},
{
name: 'actualdurationminutes',
},
{
name: 'regardingobjectid',
},
{
name: 'deliverylastattemptedon',
},
{
name: 'mapiprivate',
},
{
name: 'actualend',
},
{
name: 'description',
},
{
name: 'prioritycode',
},
{
name: 'ownertype',
},
{
name: 'billed',
},
{
name: 'regularactivity',
},
{
name: 'utcconversiontimezonecode',
},
{
name: 'createman',
},
{
name: 'scheduleddurationminutes',
},
{
name: 'activityadditionalparams',
},
{
name: 'activitypointer',
prop: 'activityid',
},
{
name: 'updatedate',
},
{
name: 'stageid',
},
{
name: 'leftvoicemail',
},
{
name: 'scheduledend',
},
{
name: 'exchangeitemid',
},
{
name: 'exchangerate',
},
{
name: 'scheduledstart',
},
{
name: 'instancetypecode',
},
{
name: 'regardingobjectname',
},
{
name: 'regardingobjecttypecode',
},
{
name: 'sortdate',
},
{
name: 'createdate',
},
{
name: 'ownername',
},
{
name: 'community',
},
{
name: 'ownerid',
},
{
name: 'processid',
},
{
name: 'slaname',
},
{
name: 'subject',
},
{
name: 'versionnumber',
},
{
name: 'allparties',
},
{
name: 'updateman',
},
{
name: 'exchangeweblink',
},
{
name: 'statuscode',
},
{
name: 'timezoneruleversionnumber',
},
{
name: 'actualstart',
},
{
name: 'activitytypecode',
},
{
name: 'regardingobjectidname',
},
{
name: 'statecode',
},
{
name: 'serviceid',
},
{
name: 'transactioncurrencyid',
},
{
name: 'slaid',
},
]
}
}
\ No newline at end of file
import { Http } from '@/utils';
import ControlService from '@/widgets/control-service';
/**
* Default 部件服务对象
*
* @export
* @class DefaultService
*/
export default class DefaultService extends ControlService {
}
\ No newline at end of file
<layout class='app-dr-bar'>
<sider :width="width">
<el-menu
:default-openeds="defaultOpeneds"
:default-active="items[0].id"
@select="onSelect.apply(_self, arguments)"
@open="onOpen.apply(_self, arguments)"
@close="onClose.apply(_self, arguments)">
<app-sider-menus :menus="items"></app-sider-menus>
</el-menu>
</sider>
<content :style="{ width: `calc(100% - ${this.width + 1}px)` }">
<div class='main-data' v-show="Object.is(this.selection.id, 'form')">
<slot></slot>
</div>
<component
v-if="!Object.is(this.selection.id, 'form') && this.selection.view && !Object.is(this.selection.view.viewname, '')"
:is="selection.view.viewname"
class="viewcontainer2"
:viewDefaultUsage="false"
:viewdata="JSON.stringify(selection.data)"
:viewparam="JSON.stringify(selection.param)"
:key="this.$util.createUUID()">
</component>
</content>
</layout>
\ No newline at end of file
<template src="./default-drbar.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { DefaultDRBarBase } from './default-drbar-base';
/**
* drbar部件
*
* @export
* @class DefaultDRBar
* @extends {DefaultDRBarBase}
*/
@Component({
components: {
}
})
@VueLifeCycleProcessing()
export default class DefaultDRBar extends DefaultDRBarBase { }
</script>
......@@ -466,7 +466,7 @@
<!--输出实体[ACTIVITYPOINTER]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-activitypointer-87-4">
<changeSet author="a_LAB01_e85d8801c" id="tab-activitypointer-89-4">
<createTable tableName="ACTIVITYPOINTER">
<column name="SERIESID" remarks="" type="VARCHAR(60)">
</column>
......@@ -11016,13 +11016,13 @@
<addForeignKeyConstraint baseColumnNames="RESOURCESPECID" baseTableName="ACTIVITYPARTY" constraintName="DER1N_ACTIVITYPARTY__RESOURCES" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="RESOURCESPECID" referencedTableName="RESOURCESPEC" validate="true"/>
</changeSet>
<!--输出实体[ACTIVITYPOINTER]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-activitypointer-87-146">
<changeSet author="a_LAB01_e85d8801c" id="fk-activitypointer-89-146">
<addForeignKeyConstraint baseColumnNames="SERVICEID" baseTableName="ACTIVITYPOINTER" constraintName="DER1N_ACTIVITYPOINTER__SERVICE" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SERVICEID" referencedTableName="SERVICE" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-activitypointer-87-147">
<changeSet author="a_LAB01_e85d8801c" id="fk-activitypointer-89-147">
<addForeignKeyConstraint baseColumnNames="SLAID" baseTableName="ACTIVITYPOINTER" constraintName="DER1N_ACTIVITYPOINTER__SLA__SL" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SLAID" referencedTableName="SLA" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-activitypointer-87-148">
<changeSet author="a_LAB01_e85d8801c" id="fk-activitypointer-89-148">
<addForeignKeyConstraint baseColumnNames="TRANSACTIONCURRENCYID" baseTableName="ACTIVITYPOINTER" constraintName="DER1N_ACTIVITYPOINTER__TRANSAC" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="TRANSACTIONCURRENCYID" referencedTableName="TRANSACTIONCURRENCY" validate="true"/>
</changeSet>
<!--输出实体[ANNOTATION]外键关系 -->
......
......@@ -5,7 +5,7 @@
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="ActivityPointerResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`ACTIVITYADDITIONALPARAMS`, t1.`ACTIVITYID`, t1.`ACTIVITYTYPECODE`, t1.`ACTUALDURATIONMINUTES`, t1.`ACTUALEND`, t1.`ACTUALSTART`, t1.`ALLPARTIES`, t1.`BILLED`, t1.`COMMUNITY`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DELIVERYLASTATTEMPTEDON`, t1.`DELIVERYPRIORITYCODE`, t1.`DESCRIPTION`, t1.`EXCHANGEITEMID`, t1.`EXCHANGERATE`, t1.`EXCHANGEWEBLINK`, t1.`INSTANCETYPECODE`, t1.`LASTONHOLDTIME`, t1.`LEFTVOICEMAIL`, t1.`MAPIPRIVATE`, t1.`ONHOLDTIME`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERNAME`, t1.`PRIORITYCODE`, t1.`PROCESSID`, t1.`REGARDINGOBJECTID`, t1.`REGARDINGOBJECTIDNAME`, t1.`REGARDINGOBJECTNAME`, t1.`REGARDINGOBJECTTYPECODE`, t1.`REGULARACTIVITY`, t1.`SCHEDULEDDURATIONMINUTES`, t1.`SCHEDULEDEND`, t1.`SCHEDULEDSTART`, t1.`SENTON`, t1.`SERIESID`, t1.`SERVICEID`, t1.`SLAID`, t1.`SLANAME`, t1.`SORTDATE`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECT`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TRANSACTIONCURRENCYID`, t1.`TRAVERSEDPATH`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER`, t1.`WORKFLOWCREATED` FROM `ACTIVITYPOINTER` t1 ) t1 where activityid=#{id}]]>
<![CDATA[select t1.* from (SELECT t1.`ACTIVITYADDITIONALPARAMS`, t1.`ACTIVITYID`, t1.`ACTIVITYTYPECODE`, t1.`ACTUALDURATIONMINUTES`, t1.`ACTUALEND`, t1.`ACTUALSTART`, t1.`ALLPARTIES`, t1.`BILLED`, t1.`COMMUNITY`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DELIVERYLASTATTEMPTEDON`, t1.`DELIVERYPRIORITYCODE`, t1.`DESCRIPTION`, t1.`EXCHANGEITEMID`, t1.`EXCHANGERATE`, t1.`EXCHANGEWEBLINK`, t1.`INSTANCETYPECODE`, t1.`LASTONHOLDTIME`, t1.`LEFTVOICEMAIL`, t1.`MAPIPRIVATE`, t1.`ONHOLDTIME`, t1.`OWNERID`, t1.`OWNERNAME`, t1.`OWNERTYPE`, t1.`PRIORITYCODE`, t1.`PROCESSID`, t1.`REGARDINGOBJECTID`, t1.`REGARDINGOBJECTIDNAME`, t1.`REGARDINGOBJECTNAME`, t1.`REGARDINGOBJECTTYPECODE`, t1.`REGULARACTIVITY`, t1.`SCHEDULEDDURATIONMINUTES`, t1.`SCHEDULEDEND`, t1.`SCHEDULEDSTART`, t1.`SENTON`, t1.`SERIESID`, t1.`SERVICEID`, t1.`SLAID`, t1.`SLANAME`, t1.`SORTDATE`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECT`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TRANSACTIONCURRENCYID`, t1.`TRAVERSEDPATH`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER`, t1.`WORKFLOWCREATED` FROM `ACTIVITYPOINTER` t1 ) t1 where activityid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
......@@ -66,18 +66,18 @@
<!--数据查询[ByParentKey]-->
<sql id="ByParentKey" databaseId="mysql">
<![CDATA[ SELECT t1.`ACTIVITYID`, t1.`ACTIVITYTYPECODE`, t1.`ACTUALDURATIONMINUTES`, t1.`ACTUALEND`, t1.`ACTUALSTART`, t1.`BILLED`, t1.`COMMUNITY`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DELIVERYLASTATTEMPTEDON`, t1.`DELIVERYPRIORITYCODE`, t1.`DESCRIPTION`, t1.`EXCHANGEITEMID`, t1.`EXCHANGERATE`, t1.`EXCHANGEWEBLINK`, t1.`INSTANCETYPECODE`, t1.`LASTONHOLDTIME`, t1.`LEFTVOICEMAIL`, t1.`MAPIPRIVATE`, t1.`ONHOLDTIME`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERNAME`, t1.`PRIORITYCODE`, t1.`PROCESSID`, t1.`REGARDINGOBJECTID`, t1.`REGARDINGOBJECTIDNAME`, t1.`REGARDINGOBJECTNAME`, t1.`REGARDINGOBJECTTYPECODE`, t1.`REGULARACTIVITY`, t1.`SCHEDULEDDURATIONMINUTES`, t1.`SCHEDULEDEND`, t1.`SCHEDULEDSTART`, t1.`SENTON`, t1.`SERIESID`, t1.`SERVICEID`, t1.`SLAID`, t1.`SLANAME`, t1.`SORTDATE`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECT`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TRANSACTIONCURRENCYID`, t1.`TRAVERSEDPATH`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER`, t1.`WORKFLOWCREATED` FROM `ACTIVITYPOINTER` t1
<![CDATA[ SELECT t1.`ACTIVITYID`, t1.`ACTIVITYTYPECODE`, t1.`ACTUALDURATIONMINUTES`, t1.`ACTUALEND`, t1.`ACTUALSTART`, t1.`BILLED`, t1.`COMMUNITY`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DELIVERYLASTATTEMPTEDON`, t1.`DELIVERYPRIORITYCODE`, t1.`DESCRIPTION`, t1.`EXCHANGEITEMID`, t1.`EXCHANGERATE`, t1.`EXCHANGEWEBLINK`, t1.`INSTANCETYPECODE`, t1.`LASTONHOLDTIME`, t1.`LEFTVOICEMAIL`, t1.`MAPIPRIVATE`, t1.`ONHOLDTIME`, t1.`OWNERID`, t1.`OWNERNAME`, t1.`OWNERTYPE`, t1.`PRIORITYCODE`, t1.`PROCESSID`, t1.`REGARDINGOBJECTID`, t1.`REGARDINGOBJECTIDNAME`, t1.`REGARDINGOBJECTNAME`, t1.`REGARDINGOBJECTTYPECODE`, t1.`REGULARACTIVITY`, t1.`SCHEDULEDDURATIONMINUTES`, t1.`SCHEDULEDEND`, t1.`SCHEDULEDSTART`, t1.`SENTON`, t1.`SERIESID`, t1.`SERVICEID`, t1.`SLAID`, t1.`SLANAME`, t1.`SORTDATE`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECT`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TRANSACTIONCURRENCYID`, t1.`TRAVERSEDPATH`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER`, t1.`WORKFLOWCREATED` FROM `ACTIVITYPOINTER` t1
WHERE ( t1.`REGARDINGOBJECTID` = #{srf.datacontext.srfparentkey} )
]]>
</sql>
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`ACTIVITYID`, t1.`ACTIVITYTYPECODE`, t1.`ACTUALDURATIONMINUTES`, t1.`ACTUALEND`, t1.`ACTUALSTART`, t1.`BILLED`, t1.`COMMUNITY`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DELIVERYLASTATTEMPTEDON`, t1.`DELIVERYPRIORITYCODE`, t1.`DESCRIPTION`, t1.`EXCHANGEITEMID`, t1.`EXCHANGERATE`, t1.`EXCHANGEWEBLINK`, t1.`INSTANCETYPECODE`, t1.`LASTONHOLDTIME`, t1.`LEFTVOICEMAIL`, t1.`MAPIPRIVATE`, t1.`ONHOLDTIME`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERNAME`, t1.`PRIORITYCODE`, t1.`PROCESSID`, t1.`REGARDINGOBJECTID`, t1.`REGARDINGOBJECTIDNAME`, t1.`REGARDINGOBJECTNAME`, t1.`REGARDINGOBJECTTYPECODE`, t1.`REGULARACTIVITY`, t1.`SCHEDULEDDURATIONMINUTES`, t1.`SCHEDULEDEND`, t1.`SCHEDULEDSTART`, t1.`SENTON`, t1.`SERIESID`, t1.`SERVICEID`, t1.`SLAID`, t1.`SLANAME`, t1.`SORTDATE`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECT`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TRANSACTIONCURRENCYID`, t1.`TRAVERSEDPATH`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER`, t1.`WORKFLOWCREATED` FROM `ACTIVITYPOINTER` t1
<![CDATA[ SELECT t1.`ACTIVITYID`, t1.`ACTIVITYTYPECODE`, t1.`ACTUALDURATIONMINUTES`, t1.`ACTUALEND`, t1.`ACTUALSTART`, t1.`BILLED`, t1.`COMMUNITY`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DELIVERYLASTATTEMPTEDON`, t1.`DELIVERYPRIORITYCODE`, t1.`DESCRIPTION`, t1.`EXCHANGEITEMID`, t1.`EXCHANGERATE`, t1.`EXCHANGEWEBLINK`, t1.`INSTANCETYPECODE`, t1.`LASTONHOLDTIME`, t1.`LEFTVOICEMAIL`, t1.`MAPIPRIVATE`, t1.`ONHOLDTIME`, t1.`OWNERID`, t1.`OWNERNAME`, t1.`OWNERTYPE`, t1.`PRIORITYCODE`, t1.`PROCESSID`, t1.`REGARDINGOBJECTID`, t1.`REGARDINGOBJECTIDNAME`, t1.`REGARDINGOBJECTNAME`, t1.`REGARDINGOBJECTTYPECODE`, t1.`REGULARACTIVITY`, t1.`SCHEDULEDDURATIONMINUTES`, t1.`SCHEDULEDEND`, t1.`SCHEDULEDSTART`, t1.`SENTON`, t1.`SERIESID`, t1.`SERVICEID`, t1.`SLAID`, t1.`SLANAME`, t1.`SORTDATE`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECT`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TRANSACTIONCURRENCYID`, t1.`TRAVERSEDPATH`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER`, t1.`WORKFLOWCREATED` FROM `ACTIVITYPOINTER` t1
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`ACTIVITYADDITIONALPARAMS`, t1.`ACTIVITYID`, t1.`ACTIVITYTYPECODE`, t1.`ACTUALDURATIONMINUTES`, t1.`ACTUALEND`, t1.`ACTUALSTART`, t1.`ALLPARTIES`, t1.`BILLED`, t1.`COMMUNITY`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DELIVERYLASTATTEMPTEDON`, t1.`DELIVERYPRIORITYCODE`, t1.`DESCRIPTION`, t1.`EXCHANGEITEMID`, t1.`EXCHANGERATE`, t1.`EXCHANGEWEBLINK`, t1.`INSTANCETYPECODE`, t1.`LASTONHOLDTIME`, t1.`LEFTVOICEMAIL`, t1.`MAPIPRIVATE`, t1.`ONHOLDTIME`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERNAME`, t1.`PRIORITYCODE`, t1.`PROCESSID`, t1.`REGARDINGOBJECTID`, t1.`REGARDINGOBJECTIDNAME`, t1.`REGARDINGOBJECTNAME`, t1.`REGARDINGOBJECTTYPECODE`, t1.`REGULARACTIVITY`, t1.`SCHEDULEDDURATIONMINUTES`, t1.`SCHEDULEDEND`, t1.`SCHEDULEDSTART`, t1.`SENTON`, t1.`SERIESID`, t1.`SERVICEID`, t1.`SLAID`, t1.`SLANAME`, t1.`SORTDATE`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECT`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TRANSACTIONCURRENCYID`, t1.`TRAVERSEDPATH`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER`, t1.`WORKFLOWCREATED` FROM `ACTIVITYPOINTER` t1
<![CDATA[ SELECT t1.`ACTIVITYADDITIONALPARAMS`, t1.`ACTIVITYID`, t1.`ACTIVITYTYPECODE`, t1.`ACTUALDURATIONMINUTES`, t1.`ACTUALEND`, t1.`ACTUALSTART`, t1.`ALLPARTIES`, t1.`BILLED`, t1.`COMMUNITY`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DELIVERYLASTATTEMPTEDON`, t1.`DELIVERYPRIORITYCODE`, t1.`DESCRIPTION`, t1.`EXCHANGEITEMID`, t1.`EXCHANGERATE`, t1.`EXCHANGEWEBLINK`, t1.`INSTANCETYPECODE`, t1.`LASTONHOLDTIME`, t1.`LEFTVOICEMAIL`, t1.`MAPIPRIVATE`, t1.`ONHOLDTIME`, t1.`OWNERID`, t1.`OWNERNAME`, t1.`OWNERTYPE`, t1.`PRIORITYCODE`, t1.`PROCESSID`, t1.`REGARDINGOBJECTID`, t1.`REGARDINGOBJECTIDNAME`, t1.`REGARDINGOBJECTNAME`, t1.`REGARDINGOBJECTTYPECODE`, t1.`REGULARACTIVITY`, t1.`SCHEDULEDDURATIONMINUTES`, t1.`SCHEDULEDEND`, t1.`SCHEDULEDSTART`, t1.`SENTON`, t1.`SERIESID`, t1.`SERVICEID`, t1.`SLAID`, t1.`SLANAME`, t1.`SORTDATE`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECT`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TRANSACTIONCURRENCYID`, t1.`TRAVERSEDPATH`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER`, t1.`WORKFLOWCREATED` FROM `ACTIVITYPOINTER` t1
]]>
</sql>
</mapper>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册