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

lab_gzf 发布系统代码

上级 0a774c2a
......@@ -1023,6 +1023,153 @@
}
]
},
{
"srfkey": "Knowledgearticle__StatusCode",
"emptytext": "未定义",
"codelisttype":"static",
"items": [
{
"id": "4",
"label": "审阅中",
"text": "审阅中",
"data":"",
"codename":"Item_4",
"value": "4",
"disabled": false
}
, {
"id": "7",
"label": "已发布",
"text": "已发布",
"data":"",
"codename":"Item_7",
"value": "7",
"disabled": false
}
, {
"id": "12",
"label": "已存档",
"text": "已存档",
"data":"",
"codename":"Item_12",
"value": "12",
"disabled": false
}
, {
"id": "5",
"label": "已审批",
"text": "已审批",
"data":"",
"codename":"Item_5",
"value": "5",
"disabled": false
}
, {
"id": "11",
"label": "已拒绝",
"text": "已拒绝",
"data":"",
"codename":"Item_11",
"value": "11",
"disabled": false
}
, {
"id": "14",
"label": "已拒绝",
"text": "已拒绝",
"data":"",
"codename":"Item_14",
"value": "14",
"disabled": false
}
, {
"id": "1",
"label": "已拟定",
"text": "已拟定",
"data":"",
"codename":"Item_1",
"value": "1",
"disabled": false
}
, {
"id": "13",
"label": "已放弃",
"text": "已放弃",
"data":"",
"codename":"Item_13",
"value": "13",
"disabled": false
}
, {
"id": "6",
"label": "已计划",
"text": "已计划",
"data":"",
"codename":"Item_6",
"value": "6",
"disabled": false
}
, {
"id": "10",
"label": "已过期",
"text": "已过期",
"data":"",
"codename":"Item_10",
"value": "10",
"disabled": false
}
, {
"id": "9",
"label": "正在更新",
"text": "正在更新",
"data":"",
"codename":"Item_9",
"value": "9",
"disabled": false
}
, {
"id": "2",
"label": "草稿",
"text": "草稿",
"data":"",
"codename":"Item_2",
"value": "2",
"disabled": false
}
, {
"id": "3",
"label": "需要审阅",
"text": "需要审阅",
"data":"",
"codename":"Item_3",
"value": "3",
"disabled": false
}
, {
"id": "8",
"label": "需要审阅",
"text": "需要审阅",
"data":"",
"codename":"Item_8",
"value": "8",
"disabled": false
}
]
},
{
"srfkey": "YesNo",
"emptytext": "未定义",
......@@ -3046,6 +3193,33 @@
}
]
},
{
"srfkey": "Knowledgearticleincident__StatusCode",
"emptytext": "未定义",
"codelisttype":"static",
"items": [
{
"id": "2",
"label": "停用",
"text": "停用",
"data":"",
"codename":"Item_2",
"value": "2",
"disabled": false
}
, {
"id": "1",
"label": "有效",
"text": "有效",
"data":"",
"codename":"Item_1",
"value": "1",
"disabled": false
}
]
},
{
"srfkey": "Account__Address1_ShippingMethodCode",
"emptytext": "未定义",
......
......@@ -959,6 +959,16 @@
"viewtag": "6978259896338a7ace85a9fbc5d70395",
"memo": ""
},
"knowledgearticleincidentgridview": {
"title": "知识文章事件表格视图",
"caption": "知识文章事件",
"viewtype": "DEGRIDVIEW",
"viewmodule": "Service",
"viewname": "KnowledgeArticleIncidentGridView",
"viewfilename": "knowledge-article-incident-grid-view",
"viewtag": "6c17740cc21fd25906f3feeec10a454a",
"memo": "系统自动添加"
},
"opportunityproductopp_oppprogridview": {
"title": "商机产品表格视图",
"caption": "商机产品",
......@@ -1139,6 +1149,16 @@
"viewtag": "7decb196037249b909762c9142adfe91",
"memo": "系统自动添加"
},
"knowledgearticleincidenteditview": {
"title": "知识文章事件编辑视图",
"caption": "知识文章事件",
"viewtype": "DEEDITVIEW",
"viewmodule": "Service",
"viewname": "KnowledgeArticleIncidentEditView",
"viewfilename": "knowledge-article-incident-edit-view",
"viewtag": "7e6f9ab9d51be22efda1567e58cb29a2",
"memo": "系统自动添加"
},
"centeralportal": {
"title": "仪表盘",
"caption": "仪表盘",
......@@ -1309,6 +1329,26 @@
"viewtag": "9224b0b14d2d99014e051f8035ba5cbf",
"memo": "系统自动添加"
},
"incidentpickupview": {
"title": "案例数据选择视图",
"caption": "案例",
"viewtype": "DEPICKUPVIEW",
"viewmodule": "Service",
"viewname": "IncidentPickupView",
"viewfilename": "incident-pickup-view",
"viewtag": "922d0c8c2262ba83063f6cb3557a450b",
"memo": "系统自动添加"
},
"knowledgearticleinfoview": {
"title": "知识文章信息",
"caption": "知识文章",
"viewtype": "DETABEXPVIEW",
"viewmodule": "Base",
"viewname": "KnowledgeArticleInfoView",
"viewfilename": "knowledge-article-info-view",
"viewtag": "944ca8c467899704e43230c16ceb650d",
"memo": ""
},
"contactinfo_address": {
"title": "联系人编辑视图",
"caption": "联系人",
......@@ -1399,6 +1439,16 @@
"viewtag": "9af073dea1ea05903d52e8bdc5a03dd5",
"memo": ""
},
"knowledgearticlequickcreateview": {
"title": "快速新建",
"caption": "知识文章",
"viewtype": "DEOPTVIEW",
"viewmodule": "Base",
"viewname": "KnowledgeArticleQuickCreateView",
"viewfilename": "knowledge-article-quick-create-view",
"viewtag": "9ba060dce370154a467bf1d804420e64",
"memo": ""
},
"goaledit_childgoalview": {
"title": "子目标信息",
"caption": "目标",
......@@ -1679,6 +1729,16 @@
"viewtag": "b38bc0256ecd5be1a58a3c2210a98d05",
"memo": ""
},
"knowledgearticlesummaryview": {
"title": "知识文章数据看板视图",
"caption": "知识文章",
"viewtype": "DEPORTALVIEW",
"viewmodule": "Base",
"viewname": "KnowledgeArticleSummaryView",
"viewfilename": "knowledge-article-summary-view",
"viewtag": "b3c480644c68d29d431273a2ad61423a",
"memo": ""
},
"campaignresponseeditview": {
"title": "市场活动响应编辑视图",
"caption": "市场活动响应",
......@@ -1789,6 +1849,16 @@
"viewtag": "c0f2529b17654edda5f85a28635e353c",
"memo": ""
},
"knowledgearticleinfo_klartview": {
"title": "知识文章信息视图",
"caption": "知识文章",
"viewtype": "DEEDITVIEW",
"viewmodule": "Base",
"viewname": "KnowledgeArticleInfo_KlArtView",
"viewfilename": "knowledge-article-info-kl-art-view",
"viewtag": "c2aef858dbad7f779c97642ab7144137",
"memo": ""
},
"opportunitycompetitoreditview": {
"title": "商机对手编辑视图",
"caption": "商机对手",
......
<template>
<el-select size="small" class="filter-mode" placeholder="条件逻辑" v-model="curVal" @change="onChange">
<el-option
v-for="mode in filterMode"
:key="mode.value"
:label="getLabel(mode)"
:value="mode.value"
>
</el-option>
</el-select>
</template>
<script lang="ts">
import { Vue, Component, Model } from "vue-property-decorator";
@Component({})
export default class FilterMode extends Vue {
/**
* 值属性
*
* @type {*}
* @memberof FilterMode
*/
@Model('change') readonly value: any;
get curVal() {
return this.value;
}
set curVal(val: any) {
const type: string = this.$util.typeOf(val);
val = Object.is(type, 'null') || Object.is(type, 'undefined') ? undefined : val;
this.$emit('change', val);
}
/**
* 过滤模式
*
* @type {*}
* @memberof FilterMode
*/
public filterMode: any[] = [
// { name: 'AND', value: '$and' },
// { name: 'OR', value: '$or' },
{ 'zh-CN': '等于(=)', 'en-US': 'EQ', value: '$eq' },
{ 'zh-CN': '不等于(<>)', 'en-US': 'NE', value: '$ne' },
{ 'zh-CN': '大于(>)', 'en-US': 'GT', value: '$gt' },
{ 'zh-CN': '大于等于(>=)', 'en-US': 'GE', value: '$gte' },
{ 'zh-CN': '小于(<)', 'en-US': 'LT', value: '$lt' },
{ 'zh-CN': '小于(<=)', 'en-US': 'LE', value: '$lte' },
{ 'zh-CN': '值为空(Nil)', 'en-US': 'IS_NULL', value: '$null' },
{ 'zh-CN': '值不为空(NotNil)', 'en-US': 'IS_NOT_NULL', value: '$notNull' },
{ 'zh-CN': '值在范围中(In)', 'en-US': 'IN', value: '$in' },
{ 'zh-CN': '值不在范围中(NotIn)', 'en-US': 'NOTIN', value: '$notIn' },
{ 'zh-CN': '文本包含(%)', 'en-US': 'LIKE', value: '$like' },
{ 'zh-CN': '文本左包含(%#)', 'en-US': 'LIFTLIKE', value: '$startsWith' },
{ 'zh-CN': '文本右包含(#%)', 'en-US': 'RIGHTLIKE', value: '$endsWith' },
// { 'zh-CN': '', en: 'EXISTS', value: '$exists' },
// { 'zh-CN': '', en: 'NOTEXISTS', value: '$notExists' }
];
/**
* 获取语言文本
*
* @return {string}
* @memberof FilterMode
*/
getLabel(mode: any): string {
if(this.$i18n.locale) {
return mode[this.$i18n.locale];
}
return mode['zh-CN'];
}
/**
* 值改变
*
* @memberof FilterMode
*/
public onChange() {
this.$emit('mode-change', this.value);
}
}
</script>
\ No newline at end of file
.filter-tree {
.el-tree-node__content {
height: 40px;
.filter-tree-item {
display: flex;
width: 100%;
>div {
margin-right: 10px;
}
>div:nth-last-child(1) {
margin-right: 0;
}
.filter-tree-action {
display: none;
align-items: center;
.ivu-btn {
margin-right: 5px;
}
.ivu-icon-md-close {
color: red;
font-size: 24px;
}
}
}
.filter-tree-item:hover {
.filter-tree-action {
display: flex;
}
}
}
}
\ No newline at end of file
<template>
<el-tree class="filter-tree" :data="treeItems" :expand-on-click-node="false" default-expand-all>
<template slot-scope="{ node, data }">
<template v-if="Object.is(data.label, '$and') || Object.is(data.label, '$or')">
<div class="filter-tree-item">
<el-select size="small" v-model="data.label" :disabled="data.isroot">
<el-option v-for="mode in relationModes" :key="mode.value" :label="getLabel(mode)" :value="mode.value"></el-option>
</el-select>
<div class="filter-tree-action">
<i-button title="添加条件" @click="onAddItem(data)"><i class="fa fa-plus" aria-hidden="true"></i> 添加条件</i-button>
<i-button title="添加组" @click="onAddGroup(data)"><i class="fa fa-plus" aria-hidden="true"></i> 添加组</i-button>
<icon v-if="!data.isroot" type="md-close" @click="onRemoveItem(node, data)"/>
</div>
</div>
</template>
<template v-else>
<div class="filter-tree-item">
<el-select size="small" class="filter-item-field" v-model="data.field" clearable placeholder="属性" @change="onFieldChange(data)">
<el-option
v-for="item in fields"
:key="item.prop"
:label="item.label"
:value="item.name">
</el-option>
</el-select>
<filter-mode class="filter-item-mode" v-model="data.mode"></filter-mode>
<div class="filter-item-value">
<i-input v-if="!data.field"></i-input>
<slot v-else :data="data"></slot>
</div>
<div class="filter-tree-action">
<icon type="md-close" @click="onRemoveItem(node, data)"/>
</div>
</div>
</template>
</template>
</el-tree>
</template>
<script lang="ts">
import {Vue, Component, Prop} from 'vue-property-decorator';
import FilterMode from './filter-mode.vue';
@Component({
components: {
FilterMode
}
})
export default class FilterTree extends Vue {
/**
* 数据集
*
* @type {*}
* @memberof FilterTree
*/
@Prop() datas: any;
/**
* 过滤项集合
*
* @type {*}
* @memberof FilterTree
*/
@Prop() fields: any;
/**
* 组条件集合
*
* @type {*}
* @memberof FilterTree
*/
protected relationModes: any[] = [
{ 'zh-CN': '并且', 'en-US': 'AND', value: '$and' },
{ 'zh-CN': '或', 'en-US': 'OR', value: '$or' }
];
/**
* 树数据集合
*
* @type {*}
* @memberof FilterTree
*/
get treeItems() {
let root: any = {
label: '$and',
isroot: true,
children: this.datas
};
if(this.datas.length == 0) {
this.onAddItem(root);
this.onAddItem(root);
}
return [root];
}
/**
* 获取语言文本
*
* @return {string}
* @memberof FilterTree
*/
getLabel(mode: any): string {
if(this.$i18n.locale) {
return mode[this.$i18n.locale];
}
return mode['zh-CN'];
}
/**
* 属性变化
*
* @return {*}
* @memberof FilterTree
*/
public onFieldChange(data: any) {
if(!data.mode) {
data.mode = '$eq';
}
}
/**
* 添加条件
*
* @return {*}
* @memberof FilterTree
*/
public onAddItem(data: any) {
if(data && data.children) {
data.children.push({
field: null,
mode: null
});
}
}
/**
* 添加组
*
* @return {*}
* @memberof FilterTree
*/
public onAddGroup(data: any) {
if(data && data.children) {
data.children.push({
label: '$and',
children: []
})
}
}
/**
* 删除条件/组
*
* @return {*}
* @memberof FilterTree
*/
public onRemoveItem(node: any, data: any) {
if(node && node.parent) {
let pData: any = node.parent.data;
if(pData.children.indexOf(data) >= 0) {
pData.children.splice(pData.children.indexOf(data), 1)
}
}
}
}
</script>
<style lang="less">
@import './filter-tree.less';
</style>
\ No newline at end of file
/**
* 知识文章事件
*
* @export
* @interface KnowledgeArticleIncident
*/
export interface KnowledgeArticleIncident {
/**
* Record Created On
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
overriddencreatedon?: any;
/**
* 负责人类型
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
owneridtype?: any;
/**
* 建立人
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
createman?: any;
/**
* 知识使用情况
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
knowledgeusage?: any;
/**
* 更新人
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
updateman?: any;
/**
* Time Zone Rule Version Number
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
timezoneruleversionnumber?: any;
/**
* 汇率
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
exchangerate?: any;
/**
* 负责人
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
owneridyominame?: any;
/**
* 状态
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
statecode?: any;
/**
* KnowledgeArticle 事件
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
knowledgearticleincidentid?: any;
/**
* Version Number
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
versionnumber?: any;
/**
* 状态描述
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
statuscode?: any;
/**
* UTC Conversion Time Zone Code
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
utcconversiontimezonecode?: any;
/**
* 负责人
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
ownerid?: any;
/**
* 更新时间
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
updatedate?: any;
/**
* 已发送给客户
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
senttocustomer?: any;
/**
* 建立时间
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
createdate?: any;
/**
* Import Sequence Number
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
importsequencenumber?: any;
/**
* 事件
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
incidentid?: any;
/**
* 知识文章
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
knowledgearticleid?: any;
/**
* 服务案例
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
incidentname?: any;
/**
* 知识文章
*
* @returns {*}
* @memberof KnowledgeArticleIncident
*/
knowledgearticlename?: any;
}
\ No newline at end of file
......@@ -439,7 +439,7 @@ export interface KnowledgeArticle {
expiredreviewoptions?: any;
/**
* 父文章内容 ID
* 上级文章
*
* @returns {*}
* @memberof KnowledgeArticle
......@@ -485,4 +485,52 @@ export interface KnowledgeArticle {
* @memberof KnowledgeArticle
*/
languagelocaleid?: any;
/**
* 语言
*
* @returns {*}
* @memberof KnowledgeArticle
*/
languagelocalename?: any;
/**
* 上级文章
*
* @returns {*}
* @memberof KnowledgeArticle
*/
parentarticlecontentname?: any;
/**
* 上篇文章
*
* @returns {*}
* @memberof KnowledgeArticle
*/
previousarticlecontentname?: any;
/**
* 根文章
*
* @returns {*}
* @memberof KnowledgeArticle
*/
rootarticlename?: any;
/**
* 主题
*
* @returns {*}
* @memberof KnowledgeArticle
*/
subjectname?: any;
/**
* 货币
*
* @returns {*}
* @memberof KnowledgeArticle
*/
transactioncurrencyname?: any;
}
\ No newline at end of file
......@@ -22,6 +22,7 @@ import campaignresponse_en_US from '@locale/lanres/entities/campaign-response/ca
import phonecall_en_US from '@locale/lanres/entities/phone-call/phone-call_en_US';
import salesorderdetail_en_US from '@locale/lanres/entities/sales-order-detail/sales-order-detail_en_US';
import bulkoperation_en_US from '@locale/lanres/entities/bulk-operation/bulk-operation_en_US';
import knowledgearticleincident_en_US from '@locale/lanres/entities/knowledge-article-incident/knowledge-article-incident_en_US';
import listcontact_en_US from '@locale/lanres/entities/list-contact/list-contact_en_US';
import appointment_en_US from '@locale/lanres/entities/appointment/appointment_en_US';
import campaigncampaign_en_US from '@locale/lanres/entities/campaign-campaign/campaign-campaign_en_US';
......@@ -180,6 +181,7 @@ export default {
phonecall: phonecall_en_US,
salesorderdetail: salesorderdetail_en_US,
bulkoperation: bulkoperation_en_US,
knowledgearticleincident: knowledgearticleincident_en_US,
listcontact: listcontact_en_US,
appointment: appointment_en_US,
campaigncampaign: campaigncampaign_en_US,
......
......@@ -22,6 +22,7 @@ import campaignresponse_zh_CN from '@locale/lanres/entities/campaign-response/ca
import phonecall_zh_CN from '@locale/lanres/entities/phone-call/phone-call_zh_CN';
import salesorderdetail_zh_CN from '@locale/lanres/entities/sales-order-detail/sales-order-detail_zh_CN';
import bulkoperation_zh_CN from '@locale/lanres/entities/bulk-operation/bulk-operation_zh_CN';
import knowledgearticleincident_zh_CN from '@locale/lanres/entities/knowledge-article-incident/knowledge-article-incident_zh_CN';
import listcontact_zh_CN from '@locale/lanres/entities/list-contact/list-contact_zh_CN';
import appointment_zh_CN from '@locale/lanres/entities/appointment/appointment_zh_CN';
import campaigncampaign_zh_CN from '@locale/lanres/entities/campaign-campaign/campaign-campaign_zh_CN';
......@@ -180,6 +181,7 @@ export default {
phonecall: phonecall_zh_CN,
salesorderdetail: salesorderdetail_zh_CN,
bulkoperation: bulkoperation_zh_CN,
knowledgearticleincident: knowledgearticleincident_zh_CN,
listcontact: listcontact_zh_CN,
appointment: appointment_zh_CN,
campaigncampaign: campaigncampaign_zh_CN,
......
......@@ -145,6 +145,23 @@ export default {
"3": "已计划",
"empty": ""
},
Knowledgearticle__StatusCode: {
"4": "审阅中",
"7": "已发布",
"12": "已存档",
"5": "已审批",
"11": "已拒绝",
"14": "已拒绝",
"1": "已拟定",
"13": "已放弃",
"6": "已计划",
"10": "已过期",
"9": "正在更新",
"2": "草稿",
"3": "需要审阅",
"8": "需要审阅",
"empty": ""
},
YesNo: {
"1": "是",
"0": "否",
......@@ -391,6 +408,11 @@ export default {
"6": "边际百分比 – 标准成本",
"empty": ""
},
Knowledgearticleincident__StatusCode: {
"2": "停用",
"1": "有效",
"empty": ""
},
Account__Address1_ShippingMethodCode: {
"2": "DHL",
"3": "FedEx",
......
......@@ -145,6 +145,23 @@ export default {
"3": "已计划",
"empty": "",
},
Knowledgearticle__StatusCode: {
"4": "审阅中",
"7": "已发布",
"12": "已存档",
"5": "已审批",
"11": "已拒绝",
"14": "已拒绝",
"1": "已拟定",
"13": "已放弃",
"6": "已计划",
"10": "已过期",
"9": "正在更新",
"2": "草稿",
"3": "需要审阅",
"8": "需要审阅",
"empty": "",
},
YesNo: {
"1": "是",
"0": "否",
......@@ -391,6 +408,11 @@ export default {
"6": "边际百分比 – 标准成本",
"empty": "",
},
Knowledgearticleincident__StatusCode: {
"2": "停用",
"1": "有效",
"empty": "",
},
Account__Address1_ShippingMethodCode: {
"2": "DHL",
"3": "FedEx",
......
......@@ -117,6 +117,10 @@ export default {
caption: "案例",
title: "快速新建",
},
pickupview: {
caption: "案例",
title: "案例数据选择视图",
},
childincidentgridview: {
caption: "案例",
title: "子案例信息",
......
......@@ -116,6 +116,10 @@ export default {
caption: "案例",
title: "快速新建",
},
pickupview: {
caption: "案例",
title: "案例数据选择视图",
},
childincidentgridview: {
caption: "案例",
title: "子案例信息",
......
export default {
fields: {
overriddencreatedon: "Record Created On",
owneridtype: "负责人类型",
createman: "建立人",
knowledgeusage: "知识使用情况",
updateman: "更新人",
timezoneruleversionnumber: "Time Zone Rule Version Number",
exchangerate: "汇率",
owneridyominame: "负责人",
statecode: "状态",
knowledgearticleincidentid: "KnowledgeArticle 事件",
versionnumber: "Version Number",
statuscode: "状态描述",
utcconversiontimezonecode: "UTC Conversion Time Zone Code",
ownerid: "负责人",
updatedate: "更新时间",
senttocustomer: "已发送给客户",
createdate: "建立时间",
importsequencenumber: "Import Sequence Number",
incidentid: "事件",
knowledgearticleid: "知识文章",
incidentname: "服务案例",
knowledgearticlename: "知识文章",
},
views: {
gridview: {
caption: "知识文章事件",
title: "知识文章事件表格视图",
},
editview: {
caption: "知识文章事件",
title: "知识文章事件编辑视图",
},
},
main_form: {
details: {
group1: "knowledgearticleincident基本信息",
formpage1: "基本信息",
srfupdatedate: "更新时间",
srforikey: "",
srfkey: "KnowledgeArticle 事件",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
knowledgearticleid: "知识文章",
incidentname: "服务案例",
incidentid: "事件",
knowledgearticleincidentid: "KnowledgeArticle 事件",
},
uiactions: {
},
},
main_grid: {
columns: {
knowledgearticlename: "知识文章",
incidentname: "服务案例",
statuscode: "状态描述",
},
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
},
uiactions: {
},
},
gridviewtoolbar_toolbar: {
deuiaction1: {
caption: "New",
tip: "New",
},
tbitem2: {
caption: "-",
tip: "",
},
tbitem4: {
caption: "Edit",
tip: "Edit {0}",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "Remove",
tip: "Remove {0}",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "Export",
tip: "Export {0} Data To Excel",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem19: {
caption: "Filter",
tip: "Filter",
},
},
editviewtoolbar_toolbar: {
tbitem1: {
caption: "Save And Close",
tip: "Save And Close Window",
},
tbitem2: {
caption: "关闭",
tip: "关闭",
},
},
};
\ No newline at end of file
export default {
fields: {
overriddencreatedon: "Record Created On",
owneridtype: "负责人类型",
createman: "建立人",
knowledgeusage: "知识使用情况",
updateman: "更新人",
timezoneruleversionnumber: "Time Zone Rule Version Number",
exchangerate: "汇率",
owneridyominame: "负责人",
statecode: "状态",
knowledgearticleincidentid: "KnowledgeArticle 事件",
versionnumber: "Version Number",
statuscode: "状态描述",
utcconversiontimezonecode: "UTC Conversion Time Zone Code",
ownerid: "负责人",
updatedate: "更新时间",
senttocustomer: "已发送给客户",
createdate: "建立时间",
importsequencenumber: "Import Sequence Number",
incidentid: "事件",
knowledgearticleid: "知识文章",
incidentname: "服务案例",
knowledgearticlename: "知识文章",
},
views: {
gridview: {
caption: "知识文章事件",
title: "知识文章事件表格视图",
},
editview: {
caption: "知识文章事件",
title: "知识文章事件编辑视图",
},
},
main_form: {
details: {
group1: "knowledgearticleincident基本信息",
formpage1: "基本信息",
srfupdatedate: "更新时间",
srforikey: "",
srfkey: "KnowledgeArticle 事件",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
knowledgearticleid: "知识文章",
incidentname: "服务案例",
incidentid: "事件",
knowledgearticleincidentid: "KnowledgeArticle 事件",
},
uiactions: {
},
},
main_grid: {
columns: {
knowledgearticlename: "知识文章",
incidentname: "服务案例",
statuscode: "状态描述",
},
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
},
uiactions: {
},
},
gridviewtoolbar_toolbar: {
deuiaction1: {
caption: "新建",
tip: "新建",
},
tbitem2: {
caption: "-",
tip: "",
},
tbitem4: {
caption: "编辑",
tip: "编辑",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "删除",
tip: "删除",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "导出",
tip: "导出",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem19: {
caption: "过滤",
tip: "过滤",
},
},
editviewtoolbar_toolbar: {
tbitem1: {
caption: "保存并关闭",
tip: "保存并关闭",
},
tbitem2: {
caption: "关闭",
tip: "关闭",
},
},
};
\ No newline at end of file
......@@ -55,11 +55,85 @@ export default {
updatecontent: "更新内容",
expirationdate: "到期日期",
expiredreviewoptions: "已过期审阅选项",
parentarticlecontentid: "父文章内容 ID",
parentarticlecontentid: "上级文章",
previousarticlecontentid: "上篇文章内容 ID",
transactioncurrencyid: "货币",
rootarticleid: "根文章 ID",
subjectid: "主题",
languagelocaleid: "语言",
languagelocalename: "语言",
parentarticlecontentname: "上级文章",
previousarticlecontentname: "上篇文章",
rootarticlename: "根文章",
subjectname: "主题",
transactioncurrencyname: "货币",
},
views: {
infoview: {
caption: "知识文章",
title: "知识文章信息",
},
quickcreateview: {
caption: "知识文章",
title: "快速新建",
},
summaryview: {
caption: "知识文章",
title: "知识文章数据看板视图",
},
info_klartview: {
caption: "知识文章",
title: "知识文章信息视图",
},
},
info_knowledgearticle_form: {
details: {
group1: "知识文章基本信息",
grouppanel2: "发布信息",
grouppanel1: "详细信息",
formpage1: "基本信息",
srfupdatedate: "更新时间",
srforikey: "",
srfkey: "知识文章",
srfmajortext: "标题",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
title: "标题",
keywords: "关键字",
internal: "内部",
statuscode: "状态描述",
ownerid: "负责人",
primaryauthorid: "主要作者 ID",
subjectname: "主题",
publishon: "发布日期",
expirationdate: "到期日期",
content: "内容",
description: "说明",
knowledgearticleid: "知识文章",
subjectid: "主题",
},
uiactions: {
},
},
quickcreate_form: {
details: {
group1: "知识文章基本信息",
formpage1: "基本信息",
srfupdatedate: "更新时间",
srforikey: "",
srfkey: "知识文章",
srfmajortext: "标题",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
title: "标题",
keywords: "关键字",
knowledgearticleid: "知识文章",
},
uiactions: {
},
},
};
\ No newline at end of file
......@@ -54,11 +54,85 @@ export default {
updatecontent: "更新内容",
expirationdate: "到期日期",
expiredreviewoptions: "已过期审阅选项",
parentarticlecontentid: "父文章内容 ID",
parentarticlecontentid: "上级文章",
previousarticlecontentid: "上篇文章内容 ID",
transactioncurrencyid: "货币",
rootarticleid: "根文章 ID",
subjectid: "主题",
languagelocaleid: "语言",
languagelocalename: "语言",
parentarticlecontentname: "上级文章",
previousarticlecontentname: "上篇文章",
rootarticlename: "根文章",
subjectname: "主题",
transactioncurrencyname: "货币",
},
views: {
infoview: {
caption: "知识文章",
title: "知识文章信息",
},
quickcreateview: {
caption: "知识文章",
title: "快速新建",
},
summaryview: {
caption: "知识文章",
title: "知识文章数据看板视图",
},
info_klartview: {
caption: "知识文章",
title: "知识文章信息视图",
},
},
info_knowledgearticle_form: {
details: {
group1: "知识文章基本信息",
grouppanel2: "发布信息",
grouppanel1: "详细信息",
formpage1: "基本信息",
srfupdatedate: "更新时间",
srforikey: "",
srfkey: "知识文章",
srfmajortext: "标题",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
title: "标题",
keywords: "关键字",
internal: "内部",
statuscode: "状态描述",
ownerid: "负责人",
primaryauthorid: "主要作者 ID",
subjectname: "主题",
publishon: "发布日期",
expirationdate: "到期日期",
content: "内容",
description: "说明",
knowledgearticleid: "知识文章",
subjectid: "主题",
},
uiactions: {
},
},
quickcreate_form: {
details: {
group1: "知识文章基本信息",
formpage1: "基本信息",
srfupdatedate: "更新时间",
srforikey: "",
srfkey: "知识文章",
srfmajortext: "标题",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
title: "标题",
keywords: "关键字",
knowledgearticleid: "知识文章",
},
uiactions: {
},
},
};
\ No newline at end of file
......@@ -1031,6 +1031,153 @@ mock.onGet('./assets/json/data-dictionary.json').reply((config: any) => {
},
]
},
{
srfkey: "Knowledgearticle__StatusCode",
emptytext: "未定义",
"codelisttype":"static",
items: [
{
id: "4",
label: "审阅中",
text: "审阅中",
"data":"",
"codename":"Item_4",
value: "4",
disabled: false,
},
{
id: "7",
label: "已发布",
text: "已发布",
"data":"",
"codename":"Item_7",
value: "7",
disabled: false,
},
{
id: "12",
label: "已存档",
text: "已存档",
"data":"",
"codename":"Item_12",
value: "12",
disabled: false,
},
{
id: "5",
label: "已审批",
text: "已审批",
"data":"",
"codename":"Item_5",
value: "5",
disabled: false,
},
{
id: "11",
label: "已拒绝",
text: "已拒绝",
"data":"",
"codename":"Item_11",
value: "11",
disabled: false,
},
{
id: "14",
label: "已拒绝",
text: "已拒绝",
"data":"",
"codename":"Item_14",
value: "14",
disabled: false,
},
{
id: "1",
label: "已拟定",
text: "已拟定",
"data":"",
"codename":"Item_1",
value: "1",
disabled: false,
},
{
id: "13",
label: "已放弃",
text: "已放弃",
"data":"",
"codename":"Item_13",
value: "13",
disabled: false,
},
{
id: "6",
label: "已计划",
text: "已计划",
"data":"",
"codename":"Item_6",
value: "6",
disabled: false,
},
{
id: "10",
label: "已过期",
text: "已过期",
"data":"",
"codename":"Item_10",
value: "10",
disabled: false,
},
{
id: "9",
label: "正在更新",
text: "正在更新",
"data":"",
"codename":"Item_9",
value: "9",
disabled: false,
},
{
id: "2",
label: "草稿",
text: "草稿",
"data":"",
"codename":"Item_2",
value: "2",
disabled: false,
},
{
id: "3",
label: "需要审阅",
text: "需要审阅",
"data":"",
"codename":"Item_3",
value: "3",
disabled: false,
},
{
id: "8",
label: "需要审阅",
text: "需要审阅",
"data":"",
"codename":"Item_8",
value: "8",
disabled: false,
},
]
},
{
srfkey: "YesNo",
emptytext: "未定义",
......@@ -3054,6 +3201,33 @@ mock.onGet('./assets/json/data-dictionary.json').reply((config: any) => {
},
]
},
{
srfkey: "Knowledgearticleincident__StatusCode",
emptytext: "未定义",
"codelisttype":"static",
items: [
{
id: "2",
label: "停用",
text: "停用",
"data":"",
"codename":"Item_2",
value: "2",
disabled: false,
},
{
id: "1",
label: "有效",
text: "有效",
"data":"",
"codename":"Item_1",
value: "1",
disabled: false,
},
]
},
{
srfkey: "Account__Address1_ShippingMethodCode",
emptytext: "未定义",
......
import qs from 'qs';
import { MockAdapter } from '@/mock/mock-adapter';
const mock = MockAdapter.getInstance();
// 模拟数据
const mockDatas: Array<any> = [
];
//getwflink
mock.onGet(new RegExp(/^\/wfcore\/ibizbusinesscentral-app-crm\/knowledgearticleincidents\/[a-zA-Z0-9\-\;]+\/usertasks\/[a-zA-Z0-9\-\;]+\/ways$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: getwflink");
console.table({url:config.url, method: config.method, data:config.data});
console.groupEnd();
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, {}];
}
return [status,[
{"sequenceFlowId":"dfdsfdsfdsfdsfds","sequenceFlowName":"同意",
"taskId":"aaaaddddccccddddd","processDefinitionKey":"support-workorders-approve-v1",
"processInstanceId":"ddlfldldfldsfds","refViewKey":""},
{"sequenceFlowId":"ddssdfdfdfdfsfdf","sequenceFlowName":"不同意",
"taskId":"aaaaddddccccddddd","processDefinitionKey":"support-workorders-approve-v1",
"processInstanceId":"ddfdsldlfdlldsf","refViewKey":"workorder_ltform_editview"}
]];
});
// getwfstep
mock.onGet(new RegExp(/^\/wfcore\/ibizbusinesscentral-app-crm\/knowledgearticleincidents\/process-definitions-nodes$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: getwfstep");
console.table({url:config.url, method: config.method, data:config.data});
console.groupEnd();
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, {}];
}
return [status, [
{"userTaskId":"sddfddfd-dfdf-fdfd-fdf-dfdfd",
"userTaskName":"待审",
"cnt":0,
"processDefinitionKey":"support-workorders-approve-v1",
"processDefinitionName":"工单审批流程v1"
},
{"userTaskId":"sddfddfd-dfdf-fdfd-fdf-87927",
"userTaskName":"待分配",
"cnt":3,
"processDefinitionKey":"support-workorders-approve-v1",
"processDefinitionName":"工单审批流程v1"}
]];
});
// createBatch
mock.onPost(new RegExp(/^\/knowledgearticleincidents\/batch$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: createBatch");
console.table({url:config.url, method: config.method, data:config.data});
console.groupEnd();
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, {}];
}
return [status, {}];
});
// updateBatch
mock.onPut(new RegExp(/^\/knowledgearticleincidents\/batch$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: updateBatch");
console.table({url:config.url, method: config.method, data:config.data});
console.groupEnd();
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, {}];
}
return [status, {}];
});
// removeBatch
mock.onDelete(new RegExp(/^\/knowledgearticleincidents\/batch$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: removeBatch");
console.table({url:config.url, method: config.method, data:config.data});
console.groupEnd();
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, {}];
}
return [status, {}];
});
// Select
mock.onGet(new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})\/select$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Select");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleid','knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})\/select$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
let items = mockDatas ? mockDatas : [];
let _items = items.find((item: any) => Object.is(item.knowledgearticleincidentid, tempValue.knowledgearticleincidentid));
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(_items);
console.groupEnd();
console.groupEnd();
return [status, _items];
});
// Select
mock.onGet(new RegExp(/^\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})\/select$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Select");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})\/select$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
let items = mockDatas ? mockDatas : [];
let _items = items.find((item: any) => Object.is(item.knowledgearticleincidentid, tempValue.knowledgearticleincidentid));
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(_items);
console.groupEnd();
console.groupEnd();
return [status, _items];
});
// Create
mock.onPost(new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Create");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleid','knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table({});
console.groupEnd();
console.groupEnd();
return [status, {}];
});
// Create
mock.onPost(new RegExp(/^\/knowledgearticleincidents\/?([a-zA-Z0-9\-\;]{0,35})$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Create");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(mockDatas[0]);
console.groupEnd();
console.groupEnd();
return [status, mockDatas[0]];
});
// Update
mock.onPut(new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Update");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleid','knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table({});
console.groupEnd();
console.groupEnd();
return [status, {}];
});
// Update
mock.onPut(new RegExp(/^\/knowledgearticleincidents\/?([a-zA-Z0-9\-\;]{0,35})$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Update");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
//let items = mockDatas ? mockDatas : [];
//let _items = items.find((item: any) => Object.is(item.knowledgearticleincidentid, tempValue.knowledgearticleincidentid));
let data = JSON.parse(config.data);
mockDatas.forEach((item)=>{
if(item['knowledgearticleincidentid'] == tempValue['knowledgearticleincidentid'] ){
for(let value in data){
if(item.hasOwnProperty(value)){
item[value] = data[value];
}
}
}
})
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(data);
console.groupEnd();
console.groupEnd();
return [status, data];
});
// GetDraft
mock.onGet(new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/getdraft$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: GetDraft");
console.table({url:config.url, method: config.method, data:config.data});
// GetDraft
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table({});
console.groupEnd();
console.groupEnd();
return [status, {}];
});
// GetDraft
mock.onGet(new RegExp(/^\/knowledgearticleincidents\/getdraft$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: GetDraft");
console.table({url:config.url, method: config.method, data:config.data});
// GetDraft
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table({});
console.groupEnd();
console.groupEnd();
return [status, {}];
});
// CheckKey
mock.onPost(new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})\/checkkey$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: CheckKey");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleid','knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})\/checkkey$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table({});
console.groupEnd();
console.groupEnd();
return [status, {}];
});
// CheckKey
mock.onPost(new RegExp(/^\/knowledgearticleincidents\/?([a-zA-Z0-9\-\;]{0,35})\/checkkey$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: CheckKey");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})\/checkkey$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
//let items = mockDatas ? mockDatas : [];
//let _items = items.find((item: any) => Object.is(item.knowledgearticleincidentid, tempValue.knowledgearticleincidentid));
let data = JSON.parse(config.data);
mockDatas.forEach((item)=>{
if(item['knowledgearticleincidentid'] == tempValue['knowledgearticleincidentid'] ){
for(let value in data){
if(item.hasOwnProperty(value)){
item[value] = data[value];
}
}
}
})
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(data);
console.groupEnd();
console.groupEnd();
return [status, data];
});
// Save
mock.onPost(new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})\/save$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Save");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleid','knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})\/save$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table({});
console.groupEnd();
console.groupEnd();
return [status, {}];
});
// Save
mock.onPost(new RegExp(/^\/knowledgearticleincidents\/?([a-zA-Z0-9\-\;]{0,35})\/save$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Save");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})\/save$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
//let items = mockDatas ? mockDatas : [];
//let _items = items.find((item: any) => Object.is(item.knowledgearticleincidentid, tempValue.knowledgearticleincidentid));
let data = JSON.parse(config.data);
mockDatas.forEach((item)=>{
if(item['knowledgearticleincidentid'] == tempValue['knowledgearticleincidentid'] ){
for(let value in data){
if(item.hasOwnProperty(value)){
item[value] = data[value];
}
}
}
})
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(data);
console.groupEnd();
console.groupEnd();
return [status, data];
});
// FetchDefault
mock.onGet(new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/fetchdefault$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: FetchDefault");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleid'];
let tempValue: any = {};
const matchArray:any = new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/fetchdefault$/).exec(config.url);
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
let items = mockDatas ? mockDatas : [];
if (items.length > 0 && paramArray.length > 0) {
paramArray.forEach((paramkey: any) => {
if (tempValue[paramkey] && tempValue[paramkey].indexOf(";") > 0) {
let keysGrounp: Array<any> = tempValue[paramkey].split(new RegExp(/[\;]/));
let tempArray: Array<any> = [];
keysGrounp.forEach((singlekey: any) => {
let _items = items.filter((item: any) => { return item[paramkey] == singlekey });
if(_items.length >0){
tempArray.push(..._items);
}
})
items = tempArray;
} else {
items = items.filter((item: any) => { return item[paramkey] == tempValue[paramkey] });
}
})
}
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(items);
console.groupEnd();
console.groupEnd();
return [status, items];
});
// FetchDefault
mock.onGet(new RegExp(/^\/knowledgearticleincidents\/fetchdefault$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: FetchDefault");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(mockDatas);
console.groupEnd();
console.groupEnd();
return [status, mockDatas ? mockDatas : []];
});
// FetchDefault
mock.onGet(new RegExp(/^\/knowledgearticleincidents\/fetchdefault(\?[\w-./?%&=,]*)*$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: FetchDefault");
console.table({url:config.url, method: config.method, data:config.data});
if(config.url.includes('page')){
let url = config.url.split('?')[1];
let params = qs.parse(url);
Object.assign(config, params);
}
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
let total = mockDatas.length;
let records: Array<any> = [];
if(!config.page || !config.size){
records = mockDatas;
}else{
if((config.page-1)*config.size < total){
records = mockDatas.slice(config.page,config.size);
}
}
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(records ? records : []);
console.groupEnd();
console.groupEnd();
return [status, records ? records : []];
});
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// URI参数传递情况未实现
// Remove
mock.onDelete(new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Remove");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleid','knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
let items = mockDatas ? mockDatas : [];
let _items = items.find((item: any) => Object.is(item.knowledgearticleincidentid, tempValue.knowledgearticleincidentid));
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(_items?_items:{});
console.groupEnd();
console.groupEnd();
return [status, _items?_items:{}];
});
// Remove
mock.onDelete(new RegExp(/^\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Remove");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
let items = mockDatas ? mockDatas : [];
let _items = items.find((item: any) => Object.is(item.knowledgearticleincidentid, tempValue.knowledgearticleincidentid));
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(_items?_items:{});
console.groupEnd();
console.groupEnd();
return [status, _items?_items:{}];
});
// Get
mock.onGet(new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Get");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleid','knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticles\/([a-zA-Z0-9\-\;]{1,35})\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
let items = mockDatas ? mockDatas : [];
let _items = items.find((item: any) => Object.is(item.knowledgearticleincidentid, tempValue.knowledgearticleincidentid));
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(_items?_items:{});
console.groupEnd();
console.groupEnd();
return [status, _items?_items:{}];
});
// Get
mock.onGet(new RegExp(/^\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/)).reply((config: any) => {
console.groupCollapsed("实体:knowledgearticleincident 方法: Get");
console.table({url:config.url, method: config.method, data:config.data});
let status = MockAdapter.mockStatus(config);
if (status !== 200) {
return [status, null];
}
const paramArray:Array<any> = ['knowledgearticleincidentid'];
const matchArray:any = new RegExp(/^\/knowledgearticleincidents\/([a-zA-Z0-9\-\;]{1,35})$/).exec(config.url);
let tempValue: any = {};
if(matchArray && matchArray.length >1 && paramArray && paramArray.length >0){
paramArray.forEach((item: any, index: number) => {
Object.defineProperty(tempValue, item, {
enumerable: true,
value: matchArray[index + 1]
});
});
}
let items = mockDatas ? mockDatas : [];
let _items = items.find((item: any) => Object.is(item.knowledgearticleincidentid, tempValue.knowledgearticleincidentid));
console.groupCollapsed("response数据 status: "+status+" data: ");
console.table(_items?_items:{});
console.groupEnd();
console.groupEnd();
return [status, _items?_items:{}];
});
......@@ -31,6 +31,7 @@ import './entity/campaign-responses/campaign-responses';
import './entity/phone-calls/phone-calls';
import './entity/sales-order-details/sales-order-details';
import './entity/bulk-operations/bulk-operations';
import './entity/knowledge-article-incidents/knowledge-article-incidents';
import './entity/list-contacts/list-contacts';
import './entity/appointments/appointments';
import './entity/campaign-campaigns/campaign-campaigns';
......
......@@ -775,6 +775,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "AccountGradation",
"viewtag": "6978259896338a7ace85a9fbc5d70395"
},
"knowledgearticleincidentgridview": {
"title": "知识文章事件表格视图",
"caption": "知识文章事件",
"viewtype": "DEGRIDVIEW",
"viewmodule": "Service",
"viewname": "KnowledgeArticleIncidentGridView",
"viewtag": "6c17740cc21fd25906f3feeec10a454a"
},
"opportunityproductopp_oppprogridview": {
"title": "商机产品表格视图",
"caption": "商机产品",
......@@ -919,6 +927,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "UomSchedulePickupGridView",
"viewtag": "7decb196037249b909762c9142adfe91"
},
"knowledgearticleincidenteditview": {
"title": "知识文章事件编辑视图",
"caption": "知识文章事件",
"viewtype": "DEEDITVIEW",
"viewmodule": "Service",
"viewname": "KnowledgeArticleIncidentEditView",
"viewtag": "7e6f9ab9d51be22efda1567e58cb29a2"
},
"centeralportal": {
"title": "仪表盘",
"caption": "仪表盘",
......@@ -1055,6 +1071,22 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "ContactByAccount",
"viewtag": "9224b0b14d2d99014e051f8035ba5cbf"
},
"incidentpickupview": {
"title": "案例数据选择视图",
"caption": "案例",
"viewtype": "DEPICKUPVIEW",
"viewmodule": "Service",
"viewname": "IncidentPickupView",
"viewtag": "922d0c8c2262ba83063f6cb3557a450b"
},
"knowledgearticleinfoview": {
"title": "知识文章信息",
"caption": "知识文章",
"viewtype": "DETABEXPVIEW",
"viewmodule": "Base",
"viewname": "KnowledgeArticleInfoView",
"viewtag": "944ca8c467899704e43230c16ceb650d"
},
"contactinfo_address": {
"title": "联系人编辑视图",
"caption": "联系人",
......@@ -1127,6 +1159,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "MetricGridView",
"viewtag": "9af073dea1ea05903d52e8bdc5a03dd5"
},
"knowledgearticlequickcreateview": {
"title": "快速新建",
"caption": "知识文章",
"viewtype": "DEOPTVIEW",
"viewmodule": "Base",
"viewname": "KnowledgeArticleQuickCreateView",
"viewtag": "9ba060dce370154a467bf1d804420e64"
},
"goaledit_childgoalview": {
"title": "子目标信息",
"caption": "目标",
......@@ -1351,6 +1391,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "ProductGridView",
"viewtag": "b38bc0256ecd5be1a58a3c2210a98d05"
},
"knowledgearticlesummaryview": {
"title": "知识文章数据看板视图",
"caption": "知识文章",
"viewtype": "DEPORTALVIEW",
"viewmodule": "Base",
"viewname": "KnowledgeArticleSummaryView",
"viewtag": "b3c480644c68d29d431273a2ad61423a"
},
"campaignresponseeditview": {
"title": "市场活动响应编辑视图",
"caption": "市场活动响应",
......@@ -1439,6 +1487,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "LeadInfo_Detail",
"viewtag": "c0f2529b17654edda5f85a28635e353c"
},
"knowledgearticleinfo_klartview": {
"title": "知识文章信息视图",
"caption": "知识文章",
"viewtype": "DEEDITVIEW",
"viewmodule": "Base",
"viewname": "KnowledgeArticleInfo_KlArtView",
"viewtag": "c2aef858dbad7f779c97642ab7144137"
},
"opportunitycompetitoreditview": {
"title": "商机对手编辑视图",
"caption": "商机对手",
......
......@@ -30,6 +30,18 @@ export class InvoiceSummaryViewBase extends DashboardViewBase {
*/
protected counterServiceArray: Array<any> = [];
/**
* 自定义视图导航上下文集合
*
* @protected
* @type {*}
* @memberof InvoiceSummaryViewBase
*/
protected customViewNavContexts: any = {
'REGARDINGOBJECTID': { isRawValue: false, value: 'invoice' },
'REGARDINGOBJECTTYPECODE': { isRawValue: true, value: 'INVOICE' }
};
/**
* 视图模型数据
*
......
......@@ -30,6 +30,18 @@ export class SalesOrderSummaryViewBase extends DashboardViewBase {
*/
protected counterServiceArray: Array<any> = [];
/**
* 自定义视图导航上下文集合
*
* @protected
* @type {*}
* @memberof SalesOrderSummaryViewBase
*/
protected customViewNavContexts: any = {
'REGARDINGOBJECTID': { isRawValue: false, value: 'salesorder' },
'REGARDINGOBJECTTYPECODE': { isRawValue: true, value: 'SALESORDER' }
};
/**
* 视图模型数据
*
......
......@@ -66,21 +66,6 @@ export default class ContactServiceBase extends EntityService {
public async Create(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && true){
let masterData:any = {};
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
if(opportunitiesData && opportunitiesData.length && opportunitiesData.length > 0){
opportunitiesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.opportunityid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunities = opportunitiesData;
let leadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_leads'),'undefined')){
leadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_leads') as any);
......@@ -111,21 +96,6 @@ export default class ContactServiceBase extends EntityService {
}
}
masterData.listcontacts = listcontactsData;
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
}
if(data.srffrontuf){
delete data.srffrontuf;
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts`,data,isloading);
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(tempContext.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(tempContext.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
return res;
}
let masterData:any = {};
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
......@@ -141,6 +111,21 @@ export default class ContactServiceBase extends EntityService {
}
}
masterData.opportunities = opportunitiesData;
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
}
if(data.srffrontuf){
delete data.srffrontuf;
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts`,data,isloading);
this.tempStorage.setItem(tempContext.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(tempContext.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
let masterData:any = {};
let leadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_leads'),'undefined')){
leadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_leads') as any);
......@@ -171,6 +156,21 @@ export default class ContactServiceBase extends EntityService {
}
}
masterData.listcontacts = listcontactsData;
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
if(opportunitiesData && opportunitiesData.length && opportunitiesData.length > 0){
opportunitiesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.opportunityid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunities = opportunitiesData;
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
......@@ -180,9 +180,9 @@ export default class ContactServiceBase extends EntityService {
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/contacts`,data,isloading);
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(tempContext.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(tempContext.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
......@@ -198,21 +198,6 @@ export default class ContactServiceBase extends EntityService {
public async Update(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact){
let masterData:any = {};
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
if(opportunitiesData && opportunitiesData.length && opportunitiesData.length > 0){
opportunitiesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.opportunityid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunities = opportunitiesData;
let leadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_leads'),'undefined')){
leadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_leads') as any);
......@@ -243,14 +228,6 @@ export default class ContactServiceBase extends EntityService {
}
}
masterData.listcontacts = listcontactsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/accounts/${context.account}/contacts/${context.contact}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
return res;
}
let masterData:any = {};
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
......@@ -266,6 +243,14 @@ export default class ContactServiceBase extends EntityService {
}
}
masterData.opportunities = opportunitiesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/accounts/${context.account}/contacts/${context.contact}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
let masterData:any = {};
let leadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_leads'),'undefined')){
leadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_leads') as any);
......@@ -296,11 +281,26 @@ export default class ContactServiceBase extends EntityService {
}
}
masterData.listcontacts = listcontactsData;
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
if(opportunitiesData && opportunitiesData.length && opportunitiesData.length > 0){
opportunitiesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.opportunityid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunities = opportunitiesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/contacts/${context.contact}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
......@@ -332,15 +332,15 @@ export default class ContactServiceBase extends EntityService {
public async Get(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact){
let res:any = await Http.getInstance().get(`/accounts/${context.account}/contacts/${context.contact}`,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
let res:any = await Http.getInstance().get(`/contacts/${context.contact}`,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
......@@ -357,16 +357,16 @@ export default class ContactServiceBase extends EntityService {
if(context.account && true){
let res:any = await Http.getInstance().get(`/accounts/${context.account}/contacts/getdraft`,isloading);
res.data.contact = data.contact;
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
let res:any = await Http.getInstance().get(`/contacts/getdraft`,isloading);
res.data.contact = data.contact;
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
......@@ -382,21 +382,6 @@ export default class ContactServiceBase extends EntityService {
public async CheckKey(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact){
let masterData:any = {};
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
if(opportunitiesData && opportunitiesData.length && opportunitiesData.length > 0){
opportunitiesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.opportunityid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunities = opportunitiesData;
let leadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_leads'),'undefined')){
leadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_leads') as any);
......@@ -427,11 +412,26 @@ export default class ContactServiceBase extends EntityService {
}
}
masterData.listcontacts = listcontactsData;
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
if(opportunitiesData && opportunitiesData.length && opportunitiesData.length > 0){
opportunitiesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.opportunityid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunities = opportunitiesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/checkkey`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
return Http.getInstance().post(`/contacts/${context.contact}/checkkey`,data,isloading);
......@@ -449,21 +449,6 @@ export default class ContactServiceBase extends EntityService {
public async Save(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact){
let masterData:any = {};
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
if(opportunitiesData && opportunitiesData.length && opportunitiesData.length > 0){
opportunitiesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.opportunityid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunities = opportunitiesData;
let leadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_leads'),'undefined')){
leadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_leads') as any);
......@@ -494,14 +479,6 @@ export default class ContactServiceBase extends EntityService {
}
}
masterData.listcontacts = listcontactsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
return res;
}
let masterData:any = {};
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
......@@ -517,6 +494,14 @@ export default class ContactServiceBase extends EntityService {
}
}
masterData.opportunities = opportunitiesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
let masterData:any = {};
let leadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_leads'),'undefined')){
leadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_leads') as any);
......@@ -547,11 +532,26 @@ export default class ContactServiceBase extends EntityService {
}
}
masterData.listcontacts = listcontactsData;
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
if(opportunitiesData && opportunitiesData.length && opportunitiesData.length > 0){
opportunitiesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.opportunityid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunities = opportunitiesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/contacts/${context.contact}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
......@@ -567,21 +567,6 @@ export default class ContactServiceBase extends EntityService {
public async SetPrimary(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact){
let masterData:any = {};
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
if(opportunitiesData && opportunitiesData.length && opportunitiesData.length > 0){
opportunitiesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.opportunityid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunities = opportunitiesData;
let leadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_leads'),'undefined')){
leadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_leads') as any);
......@@ -612,11 +597,26 @@ export default class ContactServiceBase extends EntityService {
}
}
masterData.listcontacts = listcontactsData;
let opportunitiesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunities'),'undefined')){
opportunitiesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunities') as any);
if(opportunitiesData && opportunitiesData.length && opportunitiesData.length > 0){
opportunitiesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.opportunityid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunities = opportunitiesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/setprimary`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
this.tempStorage.setItem(context.srfsessionkey+'_leads',JSON.stringify(res.data.leads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_opportunities',JSON.stringify(res.data.opportunities));
return res;
}
return Http.getInstance().post(`/contacts/${context.contact}/setprimary`,data,isloading);
......
......@@ -63,6 +63,7 @@ export class EntityServiceRegister {
this.allEntityService.set('phonecall', () => import('@/service/phone-call/phone-call-service'));
this.allEntityService.set('salesorderdetail', () => import('@/service/sales-order-detail/sales-order-detail-service'));
this.allEntityService.set('bulkoperation', () => import('@/service/bulk-operation/bulk-operation-service'));
this.allEntityService.set('knowledgearticleincident', () => import('@/service/knowledge-article-incident/knowledge-article-incident-service'));
this.allEntityService.set('listcontact', () => import('@/service/list-contact/list-contact-service'));
this.allEntityService.set('appointment', () => import('@/service/appointment/appointment-service'));
this.allEntityService.set('campaigncampaign', () => import('@/service/campaign-campaign/campaign-campaign-service'));
......
......@@ -62,11 +62,11 @@ export default class IBizListServiceBase extends EntityService {
*/
public async Create(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let listcontactsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts'),'undefined')){
listcontactsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts') as any);
if(listcontactsData && listcontactsData.length && listcontactsData.length > 0){
listcontactsData.forEach((item:any) => {
let listaccountsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts'),'undefined')){
listaccountsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts') as any);
if(listaccountsData && listaccountsData.length && listaccountsData.length > 0){
listaccountsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -76,12 +76,12 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.listcontacts = listcontactsData;
let campaignlistsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists'),'undefined')){
campaignlistsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists') as any);
if(campaignlistsData && campaignlistsData.length && campaignlistsData.length > 0){
campaignlistsData.forEach((item:any) => {
masterData.listaccounts = listaccountsData;
let listleadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listleads'),'undefined')){
listleadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listleads') as any);
if(listleadsData && listleadsData.length && listleadsData.length > 0){
listleadsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -91,12 +91,12 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.campaignlists = campaignlistsData;
let listaccountsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts'),'undefined')){
listaccountsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts') as any);
if(listaccountsData && listaccountsData.length && listaccountsData.length > 0){
listaccountsData.forEach((item:any) => {
masterData.listleads = listleadsData;
let listcontactsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts'),'undefined')){
listcontactsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts') as any);
if(listcontactsData && listcontactsData.length && listcontactsData.length > 0){
listcontactsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -106,12 +106,12 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.listaccounts = listaccountsData;
let listleadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listleads'),'undefined')){
listleadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listleads') as any);
if(listleadsData && listleadsData.length && listleadsData.length > 0){
listleadsData.forEach((item:any) => {
masterData.listcontacts = listcontactsData;
let campaignlistsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists'),'undefined')){
campaignlistsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists') as any);
if(campaignlistsData && campaignlistsData.length && campaignlistsData.length > 0){
campaignlistsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -121,7 +121,7 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.listleads = listleadsData;
masterData.campaignlists = campaignlistsData;
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
......@@ -131,10 +131,10 @@ export default class IBizListServiceBase extends EntityService {
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/ibizlists`,data,isloading);
this.tempStorage.setItem(tempContext.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(tempContext.srfsessionkey+'_campaignlists',JSON.stringify(res.data.campaignlists));
this.tempStorage.setItem(tempContext.srfsessionkey+'_listaccounts',JSON.stringify(res.data.listaccounts));
this.tempStorage.setItem(tempContext.srfsessionkey+'_listleads',JSON.stringify(res.data.listleads));
this.tempStorage.setItem(tempContext.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(tempContext.srfsessionkey+'_campaignlists',JSON.stringify(res.data.campaignlists));
return res;
}
......@@ -149,11 +149,11 @@ export default class IBizListServiceBase extends EntityService {
*/
public async Update(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let listcontactsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts'),'undefined')){
listcontactsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts') as any);
if(listcontactsData && listcontactsData.length && listcontactsData.length > 0){
listcontactsData.forEach((item:any) => {
let listaccountsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts'),'undefined')){
listaccountsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts') as any);
if(listaccountsData && listaccountsData.length && listaccountsData.length > 0){
listaccountsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -163,12 +163,12 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.listcontacts = listcontactsData;
let campaignlistsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists'),'undefined')){
campaignlistsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists') as any);
if(campaignlistsData && campaignlistsData.length && campaignlistsData.length > 0){
campaignlistsData.forEach((item:any) => {
masterData.listaccounts = listaccountsData;
let listleadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listleads'),'undefined')){
listleadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listleads') as any);
if(listleadsData && listleadsData.length && listleadsData.length > 0){
listleadsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -178,12 +178,12 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.campaignlists = campaignlistsData;
let listaccountsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts'),'undefined')){
listaccountsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts') as any);
if(listaccountsData && listaccountsData.length && listaccountsData.length > 0){
listaccountsData.forEach((item:any) => {
masterData.listleads = listleadsData;
let listcontactsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts'),'undefined')){
listcontactsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts') as any);
if(listcontactsData && listcontactsData.length && listcontactsData.length > 0){
listcontactsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -193,12 +193,12 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.listaccounts = listaccountsData;
let listleadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listleads'),'undefined')){
listleadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listleads') as any);
if(listleadsData && listleadsData.length && listleadsData.length > 0){
listleadsData.forEach((item:any) => {
masterData.listcontacts = listcontactsData;
let campaignlistsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists'),'undefined')){
campaignlistsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists') as any);
if(campaignlistsData && campaignlistsData.length && campaignlistsData.length > 0){
campaignlistsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -208,13 +208,13 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.listleads = listleadsData;
masterData.campaignlists = campaignlistsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/ibizlists/${context.ibizlist}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_campaignlists',JSON.stringify(res.data.campaignlists));
this.tempStorage.setItem(context.srfsessionkey+'_listaccounts',JSON.stringify(res.data.listaccounts));
this.tempStorage.setItem(context.srfsessionkey+'_listleads',JSON.stringify(res.data.listleads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_campaignlists',JSON.stringify(res.data.campaignlists));
return res;
}
......@@ -242,10 +242,10 @@ export default class IBizListServiceBase extends EntityService {
*/
public async Get(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/ibizlists/${context.ibizlist}`,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_campaignlists',JSON.stringify(res.data.campaignlists));
this.tempStorage.setItem(context.srfsessionkey+'_listaccounts',JSON.stringify(res.data.listaccounts));
this.tempStorage.setItem(context.srfsessionkey+'_listleads',JSON.stringify(res.data.listleads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_campaignlists',JSON.stringify(res.data.campaignlists));
return res;
}
......@@ -261,10 +261,10 @@ export default class IBizListServiceBase extends EntityService {
public async GetDraft(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/ibizlists/getdraft`,isloading);
res.data.ibizlist = data.ibizlist;
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_campaignlists',JSON.stringify(res.data.campaignlists));
this.tempStorage.setItem(context.srfsessionkey+'_listaccounts',JSON.stringify(res.data.listaccounts));
this.tempStorage.setItem(context.srfsessionkey+'_listleads',JSON.stringify(res.data.listleads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_campaignlists',JSON.stringify(res.data.campaignlists));
return res;
}
......@@ -292,11 +292,11 @@ export default class IBizListServiceBase extends EntityService {
*/
public async Save(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let listcontactsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts'),'undefined')){
listcontactsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts') as any);
if(listcontactsData && listcontactsData.length && listcontactsData.length > 0){
listcontactsData.forEach((item:any) => {
let listaccountsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts'),'undefined')){
listaccountsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts') as any);
if(listaccountsData && listaccountsData.length && listaccountsData.length > 0){
listaccountsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -306,12 +306,12 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.listcontacts = listcontactsData;
let campaignlistsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists'),'undefined')){
campaignlistsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists') as any);
if(campaignlistsData && campaignlistsData.length && campaignlistsData.length > 0){
campaignlistsData.forEach((item:any) => {
masterData.listaccounts = listaccountsData;
let listleadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listleads'),'undefined')){
listleadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listleads') as any);
if(listleadsData && listleadsData.length && listleadsData.length > 0){
listleadsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -321,12 +321,12 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.campaignlists = campaignlistsData;
let listaccountsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts'),'undefined')){
listaccountsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listaccounts') as any);
if(listaccountsData && listaccountsData.length && listaccountsData.length > 0){
listaccountsData.forEach((item:any) => {
masterData.listleads = listleadsData;
let listcontactsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts'),'undefined')){
listcontactsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listcontacts') as any);
if(listcontactsData && listcontactsData.length && listcontactsData.length > 0){
listcontactsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -336,12 +336,12 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.listaccounts = listaccountsData;
let listleadsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_listleads'),'undefined')){
listleadsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_listleads') as any);
if(listleadsData && listleadsData.length && listleadsData.length > 0){
listleadsData.forEach((item:any) => {
masterData.listcontacts = listcontactsData;
let campaignlistsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists'),'undefined')){
campaignlistsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_campaignlists') as any);
if(campaignlistsData && campaignlistsData.length && campaignlistsData.length > 0){
campaignlistsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
......@@ -351,13 +351,13 @@ export default class IBizListServiceBase extends EntityService {
});
}
}
masterData.listleads = listleadsData;
masterData.campaignlists = campaignlistsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/ibizlists/${context.ibizlist}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_campaignlists',JSON.stringify(res.data.campaignlists));
this.tempStorage.setItem(context.srfsessionkey+'_listaccounts',JSON.stringify(res.data.listaccounts));
this.tempStorage.setItem(context.srfsessionkey+'_listleads',JSON.stringify(res.data.listleads));
this.tempStorage.setItem(context.srfsessionkey+'_listcontacts',JSON.stringify(res.data.listcontacts));
this.tempStorage.setItem(context.srfsessionkey+'_campaignlists',JSON.stringify(res.data.campaignlists));
return res;
}
......
import { Http,Util } from '@/utils';
import EntityService from '../entity-service';
/**
* 知识文章事件服务对象基类
*
* @export
* @class KnowledgeArticleIncidentServiceBase
* @extends {EntityServie}
*/
export default class KnowledgeArticleIncidentServiceBase extends EntityService {
/**
* Creates an instance of KnowledgeArticleIncidentServiceBase.
*
* @param {*} [opts={}]
* @memberof KnowledgeArticleIncidentServiceBase
*/
constructor(opts: any = {}) {
super(opts);
}
/**
* 初始化基础数据
*
* @memberof KnowledgeArticleIncidentServiceBase
*/
public initBasicData(){
this.APPLYDEKEY ='knowledgearticleincident';
this.APPDEKEY = 'knowledgearticleincidentid';
this.APPDENAME = 'knowledgearticleincidents';
this.APPDETEXT = '';
this.APPNAME = 'crm';
this.SYSTEMNAME = 'ibizbusinesscentral';
}
// 实体接口
/**
* Select接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof KnowledgeArticleIncidentServiceBase
*/
public async Select(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.knowledgearticle && context.knowledgearticleincident){
return Http.getInstance().get(`/knowledgearticles/${context.knowledgearticle}/knowledgearticleincidents/${context.knowledgearticleincident}/select`,isloading);
}
return Http.getInstance().get(`/knowledgearticleincidents/${context.knowledgearticleincident}/select`,isloading);
}
/**
* Create接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof KnowledgeArticleIncidentServiceBase
*/
public async Create(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.knowledgearticle && true){
let masterData:any = {};
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
}
if(data.srffrontuf){
delete data.srffrontuf;
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/knowledgearticles/${context.knowledgearticle}/knowledgearticleincidents`,data,isloading);
return res;
}
let masterData:any = {};
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
}
if(data.srffrontuf){
delete data.srffrontuf;
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/knowledgearticleincidents`,data,isloading);
return res;
}
/**
* Update接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof KnowledgeArticleIncidentServiceBase
*/
public async Update(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.knowledgearticle && context.knowledgearticleincident){
let masterData:any = {};
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/knowledgearticles/${context.knowledgearticle}/knowledgearticleincidents/${context.knowledgearticleincident}`,data,isloading);
return res;
}
let masterData:any = {};
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/knowledgearticleincidents/${context.knowledgearticleincident}`,data,isloading);
return res;
}
/**
* Remove接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof KnowledgeArticleIncidentServiceBase
*/
public async Remove(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.knowledgearticle && context.knowledgearticleincident){
return Http.getInstance().delete(`/knowledgearticles/${context.knowledgearticle}/knowledgearticleincidents/${context.knowledgearticleincident}`,isloading);
}
return Http.getInstance().delete(`/knowledgearticleincidents/${context.knowledgearticleincident}`,isloading);
}
/**
* Get接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof KnowledgeArticleIncidentServiceBase
*/
public async Get(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.knowledgearticle && context.knowledgearticleincident){
let res:any = await Http.getInstance().get(`/knowledgearticles/${context.knowledgearticle}/knowledgearticleincidents/${context.knowledgearticleincident}`,isloading);
return res;
}
let res:any = await Http.getInstance().get(`/knowledgearticleincidents/${context.knowledgearticleincident}`,isloading);
return res;
}
/**
* GetDraft接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof KnowledgeArticleIncidentServiceBase
*/
public async GetDraft(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.knowledgearticle && true){
let res:any = await Http.getInstance().get(`/knowledgearticles/${context.knowledgearticle}/knowledgearticleincidents/getdraft`,isloading);
res.data.knowledgearticleincident = data.knowledgearticleincident;
return res;
}
let res:any = await Http.getInstance().get(`/knowledgearticleincidents/getdraft`,isloading);
res.data.knowledgearticleincident = data.knowledgearticleincident;
return res;
}
/**
* CheckKey接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof KnowledgeArticleIncidentServiceBase
*/
public async CheckKey(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.knowledgearticle && context.knowledgearticleincident){
let masterData:any = {};
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/knowledgearticles/${context.knowledgearticle}/knowledgearticleincidents/${context.knowledgearticleincident}/checkkey`,data,isloading);
return res;
}
return Http.getInstance().post(`/knowledgearticleincidents/${context.knowledgearticleincident}/checkkey`,data,isloading);
}
/**
* Save接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof KnowledgeArticleIncidentServiceBase
*/
public async Save(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.knowledgearticle && context.knowledgearticleincident){
let masterData:any = {};
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/knowledgearticles/${context.knowledgearticle}/knowledgearticleincidents/${context.knowledgearticleincident}/save`,data,isloading);
return res;
}
let masterData:any = {};
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/knowledgearticleincidents/${context.knowledgearticleincident}/save`,data,isloading);
return res;
}
/**
* FetchDefault接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof KnowledgeArticleIncidentServiceBase
*/
public async FetchDefault(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.knowledgearticle && true){
let tempData:any = JSON.parse(JSON.stringify(data));
return Http.getInstance().get(`/knowledgearticles/${context.knowledgearticle}/knowledgearticleincidents/fetchdefault`,tempData,isloading);
}
let tempData:any = JSON.parse(JSON.stringify(data));
return Http.getInstance().get(`/knowledgearticleincidents/fetchdefault`,tempData,isloading);
}
}
\ No newline at end of file
import { Http,Util } from '@/utils';
import KnowledgeArticleIncidentServiceBase from './knowledge-article-incident-service-base';
/**
* 知识文章事件服务对象
*
* @export
* @class KnowledgeArticleIncidentService
* @extends {KnowledgeArticleIncidentServiceBase}
*/
export default class KnowledgeArticleIncidentService extends KnowledgeArticleIncidentServiceBase {
/**
* Creates an instance of KnowledgeArticleIncidentService.
*
* @param {*} [opts={}]
* @memberof KnowledgeArticleIncidentService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
......@@ -62,6 +62,21 @@ export default class KnowledgeArticleServiceBase extends EntityService {
*/
public async Create(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let knowledgearticleincidentsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_knowledgearticleincidents'),'undefined')){
knowledgearticleincidentsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_knowledgearticleincidents') as any);
if(knowledgearticleincidentsData && knowledgearticleincidentsData.length && knowledgearticleincidentsData.length > 0){
knowledgearticleincidentsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.knowledgearticleincidentid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.knowledgearticleincidents = knowledgearticleincidentsData;
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
......@@ -71,6 +86,7 @@ export default class KnowledgeArticleServiceBase extends EntityService {
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/knowledgearticles`,data,isloading);
this.tempStorage.setItem(tempContext.srfsessionkey+'_knowledgearticleincidents',JSON.stringify(res.data.knowledgearticleincidents));
return res;
}
......@@ -85,8 +101,24 @@ export default class KnowledgeArticleServiceBase extends EntityService {
*/
public async Update(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let knowledgearticleincidentsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_knowledgearticleincidents'),'undefined')){
knowledgearticleincidentsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_knowledgearticleincidents') as any);
if(knowledgearticleincidentsData && knowledgearticleincidentsData.length && knowledgearticleincidentsData.length > 0){
knowledgearticleincidentsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.knowledgearticleincidentid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.knowledgearticleincidents = knowledgearticleincidentsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/knowledgearticles/${context.knowledgearticle}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_knowledgearticleincidents',JSON.stringify(res.data.knowledgearticleincidents));
return res;
}
......@@ -114,6 +146,7 @@ export default class KnowledgeArticleServiceBase extends EntityService {
*/
public async Get(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/knowledgearticles/${context.knowledgearticle}`,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_knowledgearticleincidents',JSON.stringify(res.data.knowledgearticleincidents));
return res;
}
......@@ -129,6 +162,7 @@ export default class KnowledgeArticleServiceBase extends EntityService {
public async GetDraft(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/knowledgearticles/getdraft`,isloading);
res.data.knowledgearticle = data.knowledgearticle;
this.tempStorage.setItem(context.srfsessionkey+'_knowledgearticleincidents',JSON.stringify(res.data.knowledgearticleincidents));
return res;
}
......@@ -156,8 +190,24 @@ export default class KnowledgeArticleServiceBase extends EntityService {
*/
public async Save(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let knowledgearticleincidentsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_knowledgearticleincidents'),'undefined')){
knowledgearticleincidentsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_knowledgearticleincidents') as any);
if(knowledgearticleincidentsData && knowledgearticleincidentsData.length && knowledgearticleincidentsData.length > 0){
knowledgearticleincidentsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.knowledgearticleincidentid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.knowledgearticleincidents = knowledgearticleincidentsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/knowledgearticles/${context.knowledgearticle}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_knowledgearticleincidents',JSON.stringify(res.data.knowledgearticleincidents));
return res;
}
......
......@@ -69,6 +69,21 @@ export default class OpportunityServiceBase extends EntityService {
public async Create(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact && true){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -99,21 +114,6 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
......@@ -123,13 +123,28 @@ export default class OpportunityServiceBase extends EntityService {
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/opportunities`,data,isloading);
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(tempContext.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
if(context.contact && true){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -160,6 +175,21 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
}
if(data.srffrontuf){
delete data.srffrontuf;
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/contacts/${context.contact}/opportunities`,data,isloading);
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(tempContext.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
return res;
}
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
......@@ -175,21 +205,6 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
}
if(data.srffrontuf){
delete data.srffrontuf;
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/contacts/${context.contact}/opportunities`,data,isloading);
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(tempContext.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
let masterData:any = {};
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -220,21 +235,6 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
......@@ -244,9 +244,9 @@ export default class OpportunityServiceBase extends EntityService {
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/opportunities`,data,isloading);
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(tempContext.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(tempContext.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
......@@ -262,6 +262,21 @@ export default class OpportunityServiceBase extends EntityService {
public async Update(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact && context.opportunity){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -292,6 +307,15 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/accounts/${context.account}/contacts/${context.contact}/opportunities/${context.opportunity}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
return res;
}
if(context.contact && context.opportunity){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
......@@ -307,15 +331,6 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/accounts/${context.account}/contacts/${context.contact}/opportunities/${context.opportunity}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
if(context.contact && context.opportunity){
let masterData:any = {};
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -346,6 +361,14 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/contacts/${context.contact}/opportunities/${context.opportunity}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
return res;
}
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
......@@ -361,14 +384,6 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/contacts/${context.contact}/opportunities/${context.opportunity}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
let masterData:any = {};
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -399,26 +414,11 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/opportunities/${context.opportunity}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
......@@ -453,22 +453,22 @@ export default class OpportunityServiceBase extends EntityService {
public async Get(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact && context.opportunity){
let res:any = await Http.getInstance().get(`/accounts/${context.account}/contacts/${context.contact}/opportunities/${context.opportunity}`,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
if(context.contact && context.opportunity){
let res:any = await Http.getInstance().get(`/contacts/${context.contact}/opportunities/${context.opportunity}`,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
let res:any = await Http.getInstance().get(`/opportunities/${context.opportunity}`,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
......@@ -485,24 +485,24 @@ export default class OpportunityServiceBase extends EntityService {
if(context.account && context.contact && true){
let res:any = await Http.getInstance().get(`/accounts/${context.account}/contacts/${context.contact}/opportunities/getdraft`,isloading);
res.data.opportunity = data.opportunity;
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
if(context.contact && true){
let res:any = await Http.getInstance().get(`/contacts/${context.contact}/opportunities/getdraft`,isloading);
res.data.opportunity = data.opportunity;
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
let res:any = await Http.getInstance().get(`/opportunities/getdraft`,isloading);
res.data.opportunity = data.opportunity;
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
......@@ -518,6 +518,21 @@ export default class OpportunityServiceBase extends EntityService {
public async CheckKey(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact && context.opportunity){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -548,6 +563,15 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/opportunities/${context.opportunity}/checkkey`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
return res;
}
if(context.contact && context.opportunity){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
......@@ -563,15 +587,6 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/opportunities/${context.opportunity}/checkkey`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
if(context.contact && context.opportunity){
let masterData:any = {};
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -602,26 +617,11 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/contacts/${context.contact}/opportunities/${context.opportunity}/checkkey`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
return Http.getInstance().post(`/opportunities/${context.opportunity}/checkkey`,data,isloading);
......@@ -639,6 +639,21 @@ export default class OpportunityServiceBase extends EntityService {
public async Lose(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact && context.opportunity){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -669,6 +684,15 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/opportunities/${context.opportunity}/lose`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
return res;
}
if(context.contact && context.opportunity){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
......@@ -684,15 +708,6 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/opportunities/${context.opportunity}/lose`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
if(context.contact && context.opportunity){
let masterData:any = {};
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -723,26 +738,11 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/contacts/${context.contact}/opportunities/${context.opportunity}/lose`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
return Http.getInstance().post(`/opportunities/${context.opportunity}/lose`,data,isloading);
......@@ -760,6 +760,21 @@ export default class OpportunityServiceBase extends EntityService {
public async Save(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact && context.opportunity){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -790,6 +805,15 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/opportunities/${context.opportunity}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
return res;
}
if(context.contact && context.opportunity){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
......@@ -805,15 +829,6 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/opportunities/${context.opportunity}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
if(context.contact && context.opportunity){
let masterData:any = {};
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -844,6 +859,14 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/contacts/${context.contact}/opportunities/${context.opportunity}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
return res;
}
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
......@@ -859,14 +882,6 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/contacts/${context.contact}/opportunities/${context.opportunity}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
let masterData:any = {};
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -897,26 +912,11 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/opportunities/${context.opportunity}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
......@@ -932,6 +932,21 @@ export default class OpportunityServiceBase extends EntityService {
public async Win(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
if(context.account && context.contact && context.opportunity){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -962,6 +977,15 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/opportunities/${context.opportunity}/win`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
return res;
}
if(context.contact && context.opportunity){
let masterData:any = {};
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
......@@ -977,15 +1001,6 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/accounts/${context.account}/contacts/${context.contact}/opportunities/${context.opportunity}/win`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
if(context.contact && context.opportunity){
let masterData:any = {};
let opportunityproductsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts'),'undefined')){
opportunityproductsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunityproducts') as any);
......@@ -1016,26 +1031,11 @@ export default class OpportunityServiceBase extends EntityService {
}
}
masterData.quotes = quotesData;
let opportunitycompetitorsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors'),'undefined')){
opportunitycompetitorsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_opportunitycompetitors') as any);
if(opportunitycompetitorsData && opportunitycompetitorsData.length && opportunitycompetitorsData.length > 0){
opportunitycompetitorsData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.opportunitycompetitors = opportunitycompetitorsData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/contacts/${context.contact}/opportunities/${context.opportunity}/win`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
this.tempStorage.setItem(context.srfsessionkey+'_opportunityproducts',JSON.stringify(res.data.opportunityproducts));
this.tempStorage.setItem(context.srfsessionkey+'_quotes',JSON.stringify(res.data.quotes));
this.tempStorage.setItem(context.srfsessionkey+'_opportunitycompetitors',JSON.stringify(res.data.opportunitycompetitors));
return res;
}
return Http.getInstance().post(`/opportunities/${context.opportunity}/win`,data,isloading);
......
......@@ -62,6 +62,21 @@ export default class ProductServiceBase extends EntityService {
*/
public async Create(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let productsubstitutesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes'),'undefined')){
productsubstitutesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes') as any);
if(productsubstitutesData && productsubstitutesData.length && productsubstitutesData.length > 0){
productsubstitutesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.productsubstituteid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.productsubstitutes = productsubstitutesData;
let productassociationsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productassociations'),'undefined')){
productassociationsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productassociations') as any);
......@@ -92,21 +107,6 @@ export default class ProductServiceBase extends EntityService {
}
}
masterData.productpricelevels = productpricelevelsData;
let productsubstitutesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes'),'undefined')){
productsubstitutesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes') as any);
if(productsubstitutesData && productsubstitutesData.length && productsubstitutesData.length > 0){
productsubstitutesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.productsubstituteid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.productsubstitutes = productsubstitutesData;
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
......@@ -116,9 +116,9 @@ export default class ProductServiceBase extends EntityService {
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/products`,data,isloading);
this.tempStorage.setItem(tempContext.srfsessionkey+'_productsubstitutes',JSON.stringify(res.data.productsubstitutes));
this.tempStorage.setItem(tempContext.srfsessionkey+'_productassociations',JSON.stringify(res.data.productassociations));
this.tempStorage.setItem(tempContext.srfsessionkey+'_productpricelevels',JSON.stringify(res.data.productpricelevels));
this.tempStorage.setItem(tempContext.srfsessionkey+'_productsubstitutes',JSON.stringify(res.data.productsubstitutes));
return res;
}
......@@ -133,6 +133,21 @@ export default class ProductServiceBase extends EntityService {
*/
public async Update(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let productsubstitutesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes'),'undefined')){
productsubstitutesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes') as any);
if(productsubstitutesData && productsubstitutesData.length && productsubstitutesData.length > 0){
productsubstitutesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.productsubstituteid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.productsubstitutes = productsubstitutesData;
let productassociationsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productassociations'),'undefined')){
productassociationsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productassociations') as any);
......@@ -163,26 +178,11 @@ export default class ProductServiceBase extends EntityService {
}
}
masterData.productpricelevels = productpricelevelsData;
let productsubstitutesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes'),'undefined')){
productsubstitutesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes') as any);
if(productsubstitutesData && productsubstitutesData.length && productsubstitutesData.length > 0){
productsubstitutesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.productsubstituteid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.productsubstitutes = productsubstitutesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/products/${context.product}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_productsubstitutes',JSON.stringify(res.data.productsubstitutes));
this.tempStorage.setItem(context.srfsessionkey+'_productassociations',JSON.stringify(res.data.productassociations));
this.tempStorage.setItem(context.srfsessionkey+'_productpricelevels',JSON.stringify(res.data.productpricelevels));
this.tempStorage.setItem(context.srfsessionkey+'_productsubstitutes',JSON.stringify(res.data.productsubstitutes));
return res;
}
......@@ -210,9 +210,9 @@ export default class ProductServiceBase extends EntityService {
*/
public async Get(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/products/${context.product}`,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_productsubstitutes',JSON.stringify(res.data.productsubstitutes));
this.tempStorage.setItem(context.srfsessionkey+'_productassociations',JSON.stringify(res.data.productassociations));
this.tempStorage.setItem(context.srfsessionkey+'_productpricelevels',JSON.stringify(res.data.productpricelevels));
this.tempStorage.setItem(context.srfsessionkey+'_productsubstitutes',JSON.stringify(res.data.productsubstitutes));
return res;
}
......@@ -228,9 +228,9 @@ export default class ProductServiceBase extends EntityService {
public async GetDraft(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/products/getdraft`,isloading);
res.data.product = data.product;
this.tempStorage.setItem(context.srfsessionkey+'_productsubstitutes',JSON.stringify(res.data.productsubstitutes));
this.tempStorage.setItem(context.srfsessionkey+'_productassociations',JSON.stringify(res.data.productassociations));
this.tempStorage.setItem(context.srfsessionkey+'_productpricelevels',JSON.stringify(res.data.productpricelevels));
this.tempStorage.setItem(context.srfsessionkey+'_productsubstitutes',JSON.stringify(res.data.productsubstitutes));
return res;
}
......@@ -258,6 +258,21 @@ export default class ProductServiceBase extends EntityService {
*/
public async Save(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let productsubstitutesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes'),'undefined')){
productsubstitutesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes') as any);
if(productsubstitutesData && productsubstitutesData.length && productsubstitutesData.length > 0){
productsubstitutesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.productsubstituteid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.productsubstitutes = productsubstitutesData;
let productassociationsData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productassociations'),'undefined')){
productassociationsData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productassociations') as any);
......@@ -288,26 +303,11 @@ export default class ProductServiceBase extends EntityService {
}
}
masterData.productpricelevels = productpricelevelsData;
let productsubstitutesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes'),'undefined')){
productsubstitutesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productsubstitutes') as any);
if(productsubstitutesData && productsubstitutesData.length && productsubstitutesData.length > 0){
productsubstitutesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.productsubstituteid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.productsubstitutes = productsubstitutesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/products/${context.product}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_productsubstitutes',JSON.stringify(res.data.productsubstitutes));
this.tempStorage.setItem(context.srfsessionkey+'_productassociations',JSON.stringify(res.data.productassociations));
this.tempStorage.setItem(context.srfsessionkey+'_productpricelevels',JSON.stringify(res.data.productpricelevels));
this.tempStorage.setItem(context.srfsessionkey+'_productsubstitutes',JSON.stringify(res.data.productsubstitutes));
return res;
}
......
......@@ -62,6 +62,21 @@ export default class SalesLiteratureServiceBase extends EntityService {
*/
public async Create(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let competitorsalesliteraturesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures'),'undefined')){
competitorsalesliteraturesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures') as any);
if(competitorsalesliteraturesData && competitorsalesliteraturesData.length && competitorsalesliteraturesData.length > 0){
competitorsalesliteraturesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.competitorsalesliteratures = competitorsalesliteraturesData;
let productsalesliteraturesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productsalesliteratures'),'undefined')){
productsalesliteraturesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productsalesliteratures') as any);
......@@ -92,21 +107,6 @@ export default class SalesLiteratureServiceBase extends EntityService {
}
}
masterData.salesliteratureitems = salesliteratureitemsData;
let competitorsalesliteraturesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures'),'undefined')){
competitorsalesliteraturesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures') as any);
if(competitorsalesliteraturesData && competitorsalesliteraturesData.length && competitorsalesliteraturesData.length > 0){
competitorsalesliteraturesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.competitorsalesliteratures = competitorsalesliteraturesData;
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
......@@ -116,9 +116,9 @@ export default class SalesLiteratureServiceBase extends EntityService {
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/salesliteratures`,data,isloading);
this.tempStorage.setItem(tempContext.srfsessionkey+'_competitorsalesliteratures',JSON.stringify(res.data.competitorsalesliteratures));
this.tempStorage.setItem(tempContext.srfsessionkey+'_productsalesliteratures',JSON.stringify(res.data.productsalesliteratures));
this.tempStorage.setItem(tempContext.srfsessionkey+'_salesliteratureitems',JSON.stringify(res.data.salesliteratureitems));
this.tempStorage.setItem(tempContext.srfsessionkey+'_competitorsalesliteratures',JSON.stringify(res.data.competitorsalesliteratures));
return res;
}
......@@ -133,6 +133,21 @@ export default class SalesLiteratureServiceBase extends EntityService {
*/
public async Update(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let competitorsalesliteraturesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures'),'undefined')){
competitorsalesliteraturesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures') as any);
if(competitorsalesliteraturesData && competitorsalesliteraturesData.length && competitorsalesliteraturesData.length > 0){
competitorsalesliteraturesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.competitorsalesliteratures = competitorsalesliteraturesData;
let productsalesliteraturesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productsalesliteratures'),'undefined')){
productsalesliteraturesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productsalesliteratures') as any);
......@@ -163,26 +178,11 @@ export default class SalesLiteratureServiceBase extends EntityService {
}
}
masterData.salesliteratureitems = salesliteratureitemsData;
let competitorsalesliteraturesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures'),'undefined')){
competitorsalesliteraturesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures') as any);
if(competitorsalesliteraturesData && competitorsalesliteraturesData.length && competitorsalesliteraturesData.length > 0){
competitorsalesliteraturesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.competitorsalesliteratures = competitorsalesliteraturesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/salesliteratures/${context.salesliterature}`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_competitorsalesliteratures',JSON.stringify(res.data.competitorsalesliteratures));
this.tempStorage.setItem(context.srfsessionkey+'_productsalesliteratures',JSON.stringify(res.data.productsalesliteratures));
this.tempStorage.setItem(context.srfsessionkey+'_salesliteratureitems',JSON.stringify(res.data.salesliteratureitems));
this.tempStorage.setItem(context.srfsessionkey+'_competitorsalesliteratures',JSON.stringify(res.data.competitorsalesliteratures));
return res;
}
......@@ -210,9 +210,9 @@ export default class SalesLiteratureServiceBase extends EntityService {
*/
public async Get(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/salesliteratures/${context.salesliterature}`,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_competitorsalesliteratures',JSON.stringify(res.data.competitorsalesliteratures));
this.tempStorage.setItem(context.srfsessionkey+'_productsalesliteratures',JSON.stringify(res.data.productsalesliteratures));
this.tempStorage.setItem(context.srfsessionkey+'_salesliteratureitems',JSON.stringify(res.data.salesliteratureitems));
this.tempStorage.setItem(context.srfsessionkey+'_competitorsalesliteratures',JSON.stringify(res.data.competitorsalesliteratures));
return res;
}
......@@ -228,9 +228,9 @@ export default class SalesLiteratureServiceBase extends EntityService {
public async GetDraft(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/salesliteratures/getdraft`,isloading);
res.data.salesliterature = data.salesliterature;
this.tempStorage.setItem(context.srfsessionkey+'_competitorsalesliteratures',JSON.stringify(res.data.competitorsalesliteratures));
this.tempStorage.setItem(context.srfsessionkey+'_productsalesliteratures',JSON.stringify(res.data.productsalesliteratures));
this.tempStorage.setItem(context.srfsessionkey+'_salesliteratureitems',JSON.stringify(res.data.salesliteratureitems));
this.tempStorage.setItem(context.srfsessionkey+'_competitorsalesliteratures',JSON.stringify(res.data.competitorsalesliteratures));
return res;
}
......@@ -258,6 +258,21 @@ export default class SalesLiteratureServiceBase extends EntityService {
*/
public async Save(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
let competitorsalesliteraturesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures'),'undefined')){
competitorsalesliteraturesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures') as any);
if(competitorsalesliteraturesData && competitorsalesliteraturesData.length && competitorsalesliteraturesData.length > 0){
competitorsalesliteraturesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.competitorsalesliteratures = competitorsalesliteraturesData;
let productsalesliteraturesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_productsalesliteratures'),'undefined')){
productsalesliteraturesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_productsalesliteratures') as any);
......@@ -288,26 +303,11 @@ export default class SalesLiteratureServiceBase extends EntityService {
}
}
masterData.salesliteratureitems = salesliteratureitemsData;
let competitorsalesliteraturesData:any = [];
if(!Object.is(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures'),'undefined')){
competitorsalesliteraturesData = JSON.parse(this.tempStorage.getItem(context.srfsessionkey+'_competitorsalesliteratures') as any);
if(competitorsalesliteraturesData && competitorsalesliteraturesData.length && competitorsalesliteraturesData.length > 0){
competitorsalesliteraturesData.forEach((item:any) => {
if(item.srffrontuf){
if(Object.is(item.srffrontuf,"0")){
item.relationshipsid = null;
}
delete item.srffrontuf;
}
});
}
}
masterData.competitorsalesliteratures = competitorsalesliteraturesData;
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/salesliteratures/${context.salesliterature}/save`,data,isloading);
this.tempStorage.setItem(context.srfsessionkey+'_competitorsalesliteratures',JSON.stringify(res.data.competitorsalesliteratures));
this.tempStorage.setItem(context.srfsessionkey+'_productsalesliteratures',JSON.stringify(res.data.productsalesliteratures));
this.tempStorage.setItem(context.srfsessionkey+'_salesliteratureitems',JSON.stringify(res.data.salesliteratureitems));
this.tempStorage.setItem(context.srfsessionkey+'_competitorsalesliteratures',JSON.stringify(res.data.competitorsalesliteratures));
return res;
}
......
......@@ -39,9 +39,13 @@ export default class HtmlContainer extends Vue {
*/
@Watch('content', { immediate: true })
public watchContent(): void {
if (this.content && !Object.is(this.content, '')) {
this.rHtml = this.content.replace(/\{(\d+)\.(bmp|jpg|jpeg|png|tif|gif|pcx|tga|exif|fpx|svg|psd|cdr|pcd|dxf|ufo|eps|ai|raw|WMF|webp)\}/g, `${Environment.BaseUrl}${Environment.ExportFile}/$1`);
if (this.content) {
if (!Object.is(this.content, '')) {
this.rHtml = this.content.replace(/\{(\d+)\.(bmp|jpg|jpeg|png|tif|gif|pcx|tga|exif|fpx|svg|psd|cdr|pcd|dxf|ufo|eps|ai|raw|WMF|webp)\}/g, `${Environment.BaseUrl}${Environment.ExportFile}/$1`);
return;
}
}
this.rHtml = '';
}
}
</script>
......
......@@ -35,11 +35,24 @@
background: var(--app-header-background-color);
>.studio-drawer-breadcrumb {
position: relative;
height: 100%;
vertical-align: 10px;
padding: 6px;
font-size: 16px;
font-weight: 700;
padding-left: 55px;
.studio-drawer-back {
position: absolute;
cursor: pointer;
top: 6px;
left: 0;
}
.studio-drawer-back:hover {
color: var(--app-header-font-color-active);
}
>span {
......
......@@ -216,6 +216,10 @@ export class StudioDrawer extends Vue {
protected renderHeader(): any {
return <div class="studio-drawer-header">
<div class="studio-drawer-breadcrumb">
<div class="studio-drawer-back" on-click={() => this.closeByIndex(this.viewList.length - 1)}>
<icon type="ios-arrow-back"/>
返回
</div>
{this.showViewList.map((item, i) => {
const ref: any = this.$refs[item.viewname + i];
if (!ref) {
......
......@@ -144,9 +144,11 @@ export class MDViewBase extends ViewBase {
* @memberof MDViewBase
*/
protected quickGroupValueChange = ($event: any) => {
if ($event && $event.data) {
if ($event) {
this.quickGroupData.clearAll();
Object.assign(this.quickGroupData, $event.data);
if ($event.data) {
Object.assign(this.quickGroupData, $event.data);
}
if (this.isEmitQuickGroupValue) {
this.onSearch();
}
......
......@@ -507,9 +507,8 @@ export class EditFormControlBase extends FormControlBase {
if (!mode || (mode && Object.is(mode, ''))) {
return;
}
const arg: any = { ...data };
Object.assign(arg, this.viewparams);
const post: Promise<any> = this.service.frontLogic(mode, JSON.parse(JSON.stringify(this.context)), arg, showloading);
const arg: any = Object.assign(this.viewparams, data);
const post: Promise<any> = this.service.frontLogic(mode, this.context, data, showloading);
post.then((response: any) => {
if (!response || response.status !== 200) {
this.$Notice.error({ title: '错误', desc: '表单项更新失败' });
......@@ -525,7 +524,7 @@ export class EditFormControlBase extends FormControlBase {
});
this.setFormEnableCond(_data);
this.fillForm(_data, 'updateFormItem');
this.formLogic({ name: '', newVal: null, oldVal: null });
// this.formLogic({ name: '', newVal: null, oldVal: null });
this.dataChang.next(JSON.stringify(this.data));
this.$nextTick(() => {
this.formState.next({ type: 'updateformitem', ufimode: arg.srfufimode, data: _data });
......
......@@ -668,7 +668,7 @@ div::-webkit-scrollbar-thumb {
// 数值编辑器
.ivu-input-number, .ivu-input-number-input, .ivu-input-number-handler-wrap {
background-color: var(--form-editor-background-color);
color: var(--form-editor-placeholder-font-color);
color: var(--form-editor-font-color);
}
.ivu-input-number {
......
......@@ -83,6 +83,7 @@ export default class IncidentUIServiceBase extends UIService {
this.allViewMap.set(':',{viewname:'edit_chlidincident',srfappde:'incidents'});
this.allViewMap.set('MDATAVIEW:',{viewname:'gridview',srfappde:'incidents'});
this.allViewMap.set(':',{viewname:'quickcreateview',srfappde:'incidents'});
this.allViewMap.set('PICKUPVIEW:',{viewname:'pickupview',srfappde:'incidents'});
this.allViewMap.set(':',{viewname:'childincidentgridview',srfappde:'incidents'});
this.allViewMap.set(':',{viewname:'info_incidentview',srfappde:'incidents'});
this.allViewMap.set(':',{viewname:'infoview',srfappde:'incidents'});
......
import { Environment } from '@/environments/environment';
import { UIActionTool,Util } from '@/utils';
import UIService from '../ui-service';
import { Subject } from 'rxjs';
import KnowledgeArticleIncidentService from '@/service/knowledge-article-incident/knowledge-article-incident-service';
/**
* 知识文章事件UI服务对象基类
*
* @export
* @class KnowledgeArticleIncidentUIServiceBase
*/
export default class KnowledgeArticleIncidentUIServiceBase extends UIService {
/**
* 是否支持工作流
*
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public isEnableWorkflow:boolean = false;
/**
* 当前UI服务对应的数据服务对象
*
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public dataService:KnowledgeArticleIncidentService = new KnowledgeArticleIncidentService();
/**
* 所有关联视图
*
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public allViewMap: Map<string, Object> = new Map();
/**
* 状态值
*
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public stateValue: number = 0;
/**
* 状态属性
*
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public stateField: string = "";
/**
* 主状态属性集合
*
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public mainStateFields:Array<any> = [];
/**
* 主状态集合Map
*
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public allDeMainStateMap:Map<string,string> = new Map();
/**
* Creates an instance of KnowledgeArticleIncidentUIServiceBase.
*
* @param {*} [opts={}]
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
constructor(opts: any = {}) {
super(opts);
this.initViewMap();
this.initDeMainStateMap();
}
/**
* 初始化视图Map
*
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public initViewMap(){
this.allViewMap.set('MDATAVIEW:',{viewname:'gridview',srfappde:'knowledgearticleincidents'});
this.allViewMap.set('EDITVIEW:',{viewname:'editview',srfappde:'knowledgearticleincidents'});
}
/**
* 初始化主状态集合
*
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public initDeMainStateMap(){
}
/**
* 获取指定数据的重定向页面
*
* @param srfkey 数据主键
* @param isEnableWorkflow 重定向视图是否需要处理流程中的数据
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public async getRDAppView(srfkey:string,isEnableWorkflow:boolean){
this.isEnableWorkflow = isEnableWorkflow;
// 进行数据查询
let result:any = await this.dataService.Get({knowledgearticleincident:srfkey});
const curData:any = result.data;
//判断当前数据模式,默认为true,todo
const iRealDEModel:boolean = true;
let bDataInWF:boolean = false;
let bWFMode:any = false;
// 计算数据模式
if (this.isEnableWorkflow) {
bDataInWF = await this.dataService.testDataInWF({stateValue:this.stateValue,stateField:this.stateField},curData);
if (bDataInWF) {
bDataInWF = true;
bWFMode = await this.dataService.testUserExistWorklist(null,curData);
}
}
let strPDTViewParam:string = await this.getDESDDEViewPDTParam(curData, bDataInWF, bWFMode);
//若不是当前数据模式,处理strPDTViewParam,todo
//查找视图
//返回视图
return this.allViewMap.get(strPDTViewParam);
}
/**
* 获取实际的数据类型
*
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public getRealDEType(entity:any){
}
/**
* 获取实体单数据实体视图预定义参数
*
* @param curData 当前数据
* @param bDataInWF 是否有数据在工作流中
* @param bWFMode 是否工作流模式
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public async getDESDDEViewPDTParam(curData:any, bDataInWF:boolean, bWFMode:boolean){
let strPDTParam:string = '';
if (bDataInWF) {
// 判断数据是否在流程中
}
//多表单,todo
const isEnableMultiForm:boolean = false;
const multiFormDEField:string|null =null;
if (isEnableMultiForm && multiFormDEField) {
const objFormValue:string = curData[multiFormDEField];
if(!Environment.isAppMode){
return 'MOBEDITVIEW'+objFormValue;
}
return 'EDITVIEW'+objFormValue;
}
if(!Environment.isAppMode){
if(this.getDEMainStateTag(curData)){
return `MOBEDITVIEW:MSTAG:${ await this.getDEMainStateTag(curData)}`;
}
return 'MOBEDITVIEW:';
}
if(this.getDEMainStateTag(curData)){
return `EDITVIEW:MSTAG:${ await this.getDEMainStateTag(curData)}`;
}
return 'EDITVIEW:';
}
/**
* 获取数据对象的主状态标识
*
* @param curData 当前数据
* @memberof KnowledgeArticleIncidentUIServiceBase
*/
public async getDEMainStateTag(curData:any){
if(this.mainStateFields.length === 0) return null;
this.mainStateFields.forEach((singleMainField:any) =>{
if(!(singleMainField in curData)){
console.error(`当前数据对象不包含属性singleMainField,可能会发生错误`);
}
})
let strTag:String = "";
for (let i = 0; i <= 1; i++) {
let strTag:string = (curData[this.mainStateFields[0]])?(i == 0) ? curData[this.mainStateFields[0]] : "":"";
if (this.mainStateFields.length >= 2) {
for (let j = 0; j <= 1; j++) {
let strTag2:string = (curData[this.mainStateFields[1]])?`${strTag}__${(j == 0) ? curData[this.mainStateFields[1]] : ""}`:strTag;
if (this.mainStateFields.length >= 3) {
for (let k = 0; k <= 1; k++) {
let strTag3:string = (curData[this.mainStateFields[2]])?`${strTag2}__${(k == 0) ? curData[this.mainStateFields[2]] : ""}`:strTag2;
// 判断是否存在
return this.allDeMainStateMap.get(strTag3);
}
}else{
return this.allDeMainStateMap.get(strTag2);
}
}
}else{
return this.allDeMainStateMap.get(strTag);
}
}
return null;
}
}
\ No newline at end of file
import KnowledgeArticleIncidentUIServiceBase from './knowledge-article-incident-ui-service-base';
/**
* 知识文章事件UI服务对象
*
* @export
* @class KnowledgeArticleIncidentUIService
*/
export default class KnowledgeArticleIncidentUIService extends KnowledgeArticleIncidentUIServiceBase {
/**
* Creates an instance of KnowledgeArticleIncidentUIService.
*
* @param {*} [opts={}]
* @memberof KnowledgeArticleIncidentUIService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
......@@ -79,6 +79,10 @@ export default class KnowledgeArticleUIServiceBase extends UIService {
* @memberof KnowledgeArticleUIServiceBase
*/
public initViewMap(){
this.allViewMap.set(':',{viewname:'infoview',srfappde:'knowledgearticles'});
this.allViewMap.set(':',{viewname:'quickcreateview',srfappde:'knowledgearticles'});
this.allViewMap.set(':',{viewname:'summaryview',srfappde:'knowledgearticles'});
this.allViewMap.set(':',{viewname:'info_klartview',srfappde:'knowledgearticles'});
}
/**
......
......@@ -63,6 +63,7 @@ export class UIServiceRegister {
this.allUIService.set('phonecall', () => import('@/uiservice/phone-call/phone-call-ui-service'));
this.allUIService.set('salesorderdetail', () => import('@/uiservice/sales-order-detail/sales-order-detail-ui-service'));
this.allUIService.set('bulkoperation', () => import('@/uiservice/bulk-operation/bulk-operation-ui-service'));
this.allUIService.set('knowledgearticleincident', () => import('@/uiservice/knowledge-article-incident/knowledge-article-incident-ui-service'));
this.allUIService.set('listcontact', () => import('@/uiservice/list-contact/list-contact-ui-service'));
this.allUIService.set('appointment', () => import('@/uiservice/appointment/appointment-ui-service'));
this.allUIService.set('campaigncampaign', () => import('@/uiservice/campaign-campaign/campaign-campaign-ui-service'));
......
......@@ -3,7 +3,7 @@
<app-build @handleClick="handleClick.apply(_self, arguments)"></app-build>
</row>
<row v-if="!isHasCustomized">
<i-col :md="{ span: 24, offset: 0 }" :lg="{ span: 18, offset: 0 }">
<i-col :md="{ span: 18, offset: 0 }" :lg="{ span: 18, offset: 0 }">
<card class="portlet-card" :bordered="false" dis-hover :padding="0">
<span>
<div class='portlet-container summary-viewdashboard-container1 portlet-container-no-border' :style="{}">
......
......@@ -103,6 +103,10 @@ zuul:
path: /bulkoperations/**
serviceId: ibizbusinesscentral-centralapi
stripPrefix: false
knowledgearticleincident:
path: /knowledgearticleincidents/**
serviceId: ibizbusinesscentral-centralapi
stripPrefix: false
listcontact:
path: /listcontacts/**
serviceId: ibizbusinesscentral-centralapi
......
......@@ -444,7 +444,7 @@ public class KnowledgeArticle extends EntityMP implements Serializable {
@JsonProperty("expiredreviewoptions")
private String expiredreviewoptions;
/**
* 父文章内容 ID
* 上级文章
*/
@TableField(value = "parentarticlecontentid")
@JSONField(name = "parentarticlecontentid")
......@@ -485,6 +485,48 @@ public class KnowledgeArticle extends EntityMP implements Serializable {
@JSONField(name = "languagelocaleid")
@JsonProperty("languagelocaleid")
private String languagelocaleid;
/**
* 语言
*/
@TableField(value = "languagelocalename")
@JSONField(name = "languagelocalename")
@JsonProperty("languagelocalename")
private String languagelocalename;
/**
* 上级文章
*/
@TableField(value = "parentarticlecontentname")
@JSONField(name = "parentarticlecontentname")
@JsonProperty("parentarticlecontentname")
private String parentarticlecontentname;
/**
* 上篇文章
*/
@TableField(value = "previousarticlecontentname")
@JSONField(name = "previousarticlecontentname")
@JsonProperty("previousarticlecontentname")
private String previousarticlecontentname;
/**
* 根文章
*/
@TableField(value = "rootarticlename")
@JSONField(name = "rootarticlename")
@JsonProperty("rootarticlename")
private String rootarticlename;
/**
* 主题
*/
@TableField(value = "subjectname")
@JSONField(name = "subjectname")
@JsonProperty("subjectname")
private String subjectname;
/**
* 货币
*/
@TableField(value = "transactioncurrencyname")
@JSONField(name = "transactioncurrencyname")
@JsonProperty("transactioncurrencyname")
private String transactioncurrencyname;
/**
*
......@@ -979,7 +1021,7 @@ public class KnowledgeArticle extends EntityMP implements Serializable {
}
/**
* 设置 [父文章内容 ID]
* 设置 [上级文章]
*/
public void setParentarticlecontentid(String parentarticlecontentid){
this.parentarticlecontentid = parentarticlecontentid ;
......@@ -1026,6 +1068,54 @@ public class KnowledgeArticle extends EntityMP implements Serializable {
this.modify("languagelocaleid",languagelocaleid);
}
/**
* 设置 [语言]
*/
public void setLanguagelocalename(String languagelocalename){
this.languagelocalename = languagelocalename ;
this.modify("languagelocalename",languagelocalename);
}
/**
* 设置 [上级文章]
*/
public void setParentarticlecontentname(String parentarticlecontentname){
this.parentarticlecontentname = parentarticlecontentname ;
this.modify("parentarticlecontentname",parentarticlecontentname);
}
/**
* 设置 [上篇文章]
*/
public void setPreviousarticlecontentname(String previousarticlecontentname){
this.previousarticlecontentname = previousarticlecontentname ;
this.modify("previousarticlecontentname",previousarticlecontentname);
}
/**
* 设置 [根文章]
*/
public void setRootarticlename(String rootarticlename){
this.rootarticlename = rootarticlename ;
this.modify("rootarticlename",rootarticlename);
}
/**
* 设置 [主题]
*/
public void setSubjectname(String subjectname){
this.subjectname = subjectname ;
this.modify("subjectname",subjectname);
}
/**
* 设置 [货币]
*/
public void setTransactioncurrencyname(String transactioncurrencyname){
this.transactioncurrencyname = transactioncurrencyname ;
this.modify("transactioncurrencyname",transactioncurrencyname);
}
}
......
......@@ -62,7 +62,7 @@ public class KnowledgeArticleSearchContext extends QueryWrapperContext<Knowledge
this.getSearchCond().eq("expiredreviewoptions", n_expiredreviewoptions_eq);
}
}
private String n_parentarticlecontentid_eq;//[父文章内容 ID]
private String n_parentarticlecontentid_eq;//[上级文章]
public void setN_parentarticlecontentid_eq(String n_parentarticlecontentid_eq) {
this.n_parentarticlecontentid_eq = n_parentarticlecontentid_eq;
if(!ObjectUtils.isEmpty(this.n_parentarticlecontentid_eq)){
......@@ -104,6 +104,90 @@ public class KnowledgeArticleSearchContext extends QueryWrapperContext<Knowledge
this.getSearchCond().eq("languagelocaleid", n_languagelocaleid_eq);
}
}
private String n_languagelocalename_eq;//[语言]
public void setN_languagelocalename_eq(String n_languagelocalename_eq) {
this.n_languagelocalename_eq = n_languagelocalename_eq;
if(!ObjectUtils.isEmpty(this.n_languagelocalename_eq)){
this.getSearchCond().eq("languagelocalename", n_languagelocalename_eq);
}
}
private String n_languagelocalename_like;//[语言]
public void setN_languagelocalename_like(String n_languagelocalename_like) {
this.n_languagelocalename_like = n_languagelocalename_like;
if(!ObjectUtils.isEmpty(this.n_languagelocalename_like)){
this.getSearchCond().like("languagelocalename", n_languagelocalename_like);
}
}
private String n_parentarticlecontentname_eq;//[上级文章]
public void setN_parentarticlecontentname_eq(String n_parentarticlecontentname_eq) {
this.n_parentarticlecontentname_eq = n_parentarticlecontentname_eq;
if(!ObjectUtils.isEmpty(this.n_parentarticlecontentname_eq)){
this.getSearchCond().eq("parentarticlecontentname", n_parentarticlecontentname_eq);
}
}
private String n_parentarticlecontentname_like;//[上级文章]
public void setN_parentarticlecontentname_like(String n_parentarticlecontentname_like) {
this.n_parentarticlecontentname_like = n_parentarticlecontentname_like;
if(!ObjectUtils.isEmpty(this.n_parentarticlecontentname_like)){
this.getSearchCond().like("parentarticlecontentname", n_parentarticlecontentname_like);
}
}
private String n_previousarticlecontentname_eq;//[上篇文章]
public void setN_previousarticlecontentname_eq(String n_previousarticlecontentname_eq) {
this.n_previousarticlecontentname_eq = n_previousarticlecontentname_eq;
if(!ObjectUtils.isEmpty(this.n_previousarticlecontentname_eq)){
this.getSearchCond().eq("previousarticlecontentname", n_previousarticlecontentname_eq);
}
}
private String n_previousarticlecontentname_like;//[上篇文章]
public void setN_previousarticlecontentname_like(String n_previousarticlecontentname_like) {
this.n_previousarticlecontentname_like = n_previousarticlecontentname_like;
if(!ObjectUtils.isEmpty(this.n_previousarticlecontentname_like)){
this.getSearchCond().like("previousarticlecontentname", n_previousarticlecontentname_like);
}
}
private String n_rootarticlename_eq;//[根文章]
public void setN_rootarticlename_eq(String n_rootarticlename_eq) {
this.n_rootarticlename_eq = n_rootarticlename_eq;
if(!ObjectUtils.isEmpty(this.n_rootarticlename_eq)){
this.getSearchCond().eq("rootarticlename", n_rootarticlename_eq);
}
}
private String n_rootarticlename_like;//[根文章]
public void setN_rootarticlename_like(String n_rootarticlename_like) {
this.n_rootarticlename_like = n_rootarticlename_like;
if(!ObjectUtils.isEmpty(this.n_rootarticlename_like)){
this.getSearchCond().like("rootarticlename", n_rootarticlename_like);
}
}
private String n_subjectname_eq;//[主题]
public void setN_subjectname_eq(String n_subjectname_eq) {
this.n_subjectname_eq = n_subjectname_eq;
if(!ObjectUtils.isEmpty(this.n_subjectname_eq)){
this.getSearchCond().eq("subjectname", n_subjectname_eq);
}
}
private String n_subjectname_like;//[主题]
public void setN_subjectname_like(String n_subjectname_like) {
this.n_subjectname_like = n_subjectname_like;
if(!ObjectUtils.isEmpty(this.n_subjectname_like)){
this.getSearchCond().like("subjectname", n_subjectname_like);
}
}
private String n_transactioncurrencyname_eq;//[货币]
public void setN_transactioncurrencyname_eq(String n_transactioncurrencyname_eq) {
this.n_transactioncurrencyname_eq = n_transactioncurrencyname_eq;
if(!ObjectUtils.isEmpty(this.n_transactioncurrencyname_eq)){
this.getSearchCond().eq("transactioncurrencyname", n_transactioncurrencyname_eq);
}
}
private String n_transactioncurrencyname_like;//[货币]
public void setN_transactioncurrencyname_like(String n_transactioncurrencyname_like) {
this.n_transactioncurrencyname_like = n_transactioncurrencyname_like;
if(!ObjectUtils.isEmpty(this.n_transactioncurrencyname_like)){
this.getSearchCond().like("transactioncurrencyname", n_transactioncurrencyname_like);
}
}
/**
* 启用快速搜索
......
......@@ -70,6 +70,7 @@ public class KnowledgeArticleServiceImpl extends ServiceImpl<KnowledgeArticleMap
@Override
@Transactional
public boolean create(KnowledgeArticle et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getKnowledgearticleid()),et);
......@@ -78,12 +79,14 @@ public class KnowledgeArticleServiceImpl extends ServiceImpl<KnowledgeArticleMap
@Override
public void createBatch(List<KnowledgeArticle> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(KnowledgeArticle et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("knowledgearticleid",et.getKnowledgearticleid())))
return false;
CachedBeanCopier.copy(get(et.getKnowledgearticleid()),et);
......@@ -92,6 +95,7 @@ public class KnowledgeArticleServiceImpl extends ServiceImpl<KnowledgeArticleMap
@Override
public void updateBatch(List<KnowledgeArticle> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
......@@ -122,6 +126,7 @@ public class KnowledgeArticleServiceImpl extends ServiceImpl<KnowledgeArticleMap
@Override
public KnowledgeArticle getDraft(KnowledgeArticle et) {
fillParentData(et);
return et;
}
......@@ -151,12 +156,14 @@ public class KnowledgeArticleServiceImpl extends ServiceImpl<KnowledgeArticleMap
@Override
public boolean saveBatch(Collection<KnowledgeArticle> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<KnowledgeArticle> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
......@@ -233,6 +240,72 @@ public class KnowledgeArticleServiceImpl extends ServiceImpl<KnowledgeArticleMap
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(KnowledgeArticle et){
//实体关系[DER1N_KNOWLEDGEARTICLE__KNOWLEDGEARTICLE__PARENTARTICLECONTENTID]
if(!ObjectUtils.isEmpty(et.getParentarticlecontentid())){
cn.ibizlab.businesscentral.core.base.domain.KnowledgeArticle parentarticlecontent=et.getParentarticlecontent();
if(ObjectUtils.isEmpty(parentarticlecontent)){
cn.ibizlab.businesscentral.core.base.domain.KnowledgeArticle majorEntity=knowledgearticleService.get(et.getParentarticlecontentid());
et.setParentarticlecontent(majorEntity);
parentarticlecontent=majorEntity;
}
et.setParentarticlecontentname(parentarticlecontent.getTitle());
}
//实体关系[DER1N_KNOWLEDGEARTICLE__KNOWLEDGEARTICLE__PREVIOUSARTICLECONTENTID]
if(!ObjectUtils.isEmpty(et.getPreviousarticlecontentid())){
cn.ibizlab.businesscentral.core.base.domain.KnowledgeArticle previousarticlecontent=et.getPreviousarticlecontent();
if(ObjectUtils.isEmpty(previousarticlecontent)){
cn.ibizlab.businesscentral.core.base.domain.KnowledgeArticle majorEntity=knowledgearticleService.get(et.getPreviousarticlecontentid());
et.setPreviousarticlecontent(majorEntity);
previousarticlecontent=majorEntity;
}
et.setPreviousarticlecontentname(previousarticlecontent.getTitle());
}
//实体关系[DER1N_KNOWLEDGEARTICLE__KNOWLEDGEARTICLE__ROOTARTICLEID]
if(!ObjectUtils.isEmpty(et.getRootarticleid())){
cn.ibizlab.businesscentral.core.base.domain.KnowledgeArticle rootarticle=et.getRootarticle();
if(ObjectUtils.isEmpty(rootarticle)){
cn.ibizlab.businesscentral.core.base.domain.KnowledgeArticle majorEntity=knowledgearticleService.get(et.getRootarticleid());
et.setRootarticle(majorEntity);
rootarticle=majorEntity;
}
et.setRootarticlename(rootarticle.getTitle());
}
//实体关系[DER1N_KNOWLEDGEARTICLE__LANGUAGELOCALE__LANGUAGELOCALEID]
if(!ObjectUtils.isEmpty(et.getLanguagelocaleid())){
cn.ibizlab.businesscentral.core.base.domain.LanguageLocale languagelocale=et.getLanguagelocale();
if(ObjectUtils.isEmpty(languagelocale)){
cn.ibizlab.businesscentral.core.base.domain.LanguageLocale majorEntity=languagelocaleService.get(et.getLanguagelocaleid());
et.setLanguagelocale(majorEntity);
languagelocale=majorEntity;
}
et.setLanguagelocalename(languagelocale.getLanguagelocalename());
}
//实体关系[DER1N_KNOWLEDGEARTICLE__SUBJECT__SUBJECTID]
if(!ObjectUtils.isEmpty(et.getSubjectid())){
cn.ibizlab.businesscentral.core.base.domain.Subject subject=et.getSubject();
if(ObjectUtils.isEmpty(subject)){
cn.ibizlab.businesscentral.core.base.domain.Subject majorEntity=subjectService.get(et.getSubjectid());
et.setSubject(majorEntity);
subject=majorEntity;
}
et.setSubjectname(subject.getTitle());
}
//实体关系[DER1N_KNOWLEDGEARTICLE__TRANSACTIONCURRENCY__TRANSACTIONCURRENCYID]
if(!ObjectUtils.isEmpty(et.getTransactioncurrencyid())){
cn.ibizlab.businesscentral.core.base.domain.TransactionCurrency transactioncurrency=et.getTransactioncurrency();
if(ObjectUtils.isEmpty(transactioncurrency)){
cn.ibizlab.businesscentral.core.base.domain.TransactionCurrency majorEntity=transactioncurrencyService.get(et.getTransactioncurrencyid());
et.setTransactioncurrency(majorEntity);
transactioncurrency=majorEntity;
}
et.setTransactioncurrencyname(transactioncurrency.getCurrencyname());
}
}
......
......@@ -188,6 +188,20 @@ public class KnowledgeArticleIncident extends EntityMP implements Serializable {
@JSONField(name = "knowledgearticleid")
@JsonProperty("knowledgearticleid")
private String knowledgearticleid;
/**
* 服务案例
*/
@TableField(value = "incidentname")
@JSONField(name = "incidentname")
@JsonProperty("incidentname")
private String incidentname;
/**
* 知识文章
*/
@TableField(value = "knowledgearticlename")
@JSONField(name = "knowledgearticlename")
@JsonProperty("knowledgearticlename")
private String knowledgearticlename;
/**
*
......@@ -337,6 +351,22 @@ public class KnowledgeArticleIncident extends EntityMP implements Serializable {
this.modify("knowledgearticleid",knowledgearticleid);
}
/**
* 设置 [服务案例]
*/
public void setIncidentname(String incidentname){
this.incidentname = incidentname ;
this.modify("incidentname",incidentname);
}
/**
* 设置 [知识文章]
*/
public void setKnowledgearticlename(String knowledgearticlename){
this.knowledgearticlename = knowledgearticlename ;
this.modify("knowledgearticlename",knowledgearticlename);
}
}
......
......@@ -62,6 +62,34 @@ public class KnowledgeArticleIncidentSearchContext extends QueryWrapperContext<K
this.getSearchCond().eq("knowledgearticleid", n_knowledgearticleid_eq);
}
}
private String n_incidentname_eq;//[服务案例]
public void setN_incidentname_eq(String n_incidentname_eq) {
this.n_incidentname_eq = n_incidentname_eq;
if(!ObjectUtils.isEmpty(this.n_incidentname_eq)){
this.getSearchCond().eq("incidentname", n_incidentname_eq);
}
}
private String n_incidentname_like;//[服务案例]
public void setN_incidentname_like(String n_incidentname_like) {
this.n_incidentname_like = n_incidentname_like;
if(!ObjectUtils.isEmpty(this.n_incidentname_like)){
this.getSearchCond().like("incidentname", n_incidentname_like);
}
}
private String n_knowledgearticlename_eq;//[知识文章]
public void setN_knowledgearticlename_eq(String n_knowledgearticlename_eq) {
this.n_knowledgearticlename_eq = n_knowledgearticlename_eq;
if(!ObjectUtils.isEmpty(this.n_knowledgearticlename_eq)){
this.getSearchCond().eq("knowledgearticlename", n_knowledgearticlename_eq);
}
}
private String n_knowledgearticlename_like;//[知识文章]
public void setN_knowledgearticlename_like(String n_knowledgearticlename_like) {
this.n_knowledgearticlename_like = n_knowledgearticlename_like;
if(!ObjectUtils.isEmpty(this.n_knowledgearticlename_like)){
this.getSearchCond().like("knowledgearticlename", n_knowledgearticlename_like);
}
}
/**
* 启用快速搜索
......
......@@ -56,6 +56,7 @@ public class KnowledgeArticleIncidentServiceImpl extends ServiceImpl<KnowledgeAr
@Override
@Transactional
public boolean create(KnowledgeArticleIncident et) {
fillParentData(et);
if(!this.retBool(this.baseMapper.insert(et)))
return false;
CachedBeanCopier.copy(get(et.getKnowledgearticleincidentid()),et);
......@@ -64,12 +65,14 @@ public class KnowledgeArticleIncidentServiceImpl extends ServiceImpl<KnowledgeAr
@Override
public void createBatch(List<KnowledgeArticleIncident> list) {
list.forEach(item->fillParentData(item));
this.saveBatch(list,batchSize);
}
@Override
@Transactional
public boolean update(KnowledgeArticleIncident et) {
fillParentData(et);
if(!update(et,(Wrapper) et.getUpdateWrapper(true).eq("knowledgearticleincidentid",et.getKnowledgearticleincidentid())))
return false;
CachedBeanCopier.copy(get(et.getKnowledgearticleincidentid()),et);
......@@ -78,6 +81,7 @@ public class KnowledgeArticleIncidentServiceImpl extends ServiceImpl<KnowledgeAr
@Override
public void updateBatch(List<KnowledgeArticleIncident> list) {
list.forEach(item->fillParentData(item));
updateBatchById(list,batchSize);
}
......@@ -108,6 +112,7 @@ public class KnowledgeArticleIncidentServiceImpl extends ServiceImpl<KnowledgeAr
@Override
public KnowledgeArticleIncident getDraft(KnowledgeArticleIncident et) {
fillParentData(et);
return et;
}
......@@ -137,12 +142,14 @@ public class KnowledgeArticleIncidentServiceImpl extends ServiceImpl<KnowledgeAr
@Override
public boolean saveBatch(Collection<KnowledgeArticleIncident> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
return true;
}
@Override
public void saveBatch(List<KnowledgeArticleIncident> list) {
list.forEach(item->fillParentData(item));
saveOrUpdateBatch(list,batchSize);
}
......@@ -179,6 +186,32 @@ public class KnowledgeArticleIncidentServiceImpl extends ServiceImpl<KnowledgeAr
/**
* 为当前实体填充父数据(外键值文本、外键值附加数据)
* @param et
*/
private void fillParentData(KnowledgeArticleIncident et){
//实体关系[DER1N_KNOWLEDGEARTICLEINCIDENT__INCIDENT__INCIDENTID]
if(!ObjectUtils.isEmpty(et.getIncidentid())){
cn.ibizlab.businesscentral.core.service.domain.Incident incident=et.getIncident();
if(ObjectUtils.isEmpty(incident)){
cn.ibizlab.businesscentral.core.service.domain.Incident majorEntity=incidentService.get(et.getIncidentid());
et.setIncident(majorEntity);
incident=majorEntity;
}
et.setIncidentname(incident.getTitle());
}
//实体关系[DER1N_KNOWLEDGEARTICLEINCIDENT__KNOWLEDGEARTICLE__KNOWLEDGEARTICLEID]
if(!ObjectUtils.isEmpty(et.getKnowledgearticleid())){
cn.ibizlab.businesscentral.core.base.domain.KnowledgeArticle knowledgearticle=et.getKnowledgearticle();
if(ObjectUtils.isEmpty(knowledgearticle)){
cn.ibizlab.businesscentral.core.base.domain.KnowledgeArticle majorEntity=knowledgearticleService.get(et.getKnowledgearticleid());
et.setKnowledgearticle(majorEntity);
knowledgearticle=majorEntity;
}
et.setKnowledgearticlename(knowledgearticle.getTitle());
}
}
......
......@@ -2060,7 +2060,7 @@
<!--输出实体[KNOWLEDGEARTICLE]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-knowledgearticle-4-28">
<changeSet author="a_LAB01_e85d8801c" id="tab-knowledgearticle-36-28">
<createTable tableName="KNOWLEDGEARTICLE">
<column name="KNOWLEDGEARTICLEVIEWS_DATE" remarks="" type="DATETIME">
</column>
......@@ -2183,6 +2183,18 @@
</column>
<column name="LANGUAGELOCALEID" remarks="" type="VARCHAR(60)">
</column>
<column name="LANGUAGELOCALENAME" remarks="" type="VARCHAR(100)">
</column>
<column name="PARENTARTICLECONTENTNAME" remarks="" type="TEXT(1048576)">
</column>
<column name="PREVIOUSARTICLECONTENTNAME" remarks="" type="TEXT(1048576)">
</column>
<column name="ROOTARTICLENAME" remarks="" type="TEXT(1048576)">
</column>
<column name="SUBJECTNAME" remarks="" type="VARCHAR(500)">
</column>
<column name="TRANSACTIONCURRENCYNAME" remarks="" type="VARCHAR(100)">
</column>
</createTable>
</changeSet>
......@@ -2438,7 +2450,7 @@
<!--输出实体[INVOICE]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-invoice-44-33">
<changeSet author="a_LAB01_e85d8801c" id="tab-invoice-45-33">
<createTable tableName="INVOICE">
<column name="BILLTO_LINE1" remarks="" type="VARCHAR(250)">
</column>
......@@ -5500,7 +5512,7 @@
<!--输出实体[KNOWLEDGEARTICLEINCIDENT]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-knowledgearticleincident-4-61">
<changeSet author="a_LAB01_e85d8801c" id="tab-knowledgearticleincident-18-61">
<createTable tableName="KNOWLEDGEARTICLEINCIDENT">
<column name="OVERRIDDENCREATEDON" remarks="" type="DATETIME">
</column>
......@@ -5543,6 +5555,10 @@
</column>
<column name="KNOWLEDGEARTICLEID" remarks="" type="VARCHAR(60)">
</column>
<column name="INCIDENTNAME" remarks="" type="VARCHAR(200)">
</column>
<column name="KNOWLEDGEARTICLENAME" remarks="" type="TEXT(1048576)">
</column>
</createTable>
</changeSet>
......@@ -8586,7 +8602,7 @@
<!--输出实体[SALESORDER]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-salesorder-53-96">
<changeSet author="a_LAB01_e85d8801c" id="tab-salesorder-55-96">
<createTable tableName="SALESORDER">
<column name="ENTITYIMAGE" remarks="" type="VARCHAR(100)">
</column>
......@@ -9353,7 +9369,7 @@
<!--输出实体[INCIDENT]数据结构 -->
<changeSet author="a_LAB01_e85d8801c" id="tab-incident-55-108">
<changeSet author="a_LAB01_e85d8801c" id="tab-incident-57-108">
<createTable tableName="INCIDENT">
<column name="LASTONHOLDTIME" remarks="" type="DATETIME">
</column>
......@@ -11004,16 +11020,16 @@
<addForeignKeyConstraint baseColumnNames="TRANSACTIONCURRENCYID" baseTableName="FAX" constraintName="DER1N_FAX__TRANSACTIONCURRENCY" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="TRANSACTIONCURRENCYID" referencedTableName="TRANSACTIONCURRENCY" validate="true"/>
</changeSet>
<!--输出实体[KNOWLEDGEARTICLE]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-knowledgearticle-4-180">
<changeSet author="a_LAB01_e85d8801c" id="fk-knowledgearticle-36-180">
<addForeignKeyConstraint baseColumnNames="PARENTARTICLECONTENTID" baseTableName="KNOWLEDGEARTICLE" constraintName="DER1N_KNOWLEDGEARTICLE__KNOWLE" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="KNOWLEDGEARTICLEID" referencedTableName="KNOWLEDGEARTICLE" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-knowledgearticle-4-183">
<changeSet author="a_LAB01_e85d8801c" id="fk-knowledgearticle-36-183">
<addForeignKeyConstraint baseColumnNames="LANGUAGELOCALEID" baseTableName="KNOWLEDGEARTICLE" constraintName="DER1N_KNOWLEDGEARTICLE__LANGUA" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="LANGUAGELOCALEID" referencedTableName="LANGUAGELOCALE" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-knowledgearticle-4-184">
<changeSet author="a_LAB01_e85d8801c" id="fk-knowledgearticle-36-184">
<addForeignKeyConstraint baseColumnNames="SUBJECTID" baseTableName="KNOWLEDGEARTICLE" constraintName="DER1N_KNOWLEDGEARTICLE__SUBJEC" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SUBJECTID" referencedTableName="SUBJECT" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-knowledgearticle-4-185">
<changeSet author="a_LAB01_e85d8801c" id="fk-knowledgearticle-36-185">
<addForeignKeyConstraint baseColumnNames="TRANSACTIONCURRENCYID" baseTableName="KNOWLEDGEARTICLE" constraintName="DER1N_KNOWLEDGEARTICLE__TRANSA" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="TRANSACTIONCURRENCYID" referencedTableName="TRANSACTIONCURRENCY" validate="true"/>
</changeSet>
<!--输出实体[CONSTRAINTBASEDGROUP]外键关系 -->
......@@ -11039,19 +11055,19 @@
<addForeignKeyConstraint baseColumnNames="TRANSACTIONCURRENCYID" baseTableName="SLAKPIINSTANCE" constraintName="DER1N_SLAKPIINSTANCE__TRANSACT" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="TRANSACTIONCURRENCYID" referencedTableName="TRANSACTIONCURRENCY" validate="true"/>
</changeSet>
<!--输出实体[INVOICE]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-invoice-44-192">
<changeSet author="a_LAB01_e85d8801c" id="fk-invoice-45-192">
<addForeignKeyConstraint baseColumnNames="OPPORTUNITYID" baseTableName="INVOICE" constraintName="DER1N_INVOICE__OPPORTUNITY__OP" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="OPPORTUNITYID" referencedTableName="OPPORTUNITY" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-invoice-44-193">
<changeSet author="a_LAB01_e85d8801c" id="fk-invoice-45-193">
<addForeignKeyConstraint baseColumnNames="PRICELEVELID" baseTableName="INVOICE" constraintName="DER1N_INVOICE__PRICELEVEL__PRI" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="PRICELEVELID" referencedTableName="PRICELEVEL" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-invoice-44-194">
<changeSet author="a_LAB01_e85d8801c" id="fk-invoice-45-194">
<addForeignKeyConstraint baseColumnNames="SALESORDERID" baseTableName="INVOICE" constraintName="DER1N_INVOICE__SALESORDER__SAL" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SALESORDERID" referencedTableName="SALESORDER" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-invoice-44-195">
<changeSet author="a_LAB01_e85d8801c" id="fk-invoice-45-195">
<addForeignKeyConstraint baseColumnNames="SLAID" baseTableName="INVOICE" constraintName="DER1N_INVOICE__SLA__SLAID" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SLAID" referencedTableName="SLA" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-invoice-44-196">
<changeSet author="a_LAB01_e85d8801c" id="fk-invoice-45-196">
<addForeignKeyConstraint baseColumnNames="TRANSACTIONCURRENCYID" baseTableName="INVOICE" constraintName="DER1N_INVOICE__TRANSACTIONCURR" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="TRANSACTIONCURRENCYID" referencedTableName="TRANSACTIONCURRENCY" validate="true"/>
</changeSet>
<!--输出实体[TASK]外键关系 -->
......@@ -11301,7 +11317,7 @@
<addForeignKeyConstraint baseColumnNames="TRANSACTIONCURRENCYID" baseTableName="EMAIL" constraintName="DER1N_EMAIL__TRANSACTIONCURREN" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="TRANSACTIONCURRENCYID" referencedTableName="TRANSACTIONCURRENCY" validate="true"/>
</changeSet>
<!--输出实体[KNOWLEDGEARTICLEINCIDENT]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-knowledgearticleincident-4-281">
<changeSet author="a_LAB01_e85d8801c" id="fk-knowledgearticleincident-18-281">
<addForeignKeyConstraint baseColumnNames="INCIDENTID" baseTableName="KNOWLEDGEARTICLEINCIDENT" constraintName="DER1N_KNOWLEDGEARTICLEINCIDENT" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="INCIDENTID" referencedTableName="INCIDENT" validate="true"/>
</changeSet>
<!--输出实体[RESOURCEGROUP]外键关系 -->
......@@ -11552,22 +11568,22 @@
<addForeignKeyConstraint baseColumnNames="RESOURCECATEGORY" baseTableName="BOOKABLERESCATEGORYASSN" constraintName="DER1N_BOOKABLERESCATEGORYASSN_" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="BOOKABLERESCATEGORYID" referencedTableName="BOOKABLERESCATEGORY" validate="true"/>
</changeSet>
<!--输出实体[SALESORDER]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-53-364">
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-55-364">
<addForeignKeyConstraint baseColumnNames="CAMPAIGNID" baseTableName="SALESORDER" constraintName="DER1N_SALESORDER__CAMPAIGN__CA" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="CAMPAIGNID" referencedTableName="CAMPAIGN" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-53-365">
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-55-365">
<addForeignKeyConstraint baseColumnNames="OPPORTUNITYID" baseTableName="SALESORDER" constraintName="DER1N_SALESORDER__OPPORTUNITY_" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="OPPORTUNITYID" referencedTableName="OPPORTUNITY" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-53-366">
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-55-366">
<addForeignKeyConstraint baseColumnNames="PRICELEVELID" baseTableName="SALESORDER" constraintName="DER1N_SALESORDER__PRICELEVEL__" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="PRICELEVELID" referencedTableName="PRICELEVEL" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-53-367">
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-55-367">
<addForeignKeyConstraint baseColumnNames="QUOTEID" baseTableName="SALESORDER" constraintName="DER1N_SALESORDER__QUOTE__QUOTE" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="QUOTEID" referencedTableName="QUOTE" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-53-368">
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-55-368">
<addForeignKeyConstraint baseColumnNames="SLAID" baseTableName="SALESORDER" constraintName="DER1N_SALESORDER__SLA__SLAID" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SLAID" referencedTableName="SLA" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-53-369">
<changeSet author="a_LAB01_e85d8801c" id="fk-salesorder-55-369">
<addForeignKeyConstraint baseColumnNames="TRANSACTIONCURRENCYID" baseTableName="SALESORDER" constraintName="DER1N_SALESORDER__TRANSACTIONC" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="TRANSACTIONCURRENCYID" referencedTableName="TRANSACTIONCURRENCY" validate="true"/>
</changeSet>
<!--输出实体[LEADADDRESS]外键关系 -->
......@@ -11624,43 +11640,43 @@
<addForeignKeyConstraint baseColumnNames="ENTITY2ID" baseTableName="RELATIONSHIPS" constraintName="DER1N_PRODUCTSALESLITERATURE_S" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SALESLITERATUREID" referencedTableName="SALESLITERATURE" validate="true"/>
</changeSet>
<!--输出实体[INCIDENT]外键关系 -->
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-385">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-385">
<addForeignKeyConstraint baseColumnNames="PRIMARYCONTACTID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__CONTACT__PRIMA" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="CONTACTID" referencedTableName="CONTACT" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-386">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-386">
<addForeignKeyConstraint baseColumnNames="RESPONSIBLECONTACTID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__CONTACT__RESPO" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="CONTACTID" referencedTableName="CONTACT" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-387">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-387">
<addForeignKeyConstraint baseColumnNames="CONTRACTDETAILID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__CONTRACTDETAIL" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="CONTRACTDETAILID" referencedTableName="CONTRACTDETAIL" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-388">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-388">
<addForeignKeyConstraint baseColumnNames="CONTRACTID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__CONTRACT__CONT" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="CONTRACTID" referencedTableName="CONTRACT" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-389">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-389">
<addForeignKeyConstraint baseColumnNames="ENTITLEMENTID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__ENTITLEMENT__E" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="ENTITLEMENTID" referencedTableName="ENTITLEMENT" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-390">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-390">
<addForeignKeyConstraint baseColumnNames="EXISTINGCASE" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__INCIDENT__EXIS" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="INCIDENTID" referencedTableName="INCIDENT" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-391">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-391">
<addForeignKeyConstraint baseColumnNames="MASTERID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__INCIDENT__MAST" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="INCIDENTID" referencedTableName="INCIDENT" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-392">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-392">
<addForeignKeyConstraint baseColumnNames="PARENTCASEID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__INCIDENT__PARE" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="INCIDENTID" referencedTableName="INCIDENT" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-393">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-393">
<addForeignKeyConstraint baseColumnNames="PRODUCTID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__PRODUCT__PRODU" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="PRODUCTID" referencedTableName="PRODUCT" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-394">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-394">
<addForeignKeyConstraint baseColumnNames="FIRSTRESPONSEBYKPIID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__SLAKPIINSTANCE" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SLAKPIINSTANCEID" referencedTableName="SLAKPIINSTANCE" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-396">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-396">
<addForeignKeyConstraint baseColumnNames="SLAID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__SLA__SLAID" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SLAID" referencedTableName="SLA" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-397">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-397">
<addForeignKeyConstraint baseColumnNames="SUBJECTID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__SUBJECT__SUBJE" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="SUBJECTID" referencedTableName="SUBJECT" validate="true"/>
</changeSet>
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-55-398">
<changeSet author="a_LAB01_e85d8801c" id="fk-incident-57-398">
<addForeignKeyConstraint baseColumnNames="TRANSACTIONCURRENCYID" baseTableName="INCIDENT" constraintName="DER1N_INCIDENT__TRANSACTIONCUR" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="TRANSACTIONCURRENCYID" referencedTableName="TRANSACTIONCURRENCY" validate="true"/>
</changeSet>
<!--输出实体[ORDERCLOSE]外键关系 -->
......
......@@ -5,7 +5,7 @@
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="KnowledgeArticleResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`ARTICLEPUBLICNUMBER`, t1.`CONTENT`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DESCRIPTION`, t1.`EXCHANGERATE`, t1.`EXPIRATIONDATE`, t1.`EXPIRATIONSTATEID`, t1.`EXPIRATIONSTATUSID`, t1.`EXPIREDREVIEWOPTIONS`, t1.`IMPORTSEQUENCENUMBER`, t1.`INTERNAL`, t1.`KEYWORDS`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEVIEWS`, t1.`KNOWLEDGEARTICLEVIEWS_DATE`, t1.`KNOWLEDGEARTICLEVIEWS_STATE`, t1.`LANGUAGELOCALEID`, t1.`LANGUAGELOCALEIDLOCALEID`, t1.`LATESTVERSION`, t1.`MAJORVERSIONNUMBER`, t1.`MINORVERSIONNUMBER`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`PARENTARTICLECONTENTID`, t1.`PREVIOUSARTICLECONTENTID`, t1.`PRIMARY`, t1.`PRIMARYAUTHORID`, t1.`PRIMARYAUTHORIDNAME`, t1.`PROCESSID`, t1.`PUBLISHON`, t1.`PUBLISHSTATUSID`, t1.`RATING`, t1.`RATING_COUNT`, t1.`RATING_DATE`, t1.`RATING_STATE`, t1.`RATING_SUM`, t1.`READYFORREVIEW`, t1.`REVIEW`, t1.`ROOTARTICLE`, t1.`ROOTARTICLEID`, t1.`SCHEDULEDSTATUSID`, t1.`SETCATEGORYASSOCIATIONS`, t1.`SETPRODUCTASSOCIATIONS`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECTID`, t1.`SUBJECTIDDSC`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TITLE`, t1.`TRANSACTIONCURRENCYID`, t1.`TRAVERSEDPATH`, t1.`UPDATECONTENT`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLE` t1 ) t1 where knowledgearticleid=#{id}]]>
<![CDATA[select t1.* from (SELECT t1.`ARTICLEPUBLICNUMBER`, t1.`CONTENT`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DESCRIPTION`, t1.`EXCHANGERATE`, t1.`EXPIRATIONDATE`, t1.`EXPIRATIONSTATEID`, t1.`EXPIRATIONSTATUSID`, t1.`EXPIREDREVIEWOPTIONS`, t1.`IMPORTSEQUENCENUMBER`, t1.`INTERNAL`, t1.`KEYWORDS`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEVIEWS`, t1.`KNOWLEDGEARTICLEVIEWS_DATE`, t1.`KNOWLEDGEARTICLEVIEWS_STATE`, t1.`LANGUAGELOCALEID`, t1.`LANGUAGELOCALEIDLOCALEID`, t1.`LANGUAGELOCALENAME`, t1.`LATESTVERSION`, t1.`MAJORVERSIONNUMBER`, t1.`MINORVERSIONNUMBER`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`PARENTARTICLECONTENTID`, t1.`PARENTARTICLECONTENTNAME`, t1.`PREVIOUSARTICLECONTENTID`, t1.`PREVIOUSARTICLECONTENTNAME`, t1.`PRIMARY`, t1.`PRIMARYAUTHORID`, t1.`PRIMARYAUTHORIDNAME`, t1.`PROCESSID`, t1.`PUBLISHON`, t1.`PUBLISHSTATUSID`, t1.`RATING`, t1.`RATING_COUNT`, t1.`RATING_DATE`, t1.`RATING_STATE`, t1.`RATING_SUM`, t1.`READYFORREVIEW`, t1.`REVIEW`, t1.`ROOTARTICLE`, t1.`ROOTARTICLEID`, t1.`ROOTARTICLENAME`, t1.`SCHEDULEDSTATUSID`, t1.`SETCATEGORYASSOCIATIONS`, t1.`SETPRODUCTASSOCIATIONS`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECTID`, t1.`SUBJECTIDDSC`, t1.`SUBJECTNAME`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TITLE`, t1.`TRANSACTIONCURRENCYID`, t1.`TRANSACTIONCURRENCYNAME`, t1.`TRAVERSEDPATH`, t1.`UPDATECONTENT`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLE` t1 ) t1 where knowledgearticleid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
......@@ -94,12 +94,12 @@
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DESCRIPTION`, t1.`EXCHANGERATE`, t1.`EXPIRATIONDATE`, t1.`EXPIRATIONSTATEID`, t1.`EXPIRATIONSTATUSID`, t1.`EXPIREDREVIEWOPTIONS`, t1.`IMPORTSEQUENCENUMBER`, t1.`INTERNAL`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEVIEWS`, t1.`KNOWLEDGEARTICLEVIEWS_DATE`, t1.`KNOWLEDGEARTICLEVIEWS_STATE`, t1.`LANGUAGELOCALEID`, t1.`LANGUAGELOCALEIDLOCALEID`, t1.`LATESTVERSION`, t1.`MAJORVERSIONNUMBER`, t1.`MINORVERSIONNUMBER`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`PARENTARTICLECONTENTID`, t1.`PREVIOUSARTICLECONTENTID`, t1.`PRIMARY`, t1.`PRIMARYAUTHORID`, t1.`PRIMARYAUTHORIDNAME`, t1.`PROCESSID`, t1.`PUBLISHON`, t1.`PUBLISHSTATUSID`, t1.`RATING`, t1.`RATING_COUNT`, t1.`RATING_DATE`, t1.`RATING_STATE`, t1.`RATING_SUM`, t1.`READYFORREVIEW`, t1.`REVIEW`, t1.`ROOTARTICLE`, t1.`ROOTARTICLEID`, t1.`SCHEDULEDSTATUSID`, t1.`SETCATEGORYASSOCIATIONS`, t1.`SETPRODUCTASSOCIATIONS`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECTID`, t1.`SUBJECTIDDSC`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TRANSACTIONCURRENCYID`, t1.`TRAVERSEDPATH`, t1.`UPDATECONTENT`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLE` t1
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DESCRIPTION`, t1.`EXCHANGERATE`, t1.`EXPIRATIONDATE`, t1.`EXPIRATIONSTATEID`, t1.`EXPIRATIONSTATUSID`, t1.`EXPIREDREVIEWOPTIONS`, t1.`IMPORTSEQUENCENUMBER`, t1.`INTERNAL`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEVIEWS`, t1.`KNOWLEDGEARTICLEVIEWS_DATE`, t1.`KNOWLEDGEARTICLEVIEWS_STATE`, t1.`LANGUAGELOCALEID`, t1.`LANGUAGELOCALEIDLOCALEID`, t1.`LANGUAGELOCALENAME`, t1.`LATESTVERSION`, t1.`MAJORVERSIONNUMBER`, t1.`MINORVERSIONNUMBER`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`PARENTARTICLECONTENTID`, t1.`PREVIOUSARTICLECONTENTID`, t1.`PRIMARY`, t1.`PRIMARYAUTHORID`, t1.`PRIMARYAUTHORIDNAME`, t1.`PROCESSID`, t1.`PUBLISHON`, t1.`PUBLISHSTATUSID`, t1.`RATING`, t1.`RATING_COUNT`, t1.`RATING_DATE`, t1.`RATING_STATE`, t1.`RATING_SUM`, t1.`READYFORREVIEW`, t1.`REVIEW`, t1.`ROOTARTICLE`, t1.`ROOTARTICLEID`, t1.`SCHEDULEDSTATUSID`, t1.`SETCATEGORYASSOCIATIONS`, t1.`SETPRODUCTASSOCIATIONS`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECTID`, t1.`SUBJECTIDDSC`, t1.`SUBJECTNAME`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TRANSACTIONCURRENCYID`, t1.`TRANSACTIONCURRENCYNAME`, t1.`TRAVERSEDPATH`, t1.`UPDATECONTENT`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLE` t1
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`ARTICLEPUBLICNUMBER`, t1.`CONTENT`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DESCRIPTION`, t1.`EXCHANGERATE`, t1.`EXPIRATIONDATE`, t1.`EXPIRATIONSTATEID`, t1.`EXPIRATIONSTATUSID`, t1.`EXPIREDREVIEWOPTIONS`, t1.`IMPORTSEQUENCENUMBER`, t1.`INTERNAL`, t1.`KEYWORDS`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEVIEWS`, t1.`KNOWLEDGEARTICLEVIEWS_DATE`, t1.`KNOWLEDGEARTICLEVIEWS_STATE`, t1.`LANGUAGELOCALEID`, t1.`LANGUAGELOCALEIDLOCALEID`, t1.`LATESTVERSION`, t1.`MAJORVERSIONNUMBER`, t1.`MINORVERSIONNUMBER`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`PARENTARTICLECONTENTID`, t1.`PREVIOUSARTICLECONTENTID`, t1.`PRIMARY`, t1.`PRIMARYAUTHORID`, t1.`PRIMARYAUTHORIDNAME`, t1.`PROCESSID`, t1.`PUBLISHON`, t1.`PUBLISHSTATUSID`, t1.`RATING`, t1.`RATING_COUNT`, t1.`RATING_DATE`, t1.`RATING_STATE`, t1.`RATING_SUM`, t1.`READYFORREVIEW`, t1.`REVIEW`, t1.`ROOTARTICLE`, t1.`ROOTARTICLEID`, t1.`SCHEDULEDSTATUSID`, t1.`SETCATEGORYASSOCIATIONS`, t1.`SETPRODUCTASSOCIATIONS`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECTID`, t1.`SUBJECTIDDSC`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TITLE`, t1.`TRANSACTIONCURRENCYID`, t1.`TRAVERSEDPATH`, t1.`UPDATECONTENT`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLE` t1
<![CDATA[ SELECT t1.`ARTICLEPUBLICNUMBER`, t1.`CONTENT`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DESCRIPTION`, t1.`EXCHANGERATE`, t1.`EXPIRATIONDATE`, t1.`EXPIRATIONSTATEID`, t1.`EXPIRATIONSTATUSID`, t1.`EXPIREDREVIEWOPTIONS`, t1.`IMPORTSEQUENCENUMBER`, t1.`INTERNAL`, t1.`KEYWORDS`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEVIEWS`, t1.`KNOWLEDGEARTICLEVIEWS_DATE`, t1.`KNOWLEDGEARTICLEVIEWS_STATE`, t1.`LANGUAGELOCALEID`, t1.`LANGUAGELOCALEIDLOCALEID`, t1.`LANGUAGELOCALENAME`, t1.`LATESTVERSION`, t1.`MAJORVERSIONNUMBER`, t1.`MINORVERSIONNUMBER`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`PARENTARTICLECONTENTID`, t1.`PARENTARTICLECONTENTNAME`, t1.`PREVIOUSARTICLECONTENTID`, t1.`PREVIOUSARTICLECONTENTNAME`, t1.`PRIMARY`, t1.`PRIMARYAUTHORID`, t1.`PRIMARYAUTHORIDNAME`, t1.`PROCESSID`, t1.`PUBLISHON`, t1.`PUBLISHSTATUSID`, t1.`RATING`, t1.`RATING_COUNT`, t1.`RATING_DATE`, t1.`RATING_STATE`, t1.`RATING_SUM`, t1.`READYFORREVIEW`, t1.`REVIEW`, t1.`ROOTARTICLE`, t1.`ROOTARTICLEID`, t1.`ROOTARTICLENAME`, t1.`SCHEDULEDSTATUSID`, t1.`SETCATEGORYASSOCIATIONS`, t1.`SETPRODUCTASSOCIATIONS`, t1.`STAGEID`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`SUBJECTID`, t1.`SUBJECTIDDSC`, t1.`SUBJECTNAME`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`TITLE`, t1.`TRANSACTIONCURRENCYID`, t1.`TRANSACTIONCURRENCYNAME`, t1.`TRAVERSEDPATH`, t1.`UPDATECONTENT`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLE` t1
]]>
</sql>
</mapper>
......
......@@ -5,7 +5,7 @@
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select id="selectById" resultMap="KnowledgeArticleIncidentResultMap" databaseId="mysql">
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`EXCHANGERATE`, t1.`IMPORTSEQUENCENUMBER`, t1.`INCIDENTID`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEINCIDENTID`, t1.`KNOWLEDGEUSAGE`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`SENTTOCUSTOMER`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLEINCIDENT` t1 ) t1 where knowledgearticleincidentid=#{id}]]>
<![CDATA[select t1.* from (SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`EXCHANGERATE`, t1.`IMPORTSEQUENCENUMBER`, t1.`INCIDENTID`, t1.`INCIDENTNAME`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEINCIDENTID`, t1.`KNOWLEDGEARTICLENAME`, t1.`KNOWLEDGEUSAGE`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`SENTTOCUSTOMER`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLEINCIDENT` t1 ) t1 where knowledgearticleincidentid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
......@@ -47,12 +47,12 @@
<!--数据查询[Default]-->
<sql id="Default" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`EXCHANGERATE`, t1.`IMPORTSEQUENCENUMBER`, t1.`INCIDENTID`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEINCIDENTID`, t1.`KNOWLEDGEUSAGE`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`SENTTOCUSTOMER`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLEINCIDENT` t1
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`EXCHANGERATE`, t1.`IMPORTSEQUENCENUMBER`, t1.`INCIDENTID`, t1.`INCIDENTNAME`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEINCIDENTID`, t1.`KNOWLEDGEUSAGE`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`SENTTOCUSTOMER`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLEINCIDENT` t1
]]>
</sql>
<!--数据查询[View]-->
<sql id="View" databaseId="mysql">
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`EXCHANGERATE`, t1.`IMPORTSEQUENCENUMBER`, t1.`INCIDENTID`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEINCIDENTID`, t1.`KNOWLEDGEUSAGE`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`SENTTOCUSTOMER`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLEINCIDENT` t1
<![CDATA[ SELECT t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`EXCHANGERATE`, t1.`IMPORTSEQUENCENUMBER`, t1.`INCIDENTID`, t1.`INCIDENTNAME`, t1.`KNOWLEDGEARTICLEID`, t1.`KNOWLEDGEARTICLEINCIDENTID`, t1.`KNOWLEDGEARTICLENAME`, t1.`KNOWLEDGEUSAGE`, t1.`OVERRIDDENCREATEDON`, t1.`OWNERID`, t1.`OWNERIDTYPE`, t1.`OWNERIDYOMINAME`, t1.`SENTTOCUSTOMER`, t1.`STATECODE`, t1.`STATUSCODE`, t1.`TIMEZONERULEVERSIONNUMBER`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`UTCCONVERSIONTIMEZONECODE`, t1.`VERSIONNUMBER` FROM `KNOWLEDGEARTICLEINCIDENT` t1
]]>
</sql>
</mapper>
......
......@@ -196,6 +196,14 @@
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"KnowledgeArticleIncident",
"delogicname":"知识文章事件",
"sysmoudle":{"id":"SERVICE","name":"Service"},
"dedataset":[{"id":"Default" , "name":"DEFAULT"}],
"deaction":[{"id":"Create" , "name":"Create" , "type":"BUILTIN" },{"id":"Update" , "name":"Update" , "type":"BUILTIN" },{"id":"Remove" , "name":"Remove" , "type":"BUILTIN" },{"id":"Get" , "name":"Get" , "type":"BUILTIN" },{"id":"GetDraft" , "name":"GetDraft" , "type":"BUILTIN" },{"id":"CheckKey" , "name":"CheckKey" , "type":"BUILTIN" },{"id":"Save" , "name":"Save" , "type":"BUILTIN" }],
"datascope":[{"id":"all","name":"全部数据"}, {"id":"createman","name":"创建人"}]
}
, {
"dename":"ListContact",
"delogicname":"营销列表-联系人",
"sysmoudle":{"id":"MARKETING","name":"Marketing"},
......
......@@ -510,6 +510,54 @@ public class KnowledgeArticleDTO extends DTOBase implements Serializable {
@JsonProperty("languagelocaleid")
private String languagelocaleid;
/**
* 属性 [LANGUAGELOCALENAME]
*
*/
@JSONField(name = "languagelocalename")
@JsonProperty("languagelocalename")
private String languagelocalename;
/**
* 属性 [PARENTARTICLECONTENTNAME]
*
*/
@JSONField(name = "parentarticlecontentname")
@JsonProperty("parentarticlecontentname")
private String parentarticlecontentname;
/**
* 属性 [PREVIOUSARTICLECONTENTNAME]
*
*/
@JSONField(name = "previousarticlecontentname")
@JsonProperty("previousarticlecontentname")
private String previousarticlecontentname;
/**
* 属性 [ROOTARTICLENAME]
*
*/
@JSONField(name = "rootarticlename")
@JsonProperty("rootarticlename")
private String rootarticlename;
/**
* 属性 [SUBJECTNAME]
*
*/
@JSONField(name = "subjectname")
@JsonProperty("subjectname")
private String subjectname;
/**
* 属性 [TRANSACTIONCURRENCYNAME]
*
*/
@JSONField(name = "transactioncurrencyname")
@JsonProperty("transactioncurrencyname")
private String transactioncurrencyname;
/**
* 设置 [KNOWLEDGEARTICLEVIEWS_DATE]
......@@ -951,6 +999,54 @@ public class KnowledgeArticleDTO extends DTOBase implements Serializable {
this.modify("languagelocaleid",languagelocaleid);
}
/**
* 设置 [LANGUAGELOCALENAME]
*/
public void setLanguagelocalename(String languagelocalename){
this.languagelocalename = languagelocalename ;
this.modify("languagelocalename",languagelocalename);
}
/**
* 设置 [PARENTARTICLECONTENTNAME]
*/
public void setParentarticlecontentname(String parentarticlecontentname){
this.parentarticlecontentname = parentarticlecontentname ;
this.modify("parentarticlecontentname",parentarticlecontentname);
}
/**
* 设置 [PREVIOUSARTICLECONTENTNAME]
*/
public void setPreviousarticlecontentname(String previousarticlecontentname){
this.previousarticlecontentname = previousarticlecontentname ;
this.modify("previousarticlecontentname",previousarticlecontentname);
}
/**
* 设置 [ROOTARTICLENAME]
*/
public void setRootarticlename(String rootarticlename){
this.rootarticlename = rootarticlename ;
this.modify("rootarticlename",rootarticlename);
}
/**
* 设置 [SUBJECTNAME]
*/
public void setSubjectname(String subjectname){
this.subjectname = subjectname ;
this.modify("subjectname",subjectname);
}
/**
* 设置 [TRANSACTIONCURRENCYNAME]
*/
public void setTransactioncurrencyname(String transactioncurrencyname){
this.transactioncurrencyname = transactioncurrencyname ;
this.modify("transactioncurrencyname",transactioncurrencyname);
}
}
package cn.ibizlab.businesscentral.centralapi.dto;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.annotation.JSONField;
import cn.ibizlab.businesscentral.util.domain.DTOBase;
import lombok.Data;
/**
* 服务DTO对象[KnowledgeArticleIncidentDTO]
*/
@Data
public class KnowledgeArticleIncidentDTO extends DTOBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 属性 [OVERRIDDENCREATEDON]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "overriddencreatedon" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("overriddencreatedon")
private Timestamp overriddencreatedon;
/**
* 属性 [OWNERIDTYPE]
*
*/
@JSONField(name = "owneridtype")
@JsonProperty("owneridtype")
private String owneridtype;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField(name = "createman")
@JsonProperty("createman")
private String createman;
/**
* 属性 [KNOWLEDGEUSAGE]
*
*/
@JSONField(name = "knowledgeusage")
@JsonProperty("knowledgeusage")
private String knowledgeusage;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField(name = "updateman")
@JsonProperty("updateman")
private String updateman;
/**
* 属性 [TIMEZONERULEVERSIONNUMBER]
*
*/
@JSONField(name = "timezoneruleversionnumber")
@JsonProperty("timezoneruleversionnumber")
private Integer timezoneruleversionnumber;
/**
* 属性 [EXCHANGERATE]
*
*/
@JSONField(name = "exchangerate")
@JsonProperty("exchangerate")
private BigDecimal exchangerate;
/**
* 属性 [OWNERIDYOMINAME]
*
*/
@JSONField(name = "owneridyominame")
@JsonProperty("owneridyominame")
private String owneridyominame;
/**
* 属性 [STATECODE]
*
*/
@JSONField(name = "statecode")
@JsonProperty("statecode")
private Integer statecode;
/**
* 属性 [KNOWLEDGEARTICLEINCIDENTID]
*
*/
@JSONField(name = "knowledgearticleincidentid")
@JsonProperty("knowledgearticleincidentid")
private String knowledgearticleincidentid;
/**
* 属性 [VERSIONNUMBER]
*
*/
@JSONField(name = "versionnumber")
@JsonProperty("versionnumber")
private BigInteger versionnumber;
/**
* 属性 [STATUSCODE]
*
*/
@JSONField(name = "statuscode")
@JsonProperty("statuscode")
private Integer statuscode;
/**
* 属性 [UTCCONVERSIONTIMEZONECODE]
*
*/
@JSONField(name = "utcconversiontimezonecode")
@JsonProperty("utcconversiontimezonecode")
private Integer utcconversiontimezonecode;
/**
* 属性 [OWNERID]
*
*/
@JSONField(name = "ownerid")
@JsonProperty("ownerid")
private String ownerid;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("updatedate")
private Timestamp updatedate;
/**
* 属性 [SENTTOCUSTOMER]
*
*/
@JSONField(name = "senttocustomer")
@JsonProperty("senttocustomer")
private Integer senttocustomer;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
@JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
@JsonProperty("createdate")
private Timestamp createdate;
/**
* 属性 [IMPORTSEQUENCENUMBER]
*
*/
@JSONField(name = "importsequencenumber")
@JsonProperty("importsequencenumber")
private Integer importsequencenumber;
/**
* 属性 [INCIDENTID]
*
*/
@JSONField(name = "incidentid")
@JsonProperty("incidentid")
private String incidentid;
/**
* 属性 [KNOWLEDGEARTICLEID]
*
*/
@JSONField(name = "knowledgearticleid")
@JsonProperty("knowledgearticleid")
private String knowledgearticleid;
/**
* 属性 [INCIDENTNAME]
*
*/
@JSONField(name = "incidentname")
@JsonProperty("incidentname")
private String incidentname;
/**
* 属性 [KNOWLEDGEARTICLENAME]
*
*/
@JSONField(name = "knowledgearticlename")
@JsonProperty("knowledgearticlename")
private String knowledgearticlename;
/**
* 设置 [OVERRIDDENCREATEDON]
*/
public void setOverriddencreatedon(Timestamp overriddencreatedon){
this.overriddencreatedon = overriddencreatedon ;
this.modify("overriddencreatedon",overriddencreatedon);
}
/**
* 设置 [OWNERIDTYPE]
*/
public void setOwneridtype(String owneridtype){
this.owneridtype = owneridtype ;
this.modify("owneridtype",owneridtype);
}
/**
* 设置 [KNOWLEDGEUSAGE]
*/
public void setKnowledgeusage(String knowledgeusage){
this.knowledgeusage = knowledgeusage ;
this.modify("knowledgeusage",knowledgeusage);
}
/**
* 设置 [TIMEZONERULEVERSIONNUMBER]
*/
public void setTimezoneruleversionnumber(Integer timezoneruleversionnumber){
this.timezoneruleversionnumber = timezoneruleversionnumber ;
this.modify("timezoneruleversionnumber",timezoneruleversionnumber);
}
/**
* 设置 [EXCHANGERATE]
*/
public void setExchangerate(BigDecimal exchangerate){
this.exchangerate = exchangerate ;
this.modify("exchangerate",exchangerate);
}
/**
* 设置 [OWNERIDYOMINAME]
*/
public void setOwneridyominame(String owneridyominame){
this.owneridyominame = owneridyominame ;
this.modify("owneridyominame",owneridyominame);
}
/**
* 设置 [STATECODE]
*/
public void setStatecode(Integer statecode){
this.statecode = statecode ;
this.modify("statecode",statecode);
}
/**
* 设置 [VERSIONNUMBER]
*/
public void setVersionnumber(BigInteger versionnumber){
this.versionnumber = versionnumber ;
this.modify("versionnumber",versionnumber);
}
/**
* 设置 [STATUSCODE]
*/
public void setStatuscode(Integer statuscode){
this.statuscode = statuscode ;
this.modify("statuscode",statuscode);
}
/**
* 设置 [UTCCONVERSIONTIMEZONECODE]
*/
public void setUtcconversiontimezonecode(Integer utcconversiontimezonecode){
this.utcconversiontimezonecode = utcconversiontimezonecode ;
this.modify("utcconversiontimezonecode",utcconversiontimezonecode);
}
/**
* 设置 [OWNERID]
*/
public void setOwnerid(String ownerid){
this.ownerid = ownerid ;
this.modify("ownerid",ownerid);
}
/**
* 设置 [SENTTOCUSTOMER]
*/
public void setSenttocustomer(Integer senttocustomer){
this.senttocustomer = senttocustomer ;
this.modify("senttocustomer",senttocustomer);
}
/**
* 设置 [IMPORTSEQUENCENUMBER]
*/
public void setImportsequencenumber(Integer importsequencenumber){
this.importsequencenumber = importsequencenumber ;
this.modify("importsequencenumber",importsequencenumber);
}
/**
* 设置 [INCIDENTID]
*/
public void setIncidentid(String incidentid){
this.incidentid = incidentid ;
this.modify("incidentid",incidentid);
}
/**
* 设置 [KNOWLEDGEARTICLEID]
*/
public void setKnowledgearticleid(String knowledgearticleid){
this.knowledgearticleid = knowledgearticleid ;
this.modify("knowledgearticleid",knowledgearticleid);
}
/**
* 设置 [INCIDENTNAME]
*/
public void setIncidentname(String incidentname){
this.incidentname = incidentname ;
this.modify("incidentname",incidentname);
}
/**
* 设置 [KNOWLEDGEARTICLENAME]
*/
public void setKnowledgearticlename(String knowledgearticlename){
this.knowledgearticlename = knowledgearticlename ;
this.modify("knowledgearticlename",knowledgearticlename);
}
}
package cn.ibizlab.businesscentral.centralapi.mapping;
import org.mapstruct.*;
import cn.ibizlab.businesscentral.core.service.domain.KnowledgeArticleIncident;
import cn.ibizlab.businesscentral.centralapi.dto.KnowledgeArticleIncidentDTO;
import cn.ibizlab.businesscentral.util.domain.MappingBase;
import org.mapstruct.factory.Mappers;
@Mapper(componentModel = "spring", uses = {},
nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE,
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface KnowledgeArticleIncidentMapping extends MappingBase<KnowledgeArticleIncidentDTO, KnowledgeArticleIncident> {
}
package cn.ibizlab.businesscentral.centralapi.rest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import lombok.extern.slf4j.Slf4j;
import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanCopier;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.http.HttpStatus;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.util.StringUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.access.prepost.PostAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import cn.ibizlab.businesscentral.centralapi.dto.*;
import cn.ibizlab.businesscentral.centralapi.mapping.*;
import cn.ibizlab.businesscentral.core.service.domain.KnowledgeArticleIncident;
import cn.ibizlab.businesscentral.core.service.service.IKnowledgeArticleIncidentService;
import cn.ibizlab.businesscentral.core.service.filter.KnowledgeArticleIncidentSearchContext;
import cn.ibizlab.businesscentral.util.annotation.VersionCheck;
@Slf4j
@Api(tags = {"知识文章事件" })
@RestController("CentralApi-knowledgearticleincident")
@RequestMapping("")
public class KnowledgeArticleIncidentResource {
@Autowired
public IKnowledgeArticleIncidentService knowledgearticleincidentService;
@Autowired
@Lazy
public KnowledgeArticleIncidentMapping knowledgearticleincidentMapping;
@PreAuthorize("hasPermission(this.knowledgearticleincidentMapping.toDomain(#knowledgearticleincidentdto),'iBizBusinessCentral-KnowledgeArticleIncident-Create')")
@ApiOperation(value = "新建知识文章事件", tags = {"知识文章事件" }, notes = "新建知识文章事件")
@RequestMapping(method = RequestMethod.POST, value = "/knowledgearticleincidents")
@Transactional
public ResponseEntity<KnowledgeArticleIncidentDTO> create(@RequestBody KnowledgeArticleIncidentDTO knowledgearticleincidentdto) {
KnowledgeArticleIncident domain = knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdto);
knowledgearticleincidentService.create(domain);
KnowledgeArticleIncidentDTO dto = knowledgearticleincidentMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentMapping.toDomain(#knowledgearticleincidentdtos),'iBizBusinessCentral-KnowledgeArticleIncident-Create')")
@ApiOperation(value = "批量新建知识文章事件", tags = {"知识文章事件" }, notes = "批量新建知识文章事件")
@RequestMapping(method = RequestMethod.POST, value = "/knowledgearticleincidents/batch")
public ResponseEntity<Boolean> createBatch(@RequestBody List<KnowledgeArticleIncidentDTO> knowledgearticleincidentdtos) {
knowledgearticleincidentService.createBatch(knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "knowledgearticleincident" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.knowledgearticleincidentService.get(#knowledgearticleincident_id),'iBizBusinessCentral-KnowledgeArticleIncident-Update')")
@ApiOperation(value = "更新知识文章事件", tags = {"知识文章事件" }, notes = "更新知识文章事件")
@RequestMapping(method = RequestMethod.PUT, value = "/knowledgearticleincidents/{knowledgearticleincident_id}")
@Transactional
public ResponseEntity<KnowledgeArticleIncidentDTO> update(@PathVariable("knowledgearticleincident_id") String knowledgearticleincident_id, @RequestBody KnowledgeArticleIncidentDTO knowledgearticleincidentdto) {
KnowledgeArticleIncident domain = knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdto);
domain .setKnowledgearticleincidentid(knowledgearticleincident_id);
knowledgearticleincidentService.update(domain );
KnowledgeArticleIncidentDTO dto = knowledgearticleincidentMapping.toDto(domain );
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentService.getKnowledgearticleincidentByEntities(this.knowledgearticleincidentMapping.toDomain(#knowledgearticleincidentdtos)),'iBizBusinessCentral-KnowledgeArticleIncident-Update')")
@ApiOperation(value = "批量更新知识文章事件", tags = {"知识文章事件" }, notes = "批量更新知识文章事件")
@RequestMapping(method = RequestMethod.PUT, value = "/knowledgearticleincidents/batch")
public ResponseEntity<Boolean> updateBatch(@RequestBody List<KnowledgeArticleIncidentDTO> knowledgearticleincidentdtos) {
knowledgearticleincidentService.updateBatch(knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentService.get(#knowledgearticleincident_id),'iBizBusinessCentral-KnowledgeArticleIncident-Remove')")
@ApiOperation(value = "删除知识文章事件", tags = {"知识文章事件" }, notes = "删除知识文章事件")
@RequestMapping(method = RequestMethod.DELETE, value = "/knowledgearticleincidents/{knowledgearticleincident_id}")
@Transactional
public ResponseEntity<Boolean> remove(@PathVariable("knowledgearticleincident_id") String knowledgearticleincident_id) {
return ResponseEntity.status(HttpStatus.OK).body(knowledgearticleincidentService.remove(knowledgearticleincident_id));
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentService.getKnowledgearticleincidentByIds(#ids),'iBizBusinessCentral-KnowledgeArticleIncident-Remove')")
@ApiOperation(value = "批量删除知识文章事件", tags = {"知识文章事件" }, notes = "批量删除知识文章事件")
@RequestMapping(method = RequestMethod.DELETE, value = "/knowledgearticleincidents/batch")
public ResponseEntity<Boolean> removeBatch(@RequestBody List<String> ids) {
knowledgearticleincidentService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.knowledgearticleincidentMapping.toDomain(returnObject.body),'iBizBusinessCentral-KnowledgeArticleIncident-Get')")
@ApiOperation(value = "获取知识文章事件", tags = {"知识文章事件" }, notes = "获取知识文章事件")
@RequestMapping(method = RequestMethod.GET, value = "/knowledgearticleincidents/{knowledgearticleincident_id}")
public ResponseEntity<KnowledgeArticleIncidentDTO> get(@PathVariable("knowledgearticleincident_id") String knowledgearticleincident_id) {
KnowledgeArticleIncident domain = knowledgearticleincidentService.get(knowledgearticleincident_id);
KnowledgeArticleIncidentDTO dto = knowledgearticleincidentMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "获取知识文章事件草稿", tags = {"知识文章事件" }, notes = "获取知识文章事件草稿")
@RequestMapping(method = RequestMethod.GET, value = "/knowledgearticleincidents/getdraft")
public ResponseEntity<KnowledgeArticleIncidentDTO> getDraft() {
return ResponseEntity.status(HttpStatus.OK).body(knowledgearticleincidentMapping.toDto(knowledgearticleincidentService.getDraft(new KnowledgeArticleIncident())));
}
@ApiOperation(value = "检查知识文章事件", tags = {"知识文章事件" }, notes = "检查知识文章事件")
@RequestMapping(method = RequestMethod.POST, value = "/knowledgearticleincidents/checkkey")
public ResponseEntity<Boolean> checkKey(@RequestBody KnowledgeArticleIncidentDTO knowledgearticleincidentdto) {
return ResponseEntity.status(HttpStatus.OK).body(knowledgearticleincidentService.checkKey(knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdto)));
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentMapping.toDomain(#knowledgearticleincidentdto),'iBizBusinessCentral-KnowledgeArticleIncident-Save')")
@ApiOperation(value = "保存知识文章事件", tags = {"知识文章事件" }, notes = "保存知识文章事件")
@RequestMapping(method = RequestMethod.POST, value = "/knowledgearticleincidents/save")
public ResponseEntity<Boolean> save(@RequestBody KnowledgeArticleIncidentDTO knowledgearticleincidentdto) {
return ResponseEntity.status(HttpStatus.OK).body(knowledgearticleincidentService.save(knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdto)));
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentMapping.toDomain(#knowledgearticleincidentdtos),'iBizBusinessCentral-KnowledgeArticleIncident-Save')")
@ApiOperation(value = "批量保存知识文章事件", tags = {"知识文章事件" }, notes = "批量保存知识文章事件")
@RequestMapping(method = RequestMethod.POST, value = "/knowledgearticleincidents/savebatch")
public ResponseEntity<Boolean> saveBatch(@RequestBody List<KnowledgeArticleIncidentDTO> knowledgearticleincidentdtos) {
knowledgearticleincidentService.saveBatch(knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdtos));
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizBusinessCentral-KnowledgeArticleIncident-searchDefault-all') and hasPermission(#context,'iBizBusinessCentral-KnowledgeArticleIncident-Get')")
@ApiOperation(value = "获取DEFAULT", tags = {"知识文章事件" } ,notes = "获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/knowledgearticleincidents/fetchdefault")
public ResponseEntity<List<KnowledgeArticleIncidentDTO>> fetchDefault(KnowledgeArticleIncidentSearchContext context) {
Page<KnowledgeArticleIncident> domains = knowledgearticleincidentService.searchDefault(context) ;
List<KnowledgeArticleIncidentDTO> list = knowledgearticleincidentMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizBusinessCentral-KnowledgeArticleIncident-searchDefault-all') and hasPermission(#context,'iBizBusinessCentral-KnowledgeArticleIncident-Get')")
@ApiOperation(value = "查询DEFAULT", tags = {"知识文章事件" } ,notes = "查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/knowledgearticleincidents/searchdefault")
public ResponseEntity<Page<KnowledgeArticleIncidentDTO>> searchDefault(@RequestBody KnowledgeArticleIncidentSearchContext context) {
Page<KnowledgeArticleIncident> domains = knowledgearticleincidentService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(knowledgearticleincidentMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentMapping.toDomain(#knowledgearticleincidentdto),'iBizBusinessCentral-KnowledgeArticleIncident-Create')")
@ApiOperation(value = "根据知识文章建立知识文章事件", tags = {"知识文章事件" }, notes = "根据知识文章建立知识文章事件")
@RequestMapping(method = RequestMethod.POST, value = "/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents")
@Transactional
public ResponseEntity<KnowledgeArticleIncidentDTO> createByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id, @RequestBody KnowledgeArticleIncidentDTO knowledgearticleincidentdto) {
KnowledgeArticleIncident domain = knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdto);
domain.setKnowledgearticleid(knowledgearticle_id);
knowledgearticleincidentService.create(domain);
KnowledgeArticleIncidentDTO dto = knowledgearticleincidentMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentMapping.toDomain(#knowledgearticleincidentdtos),'iBizBusinessCentral-KnowledgeArticleIncident-Create')")
@ApiOperation(value = "根据知识文章批量建立知识文章事件", tags = {"知识文章事件" }, notes = "根据知识文章批量建立知识文章事件")
@RequestMapping(method = RequestMethod.POST, value = "/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/batch")
public ResponseEntity<Boolean> createBatchByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id, @RequestBody List<KnowledgeArticleIncidentDTO> knowledgearticleincidentdtos) {
List<KnowledgeArticleIncident> domainlist=knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdtos);
for(KnowledgeArticleIncident domain:domainlist){
domain.setKnowledgearticleid(knowledgearticle_id);
}
knowledgearticleincidentService.createBatch(domainlist);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@VersionCheck(entity = "knowledgearticleincident" , versionfield = "updatedate")
@PreAuthorize("hasPermission(this.knowledgearticleincidentService.get(#knowledgearticleincident_id),'iBizBusinessCentral-KnowledgeArticleIncident-Update')")
@ApiOperation(value = "根据知识文章更新知识文章事件", tags = {"知识文章事件" }, notes = "根据知识文章更新知识文章事件")
@RequestMapping(method = RequestMethod.PUT, value = "/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/{knowledgearticleincident_id}")
@Transactional
public ResponseEntity<KnowledgeArticleIncidentDTO> updateByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id, @PathVariable("knowledgearticleincident_id") String knowledgearticleincident_id, @RequestBody KnowledgeArticleIncidentDTO knowledgearticleincidentdto) {
KnowledgeArticleIncident domain = knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdto);
domain.setKnowledgearticleid(knowledgearticle_id);
domain.setKnowledgearticleincidentid(knowledgearticleincident_id);
knowledgearticleincidentService.update(domain);
KnowledgeArticleIncidentDTO dto = knowledgearticleincidentMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentService.getKnowledgearticleincidentByEntities(this.knowledgearticleincidentMapping.toDomain(#knowledgearticleincidentdtos)),'iBizBusinessCentral-KnowledgeArticleIncident-Update')")
@ApiOperation(value = "根据知识文章批量更新知识文章事件", tags = {"知识文章事件" }, notes = "根据知识文章批量更新知识文章事件")
@RequestMapping(method = RequestMethod.PUT, value = "/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/batch")
public ResponseEntity<Boolean> updateBatchByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id, @RequestBody List<KnowledgeArticleIncidentDTO> knowledgearticleincidentdtos) {
List<KnowledgeArticleIncident> domainlist=knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdtos);
for(KnowledgeArticleIncident domain:domainlist){
domain.setKnowledgearticleid(knowledgearticle_id);
}
knowledgearticleincidentService.updateBatch(domainlist);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentService.get(#knowledgearticleincident_id),'iBizBusinessCentral-KnowledgeArticleIncident-Remove')")
@ApiOperation(value = "根据知识文章删除知识文章事件", tags = {"知识文章事件" }, notes = "根据知识文章删除知识文章事件")
@RequestMapping(method = RequestMethod.DELETE, value = "/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/{knowledgearticleincident_id}")
@Transactional
public ResponseEntity<Boolean> removeByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id, @PathVariable("knowledgearticleincident_id") String knowledgearticleincident_id) {
return ResponseEntity.status(HttpStatus.OK).body(knowledgearticleincidentService.remove(knowledgearticleincident_id));
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentService.getKnowledgearticleincidentByIds(#ids),'iBizBusinessCentral-KnowledgeArticleIncident-Remove')")
@ApiOperation(value = "根据知识文章批量删除知识文章事件", tags = {"知识文章事件" }, notes = "根据知识文章批量删除知识文章事件")
@RequestMapping(method = RequestMethod.DELETE, value = "/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/batch")
public ResponseEntity<Boolean> removeBatchByKnowledgeArticle(@RequestBody List<String> ids) {
knowledgearticleincidentService.removeBatch(ids);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PostAuthorize("hasPermission(this.knowledgearticleincidentMapping.toDomain(returnObject.body),'iBizBusinessCentral-KnowledgeArticleIncident-Get')")
@ApiOperation(value = "根据知识文章获取知识文章事件", tags = {"知识文章事件" }, notes = "根据知识文章获取知识文章事件")
@RequestMapping(method = RequestMethod.GET, value = "/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/{knowledgearticleincident_id}")
public ResponseEntity<KnowledgeArticleIncidentDTO> getByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id, @PathVariable("knowledgearticleincident_id") String knowledgearticleincident_id) {
KnowledgeArticleIncident domain = knowledgearticleincidentService.get(knowledgearticleincident_id);
KnowledgeArticleIncidentDTO dto = knowledgearticleincidentMapping.toDto(domain);
return ResponseEntity.status(HttpStatus.OK).body(dto);
}
@ApiOperation(value = "根据知识文章获取知识文章事件草稿", tags = {"知识文章事件" }, notes = "根据知识文章获取知识文章事件草稿")
@RequestMapping(method = RequestMethod.GET, value = "/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/getdraft")
public ResponseEntity<KnowledgeArticleIncidentDTO> getDraftByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id) {
KnowledgeArticleIncident domain = new KnowledgeArticleIncident();
domain.setKnowledgearticleid(knowledgearticle_id);
return ResponseEntity.status(HttpStatus.OK).body(knowledgearticleincidentMapping.toDto(knowledgearticleincidentService.getDraft(domain)));
}
@ApiOperation(value = "根据知识文章检查知识文章事件", tags = {"知识文章事件" }, notes = "根据知识文章检查知识文章事件")
@RequestMapping(method = RequestMethod.POST, value = "/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/checkkey")
public ResponseEntity<Boolean> checkKeyByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id, @RequestBody KnowledgeArticleIncidentDTO knowledgearticleincidentdto) {
return ResponseEntity.status(HttpStatus.OK).body(knowledgearticleincidentService.checkKey(knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdto)));
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentMapping.toDomain(#knowledgearticleincidentdto),'iBizBusinessCentral-KnowledgeArticleIncident-Save')")
@ApiOperation(value = "根据知识文章保存知识文章事件", tags = {"知识文章事件" }, notes = "根据知识文章保存知识文章事件")
@RequestMapping(method = RequestMethod.POST, value = "/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/save")
public ResponseEntity<Boolean> saveByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id, @RequestBody KnowledgeArticleIncidentDTO knowledgearticleincidentdto) {
KnowledgeArticleIncident domain = knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdto);
domain.setKnowledgearticleid(knowledgearticle_id);
return ResponseEntity.status(HttpStatus.OK).body(knowledgearticleincidentService.save(domain));
}
@PreAuthorize("hasPermission(this.knowledgearticleincidentMapping.toDomain(#knowledgearticleincidentdtos),'iBizBusinessCentral-KnowledgeArticleIncident-Save')")
@ApiOperation(value = "根据知识文章批量保存知识文章事件", tags = {"知识文章事件" }, notes = "根据知识文章批量保存知识文章事件")
@RequestMapping(method = RequestMethod.POST, value = "/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/savebatch")
public ResponseEntity<Boolean> saveBatchByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id, @RequestBody List<KnowledgeArticleIncidentDTO> knowledgearticleincidentdtos) {
List<KnowledgeArticleIncident> domainlist=knowledgearticleincidentMapping.toDomain(knowledgearticleincidentdtos);
for(KnowledgeArticleIncident domain:domainlist){
domain.setKnowledgearticleid(knowledgearticle_id);
}
knowledgearticleincidentService.saveBatch(domainlist);
return ResponseEntity.status(HttpStatus.OK).body(true);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizBusinessCentral-KnowledgeArticleIncident-searchDefault-all') and hasPermission(#context,'iBizBusinessCentral-KnowledgeArticleIncident-Get')")
@ApiOperation(value = "根据知识文章获取DEFAULT", tags = {"知识文章事件" } ,notes = "根据知识文章获取DEFAULT")
@RequestMapping(method= RequestMethod.GET , value="/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/fetchdefault")
public ResponseEntity<List<KnowledgeArticleIncidentDTO>> fetchKnowledgeArticleIncidentDefaultByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id,KnowledgeArticleIncidentSearchContext context) {
context.setN_knowledgearticleid_eq(knowledgearticle_id);
Page<KnowledgeArticleIncident> domains = knowledgearticleincidentService.searchDefault(context) ;
List<KnowledgeArticleIncidentDTO> list = knowledgearticleincidentMapping.toDto(domains.getContent());
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(context.getPageable().getPageNumber()))
.header("x-per-page", String.valueOf(context.getPageable().getPageSize()))
.header("x-total", String.valueOf(domains.getTotalElements()))
.body(list);
}
@PreAuthorize("hasAnyAuthority('ROLE_SUPERADMIN','iBizBusinessCentral-KnowledgeArticleIncident-searchDefault-all') and hasPermission(#context,'iBizBusinessCentral-KnowledgeArticleIncident-Get')")
@ApiOperation(value = "根据知识文章查询DEFAULT", tags = {"知识文章事件" } ,notes = "根据知识文章查询DEFAULT")
@RequestMapping(method= RequestMethod.POST , value="/knowledgearticles/{knowledgearticle_id}/knowledgearticleincidents/searchdefault")
public ResponseEntity<Page<KnowledgeArticleIncidentDTO>> searchKnowledgeArticleIncidentDefaultByKnowledgeArticle(@PathVariable("knowledgearticle_id") String knowledgearticle_id, @RequestBody KnowledgeArticleIncidentSearchContext context) {
context.setN_knowledgearticleid_eq(knowledgearticle_id);
Page<KnowledgeArticleIncident> domains = knowledgearticleincidentService.searchDefault(context) ;
return ResponseEntity.status(HttpStatus.OK)
.body(new PageImpl(knowledgearticleincidentMapping.toDto(domains.getContent()), context.getPageable(), domains.getTotalElements()));
}
}
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册