Merge remote-tracking branch 'origin/master'
| | |
| | | "js-md5": "^0.7.3", |
| | | "js-pinyin": "^0.2.4", |
| | | "mockjs": "^1.0.1-beta3", |
| | | "moment": "^2.29.4", |
| | | "node-gyp": "^5.0.6", |
| | | "nprogress": "^0.2.0", |
| | | "portfinder": "^1.0.23", |
| | |
| | | trendsSpan: { |
| | | type: Number, |
| | | default: 8, |
| | | } |
| | | }, |
| | | TreeValue:{ |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | }, |
| | | data() { |
| | | return { |
| | | TreeValueForm:'', |
| | | updateIndex: 0, |
| | | form: {}, |
| | | option: { |
| | |
| | | slotColumnList: [], |
| | | }; |
| | | }, |
| | | mounted() { |
| | | mounted() { |
| | | this.handleResize(); |
| | | }, |
| | | computed: { |
| | |
| | | return 24 / Math.floor(windowWidth / 500); |
| | | } |
| | | }, |
| | | |
| | | }, |
| | | watch: { |
| | | // è¡¨åæ°æ®ä¿®æ¹åé¦å°ç¶ç»ä»¶ |
| | | form: { |
| | | deep: true, |
| | | immediate: true, |
| | | handler(newV) { |
| | | this.$emit("getFormData", newV); |
| | | }, |
| | | }, |
| | | TreeValue:{ |
| | | handler(newval,oldval){ |
| | | if(newval){ |
| | | this.TreeValueForm=newval; |
| | | // console.log(this.TreeValueForm) |
| | | } |
| | | }, |
| | | deep:true, |
| | | immediate:true |
| | | } |
| | | }, |
| | | methods: { |
| | | // 渲æè¡¨åæ¨¡æ¿ |
| | | templateRender(formItemList) { |
| | | templateRender(formItemList,TreeValue) { |
| | | // æ éåç»æ°æ® |
| | | let column = []; |
| | | let group = []; |
| | |
| | | let value='' |
| | | formItemList.forEach((formItem) => { |
| | | formItem = this.resetFormConfig(formItem); |
| | | // console.log('formItem',formItem) |
| | | // console.log('formItem.dicData.value',formItem.dicData) |
| | | if (formItem.type === "line") { |
| | | group.push({ |
| | |
| | | format: formItem.dateFormate, |
| | | keyAttr: formItem.keyAttr, |
| | | value: (formItem.dicData && formItem.dicData.length > 0 && formItem.secType == "codefixedsec" ? formItem.dicData[0].id : null) || |
| | | (formItem.secType == "codedatesec"?formItem.codeDateFormatStr: null), |
| | | (formItem.secType == "codedatesec"?formItem.codeDateFormatStr: null) || ( TreeValue&& formItem.secType == "codelevelsec" ? TreeValue : null), |
| | | placeholder: formItem.inputTip, |
| | | comboxKey: formItem.comboxKey, |
| | | tip: formItem.tooltips, |
| | |
| | | this.$emit("getFormData", this.form); |
| | | this.$emit("referConfigDataUpdate", data); |
| | | } |
| | | }, |
| | | }, |
| | | watch: { |
| | | // è¡¨åæ°æ®ä¿®æ¹åé¦å°ç¶ç»ä»¶ |
| | | form: { |
| | | deep: true, |
| | | immediate: true, |
| | | handler(newV) { |
| | | this.$emit("getFormData", newV); |
| | | }, |
| | | }, |
| | | }, |
| | | }; |
| | |
| | | <FormTemplate |
| | | v-bind="$attrs" |
| | | :type="type" |
| | | :TreeValue="TreeValue" |
| | | :rowOid="rowOid" |
| | | :templateOid="templateOid" |
| | | v-if="dialogVisible" |
| | |
| | | visible: { |
| | | type: Boolean, |
| | | default: false, |
| | | }, |
| | | TreeValue:{ |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | type: { |
| | | type: String, |
| | |
| | | that.showCodeApply = true; |
| | | that.activeName = "codeApply"; |
| | | that.$nextTick(() => { |
| | | that.$refs.CodeApply.templateRender(that.secVOList); |
| | | that.$refs.CodeApply.templateRender(that.secVOList,this.TreeValue); |
| | | }); |
| | | } else { |
| | | that.showCodeApply = false; |
| | |
| | | } |
| | | return item; |
| | | }); |
| | | this.$refs.CodeApply.templateRender(this.secVOList); |
| | | this.$refs.CodeApply.templateRender(this.secVOList,this.TreeValue); |
| | | }, |
| | | resembleQuerySubmit() { |
| | | this.activeName = "resembleQuery"; |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | TreeValue:'', |
| | | idData: '', |
| | | masterVrBtnList: [], |
| | | tableHeadFindData: [], |
| | |
| | | //æ ç¹å»äºä»¶ |
| | | async nodeClick(data) { |
| | | try { |
| | | console.log(data) |
| | | this.TreeValue=data.label.split(" ")[0].trim(); |
| | | this.$emit('TreeValue',this.TreeValue) |
| | | this.nodeClickList = data; |
| | | this.tableHeadDataFateher = [] |
| | | this.tableHeadFindData = [] |
| | |
| | | </el-row> |
| | | <!-- æ°å¢--> |
| | | <FormTemplateDialog :codeClassifyOid="this.codeClassifyOid" :codeRuleOid="this.codeRuleOid" |
| | | :disabledProp="disabledProp" :templateOid="templateOid" :visible.sync="addvisible" |
| | | :disabledProp="disabledProp" :templateOid="templateOid" :visible.sync="addvisible" :TreeValue="TreeValue" |
| | | type="add" |
| | | @submit="AddSumbit"> |
| | | </FormTemplateDialog> |
| | |
| | | tableDataArray: { |
| | | type: Array, |
| | | }, |
| | | TreeValue:{ |
| | | type: String, |
| | | default: "", |
| | | }, |
| | | total: { |
| | | type: String, |
| | | default: "", |
| | |
| | | <template> |
| | | <div style="display: flex" > |
| | | <el-form :inline="true" :model="formInline" class="demo-form-inline"> |
| | | <el-form-item label="ç±»å:" size="small"> |
| | | <el-select v-model="formInline.type" placeholder="请è¾å
¥ç±»å" @change="SelectChange"> |
| | | <!-- éææ¥å¿ ä»»å¡ æ°æ®å
¨é¨å
¬ç¨--> |
| | | <el-form-item label="éææ¥è¯¢:" size="small"> |
| | | <el-select v-model="formInline.type" placeholder="è¯·éæ©åç±»" @change="SelectChange"> |
| | | <el-option :label="item.label" :value="item.value" v-for="item in SearchObject.searchData" ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="typeFlag" size="small"> |
| | | <el-select v-model="formInline.check" placeholder="è¯·éæ©åç±»"> |
| | | <el-option label="1" value="0"></el-option> |
| | | <el-option label="2" value="1"></el-option> |
| | | <!-- éææ¥å¿ æ¯å¦æå--> |
| | | <el-form-item v-if="(status.type == 'loge' && status.stateFlag)" size="small"> |
| | | <el-select v-model="formInline.state" placeholder="è¯·éæ©ç¶æ"> |
| | | <el-option label="æ¯" value="true"></el-option> |
| | | <el-option label="å¦" value="false"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item size="small" v-if="dateFlag"> |
| | | <!-- éææ¥å¿ç±»å--> |
| | | <el-form-item v-if="(status.type == 'loge' && status.typeFlag)" size="small"> |
| | | <el-select v-model="formInline.cut" placeholder="è¯·éæ©ç±»å"> |
| | | <el-option label="æ°æ®æ¨é" value="pushData"></el-option> |
| | | <el-option label="åç±»æ¨é" value="pushClassifyData"></el-option> |
| | | <el-option label="ç¼ç ç³è¯·" value="applyCode"></el-option> |
| | | <el-option label="ç¼ç ç»´æ¤" value="syncEditData"></el-option> |
| | | <el-option label="åç±»æ¥è¯¢" value="queryClassify"></el-option> |
| | | <el-option label="å«ç¼ç è§åçåç±»æ¥è¯¢" value="queryClassifyRule"></el-option> |
| | | <el-option label="æ°æ®æ¥è¯¢" value="queryData"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- éæä»»å¡ æ¯å¦æ¨éæå éææ°æ® æ¯å¦å解任å¡--> |
| | | <el-form-item v-if="((status.type == 'task' || status.type == 'data')&& status.stateTaskDataFlag)" size="small"> |
| | | <el-select v-model="formInline.stateTask" placeholder="è¯·éæ©ç¶æ"> |
| | | <el-option label="æ¯" value="true"></el-option> |
| | | <el-option label="å¦" value="false"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- éæä»»å¡ éææ°æ® æ¨éç±»å--> |
| | | <el-form-item v-if="((status.type === 'task' || status.type === 'data') && status.sendTypeFlga)" size="small"> |
| | | <el-select v-model="formInline.taskCut" placeholder="è¯·éæ©æ¨éç±»å"> |
| | | <el-option label="åå¸" value="Enabled"></el-option> |
| | | <el-option label="åæ¶" value="TakeBack"></el-option> |
| | | <el-option label="åç¨" value="Disabled"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- éæä»»å¡ åå»ºæ¥æ éææ¥å¿ è®°å½æ¶é´--> |
| | | <el-form-item size="small" v-if="((status.type == 'loge' ||status.type == 'task') && status.dateFlag)"> |
| | | <el-date-picker |
| | | v-model="formInline.Date" |
| | | type="date" |
| | | placeholder="éæ©æ¥ææ¶é´"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item size="small" > |
| | | <!-- éæä»»å¡ æåæ¨éæ¶é´--> |
| | | <el-form-item size="small" v-if="status.type == 'task' && status.lastDateFlag"> |
| | | <el-date-picker |
| | | v-model="formInline.lastDate" |
| | | type="date" |
| | | placeholder="éæ©æ¥ææ¶é´"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <!-- å
¬ç¨æ¨¡å--> |
| | | <!-- è¾å
¥å
容--> |
| | | <el-form-item size="small" v-if="shouldShowInput"> |
| | | <el-input v-model="formInline.text" placeholder="请è¾å
¥å
容" @keyup.enter.native="SaveHandler"></el-input> |
| | | </el-form-item> |
| | | <!-- æ¥è¯¢æé®--> |
| | | <el-form-item size="small" v-if="shouldShowButton"> |
| | | <el-button type="success" size="small" @click="handleSearch">æ¥è¯¢</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | |
| | | import {getList} from "@/api/docking/loge"; |
| | | export default { |
| | | name: "VciDockingSearch", |
| | | props:['SearchObject','page'], |
| | | props:['SearchObject','page','formInline','status'], |
| | | data() { |
| | | return { |
| | | typeFlag:false, |
| | | dateFlag:false, |
| | | formInline:{ |
| | | type:'', |
| | | check:'', |
| | | text:'', |
| | | Date:'' |
| | | }, |
| | | } |
| | | }, |
| | | computed: { |
| | | //è¾å
¥æ¡å¤æ |
| | | shouldShowInput() { |
| | | const isLogeType = this.status.type === 'loge'; |
| | | const isTaskType = this.status.type === 'task'; |
| | | const isDataType = this.status.type === 'data'; |
| | | return ( |
| | | (isLogeType && !this.status.stateFlag && !this.status.dateFlag && !this.status.typeFlag) || |
| | | (isTaskType && !this.status.stateTaskDataFlag && !this.status.dateFlag && !this.status.lastDateFlag && !this.status.sendTypeFlga) || |
| | | (isDataType && !this.status.stateTaskDataFlag && !this.status.sendTypeFlga) |
| | | ); |
| | | }, |
| | | //æé®å¤æ |
| | | shouldShowButton() { |
| | | const isLogeType = this.status.type === 'loge'; |
| | | const isTaskType = this.status.type === 'task'; |
| | | const isDataType = this.status.type === 'data'; |
| | | return( |
| | | (isLogeType && (this.status.dateFlag || this.status.stateFlag || this.status.typeFlag)) || |
| | | (isTaskType && (this.status.stateTaskDataFlag || this.status.dateFlag || this.status.lastDateFlag || this.status.sendTypeFlga)) || |
| | | (isDataType && (this.status.stateTaskDataFlag || this.status.sendTypeFlga)) |
| | | ); |
| | | } |
| | | }, |
| | | methods:{ |
| | | SelectChange(val){ |
| | | this.typeFlag = (this.SearchObject.type === 'loge' && val === 5); |
| | | this.dateFlag = (this.SearchObject.type === 'loge' && val === 6); |
| | | // if(this.SearchObject.type === 'loge'){ |
| | | // if(val === 5){ |
| | | // this.typeFlag=true; |
| | | // }else { |
| | | // this.typeFlag=false; |
| | | // } |
| | | // if(val === 6){ |
| | | // this.dateFlag=true; |
| | | // }else { |
| | | // this.dateFlag=false; |
| | | // } |
| | | // } |
| | | SelectChange(val) { |
| | | const logeType = this.status.type === 'loge'; |
| | | const taskType = this.status.type === 'task'; |
| | | const dataType = this.status.type === 'data'; |
| | | this.status.typeFlag = logeType && val === 5; |
| | | this.status.dateFlag = (logeType && val === 6) || (taskType && val === 6); |
| | | this.status.stateFlag = logeType && val === 7; |
| | | this.status.lastDateFlag = taskType && val === 7; |
| | | this.status.stateTaskDataFlag = (taskType && val === 8) || (dataType && val === 4); |
| | | this.status.sendTypeFlga = (taskType && val === 5) || (dataType && val === 3); |
| | | }, |
| | | SaveHandler(){ |
| | | let name = this.SearchObject.searchData[this.formInline.type].prop; |
| | | getList(this.page.currentPage, this.page.pageSize, {[name]: this.formInline.text}).then(res => { |
| | | getList(this.page.currentPage, this.page.pageSize, { [`conditionMap['${name}_like']`]: this.formInline.text}).then(res => { |
| | | console.log(res); |
| | | }); |
| | | }, |
| | | handleSearch(){ |
| | | let formattedDate = this.$moment(this.formInline.Date).format('YYYY-M-D'); |
| | | console.log('formattedDate',formattedDate); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | <style lang="scss" scoped> |
| | | </style> |
| | |
| | | label: 'å¯çº§', |
| | | width: 60, |
| | | hidden: (!this.controllerSecret), |
| | | hide: (!this.controllerSecret), |
| | | formatter:function (d){ |
| | | return d.secretGradeText || d.data.secretGradeText |
| | | } |
| | |
| | | label: item.title, |
| | | prop: item.field, |
| | | formatter:formatter, |
| | | sortable:item.sort, |
| | | hide:item.hidden, |
| | | search:this.options.tableConfig.queryColumns.some(qItem=>{ |
| | | return qItem.field==item.field |
| | | }) |
| | |
| | | message: "请è¾å
¥" + item.field, |
| | | trigger: "blur" |
| | | }]; |
| | | item.formatter=function(d){ |
| | | return d.field || d.data.field |
| | | }; |
| | | } |
| | | item.formatter=function(d){ |
| | | if(d[item.field]!=undefined){ |
| | | return d[item.field] |
| | | }else if(d.data[item.field] !=undefined){ |
| | | return d.data[item.field] |
| | | }else { |
| | | return '' |
| | | } |
| | | }; |
| | | return { |
| | | ...item, |
| | | label: item.title, |
| | |
| | | label: item.title, |
| | | prop: item.field, |
| | | formatter:formatter, |
| | | sortable:item.sort, |
| | | hide:item.hidden, |
| | | search: this.options.tableConfig.queryColumns.some(qItem=>{ |
| | | return qItem.field==item.field |
| | | }) |
| | |
| | | this.params=paramsData; |
| | | }, |
| | | setValue(){ |
| | | console.log('ç¡®å®') |
| | | if(this.selectionList.length==0){ |
| | | this.$message.warning( '没æéæ©æ°æ®'); |
| | | return false; |
| | |
| | | //å¤å¶æä»¶ |
| | | import VueClipboard from 'vue-clipboard2' |
| | | Vue.use( VueClipboard ) |
| | | //æ¶é´æä»¶ |
| | | import moment from 'moment'; |
| | | Vue.prototype.$moment = moment; |
| | | // 注åå
¨å±å®¹å¨ |
| | | Vue.component('basicContainer', basicContainer); |
| | | Vue.component('basicBlock', basicBlock); |
| | |
| | | <master-tree @codeClassifyOid="codeClassifyOidList" @coderuleoid="coderuleoidList" :pageSize="this.pageSize" |
| | | :currentPage="this.currentPage" @tableDataArray="tableDataArrays" @tableHeadDataFateher="tableHeadDatas" |
| | | @tableHeadBttoms="tableHeadBttoms" @total="totals" @nodeClick="nodeClick" |
| | | @tableHeadFindData="tableHeadFindDatas" @Treedata="TreedataList"></master-tree> |
| | | @tableHeadFindData="tableHeadFindDatas" @Treedata="TreedataList" @TreeValue="TreeValueEmit"></master-tree> |
| | | </basic-container> |
| | | </el-aside> |
| | | <el-main> |
| | |
| | | <VciMasterCrud :page="this.page" :codeClassifyOid="this.codeClassifyOid" :coderuleoid="this.coderuleoid" |
| | | @pageSize="pageSizes" @currentPage="currentPages" :tableDataArray="tableDataArray" :total="this.total" |
| | | :tableHeadDataFateher="this.tableHeadDataFateher" :isLoading="isLoading" :templateOid="templateOid" |
| | | :tableHeadFindData="tableHeadFindData" :tableHeadBtnData="masterVrBtnList" :Treedata="Treedata"></VciMasterCrud> |
| | | :tableHeadFindData="tableHeadFindData" :tableHeadBtnData="masterVrBtnList" :Treedata="Treedata" :TreeValue="TreeValue"></VciMasterCrud> |
| | | </el-main> |
| | | </el-container> |
| | | </template> |
| | |
| | | tableHeadDataFateher: [], |
| | | total: "", |
| | | isLoading: false, |
| | | tableHeadFindData: {} |
| | | tableHeadFindData: {}, |
| | | TreeValue:'' |
| | | } |
| | | }, |
| | | created() { |
| | | }, |
| | | methods: { |
| | | TreeValueEmit(val){ |
| | | this.TreeValue=val |
| | | }, |
| | | codeClassifyOidList(val) { |
| | | this.codeClassifyOid = val; |
| | | }, |
| | |
| | | oid: this.codefixedsecOrCodeclassifysec.oid, |
| | | }); |
| | | this.clearFixedOrClassifyForm("codefixedsec"); |
| | | this.$refs.crudFixedValue.refreshTable(); |
| | | this.$refs.crudFixedValue.doLayout(); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "æä½æå!", |
| | |
| | | :permission="permissionList" |
| | | ref="crud" |
| | | @search-change="searchChange" |
| | | @cell-dblclick="cellDbClick" |
| | | @search-reset="searchReset" |
| | | @selection-change="selectionChange" |
| | | @current-change="currentChange" |
| | | @size-change="sizeChange" |
| | | @refresh-change="refreshChange" |
| | | @on-load="onLoad"> |
| | | <template slot-scope="scope" slot="menuLeft"> |
| | | <vci-docking-search :SearchObject="SearchObject" :page="page" :formInline="formInline" :status="status"></vci-docking-search> |
| | | </template> |
| | | </avue-crud> |
| | | </basic-container> |
| | | </template> |
| | |
| | | name: "data", |
| | | data(){ |
| | | return { |
| | | //å个类åç¶æ |
| | | status:{ |
| | | type:'data', |
| | | sendTypeFlga:false, |
| | | stateTaskDataFlag:false |
| | | }, |
| | | //modelç»å® |
| | | formInline:{ |
| | | type:'', |
| | | text:'', |
| | | stateTask:'', |
| | | taskCut:'' |
| | | }, |
| | | //éæç±»åæ»æ°æ® |
| | | SearchObject:{ |
| | | searchData:[ |
| | | { |
| | | label:'æ°æ®ç¼ç ', |
| | | prop: "id", |
| | | value:0 |
| | | }, |
| | | { |
| | | label:'å类代å·', |
| | | prop: "classifyId", |
| | | value:1 |
| | | }, |
| | | { |
| | | label:'åç±»åç§°', |
| | | prop: 'classifyName', |
| | | value:2 |
| | | }, |
| | | { |
| | | label:'æ¨éç±»å', |
| | | prop: 'sendType', |
| | | value:3 |
| | | }, |
| | | { |
| | | label:'æ¯å¦å解任å¡', |
| | | prop: 'sendFlag', |
| | | value:4 |
| | | }, |
| | | ] |
| | | }, |
| | | value:'', |
| | | loading: false, |
| | | query: {}, |
| | | selectionList: [], |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | async cellDbClick(row, column, cell, event) { |
| | | for (const key in row) { |
| | | if (key === column.property) { |
| | | this.value = row[key]; |
| | | } |
| | | } |
| | | try { |
| | | await this.$copyText(this.value); |
| | | this.$message.success('å¤å¶æå'); |
| | | } catch (error) { |
| | | this.$message.warning('å¤å¶å¤±è´¥'); |
| | | } |
| | | }, |
| | | searchReset() { |
| | | this.query = {}; |
| | | this.onLoad(this.page); |
| | |
| | | @refresh-change="refreshChange" |
| | | @on-load="onLoad"> |
| | | <template slot-scope="scope" slot="menuLeft"> |
| | | <vci-docking-search :SearchObject="SearchObject" :page="page"></vci-docking-search> |
| | | <vci-docking-search :SearchObject="SearchObject" :page="page" :formInline="formInline" :status="status"></vci-docking-search> |
| | | </template> |
| | | </avue-crud> |
| | | </basic-container> |
| | |
| | | data(){ |
| | | return { |
| | | value:'', |
| | | SearchObject:{ |
| | | //å个类åç¶æ |
| | | status:{ |
| | | type:'loge', |
| | | typeFlag:false, |
| | | dateFlag:false, |
| | | stateFlag:false, |
| | | }, |
| | | //modelç»å® |
| | | formInline:{ |
| | | type:'', |
| | | cut:'', |
| | | text:'', |
| | | Date:'', |
| | | state:'' |
| | | }, |
| | | //éæç±»åæ»æ°æ® |
| | | SearchObject:{ |
| | | searchData:[ |
| | | { |
| | | label:'æ°æ®ç¼ç ', |
| | |
| | | :permission="permissionList" |
| | | ref="crud" |
| | | @search-change="searchChange" |
| | | @cell-dblclick="cellDbClick" |
| | | @search-reset="searchReset" |
| | | @selection-change="selectionChange" |
| | | @current-change="currentChange" |
| | |
| | | @refresh-change="refreshChange" |
| | | @on-load="onLoad"> |
| | | <template slot="menuLeft"> |
| | | <el-button type="primary" |
| | | size="small" |
| | | plain |
| | | icon="el-icon-refresh-right" |
| | | @click="handleSend">æå¨æ¨é |
| | | </el-button> |
| | | <el-button type="primary" |
| | | size="small" |
| | | plain |
| | | icon="el-icon-refresh-right" |
| | | @click="handleSend">æå¨æ¨é |
| | | </el-button> |
| | | <div style="float: right;margin-left: 10px"> |
| | | <vci-docking-search :formInline="formInline" :SearchObject="SearchObject" :page="page" :status="status"></vci-docking-search> |
| | | </div> |
| | | </template> |
| | | </avue-crud> |
| | | </basic-container> |
| | |
| | | name: "task", |
| | | data(){ |
| | | return { |
| | | //modelç»å® |
| | | formInline:{ |
| | | type:'', |
| | | stateTask:'', |
| | | lastDate:'', |
| | | Date:'', |
| | | text:'', |
| | | taskCut:'' |
| | | }, |
| | | //å个类åç¶æ |
| | | status:{ |
| | | type:'task', |
| | | stateTaskDataFlag:false, |
| | | dateFlag:false, |
| | | lastDateFlag:false, |
| | | sendTypeFlga:false |
| | | }, |
| | | //éæç±»åæ»æ°æ® |
| | | SearchObject:{ |
| | | searchData:[ |
| | | { |
| | | label:'æ°æ®ç¼ç ', |
| | | prop: "id", |
| | | value:0 |
| | | }, |
| | | { |
| | | label:'å类代å·', |
| | | prop: 'classifyId', |
| | | value:1 |
| | | }, |
| | | { |
| | | label:'åç±»åç§°', |
| | | prop: 'classifyName', |
| | | value:2 |
| | | }, |
| | | { |
| | | label:'éæç³»ç»ç¼å·', |
| | | prop: 'systemCode', |
| | | value:3 |
| | | }, |
| | | { |
| | | label:'éæç³»ç»åç§°', |
| | | prop: 'systemName', |
| | | value:4 |
| | | }, |
| | | { |
| | | label:'æ¨éç±»å', |
| | | prop: 'sendType', |
| | | value:5 |
| | | }, |
| | | { |
| | | label:'ä»»å¡å建æ¶é´', |
| | | prop: 'createTime', |
| | | value:6 |
| | | }, |
| | | { |
| | | label:'æåæ¨éæ¶é´', |
| | | prop: 'lastModifyTime', |
| | | value:7 |
| | | }, |
| | | { |
| | | label:'æ¯å¦æ¨éæå', |
| | | prop: 'sendFlag', |
| | | value:8 |
| | | } |
| | | ] |
| | | }, |
| | | value:'', |
| | | loading: false, |
| | | query: {}, |
| | | selectionList: [], |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | async cellDbClick(row, column, cell, event) { |
| | | for (const key in row) { |
| | | if (key === column.property) { |
| | | this.value = row[key]; |
| | | } |
| | | } |
| | | try { |
| | | await this.$copyText(this.value); |
| | | this.$message.success('å¤å¶æå'); |
| | | } catch (error) { |
| | | this.$message.warning('å¤å¶å¤±è´¥'); |
| | | } |
| | | }, |
| | | searchReset() { |
| | | this.query = {}; |
| | | this.onLoad(this.page); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="utf-8" ?> |
| | | <clsfs> |
| | | <clsf library="renyuan"> |
| | | <prop sourceKey="id" sourceName="ç¼ç " targetKey="lm_code" targetName="ç¼ç "/> |
| | | <prop sourceKey="group_code" sourceName="éå¢ç " targetKey="ordernum" targetName="éå¢ç "/> |
| | | <prop sourceKey="name" sourceName="åç§°" targetKey="name" targetName="åç§°"/> |
| | | <prop sourceKey="creator" sourceName="å建人" targetKey=" creator " targetName="å建人"/> |
| | | <prop sourceKey="createtime" sourceName="å建æ¶é´" targetKey="createtime" targetName="å建æ¶é´"/> |
| | | <prop sourceKey="modifier" sourceName="æåä¿®æ¹äºº" targetKey="modifier" targetName="æåä¿®æ¹äºº"/> |
| | | <prop sourceKey="modifytime" sourceName="æåä¿®æ¹æ¶é´" targetKey="modifytime" targetName="æåä¿®æ¹æ¶é´"/> |
| | | </clsf> |
| | | </clsfs> |
| | |
| | | * æè¿° |
| | | */ |
| | | private String descript; |
| | | |
| | | public String getMdm_code() { |
| | | return mdm_code; |
| | | } |
| | | |
| | | public void setMdm_code(String mdm_code) { |
| | | this.mdm_code = mdm_code; |
| | | } |
| | | |
| | | public String getCode() { |
| | | return code; |
| | | } |
| | | |
| | | public void setCode(String code) { |
| | | this.code = code; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getDescript() { |
| | | return descript; |
| | | } |
| | | |
| | | public void setDescript(String descript) { |
| | | this.descript = descript; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "EnumerableData{" + |
| | | "mdm_code='" + mdm_code + '\'' + |
| | | ", code='" + code + '\'' + |
| | | ", name='" + name + '\'' + |
| | | ", descript='" + descript + '\'' + |
| | | '}'; |
| | | } |
| | | } |
| | |
| | | private String link_fieldvalue; |
| | | private String floy_middatastatus; |
| | | private String originalcode; |
| | | private String pk_mdn; |
| | | private String pk_mdm; |
| | | private String mdm_duplicate; |
| | | private String mdm_code; |
| | | private String mdm_version; |
| | |
| | | this.originalcode = originalcode; |
| | | } |
| | | |
| | | public String getPk_mdn() { |
| | | return pk_mdn; |
| | | public String getPk_mdm() { |
| | | return pk_mdm; |
| | | } |
| | | |
| | | public void setPk_mdn(String pk_mdn) { |
| | | this.pk_mdn = pk_mdn; |
| | | public void setPk_mdm(String pk_mdn) { |
| | | this.pk_mdm = pk_mdn; |
| | | } |
| | | |
| | | public String getMdm_duplicate() { |
| | |
| | | ", link_fieldvalue='" + link_fieldvalue + '\'' + |
| | | ", floy_middatastatus='" + floy_middatastatus + '\'' + |
| | | ", originalcode='" + originalcode + '\'' + |
| | | ", pk_mdn='" + pk_mdn + '\'' + |
| | | ", pk_mdm='" + pk_mdm + '\'' + |
| | | ", mdm_duplicate='" + mdm_duplicate + '\'' + |
| | | ", mdm_code='" + mdm_code + '\'' + |
| | | ", mdm_version='" + mdm_version + '\'' + |
| | |
| | | private String flow_middatastatus; |
| | | private String employer; |
| | | private int mdm_duplicate; |
| | | private EnumerableData gerder_entity; |
| | | private EnumerableData gender_entity; |
| | | private EnumerableData employment_type_entity; |
| | | private String gerder; |
| | | private String employment_type; |
| | |
| | | this.mdm_duplicate = mdm_duplicate; |
| | | } |
| | | |
| | | public EnumerableData getGerder_entity() { |
| | | return gerder_entity; |
| | | public EnumerableData getGender_entity() { |
| | | return gender_entity; |
| | | } |
| | | |
| | | public void setGerder_entity(EnumerableData gerder_entity) { |
| | | this.gerder_entity = gerder_entity; |
| | | public void setGender_entity(EnumerableData gender_entity) { |
| | | this.gender_entity = gender_entity; |
| | | } |
| | | |
| | | public EnumerableData getEmployment_type_entity() { |
| | |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "MasterData{" + |
| | | return "PersonMasterData{" + |
| | | "id='" + id + '\'' + |
| | | ", lm_code='" + lm_code + '\'' + |
| | | ", group_code='" + group_code + '\'' + |
| | |
| | | ", flow_middatastatus='" + flow_middatastatus + '\'' + |
| | | ", employer='" + employer + '\'' + |
| | | ", mdm_duplicate=" + mdm_duplicate + |
| | | ", gerder_entity='" + gerder_entity + '\'' + |
| | | ", employment_type_entity='" + employment_type_entity + '\'' + |
| | | ", gender_entity=" + gender_entity + |
| | | ", employment_type_entity=" + employment_type_entity + |
| | | ", gerder='" + gerder + '\'' + |
| | | ", employment_type='" + employment_type + '\'' + |
| | | ", employment_type_nane='" + employment_type_nane + '\'' + |
| | |
| | | { |
| | | msg:null, |
| | | masterData:[ |
| | | { |
| | | "departnent_code": "108040", |
| | | "is_virtual": 0, |
| | | "id_route": "2843121148743936]2843121413050624]", |
| | | "departnent_type": "1", |
| | | "nodifytime": "2023-06-1510:34:37", |
| | | "mdm_workflow_status":l, |
| | | "modifier":"çç¡", |
| | | "telephone_nunber":null, |
| | | "mdm_datastatus":3, |
| | | "parent_departnent_nane":âè´¢å¡ç®¡çé¨", |
| | | "ndn_cleanstatus": "VAITING", |
| | | "msg": null, |
| | | "masterData": [{ |
| | | "country": "ä¸å½å¤§é", |
| | | "education": "大妿¬ç§", |
| | | "mdm_workflow_status": 0, |
| | | "worker_category": "å¨å²", |
| | | "modifier": "ä¸»æ°æ®ç³»ç»", |
| | | "mdm_datastatus": 3, |
| | | "link_fieldvalue": null, |
| | | "dr:0," |
| | | dr_ndm_code |
| | | ":" |
| | | 0, |
| | | "enable_status :3," |
| | | ndn_parentcode |
| | | ";null," |
| | | departent |
| | | head |
| | | ":null," |
| | | floy_middatastatus |
| | | ":null," |
| | | originalcode |
| | | ":null," |
| | | node |
| | | type |
| | | ":" |
| | | é¨, |
| | | "company_code": "20220423,department_level" |
| | | : |
| | | "2", |
| | | "nane_route": null, |
| | | "sort_order": "81âï¼" |
| | | pk_mdn |
| | | ":" |
| | | 1720683591179436130 |
| | | ",display_status": "䏿¾ç¤º," |
| | | parent_department |
| | | _code |
| | | ":" |
| | | 108000 |
| | | ",creator:" |
| | | ççæ³¢ |
| | | â, |
| | | "createtine": 2023-05-08 |
| | | 10: 45 |
| | | : |
| | | 33 |
| | | ï¼ |
| | | "departnent nane": éå¢è´¢å¡å¤6666 |
| | | â |
| | | . |
| | | "ndm duplicate": 0, |
| | | ndn |
| | | code |
| | | ? |
| | | : |
| | | "99", |
| | | /dcpartment_status |
| | | ":" |
| | | ä½åº |
| | | â |
| | | ï¼ |
| | | ndm_version |
| | | ":4,company name :ä¸å½èªå黿" |
| | | original |
| | | nane: null, |
| | | "departnent head code": null, |
| | | "ts :" |
| | | 2023-06-1510: 34 |
| | | : |
| | | 37.451 |
| | | "]], distributeToken=, code=0, systemCode=nhdept,ndType=departnent_basic, action=distribute_manual} |
| | | "dr": 0, |
| | | "flow_middatastatus": null, |
| | | "employer": "é¢çå å·¥å", |
| | | "parent_dept_code": "403000", |
| | | "politiccountenance": null, |
| | | "outer_email": null, |
| | | "id_number": "210104198806062312", |
| | | "worker_level": "å级工ãåºæ¬ç产ã", |
| | | "admin_division_code": null, |
| | | "work_title": null, |
| | | "mdm_duplicate":0, |
| | | "employer_code":"403000", |
| | | "birthplace": "è¾½å®çæ²é³å¸âï¼", |
| | | "nationality": "æ±æ", |
| | | "gender_entity":{ |
| | | "mdm_code":"1", |
| | | "code":"5", |
| | | "name":"ç·æ§", |
| | | "descript":"ç·å¥³ï¼é墿 åè¦æ±: ç·æ§ 1å5ï¼å¥³æ§2å6" |
| | | }, |
| | | "name":"ç°è", |
| | | "position":"飿ºå卿ºé¢éå·¥", |
| | | "employment_type_entity":{ |
| | | "mdm_code":"1", |
| | | "code":"1,", |
| | | "name":"é¨é¨ä¸»è", |
| | | "descript":"1ãé¨é¨çè 2ãé¨é¨å
¼è" |
| | | }, |
| | | "parent_dept_name":"é¢çå å·¥å", |
| | | "brithday": "1988-06-06", |
| | | "employment_type": "1", |
| | | "employment_type_nane":"é¨é¨ä¸»è", |
| | | "group_code":"19885013", |
| | | "gender":1, |
| | | "admin_division":null, |
| | | "modifytime" :"2023-08-29", |
| | | "worker_security_level":null, |
| | | "mdm_cleanstatus":"WAITINC", |
| | | "dr_mdm_code": "0", |
| | | "mdm_parentcode":null, |
| | | "mobile_phone":"15140256567", |
| | | "id_type":"身份è¯", |
| | | "dept_type":"æºå£ç«ç°ç工段", |
| | | "worker_email":null, |
| | | "pk_mdm":"1723S7091785C804868", |
| | | "employment_form":"æ£å¼å¨å²äººå", |
| | | "lm_code":"19885013", |
| | | "creator":"ä¸»æ°æ®ç³»ç»" , |
| | | "createtime":"2023-06-1201:39:40", |
| | | "office_telephone":null, |
| | | "citizenship":"è¾½å¹¿çæ²é³å¸", |
| | | "dept_name":"403002", |
| | | "mdm_code":"16305", |
| | | "gender_name":"ç·æ§â,", |
| | | "is_keyposion":"æ¯", |
| | | "worker_duty":"飿ºå卿ºé£éå·¥", |
| | | "marital_status":"æªå©", |
| | | "mdm_version":"75,", |
| | | "ts":"2025-08-t9 17:52:19.026" |
| | | |
| | | }], |
| | | "distributeToken":"", |
| | | "code":0, |
| | | "systemCode":"mhperson", |
| | | "mdType": "person_basic", |
| | | "action": "distribute_subscribe" |
| | | } |
| | |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * ç³è¯·äººåé¨é¨æ§å¶å¨ |
| | |
| | | * @throws Throwable |
| | | */ |
| | | @PostMapping("/syncDataForPerson") |
| | | public ResultOrgData syncDataForPerson(@RequestParam PersonData personData) { |
| | | public ResultOrgData syncDataForPerson(@RequestBody PersonData personData) { |
| | | String result=""; |
| | | try { |
| | | return universalInterfaceI.syncDataForPerson(personData); |
| | |
| | | * @throws Throwable |
| | | */ |
| | | @PostMapping("/syncDataForOrg") |
| | | public ResultOrgData syncDataForOrg(@RequestParam OrgData orgData) { |
| | | public ResultOrgData syncDataForOrg(@RequestBody OrgData orgData) { |
| | | String result=""; |
| | | try { |
| | | return universalInterfaceI.syncDataForOrg(orgData); |
| | |
| | | * @return æé误信æ¯çexcel |
| | | */ |
| | | void batchSyncApplyCode(CodeOrderDTO orderDTO, DataObjectVO dataObjectVO, LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs,boolean isCodeOrGroupCode); |
| | | |
| | | /*** |
| | | * ç³è¯·éå¢ç æ¥å£ |
| | | * @param idList æ°æ®oid |
| | | * @param btmName ä¸å¡ç±»å |
| | | * @param operationType |
| | | */ |
| | | void sendApplyGroupcode(List<String> idList,String btmName,String operationType); |
| | | } |
| | |
| | | * @param idList |
| | | * @param btmName |
| | | */ |
| | | private void sendApplyGroupcode(List<String> idList,String btmName,String operationType){ |
| | | public void sendApplyGroupcode(List<String> idList,String btmName,String operationType){ |
| | | String oids=VciBaseUtil.array2String(idList.toArray(new String[]{})); |
| | | if(operationType.equals(sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue())) { |
| | | mdmInterJtClient.applyGroupCode(oids,btmName); |
| | |
| | | */ |
| | | @Override |
| | | public ResultOrgData syncDataForPerson(PersonData personData) { |
| | | |
| | | boolean isUsedFlag= personAndDeptConfig.isUsedFlag(); |
| | | ResultOrgData resultOrgData=new ResultOrgData(); |
| | | |
| | | boolean isPersonApplyGroupCode= personAndDeptConfig.isPersonApplyGroupCode(); |
| | | String systemCode=personData.getSystemCode(); |
| | | List<ResultMdMapping> resultMdMappingList=new ArrayList<>(); |
| | | boolean success=true; |
| | | String message=""; |
| | | if(isUsedFlag){ |
| | | List<PersonMasterData> masterDataList = personData.getMasterData(); |
| | | List<PersonMasterData> masterDataList=new ArrayList<>(); |
| | | List<String> fields= VciBaseUtil.str2List(personAndDeptConfig.getPersonFields()); |
| | | try { |
| | | if(personData==null){ |
| | | throw new Throwable("ä¼ å
¥åæ°ä¸ºnull"); |
| | | } |
| | | masterDataList = personData.getMasterData(); |
| | | String personLibrary = personAndDeptConfig.getPersonLibrary(); |
| | | if (StringUtils.isBlank(personLibrary)) { |
| | | success=false; |
| | |
| | | object.setEditor(personMasterData.getModifier());//ä¿®æ¹è
|
| | | object.setId(personMasterData.getId());//ä¸»é® |
| | | object.setStatus(CodeDefaultLC.RELEASED.getValue());//ç¶æåéè¦å¤æ |
| | | |
| | | Map<String,String> dataMap= VciBaseUtil.objectToMapString(personMasterData); |
| | | List<ProppertyVO> proppertyVOList=new ArrayList<>(); |
| | | /*** |
| | | * æ ¹æ®é
ç½®æä»¶è·åæä¸¾å¼ |
| | | */ |
| | | fields.stream().forEach(field->{ |
| | | if(dataMap.containsKey(field)){ |
| | | String enumFiled= dataMap.get(field); |
| | | EnumerableData enumerableData=JSONObject.toJavaObject(JSONObject.parseObject(enumFiled),EnumerableData.class); |
| | | String enumCode=enumerableData.getCode(); |
| | | //String enumCodeValue=enumerableData.getName(); |
| | | ProppertyVO proppertyVO=new ProppertyVO(); |
| | | proppertyVO.setKey(field); |
| | | proppertyVO.setValue(enumCode); |
| | | proppertyVOList.add(proppertyVO); |
| | | dataMap.remove(field); |
| | | } |
| | | }); |
| | | dataMap.forEach((key,vaule)->{ |
| | | ProppertyVO proppertyVO=new ProppertyVO(); |
| | | proppertyVO.setKey(key); |
| | | proppertyVO.setValue(vaule); |
| | | proppertyVOList.add(proppertyVO); |
| | | }); |
| | | |
| | | object.setProp(proppertyVOList); |
| | | if(personMasterData.getDr()==1){ |
| | | object.setOperate("delete");//æä½ç±»å |
| | |
| | | LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs=new LinkedList<>(); |
| | | if(editDatasVO.getObject()!=null&&editDatasVO.getObject().size()>0){ |
| | | DataObjectVO dataObjectVO = new DataObjectVO(); |
| | | this.getConfigDatas("ERP", personLibrary, editDatasVO, attrVOS, dataObjectVO); |
| | | this.getConfigDatas(systemCode, personLibrary, editDatasVO, attrVOS, dataObjectVO); |
| | | log.info("startï¼ä¿®æ¹æ°æ®æ§è¡å®æ¯"); |
| | | boolean personApplyGroupCode =personAndDeptConfig.isPersonApplyGroupCode(); |
| | | mdmIOService.batchSyncEditDatas(codeClassifyVO,dataObjectVO, resultDataObjectDetailDOs,personApplyGroupCode); |
| | |
| | | } |
| | | if(applyDatasVO.getObject()!=null&&applyDatasVO.getObject().size()>0) { |
| | | DataObjectVO dataObjectVO = new DataObjectVO(); |
| | | this.getConfigDatas("ERP", personLibrary, editDatasVO, attrVOS, dataObjectVO); |
| | | this.getConfigDatas(systemCode, personLibrary, applyDatasVO, attrVOS, dataObjectVO); |
| | | |
| | | CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(codeClassifyVO.getOid()); |
| | | CodeRuleVO ruleVO = engineService.getCodeRuleByClassifyFullInfo(classifyFullInfo); |
| | |
| | | CodeOrderDTO orderDTO = new CodeOrderDTO(); |
| | | List<CodeOrderSecDTO> codeOrderSecDTOList=new ArrayList<>(); |
| | | orderDTO.setCodeClassifyOid(codeClassifyVO.getOid());//åç±»ä¸»é® |
| | | orderDTO.setTemplateOid(templateVO.getOid()); |
| | | if(!CollectionUtils.isEmpty(ruleVO.getSecVOList())) { |
| | | ruleVO.getSecVOList().stream().forEach(codeBasicSecVO -> { |
| | | if (codeBasicSecVO.getSecType().equals("codevariablesec")) {//è§åä¹å®ä¹ä¸ºå¯åç æ®µåå¨ä¸»æ°æ®ä¼ éè¿æ¥çæ°æ® |
| | |
| | | } |
| | | }); |
| | | } |
| | | orderDTO.setCodeRuleOid(ruleVO.getOid()); |
| | | orderDTO.setSecDTOList(codeOrderSecDTOList);//åå¨ç¼ç |
| | | orderDTO.setData(rowData.getFiledValue()); |
| | | engineService.addSaveCode(orderDTO); |
| | |
| | | resultMdMappingList.add(resultMdMapping); |
| | | }); |
| | | log.info("endï¼ç³è¯·è·å宿¯"); |
| | | //妿æç³è¯·å°±å»è°ç¨ç³è¯·éå¢ç |
| | | if(isPersonApplyGroupCode){ |
| | | List<String> oidList=new ArrayList<>(); |
| | | mdmIOService.sendApplyGroupcode(oidList,templateVO.getBtmTypeId(),sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue()); |
| | | } |
| | | } |
| | | }catch (Throwable e){ |
| | | success=false; |
| | |
| | | resultOrgData.setSuccess(success); |
| | | resultOrgData.setMdMappings(resultMdMappingList); |
| | | Object object = JSONObject.toJSON(resultOrgData); |
| | | return resultOrgData; |
| | | } |
| | | String resultStr = JSONObject.toJSONString(resultOrgData); |
| | | String data = JSONObject.toJSONString(personData); |
| | | try { |
| | | //è®°å½æ¥å¿ |
| | | this.saveLogs(systemCode, systemCode, data, resultStr, success, msg, "syncDataForPerson"); |
| | | }catch (Throwable e){ |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | Object object = JSONObject.toJSON(resultOrgData); |
| | | |
| | | return resultOrgData; |
| | | } |
| | | /**** |
| | |
| | | */ |
| | | @Override |
| | | public ResultOrgData syncDataForOrg(OrgData orgData) { |
| | | return null; |
| | | boolean isUsedFlag= personAndDeptConfig.isUsedFlag(); |
| | | ResultOrgData resultOrgData=new ResultOrgData(); |
| | | |
| | | boolean isPersonApplyGroupCode= personAndDeptConfig.isPersonApplyGroupCode(); |
| | | List<ResultMdMapping> resultMdMappingList=new ArrayList<>(); |
| | | boolean success=true; |
| | | String message=""; |
| | | String systemCode=""; |
| | | if(isUsedFlag){ |
| | | List<OrgMasterData> orgMasterDataList=new ArrayList<>(); |
| | | List<String> fields= VciBaseUtil.str2List(personAndDeptConfig.getPersonFields()); |
| | | try { |
| | | if(orgData==null){ |
| | | throw new Throwable("ä¼ å
¥åæ°ä¸ºnull"); |
| | | } |
| | | systemCode=orgData.getSystemCode(); |
| | | orgMasterDataList = orgData.getMasterData(); |
| | | String personLibrary = personAndDeptConfig.getPersonLibrary(); |
| | | if (StringUtils.isBlank(personLibrary)) { |
| | | success=false; |
| | | log.info("éæé
置缺å°äººååºèç¹ä¿¡æ¯,personLibrary->" + personLibrary); |
| | | throw new Throwable("éæé
置缺å°äººååºèç¹ä¿¡æ¯,personLibrary->" + personLibrary); |
| | | } |
| | | String personClassCode = personAndDeptConfig.getPersonClassCode(); |
| | | ClassfyVO classfyVO = new ClassfyVO(); |
| | | classfyVO.setLibrary(personLibrary); |
| | | classfyVO.setClassCode(personClassCode); |
| | | CodeClassifyVO codeClassifyVO=this.getClassfy(classfyVO,personLibrary); |
| | | log.info("endï¼åç±»æ¥è¯¢å®æ¯"); |
| | | //è·åå类模æ¿ä¿¡æ¯ |
| | | if(codeClassifyVO==null || StringUtils.isBlank(codeClassifyVO.getOid())){ |
| | | success=false; |
| | | throw new Throwable ("æ ¹æ®é
ç½®åç±»çåç±»ç¼å·ï¼æªè·åå°å类信æ¯"); |
| | | } |
| | | CodeClassifyTemplateVO templateVO = engineService.getUsedTemplateByClassifyOid(codeClassifyVO.getOid()); |
| | | if(templateVO==null||StringUtils.isBlank(templateVO.getOid())){ |
| | | success=false; |
| | | throw new Throwable ("æ ¹æ®ä¼ è¾çåç±»ï¼æªè·åMDMç³»ç»ä¸å¯¹åºæ¨¡æ¿"); |
| | | } |
| | | |
| | | List<CodeClassifyTemplateAttrVO> attrVOS = templateVO.getAttributes().stream().filter(s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && VciBaseUtil.getBoolean(s.getFormDisplayFlag()) |
| | | ).collect(Collectors.toList()); |
| | | List<Map> dataList=new ArrayList<>(); |
| | | List<String> codeList=new ArrayList<>(); |
| | | List<ApplyDataVO> applyDataVOList=new ArrayList<>(); |
| | | List<ApplyDataVO> deleteDataVOList=new ArrayList<>(); |
| | | orgMasterDataList.stream().forEach(personMasterData -> { |
| | | ApplyDataVO object=new ApplyDataVO(); |
| | | object.setCode(personMasterData.getMdm_code());//ç¼ç |
| | | object.setCreator(personMasterData.getCreator());//å建è
|
| | | object.setEditor(personMasterData.getModifier());//ä¿®æ¹è
|
| | | object.setId(personMasterData.getPk_mdm());//ä¸»é® |
| | | object.setStatus(CodeDefaultLC.RELEASED.getValue());//ç¶æåéè¦å¤æ |
| | | Map<String,String> dataMap= VciBaseUtil.objectToMapString(personMasterData); |
| | | List<ProppertyVO> proppertyVOList=new ArrayList<>(); |
| | | /*** |
| | | * æ ¹æ®é
ç½®æä»¶è·åæä¸¾å¼ |
| | | */ |
| | | fields.stream().forEach(field->{ |
| | | if(dataMap.containsKey(field)){ |
| | | String enumFiled= dataMap.get(field); |
| | | EnumerableData enumerableData=JSONObject.toJavaObject(JSONObject.parseObject(enumFiled),EnumerableData.class); |
| | | String enumCode=enumerableData.getCode(); |
| | | //String enumCodeValue=enumerableData.getName(); |
| | | ProppertyVO proppertyVO=new ProppertyVO(); |
| | | proppertyVO.setKey(field); |
| | | proppertyVO.setValue(enumCode); |
| | | proppertyVOList.add(proppertyVO); |
| | | dataMap.remove(field); |
| | | } |
| | | }); |
| | | dataMap.forEach((key,vaule)->{ |
| | | ProppertyVO proppertyVO=new ProppertyVO(); |
| | | proppertyVO.setKey(key); |
| | | proppertyVO.setValue(vaule); |
| | | proppertyVOList.add(proppertyVO); |
| | | }); |
| | | |
| | | object.setProp(proppertyVOList); |
| | | if(personMasterData.getDr()==1){ |
| | | object.setOperate("delete");//æä½ç±»å |
| | | deleteDataVOList.add(object); |
| | | }else{ |
| | | codeList.add(personMasterData.getMdm_code()); |
| | | object.setOperate("create"); |
| | | applyDataVOList.add(object); |
| | | } |
| | | }); |
| | | |
| | | R<BtmTypeVO> r = btmTypeClient.getAllAttributeByBtmId(templateVO.getBtmTypeId()); |
| | | if(!r.isSuccess()) { |
| | | throw new Throwable(r.getMsg()); |
| | | } |
| | | BtmTypeVO btmTypeVO = r.getData(); |
| | | if (btmTypeVO == null) { |
| | | throw new Throwable("æ ¹æ®ä¸å¡ç±»åæªæ¥è¯¢å°ä¸å¡ç±»å对象ï¼"); |
| | | } |
| | | String tableName = btmTypeVO.getTableName(); |
| | | if (com.alibaba.nacos.common.utils.StringUtils.isBlank(tableName)) { |
| | | throw new Throwable("æ ¹æ®ä¸å¡ç±»åæªæ¥è¯¢å°ä¸å¡ç±»åç¸å
³èç表"); |
| | | } |
| | | StringBuffer sb=new StringBuffer(); |
| | | sb.append(" select * from "); |
| | | sb.append(tableName); |
| | | sb.append(" where 1=1 "); |
| | | sb.append(" and lastr=1 and lastv=1" ); |
| | | sb.append(" and id in ("); |
| | | sb.append(VciBaseUtil.toInSql(codeList.toArray(new String[0]))); |
| | | sb.append(")"); |
| | | List<Map<String,String>> dataMapList=commonsMapper.queryByOnlySqlForMap(sb.toString()); |
| | | List<ClientBusinessObject> cboList= ChangeMapTOClientBusinessObjects(dataMapList); |
| | | ApplyDatasVO applyDatasVO=new ApplyDatasVO(); |
| | | ApplyDatasVO editDatasVO=new ApplyDatasVO(); |
| | | if(!CollectionUtils.isEmpty(cboList)){ |
| | | Map<String,ClientBusinessObject> oldpplyDataVOMap= cboList.stream().filter(data -> data != null && StringUtils.isNotBlank(data.getId())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); |
| | | //æ°æ®åºä¸åå¨ç |
| | | List<ApplyDataVO> applyApplyDataVOList = applyDataVOList.stream().filter(cbo -> { |
| | | String code =cbo.getCode(); |
| | | return !oldpplyDataVOMap.containsKey(code); |
| | | }).collect(Collectors.toList()); |
| | | applyDatasVO.setObject(applyApplyDataVOList); |
| | | //æ°æ®åºåå¨ç |
| | | List<ApplyDataVO> editApplyDataVOList = applyDataVOList.stream().filter(cbo -> { |
| | | String code =cbo.getCode(); |
| | | if(oldpplyDataVOMap.containsKey(code)){ |
| | | cbo.setOperate("update"); |
| | | } |
| | | return oldpplyDataVOMap.containsKey(code); |
| | | }).collect(Collectors.toList()); |
| | | editApplyDataVOList.addAll(deleteDataVOList); |
| | | editDatasVO.setObject(editApplyDataVOList); |
| | | }else{ |
| | | applyDatasVO.setObject(applyDataVOList); |
| | | } |
| | | |
| | | LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs=new LinkedList<>(); |
| | | if(editDatasVO.getObject()!=null&&editDatasVO.getObject().size()>0){ |
| | | DataObjectVO dataObjectVO = new DataObjectVO(); |
| | | this.getConfigDatas(systemCode, personLibrary, editDatasVO, attrVOS, dataObjectVO); |
| | | log.info("startï¼ä¿®æ¹æ°æ®æ§è¡å®æ¯"); |
| | | boolean personApplyGroupCode =personAndDeptConfig.isPersonApplyGroupCode(); |
| | | mdmIOService.batchSyncEditDatas(codeClassifyVO,dataObjectVO, resultDataObjectDetailDOs,personApplyGroupCode); |
| | | log.info("endï¼ä¿®æ¹æ°æ®æ§è¡å®æ¯"); |
| | | } |
| | | if(applyDatasVO.getObject()!=null&&applyDatasVO.getObject().size()>0) { |
| | | DataObjectVO dataObjectVO = new DataObjectVO(); |
| | | this.getConfigDatas(systemCode, personLibrary, applyDatasVO, attrVOS, dataObjectVO); |
| | | |
| | | CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(codeClassifyVO.getOid()); |
| | | CodeRuleVO ruleVO = engineService.getCodeRuleByClassifyFullInfo(classifyFullInfo); |
| | | if(ruleVO==null||"".equals(ruleVO.getOid())){ |
| | | throw new Throwable("ç¼ç è§å"); |
| | | } |
| | | List<XMLResultDataObjectDetailDO> xDOs=new CopyOnWriteArrayList<>(); |
| | | dataObjectVO.getRowData().parallelStream().forEach(rowData->{ |
| | | String mesg=""; |
| | | try { |
| | | CodeOrderDTO orderDTO = new CodeOrderDTO(); |
| | | List<CodeOrderSecDTO> codeOrderSecDTOList=new ArrayList<>(); |
| | | orderDTO.setCodeClassifyOid(codeClassifyVO.getOid());//åç±»ä¸»é® |
| | | orderDTO.setTemplateOid(templateVO.getOid()); |
| | | if(!CollectionUtils.isEmpty(ruleVO.getSecVOList())) { |
| | | ruleVO.getSecVOList().stream().forEach(codeBasicSecVO -> { |
| | | if (codeBasicSecVO.getSecType().equals("codevariablesec")) {//è§åä¹å®ä¹ä¸ºå¯åç æ®µåå¨ä¸»æ°æ®ä¼ éè¿æ¥çæ°æ® |
| | | CodeOrderSecDTO CodeOrderSecDTO = new CodeOrderSecDTO(); |
| | | CodeOrderSecDTO.setSecOid(codeBasicSecVO.getOid()); |
| | | CodeOrderSecDTO.setSecValue(rowData.getCode()); |
| | | codeOrderSecDTOList.add(CodeOrderSecDTO); |
| | | |
| | | } |
| | | }); |
| | | } |
| | | orderDTO.setCodeRuleOid(ruleVO.getOid()); |
| | | orderDTO.setSecDTOList(codeOrderSecDTOList);//åå¨ç¼ç |
| | | orderDTO.setData(rowData.getFiledValue()); |
| | | engineService.addSaveCode(orderDTO); |
| | | } catch (Exception e) { |
| | | mesg=e.getMessage(); |
| | | e.getMessage(); |
| | | e.printStackTrace(); |
| | | }finally { |
| | | XMLResultDataObjectDetailDO x=new XMLResultDataObjectDetailDO(); |
| | | x.setId(rowData.getOid()); |
| | | x.setCode(rowData.getCode()); |
| | | x.setMsg(mesg); |
| | | x.setErrorid("1"); |
| | | xDOs.add(x); |
| | | } |
| | | }); |
| | | resultDataObjectDetailDOs.addAll(xDOs); |
| | | boolean finalSuccess1 = success; |
| | | String finalMessage1 = message; |
| | | resultDataObjectDetailDOs.stream().forEach(resultDataObjectDetailDO->{ |
| | | ResultMdMapping resultMdMapping=new ResultMdMapping(); |
| | | resultMdMapping.setBusiDataId(resultDataObjectDetailDO.getId()); |
| | | resultMdMapping.setSuccess(finalSuccess1); |
| | | resultMdMapping.setEntityCode(" "); |
| | | resultMdMapping.setMdmCode(resultDataObjectDetailDO.getCode()); |
| | | resultMdMapping.setMessage(finalMessage1); |
| | | resultMdMapping.setSubMdMappings(null); |
| | | resultMdMappingList.add(resultMdMapping); |
| | | }); |
| | | log.info("endï¼ç³è¯·è·å宿¯"); |
| | | //妿æç³è¯·å°±å»è°ç¨ç³è¯·éå¢ç |
| | | if(isPersonApplyGroupCode){ |
| | | List<String> oidList=new ArrayList<>(); |
| | | mdmIOService.sendApplyGroupcode(oidList,templateVO.getBtmTypeId(),sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue()); |
| | | } |
| | | } |
| | | }catch (Throwable e){ |
| | | success=false; |
| | | message="äººåæ°æ®æ¥å失败:"+e.getMessage(); |
| | | //ç»ç»è¿åç»æ |
| | | boolean finalSuccess = success; |
| | | String finalMessage = message; |
| | | orgMasterDataList.stream().forEach(masterData -> { |
| | | ResultMdMapping resultMdMapping=new ResultMdMapping(); |
| | | resultMdMapping.setBusiDataId(masterData.getPk_mdm()); |
| | | resultMdMapping.setSuccess(finalSuccess); |
| | | resultMdMapping.setEntityCode(" "); |
| | | resultMdMapping.setMdmCode(masterData.getMdm_code()); |
| | | resultMdMapping.setMessage(finalMessage); |
| | | resultMdMapping.setSubMdMappings(null); |
| | | }); |
| | | }finally { |
| | | resultOrgData.setMessage(message); |
| | | resultOrgData.setSuccess(success); |
| | | resultOrgData.setMdMappings(resultMdMappingList); |
| | | Object object = JSONObject.toJSON(resultOrgData); |
| | | } |
| | | String resultStr = JSONObject.toJSONString(resultOrgData); |
| | | String data = JSONObject.toJSONString(orgData); |
| | | try { |
| | | //è®°å½æ¥å¿ |
| | | this.saveLogs(systemCode, systemCode, data, resultStr, success, msg, "syncDataForOrg"); |
| | | }catch (Throwable e){ |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | return resultOrgData; |
| | | } |
| | | /*** |
| | | * ç»ä¸æ´æ°æ¥å£ï¼æ´æ¹ç¶æï¼æ´æ¹å±æ§ä¿¡æ¯ï¼æ¥å£ |
| | |
| | | import org.springframework.boot.context.properties.ConfigurationProperties; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.util.List; |
| | | |
| | | @ConfigurationProperties(prefix="org.applypersonanddept") |
| | | @Component |
| | | public class PersonAndDeptConfig { |
| | |
| | | /*** |
| | | * æ¯å¦å¼å¯ |
| | | */ |
| | | private boolean isUsedFlag; |
| | | private boolean usedFlag; |
| | | /*** |
| | | * äººåæ¥å£æä¸¾å¼å段 |
| | | */ |
| | | private String personFields; |
| | | |
| | | /*** |
| | | * ç»ç»æ¥å£æä¸¾å¼å段 |
| | | */ |
| | | private String deptFields; |
| | | |
| | | public String getPersonLibrary() { |
| | | return personLibrary; |
| | |
| | | } |
| | | |
| | | public boolean isUsedFlag() { |
| | | return isUsedFlag; |
| | | return usedFlag; |
| | | } |
| | | |
| | | public void setUsedFlag(boolean usedFlag) { |
| | | isUsedFlag = usedFlag; |
| | | this.usedFlag = usedFlag; |
| | | } |
| | | |
| | | public boolean isPersonApplyGroupCode() { |
| | |
| | | this.deptApplyGroupCode = deptApplyGroupCode; |
| | | } |
| | | |
| | | public String getPersonFields() { |
| | | return personFields; |
| | | } |
| | | |
| | | public void setPersonFields(String personFields) { |
| | | this.personFields = personFields; |
| | | } |
| | | |
| | | public String getDeptFields() { |
| | | return deptFields; |
| | | } |
| | | |
| | | public void setDeptFields(String deptFields) { |
| | | this.deptFields = deptFields; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "PersonAndDeptConfig{" + |
| | |
| | | ", deptClassCode='" + deptClassCode + '\'' + |
| | | ", personApplyGroupCode=" + personApplyGroupCode + |
| | | ", deptApplyGroupCode=" + deptApplyGroupCode + |
| | | ", isUsedFlag=" + isUsedFlag + |
| | | ", usedFlag=" + usedFlag + |
| | | ", personFields='" + personFields + '\'' + |
| | | ", deptFields='" + deptFields + '\'' + |
| | | '}'; |
| | | } |
| | | } |