| | |
| | | this.import(); |
| | | } |
| | | } |
| | | // , { |
| | | // name: "导 åº", |
| | | // icon: 'el-icon-bottom', |
| | | // type: 'success', |
| | | // plain: true, |
| | | // value: 'Export', |
| | | // onClick: function () { |
| | | // this.export(); |
| | | // } |
| | | // } |
| | | , { |
| | | name: "导 åº", |
| | | icon: 'el-icon-bottom', |
| | | type: 'success', |
| | | plain: true, |
| | | value: 'Export', |
| | | onClick: function () { |
| | | this.export(); |
| | | } |
| | | } |
| | | , { |
| | | name: "ä¸ ä¼ ", |
| | | icon: 'el-icon-bottom', |
| | | type: 'success', |
| | | plain: true, |
| | | value: 'Upload', |
| | | onClick: function () { |
| | | this.upload(); |
| | | } |
| | | } |
| | | // , { |
| | | // name: "æ°æ®ç»æ", |
| | | // icon: 'ios-cog', |
| | |
| | | // this.openViewColumns(); |
| | | // } |
| | | // } |
| | | |
| | | ] |
| | | |
| | | export default buttons |
| | |
| | | <meta name="viewport" content="width=device-width,initial-scale=1.0"> |
| | | <meta name="keywords" content=".netccore,dotnet core,vue,element,element plus,vue3" /> |
| | | <meta name="description" content="" /> |
| | | <link rel="icon" href="<%= BASE_URL %>wcslogo.png"> |
| | | <link rel="icon" href="<%= BASE_URL %>pcs_logo.png"> |
| | | <title><%= htmlWebpackPlugin.options.title %></title> |
| | | </head> |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import logDetial from "@/views/widesea_system/dialog/logDetial.vue" |
| | | |
| | | let extension = { |
| | | components: { |
| | | //æ¥è¯¢ç颿©å±ç»ä»¶ |
| | | gridHeader: logDetial, |
| | | gridBody: '', |
| | | gridFooter: '', |
| | | //æ°å»ºãç¼è¾å¼¹åºæ¡æ©å±ç»ä»¶ |
| | | modelHeader: '', |
| | | modelBody: '', |
| | | modelFooter: '' |
| | | }, |
| | | tableAction: '', //æå®æå¼ 表çæé(è¿éå¡«å表å,é»è®¤ä¸ç¨å¡«å) |
| | | buttons: { view: [], box: [], detail: [] }, //æ©å±çæé® |
| | | methods: { |
| | | //ä¸é¢è¿äºæ¹æ³å¯ä»¥ä¿çä¹å¯ä»¥å é¤ |
| | | onInit() { |
| | | this.setFiexdSearchForm(true); |
| | | |
| | | //é»è®¤æ¥è¯¢å7天æ¥å¿ |
| | | let dateNow = this.base.getDate(true); |
| | | let beginDate = this.base.addDays(dateNow, -7); |
| | | beginDate = beginDate.substring(0, 11) + '00:00:00' |
| | | let startDate = this.base.addDays(dateNow, 1); |
| | | this.searchFormFields.createtime = [beginDate, startDate]; |
| | | |
| | | //èªå®ä¹åé¢è² |
| | | this.columns.forEach(x => { |
| | | if (x.field == "status") { |
| | | x.getColor = (row, column) => { |
| | | if (row != null) { |
| | | if (row.status == "Sucess") { |
| | | return "success"; |
| | | } else if (row.status == "Error") { |
| | | return "error"; |
| | | } else { |
| | | return "primary"; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | |
| | | //æ·»å 详æ
å |
| | | let options = { |
| | | field: 'oper', |
| | | title: 'æä½', |
| | | type: 'text', |
| | | width: 30, |
| | | formatter: (row) => { |
| | | return '<a class="default_a" href="javascript:void(0);">详æ
</a>' |
| | | }, |
| | | click: (row, column, event) => { |
| | | this.$refs.gridHeader.rowData = row; |
| | | this.$refs.gridHeader.showDetialBox = true; |
| | | } |
| | | }; |
| | | this.columns.push(options) |
| | | |
| | | }, |
| | | onInited() { |
| | | this.height = this.height - 120; |
| | | }, |
| | | searchBefore(param) { |
| | | //ç颿¥è¯¢å,å¯ä»¥ç»param.wheresæ·»å æ¥è¯¢åæ° |
| | | //è¿åfalseï¼åä¸ä¼æ§è¡æ¥è¯¢ |
| | | return true; |
| | | }, |
| | | searchAfter(result) { |
| | | //æ¥è¯¢åï¼resultè¿åçæ¥è¯¢æ°æ®,å¯ä»¥å¨æ¾ç¤ºå°è¡¨æ ¼åå¤çè¡¨æ ¼çå¼ |
| | | return true; |
| | | }, |
| | | addBefore(formData) { |
| | | //æ°å»ºä¿ååformData为对象ï¼å
æ¬æç»è¡¨ï¼å¯ä»¥ç»ç»è¡¨å设置å¼ï¼èªå·±è¾åºçformDataçå¼ |
| | | return true; |
| | | }, |
| | | updateBefore(formData) { |
| | | //ç¼è¾ä¿ååformData为对象ï¼å
æ¬æç»è¡¨ãå é¤è¡çId |
| | | return true; |
| | | }, |
| | | rowClick({ row, column, event }) { |
| | | //æ¥è¯¢çé¢ç¹å»è¡äºä»¶ |
| | | // this.$refs.table.$refs.table.toggleRowSelection(row); //åå»è¡æ¶éä¸å½åè¡; |
| | | }, |
| | | modelOpenAfter(row) { |
| | | //ç¹å»ç¼è¾ãæ°å»ºæé®å¼¹åºæ¡åï¼å¯ä»¥å¨æ¤å¤åé»è¾ï¼å¦ï¼ä»åå°è·åæ°æ® |
| | | //(1)夿æ¯ç¼è¾è¿æ¯æ°å»ºæä½ï¼ this.currentAction=='Add'; |
| | | //(2)ç»å¼¹åºæ¡è®¾ç½®é»è®¤å¼ |
| | | //(3)this.editFormFields.åæ®µ='xxx'; |
| | | //妿éè¦ç»ä¸ææ¡è®¾ç½®é»è®¤å¼ï¼è¯·éåthis.editFormOptionsæ¾å°å段é
置对åºdata屿§çkeyå¼ |
| | | //ç䏿就æè¾åºçï¼console.log(this.editFormOptions) |
| | | } |
| | | } |
| | | }; |
| | | export default extension; |
| | |
| | | **常ç¨ç¤ºä¾è§ï¼http://v2.volcore.xyz/document/vueDev |
| | | **åå°æä½è§ï¼http://v2.volcore.xyz/document/netCoreDev |
| | | *****************************************************************************************/ |
| | | import Upload from "@/views/Upload" |
| | | //æ¤jsæä»¶æ¯ç¨æ¥èªå®ä¹æ©å±ä¸å¡ä»£ç ï¼å¯ä»¥æ©å±ä¸äºèªå®ä¹é¡µé¢æè
éæ°é
ç½®çæç代ç |
| | | |
| | | let extension = { |
| | | components: { |
| | | //æ¥è¯¢ç颿©å±ç»ä»¶ |
| | | gridHeader: '', |
| | | gridHeader: Upload, |
| | | gridBody: '', |
| | | gridFooter: '', |
| | | //æ°å»ºãç¼è¾å¼¹åºæ¡æ©å±ç»ä»¶ |
| | |
| | | this.startServe(); |
| | | } |
| | | } |
| | | // , { |
| | | // name: "ä¸ä¼ æä»¶", |
| | | // // icon: 'el-icon-video-play', |
| | | // index: 5, |
| | | // type: 'primary', |
| | | // onClick: function () { |
| | | // this.Upload(); |
| | | // } |
| | | // } |
| | | ], box: [], detail: [] |
| | | }, //æ©å±çæé® |
| | | methods: { |
| | |
| | | //å¯å¨æå¡ |
| | | startServe() { |
| | | this.http.post('/api/VV_Dispatch/StartServe', {}, true).then((x) => { |
| | | this.search(); |
| | | if (!x.status) return this.$error(x.message); |
| | | this.$success(x.message); |
| | | this.search(); |
| | | this.$emit("onChangeWCSState", true); |
| | | }); |
| | | }, |
| | | //å
³éæå¡ |
| | | CloseServe() { |
| | | this.http.post('/api/VV_Dispatch/CloseServe', {}, true).then((x) => { |
| | | this.search(); |
| | | if (!x.status) return this.$error(x.message); |
| | | this.$success(x.message); |
| | | this.search(); |
| | | //éæ°å è½½é¡µé¢ |
| | | // location.reload() |
| | | this.$emit("onChangeWCSState", false); |
| | | }); |
| | | } |
| | | }, |
| | | Upload() { |
| | | this.$refs.gridHeader.detialBox=true; |
| | | }, |
| | | } |
| | | }; |
| | | export default extension; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /***************************************************************************************** |
| | | ** Author:jxx 2022 |
| | | ** QQ:283591387 |
| | | **宿´ææ¡£è§ï¼http://v2.volcore.xyz/document/api ã代ç çæé¡µé¢ViewGridã |
| | | **常ç¨ç¤ºä¾è§ï¼http://v2.volcore.xyz/document/vueDev |
| | | **åå°æä½è§ï¼http://v2.volcore.xyz/document/netCoreDev |
| | | *****************************************************************************************/ |
| | | //æ¤jsæä»¶æ¯ç¨æ¥èªå®ä¹æ©å±ä¸å¡ä»£ç ï¼å¯ä»¥æ©å±ä¸äºèªå®ä¹é¡µé¢æè
éæ°é
ç½®çæç代ç |
| | | import Upload from "@/views/Upload" |
| | | let extension = { |
| | | components: { |
| | | //æ¥è¯¢ç颿©å±ç»ä»¶ |
| | | gridHeader: Upload, |
| | | gridBody: '', |
| | | gridFooter: '', |
| | | //æ°å»ºãç¼è¾å¼¹åºæ¡æ©å±ç»ä»¶ |
| | | modelHeader: '', |
| | | modelBody: '', |
| | | modelFooter: '' |
| | | }, |
| | | tableAction: '', //æå®æå¼ 表çæé(è¿éå¡«å表å,é»è®¤ä¸ç¨å¡«å) |
| | | buttons: { view: [ |
| | | { |
| | | name: "ä¸ä¼ æä»¶", |
| | | // icon: 'el-icon-video-play', |
| | | index: 5, |
| | | type: 'primary', |
| | | onClick: function () { |
| | | this.$refs.gridHeader.detialBox=true; |
| | | } |
| | | } |
| | | ], box: [], detail: [] }, //æ©å±çæé® |
| | | methods: { |
| | | //ä¸é¢è¿äºæ¹æ³å¯ä»¥ä¿çä¹å¯ä»¥å é¤ |
| | | onInit() { //æ¡æ¶åå§åé
ç½®åï¼ |
| | | //示ä¾ï¼å¨æé®çæå颿·»å ä¸ä¸ªæé® |
| | | // this.buttons.unshift({ //ä¹å¯ä»¥ç¨pushæè
spliceæ¹æ³æ¥ä¿®æ¹buttonsæ°ç» |
| | | // name: 'æé®', //æé®åç§° |
| | | // icon: 'el-icon-document', //æé®å¾æ vue2çæ¬è§iviewææ¡£iconï¼vue3çæ¬è§element uiææ¡£icon(注æä¸æ¯element pulsææ¡£) |
| | | // type: 'primary', //æé®æ ·å¼vue2çæ¬è§iviewææ¡£buttonï¼vue3çæ¬è§element uiææ¡£button |
| | | // onClick: function () { |
| | | // this.$Message.success('ç¹å»äºæé®'); |
| | | // } |
| | | // }); |
| | | |
| | | //示ä¾ï¼è®¾ç½®ä¿®æ¹æ°å»ºãç¼è¾å¼¹åºæ¡å段æ ç¾çé¿åº¦ |
| | | // this.boxOptions.labelWidth = 150; |
| | | this.columns.push({ |
| | | field: 'æä½', |
| | | title: 'æä½', |
| | | width: 150, |
| | | fixed: 'right', |
| | | align: 'center', |
| | | render: (h, { row, column, index }) => { |
| | | return h('div', {}, [ |
| | | h( |
| | | 'span', |
| | | { |
| | | style: { |
| | | 'cursor': 'pointer', |
| | | 'padding': '5px 10px', |
| | | 'border-radius': '3px', |
| | | 'background-color': '#67c23a', |
| | | 'color': '#fff', |
| | | 'font-size': '13px ', |
| | | }, |
| | | onClick: (e) => { |
| | | this.request('UpdateEnable', row); |
| | | // this.request(row); |
| | | } |
| | | }, |
| | | 'å
许' |
| | | ), |
| | | h( |
| | | 'span', |
| | | { |
| | | style: { |
| | | 'cursor': 'pointer', |
| | | 'margin-left': "10px", |
| | | 'padding': '5px 10px', |
| | | 'border-radius': '3px', |
| | | 'background-color': '#f56c6c', |
| | | 'color': '#fff', |
| | | 'font-size': '13px ', |
| | | }, |
| | | onClick: (e) => { |
| | | this.request('UpdateDisEnable', row); |
| | | // this.request(row); |
| | | } |
| | | }, |
| | | 'ç¦æ¢' |
| | | ) |
| | | ]); |
| | | } |
| | | }); |
| | | }, |
| | | request(action,row) { |
| | | // let url = `api/VV_Dispatch/${action}`; |
| | | let url = `/api/dt_Machineinfo/${action}`; |
| | | // let params = { |
| | | // Name: row.Name, |
| | | // Enable:row.Enable |
| | | // } |
| | | this.http.post(url , row, true).then((x) => { |
| | | if (!x.status) return this.$error(x.message); |
| | | this.$success(x.message); |
| | | // this.refresh(); |
| | | this.search(); |
| | | }); |
| | | }, |
| | | onInited() { |
| | | //æ¡æ¶åå§åé
ç½®å |
| | | //妿è¦é
ç½®æç»è¡¨,卿¤æ¹æ³æä½ |
| | | //this.detailOptions.columns.forEach(column=>{ }); |
| | | }, |
| | | searchBefore(param) { |
| | | //ç颿¥è¯¢å,å¯ä»¥ç»param.wheresæ·»å æ¥è¯¢åæ° |
| | | //è¿åfalseï¼åä¸ä¼æ§è¡æ¥è¯¢ |
| | | return true; |
| | | }, |
| | | searchAfter(result) { |
| | | //æ¥è¯¢åï¼resultè¿åçæ¥è¯¢æ°æ®,å¯ä»¥å¨æ¾ç¤ºå°è¡¨æ ¼åå¤çè¡¨æ ¼çå¼ |
| | | return true; |
| | | }, |
| | | addBefore(formData) { |
| | | //æ°å»ºä¿ååformData为对象ï¼å
æ¬æç»è¡¨ï¼å¯ä»¥ç»ç»è¡¨å设置å¼ï¼èªå·±è¾åºçformDataçå¼ |
| | | return true; |
| | | }, |
| | | updateBefore(formData) { |
| | | //ç¼è¾ä¿ååformData为对象ï¼å
æ¬æç»è¡¨ãå é¤è¡çId |
| | | return true; |
| | | }, |
| | | rowClick({ row, column, event }) { |
| | | //æ¥è¯¢çé¢ç¹å»è¡äºä»¶ |
| | | // this.$refs.table.$refs.table.toggleRowSelection(row); //åå»è¡æ¶éä¸å½åè¡; |
| | | }, |
| | | modelOpenAfter(row) { |
| | | //ç¹å»ç¼è¾ãæ°å»ºæé®å¼¹åºæ¡åï¼å¯ä»¥å¨æ¤å¤åé»è¾ï¼å¦ï¼ä»åå°è·åæ°æ® |
| | | //(1)夿æ¯ç¼è¾è¿æ¯æ°å»ºæä½ï¼ this.currentAction=='Add'; |
| | | //(2)ç»å¼¹åºæ¡è®¾ç½®é»è®¤å¼ |
| | | //(3)this.editFormFields.åæ®µ='xxx'; |
| | | //妿éè¦ç»ä¸ææ¡è®¾ç½®é»è®¤å¼ï¼è¯·éåthis.editFormOptionsæ¾å°å段é
置对åºdata屿§çkeyå¼ |
| | | //ç䏿就æè¾åºçï¼console.log(this.editFormOptions) |
| | | } |
| | | } |
| | | }; |
| | | export default extension; |
| | |
| | | path: '/dt_ActualProduction_hty', |
| | | name: 'dt_ActualProduction_hty', |
| | | component: () => import('@/views/Work/widesea_wcs/tomes/dt_ActualProduction_hty.vue') |
| | | } ,{ |
| | | path: '/dt_Machineinfo', |
| | | name: 'dt_Machineinfo', |
| | | component: () => import('@/views/widesea_wcs/wcs/dt_Machineinfo.vue') |
| | | } ,{ |
| | | path: '/dt_log_pcs', |
| | | name: 'dt_log_pcs', |
| | | component: () => import('@/views/widesea_system/system/dt_log_pcs.vue') |
| | | }] |
| | | |
| | | export default viewgird |
| | |
| | | </div> |
| | | <div class="vol-container" :style="{ left: menuWidth - 1 + 'px' }"> |
| | | <div class="vol-header"> |
| | | <div class="project-name">WCS_æ åç</div> |
| | | <div class="project-name">PCS</div> |
| | | <div class="header-text"> |
| | | <!-- <div class="h-link"> |
| | | <a |
| | |
| | | import VolMenu from "@/components/basic/VolElementMenu.vue"; |
| | | import Message from "./index/Message.vue"; |
| | | import MessageConfig from "./index/MessageConfig.js"; |
| | | var imgUrl = require("@/assets/imgs/wcs_x.png"); |
| | | var imgUrl = require("@/assets/imgs/pcs_x.png"); |
| | | var $this; |
| | | var $interval; |
| | | var $indexDate; |
| | |
| | | <template> |
| | | <div class="login-container"> |
| | | <div class="project-name">WIDESEA_WCS</div> |
| | | <div class="project-name">WIDESEA_PCS</div> |
| | | <div class="login-form"> |
| | | <div class="form-user" @keypress="loginPress"> |
| | | <div class="login-text"> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog v-model="detialBox" title="ä¸ä¼ DNCæä»¶" :close-on-press-escape="false" :width="width" |
| | | :fullscreen="fullscreen" :draggable="draggable" :modal="modal" :before-close="handleClose"> |
| | | <div class="upload-container"> |
| | | |
| | | <a :href="template.url" ref="template"></a> |
| | | <div class="button-group"> |
| | | <el-upload |
| | | style="float: left" |
| | | ref="uploadFile" |
| | | :max-size="maxSize" |
| | | :on-change="clearMsg" |
| | | :before-upload="beforeUpload" |
| | | :action="url" |
| | | :change="handleFileChange" |
| | | > |
| | | <!-- <input type="file" @change="handleFileChange"> --> |
| | | <el-button size="small" |
| | | ><i class="el-icon-folder-opened"></i>éæ©æä»¶</el-button |
| | | > |
| | | </el-upload> |
| | | <el-button |
| | | v-if="template.url" |
| | | style="margin-left: 10px" |
| | | type="primary" |
| | | size="small" |
| | | @click="dowloadTemplate" |
| | | :loading="loadingStatus" |
| | | > |
| | | <i class="el-icon-bottom"></i> |
| | | ä¸è½½æ¨¡æ¿</el-button |
| | | > |
| | | <el-button |
| | | type="success" |
| | | style="margin-left: 10px" |
| | | size="small" |
| | | @click="upload" |
| | | :loading="loadingStatus" |
| | | > |
| | | <i class="el-icon-top"></i> |
| | | ä¸ä¼ æä»¶</el-button |
| | | > |
| | | </div> |
| | | <div class="alert"> |
| | | <el-alert title="ä¸ä¼ 说æ" type="warning" :closable="false" show-icon |
| | | >åªè½ä¸ä¼ <!--excelæä»¶,-->æä»¶å¤§å°ä¸è¶
è¿{{ maxSize }}Mçæä»¶</el-alert |
| | | > |
| | | </div> |
| | | |
| | | <div v-if="file"> |
| | | <h3>æä»¶å表</h3> |
| | | <div class="file-info"> |
| | | <span>æä»¶åï¼{{ file.name }}</span> |
| | | <span>大å°{{ (file.size / 1024).toFixed(2) }}KB</span> |
| | | </div> |
| | | </div> |
| | | <div v-show="message" class="v-r-message"> |
| | | <h3 class="title">ä¸ä¼ ç»æ</h3> |
| | | <div class="text" :class="resultClass" v-html="message"></div> |
| | | </div> |
| | | <slot></slot> |
| | | |
| | | </div> |
| | | </el-dialog> |
| | | </template> |
| | | <script> |
| | | //ç®ååªæ¯æå个Excelä¸ä¼ ï¼å
¶ä»åè½å¼åä¸... |
| | | export default { |
| | | components: {}, |
| | | props: { |
| | | url: { |
| | | type: String, |
| | | default: '' |
| | | }, |
| | | template: { |
| | | //ä¸è½½æ¨¡æ¿é
ç½® |
| | | type: Object, |
| | | default: () => { |
| | | return { |
| | | url: '', //模æ¿ä¸è½½è·¯å¾ï¼å¦ææ²¡ææ¨¡æ¿è·¯å¾ï¼å䏿¾ç¤ºä¸è½½æ¨¡æ¿åè½ |
| | | fileName: 'æªå®ä¹æä»¶å' //ä¸è½½æ¨¡æ¿çæä»¶å |
| | | }; |
| | | } |
| | | }, |
| | | importExcelBefore: { |
| | | type: Function, |
| | | default: (file) => { |
| | | return true; |
| | | } |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | detialBox:false, |
| | | maxSize: 10, |
| | | model: true, |
| | | file: null, |
| | | loadingStatus: false, |
| | | message: '', |
| | | resultClass: '' |
| | | }; |
| | | }, |
| | | methods: { |
| | | handleFileChange(event) { |
| | | const file = event.target.files[0]; // è·å第ä¸ä¸ªéå®çæä»¶å¯¹è±¡ |
| | | console.log('æä»¶è·¯å¾:', file.path); // è¾åºæä»¶è·¯å¾å°æ§å¶å° |
| | | |
| | | // 妿æ³è¿è¡å
¶ä»æä½æè
åéæä»¶è·¯å¾ç»æå¡å¨çï¼å¯ä»¥å¨è¿éç¼åç¸åºé»è¾ |
| | | }, |
| | | clearMsg() { |
| | | this.message = ''; |
| | | }, |
| | | reset() { |
| | | this.file = null; |
| | | this.message = ''; |
| | | this.resultClass = ''; |
| | | }, |
| | | getFileType() { |
| | | let fileName = |
| | | this.file.name |
| | | .split('.') |
| | | .pop() |
| | | .toLocaleLowerCase() || ''; |
| | | // if (['numbers', 'csv', 'xls', 'xlsx','SPF'].indexOf(fileName) == -1) { |
| | | // this.$Message.error('åªè½éæ©excelæä»¶'); |
| | | // return false; |
| | | // } |
| | | return true; |
| | | }, |
| | | beforeUpload(file) { |
| | | this.file = file; |
| | | if (!this.getFileType()) { |
| | | return false; |
| | | } |
| | | return false; |
| | | }, |
| | | upload() { |
| | | // let _url = this.url; |
| | | let _url = "http://localhost:8099/api/dt_Machineinfo/Upload"; |
| | | if (!_url) { |
| | | return this.$Message.error('没æé
置好Url'); |
| | | } |
| | | |
| | | if (!this.file) { |
| | | return this.$Message.error('è¯·éæ©æä»¶'); |
| | | } |
| | | var formData = new FormData(); |
| | | formData.append('fileInput', this.file); |
| | | // if (!this.importExcelBefore(formData)) { |
| | | // return; |
| | | // } |
| | | this.loadingStatus = true; |
| | | this.http.post(_url, formData).then( |
| | | (x) => { |
| | | // this.$refs.uploadFile.clearFiles(); |
| | | this.loadingStatus = false; |
| | | this.file = null; |
| | | if (x.status) { |
| | | this.$emit('importExcelAfter', x); |
| | | } |
| | | |
| | | this.message = x.message; |
| | | this.resultClass = x.status ? 'v-r-success' : 'v-r-error'; |
| | | }, |
| | | (error) => { |
| | | this.loadingStatus = false; |
| | | } |
| | | ); |
| | | }, |
| | | dowloadTemplate() { |
| | | let url = this.template.url; |
| | | let xmlResquest = new XMLHttpRequest(); |
| | | xmlResquest.open('GET', url, true); |
| | | xmlResquest.setRequestHeader('Content-type', 'application/json'); |
| | | xmlResquest.setRequestHeader( |
| | | 'Authorization', |
| | | this.$store.getters.getToken() |
| | | ); |
| | | let fileName = this.template.fileName + '.xlsx'; |
| | | let elink = this.$refs.template; |
| | | xmlResquest.responseType = 'blob'; |
| | | let $_vue = this; |
| | | this.loadingStatus = true; |
| | | xmlResquest.onload = function(oEvent) { |
| | | $_vue.loadingStatus = false; |
| | | if (xmlResquest.response.type == 'application/json') { |
| | | return $_vue.message.error('æªæ¾å°ä¸è½½æä»¶'); |
| | | } |
| | | let content = xmlResquest.response; |
| | | elink.download = fileName; |
| | | let blob = new Blob([content]); |
| | | elink.href = URL.createObjectURL(blob); |
| | | elink.click(); |
| | | }; |
| | | xmlResquest.send(); |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | .upload-container { |
| | | min-height: 270px !important; |
| | | display: inline-block; |
| | | width: 100%; |
| | | padding: 10px; |
| | | border: 1px dashed #989898; |
| | | min-height: 250px; |
| | | border-radius: 5px; |
| | | .alert { |
| | | margin-top: 12px; |
| | | } |
| | | .el-button-group > * { |
| | | display: flex; |
| | | } |
| | | h3 { |
| | | margin: 9px 0px; |
| | | } |
| | | .file-info > span { |
| | | margin-right: 20px; |
| | | } |
| | | .v-r-message { |
| | | margin-top: 10px; |
| | | .title { |
| | | margin-bottom: 2px; |
| | | } |
| | | > .text { |
| | | font-size: 13px; |
| | | } |
| | | .v-r-success { |
| | | color: #02b702; |
| | | } |
| | | .v-r-error { |
| | | color: #dc0909; |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | *Authorï¼jxx |
| | | *Contactï¼283591387@qq.com |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *ä¸å¡è¯·å¨@/extension/widesea_wcs/wcs/dt_log.jsæ¤å¤ç¼å |
| | | --> |
| | | <template> |
| | | <view-grid ref="grid" :columns="columns" :detail="detail" :editFormFields="editFormFields" |
| | | :editFormOptions="editFormOptions" :searchFormFields="searchFormFields" :searchFormOptions="searchFormOptions" |
| | | :table="table" :extend="extend"> |
| | | </view-grid> |
| | | </template> |
| | | <script> |
| | | import extend from "@/extension/widesea_system/system/dt_log_pcs.js"; |
| | | import { ref, defineComponent } from "vue"; |
| | | export default defineComponent({ |
| | | setup() { |
| | | const table = ref({ |
| | | key: 'id', |
| | | footer: "Foots", |
| | | cnName: 'æ¥å¿æ¥è¯¢', |
| | | name: 'wcs/dt_log_pcs', |
| | | url: "/dt_log_pcs/", |
| | | sortName: "createtime" |
| | | }); |
| | | const editFormFields = ref({}); |
| | | const editFormOptions = ref([]); |
| | | const searchFormFields = ref({ "describe": "", "status": "", "info": "", "createtime": "", "createuser": "", "dataForm": "" }); |
| | | const searchFormOptions = ref([ |
| | | [ |
| | | { "title": "åç§°", "field": "describe", "type": "like" }, |
| | | { "title": "详ç»ä¿¡æ¯", "field": "info", "type": "like" }, |
| | | { "title": "åå»ºç¨æ·", "field": "createuser", "type": "like" }, |
| | | |
| | | ], |
| | | [ |
| | | { "title": "å建æ¶é´", "field": "createtime", "type": "datetime" }, |
| | | { "title": "æ¥æº", "field": "dataForm", "type": "like" }, |
| | | { "dataKey": "LogState", "data": [], "title": "ç¶æ", "field": "status", "type": "select" } |
| | | ] |
| | | ]); |
| | | const columns = ref([{ field: 'id', title: 'id', type: 'guid', width: 110, hidden: true, readonly: true, require: true, align: 'left' }, |
| | | { field: 'describe', title: 'åç§°', type: 'string', width: 110, align: 'left', sort: true }, |
| | | { field: 'info', title: '详ç»ä¿¡æ¯', type: 'string', width: 150, align: 'left' }, |
| | | { field: 'status', title: 'ç¶æ', bind: { key: 'LogState' }, type: 'string', width: 40, align: 'left' }, |
| | | { field: 'createuser', title: 'åå»ºç¨æ·', type: 'string', width: 60, align: 'left' }, |
| | | { field: 'createtime', title: 'å建æ¶é´', type: 'string ', width: 90, align: 'left' }, |
| | | { field: 'dataForm', title: 'æ¥æº', type: 'string', width: 60, align: 'left' }]); |
| | | const detail = ref({ |
| | | cnName: "#detailCnName", |
| | | table: "#detailTable", |
| | | columns: [], |
| | | sortName: "", |
| | | key: "" |
| | | }); |
| | | return { |
| | | table, |
| | | extend, |
| | | editFormFields, |
| | | editFormOptions, |
| | | searchFormFields, |
| | | searchFormOptions, |
| | | columns, |
| | | detail, |
| | | }; |
| | | }, |
| | | }); |
| | | </script> |
| | |
| | | { field: 'ClassName', title: 'è°åº¦ç±»å', type: 'string', width: 120, require: true, align: 'left' }, |
| | | { field: 'IntervalSecond', title: 'è°åº¦æ¶é´(s)', type: 'int', width: 110, require: true, align: 'left' }, |
| | | { field: 'Remark', title: 'æè¿°', type: 'string', width: 220, align: 'left' }, |
| | | { field: 'Enable', title: 'æ¯å¦å¯ç¨', bind: { key: 'EqStatus' }, type: 'string', width: 110, require: true, align: 'left' }, |
| | | { field: 'Enable', title: 'æ¯å¦å¯ç¨',hidden: true, bind: { key: 'EqStatus' }, type: 'string', width: 110, require: true, align: 'left' }, |
| | | { field: 'IsRun', title: 'è¿è¡ç¶æ', type: 'string', width: 110, require: true, align: 'left' }, |
| | | ]); |
| | | const detail = ref({ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | *Authorï¼jxx |
| | | *Contactï¼283591387@qq.com |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *ä¸å¡è¯·å¨@/extension/widesea_wcs/wcs/dt_Machineinfo.jsæ¤å¤ç¼å |
| | | --> |
| | | <template> |
| | | <view-grid ref="grid" |
| | | :columns="columns" |
| | | :detail="detail" |
| | | :editFormFields="editFormFields" |
| | | :editFormOptions="editFormOptions" |
| | | :searchFormFields="searchFormFields" |
| | | :searchFormOptions="searchFormOptions" |
| | | :table="table" |
| | | :extend="extend"> |
| | | </view-grid> |
| | | </template> |
| | | <script> |
| | | import extend from "@/extension/widesea_wcs/wcs/dt_Machineinfo.js"; |
| | | import { ref, defineComponent } from "vue"; |
| | | export default defineComponent({ |
| | | setup() { |
| | | const table = ref({ |
| | | key: 'ID', |
| | | footer: "Foots", |
| | | cnName: 'æºåºä¿¡æ¯', |
| | | name: 'wcs/dt_Machineinfo', |
| | | url: "/dt_Machineinfo/", |
| | | sortName: "ID" |
| | | }); |
| | | const editFormFields = ref({"Name":"","IP":"","User":"","Password":"","FolderName":""}); |
| | | const editFormOptions = ref([[{"title":"æºåºå","required":true,"field":"Name"}], |
| | | [{"title":"IPå°å","required":true,"field":"IP"}], |
| | | [{"title":"è´¦å·","field":"User"}], |
| | | [{"title":"å¯ç ","field":"Password"}], |
| | | [{"title":"æä»¶å¤¹åç§°","required":true,"field":"FolderName"}]]); |
| | | const searchFormFields = ref({"Name":""}); |
| | | const searchFormOptions = ref([[{"title":"æºåºå","field":"Name","type":"like"}]]); |
| | | const columns = ref([{field:'ID',title:'主é®',type:'int',width:110,hidden:true,readonly:true,require:true,align:'left'}, |
| | | {field:'Name',title:'æºåºå',type:'string',sort:true,width:120,require:true,align:'left',sort:true}, |
| | | {field:'IP',title:'IPå°å',type:'string',width:120,require:true,align:'left'}, |
| | | {field:'FolderName',title:'æä»¶å¤¹åç§°',type:'string',width:120,require:true,align:'left'}, |
| | | {field:'User',title:'è´¦å·',type:'string',width:120,align:'left'}, |
| | | {field:'Password',title:'å¯ç ',type:'string',width:120,align:'left'}, |
| | | {field:'Enable',title:'æ¯å¦å¯ç¨',bind: { key: 'Enables' },type:'int',width:110,align:'left'}, |
| | | {field:'remark',title:'夿³¨',type:'string',width:120,hidden:true,align:'left'}]); |
| | | const detail = ref({ |
| | | cnName: "#detailCnName", |
| | | table: "#detailTable", |
| | | columns: [], |
| | | sortName: "", |
| | | key: "" |
| | | }); |
| | | return { |
| | | table, |
| | | extend, |
| | | editFormFields, |
| | | editFormOptions, |
| | | searchFormFields, |
| | | searchFormOptions, |
| | | columns, |
| | | detail, |
| | | }; |
| | | }, |
| | | }); |
| | | </script> |
| | |
| | | {field:'plcdetail_valtype',title:'æ°æ®ç±»å',type:'string',width:110,align:'left'}, |
| | | {field:'plcdetail_len',title:'é¿åº¦',type:'int',width:110,align:'left'}, |
| | | {field:'plcdetail_name',title:'ä¿¡å·åç§°',type:'string',width:110,align:'left'}, |
| | | {field:'plcdetail_number',title:'设å¤åç§°',type:'string',width:110,align:'left'}, |
| | | {field:'plcdetail_opratortype',title:'å¤çæ¹æ³',type:'string',width:110,align:'left'}, |
| | | {field:'plcdetail_remark',title:'夿³¨',type:'string',width:220,align:'left'}]); |
| | | const detail = ref({ |
| | |
| | | { field: 'plcdetail_value', title: 'åç§»å°å', type: 'string', width: 90, readonly: true, align: 'left', sort: true }, |
| | | { field: 'plcdetail_valtype', title: 'æ°æ®ç±»å', type: 'string', width: 90, readonly: true, align: 'left', sort: true }, |
| | | { field: 'plcdetail_len', title: 'é¿åº¦', type: 'string', width: 90, readonly: true, align: 'left', sort: true }, |
| | | // { field: 'plcdetail_number', title: '设å¤åç§°', type: 'string', width: 90, readonly: true, align: 'left', sort: true }, |
| | | { field: 'plcdetail_opratortype', title: 'å¤çæ¹æ³', type: 'string', width: 90, readonly: true, align: 'left', sort: true }, |
| | | { field: 'plcdetail_remark', title: '夿³¨', type: 'string', width: 90, readonly: true, align: 'left' }, |
| | | ], |
| | |
| | | config.plugins.delete('prefetch'); |
| | | //èªä¸å®ä¹title |
| | | config.plugin('html').tap((args) => { |
| | | args[0].title = 'WCS'; |
| | | args[0].title = 'PCS'; |
| | | return args; |
| | | }); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace WIDESEA_Comm.ItemDB |
| | | { |
| | | public partial class GDXDB |
| | | { |
| | | public event Action<GDXDB> OnReadSignal; |
| | | /// <summary> |
| | | /// 设å¤å |
| | | /// </summary> |
| | | public string R_Name { get; set; } |
| | | /// <summary> |
| | | /// 车轮SNå· |
| | | /// </summary> |
| | | public string R_wheel_SN { get; set; } |
| | | /// <summary> |
| | | /// 车轮类å |
| | | /// </summary> |
| | | public short R_wheel_type { get; set; } |
| | | /// <summary> |
| | | /// é¶ä»¶ç¶æ |
| | | /// </summary> |
| | | public byte R_part_status { get; set; } |
| | | /// <summary> |
| | | /// é¶ä»¶å·¥èº |
| | | /// </summary> |
| | | public byte R_part_process { get; set; } |
| | | public bool machine_nr; |
| | | public bool R_machine_nr |
| | | { |
| | | get |
| | | { |
| | | return machine_nr; |
| | | } |
| | | set |
| | | { |
| | | if (value && (R_Name == "4.24" || R_Name == "5.24" || R_Name == "6.24")) |
| | | { |
| | | ReadSignal(this); |
| | | } |
| | | machine_nr = value; |
| | | } |
| | | } |
| | | public byte R_direction { get; set; } |
| | | public void ReadSignal(GDXDB reader) |
| | | { |
| | | Task.Run(() => |
| | | { |
| | | OnReadSignal?.Invoke(reader); |
| | | }); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | try |
| | | { |
| | | dt_log log = new dt_log(); |
| | | //dt_log log = new dt_log(); |
| | | dt_log_pcs log = new dt_log_pcs(); |
| | | log.id = Guid.NewGuid(); |
| | | log.createtime = DateTime.Now; |
| | | log.dataForm = dataFrom; |
| | |
| | | using Newtonsoft.Json; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | |
| | | using System.Reflection.Metadata; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Core.Extensions; |
| | | |
| | | namespace WIDESEA_Comm.LogInfo |
| | | { |
| | |
| | | /// </summary> |
| | | public partial class WriteLog |
| | | { |
| | | private int fileSize; |
| | | public static WriteLog log; |
| | | static string EquipName; |
| | | private string logFileName; |
| | | public string FileLogPath { set; get; } |
| | | /// <summary> |
| | | /// åå
¥æ¥å¿(ä¸è¦å¤çº¿ç¨æä½å䏿件ï¼ä¸ä¸ªè®¾å¤ä¸ä¸ªæä»¶å¤¹) |
| | | /// </summary> |
| | |
| | | } |
| | | catch { } |
| | | } |
| | | public static WriteLog Info(string equipName) |
| | | { |
| | | EquipName = equipName; |
| | | //if (log == null) |
| | | log = new WriteLog("Info" + equipName); |
| | | log.FileLogPath = AppContext.BaseDirectory + "\\log\\Info\\" + DateTime.Now.ToString("yyyyMMdd") /*+ "\\" + EquipName + "_" + DateTime.Now.ToString("yyyyMMdd")*/ + "\\"; |
| | | return log; |
| | | } |
| | | private WriteLog(string equipName) |
| | | { |
| | | //åå§å大äº399Mæ¥å¿æä»¶å°èªå¨å é¤; |
| | | |
| | | this.fileSize = 2048 * 1024 * 200;//50M 2048 * 1024 * 200= 419430000åè(b)=399.9996185å
åè(mb) |
| | | |
| | | //é»è®¤è·¯å¾ |
| | | |
| | | //this.FileLogPath = AppContext.BaseDirectory + "\\log\\" + EquipName + "\\"; |
| | | EquipName = equipName; |
| | | if (!string.IsNullOrEmpty(equipName)) |
| | | this.logFileName = equipName + "_log" + DateTime.Now.ToString("yyyyMMdd") + ".log"; |
| | | else |
| | | this.logFileName = "log" + DateTime.Now.ToString("yyyyMMdd") + ".log"; |
| | | //this.logFileName = EquipName + "_log" + DateTime.Now.ToString("yyyyMMdd") + ".log"; |
| | | } |
| | | object flag = new object(); |
| | | public void Write(string Message, string equipName) |
| | | { |
| | | lock (flag) |
| | | { |
| | | if (!string.IsNullOrEmpty(equipName)) |
| | | this.logFileName = equipName + "_log" + DateTime.Now.ToString("yyyyMMdd") + ".log"; |
| | | else |
| | | this.logFileName = "log" + DateTime.Now.ToString("yyyyMMdd") + ".log"; |
| | | this.Write(this.logFileName, Message, equipName); |
| | | } |
| | | } |
| | | public void Write(string LogFileName, string Message, string equipName) |
| | | { |
| | | |
| | | //DirectoryInfo path=new DirectoryInfo(LogFileName); |
| | | //妿æ¥å¿æä»¶ç®å½ä¸åå¨,åå建 |
| | | if (!Directory.Exists(this.FileLogPath)) |
| | | { |
| | | Directory.CreateDirectory(this.FileLogPath); |
| | | } |
| | | |
| | | FileInfo finfo = new FileInfo(this.FileLogPath + LogFileName); |
| | | if (finfo.Exists && finfo.Length > fileSize) |
| | | { |
| | | finfo.Delete(); |
| | | } |
| | | try |
| | | { |
| | | FileStream fs = new FileStream(this.FileLogPath + LogFileName, FileMode.Append); |
| | | StreamWriter strwriter = new StreamWriter(fs); |
| | | try |
| | | { |
| | | |
| | | DateTime d = DateTime.Now; |
| | | strwriter.WriteLine("æ¶é´:" + d.ToString()); |
| | | strwriter.WriteLine(Message); |
| | | strwriter.WriteLine(); |
| | | strwriter.Flush(); |
| | | } |
| | | catch (Exception ee) |
| | | { |
| | | //Console.WriteLine("æ¥å¿æä»¶åå
¥å¤±è´¥ä¿¡æ¯:" + ee.ToString()); |
| | | } |
| | | finally |
| | | { |
| | | strwriter.Close(); |
| | | strwriter = null; |
| | | fs.Close(); |
| | | fs = null; |
| | | } |
| | | } |
| | | catch (Exception ee) |
| | | { |
| | | //Console.WriteLine("æ¥å¿æä»¶æ²¡ææå¼,详ç»ä¿¡æ¯å¦ä¸:"); |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *å¦ææ°æ®åºå段åçååï¼è¯·å¨ä»£ç çå¨éæ°çææ¤Model |
| | | */ |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Entity.SystemModels; |
| | | |
| | | namespace WIDESEA_Entity.DomainModels |
| | | { |
| | | [Entity(TableCnName = "æ¥å¿ç®¡ç", TableName = "dt_log")] |
| | | public partial class dt_log_pcs : BaseEntity |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | [Key] |
| | | [Display(Name = "id")] |
| | | [Column(TypeName = "uniqueidentifier")] |
| | | [Editable(true)] |
| | | [Required(AllowEmptyStrings = false)] |
| | | public Guid id { get; set; } |
| | | |
| | | /// <summary> |
| | | ///æ¦è¦ |
| | | /// </summary> |
| | | [Display(Name = "æ¦è¦")] |
| | | [MaxLength(255)] |
| | | [Column(TypeName = "nvarchar(255)")] |
| | | [Editable(true)] |
| | | public string describe { get; set; } |
| | | |
| | | /// <summary> |
| | | ///详ç»è¯´æååæ°ç |
| | | /// </summary> |
| | | [Display(Name = "详ç»è¯´æååæ°ç")] |
| | | [Editable(true)] |
| | | public string info { get; set; } |
| | | |
| | | /// <summary> |
| | | ///æå/失败 |
| | | /// </summary> |
| | | [Display(Name = "æå/失败")] |
| | | [MaxLength(255)] |
| | | [Column(TypeName = "varchar(255)")] |
| | | [Editable(true)] |
| | | public string status { get; set; } |
| | | |
| | | /// <summary> |
| | | ///åå»ºç¨æ· |
| | | /// </summary> |
| | | [Display(Name = "åå»ºç¨æ·")] |
| | | [MaxLength(255)] |
| | | [Column(TypeName = "varchar(255)")] |
| | | [Editable(true)] |
| | | public string createuser { get; set; } |
| | | |
| | | /// <summary> |
| | | ///å建æ¶é´ |
| | | /// </summary> |
| | | [Display(Name = "å建æ¶é´")] |
| | | [Column(TypeName = "datetime")] |
| | | public DateTime? createtime { get; set; } |
| | | |
| | | /// <summary> |
| | | ///æ°æ®æ¥æº |
| | | /// </summary> |
| | | [Display(Name = "æ°æ®æ¥æº")] |
| | | [MaxLength(255)] |
| | | [Column(TypeName = "varchar(255)")] |
| | | [Editable(true)] |
| | | public string dataForm { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç³»ç»ç±»åwcs |
| | | /// </summary> |
| | | //public int systemType { get; set; } = 1; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *å¦ææ°æ®åºå段åçååï¼è¯·å¨ä»£ç çå¨éæ°çææ¤Model |
| | | */ |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Entity.SystemModels; |
| | | |
| | | namespace WIDESEA_Entity.DomainModels |
| | | { |
| | | [Entity(TableCnName = "åºä½ä¿¡æ¯",TableName = "dt_stationinfo")] |
| | | public partial class dt_stationinfo:BaseEntity |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | [Display(Name ="id")] |
| | | [Column(TypeName="uniqueidentifier")] |
| | | [Editable(true)] |
| | | [Required(AllowEmptyStrings=false)] |
| | | public Guid id { get; set; } |
| | | |
| | | /// <summary> |
| | | ///ç¼åæ¶ç¼å· |
| | | /// </summary> |
| | | [Display(Name ="ç¼åæ¶ç¼å·")] |
| | | [MaxLength(30)] |
| | | [Column(TypeName="nvarchar(30)")] |
| | | [Editable(true)] |
| | | public string stationCode { get; set; } |
| | | |
| | | /// <summary> |
| | | ///ç©æç±»å |
| | | /// </summary> |
| | | [Display(Name ="ç©æç±»å")] |
| | | [MaxLength(25)] |
| | | [Column(TypeName="nvarchar(25)")] |
| | | [Editable(true)] |
| | | public string stationType { get; set; } |
| | | |
| | | /// <summary> |
| | | ///åºå |
| | | /// </summary> |
| | | [Display(Name ="åºå")] |
| | | [MaxLength(15)] |
| | | [Column(TypeName="nvarchar(15)")] |
| | | [Editable(true)] |
| | | [Required(AllowEmptyStrings=false)] |
| | | public string area { get; set; } |
| | | |
| | | /// <summary> |
| | | ///æ¯å¦å¯ç¨ |
| | | /// </summary> |
| | | [Display(Name ="æ¯å¦å¯ç¨")] |
| | | [Column(TypeName="bit")] |
| | | [Editable(true)] |
| | | [Required(AllowEmptyStrings=false)] |
| | | public bool enable { get; set; } |
| | | |
| | | /// <summary> |
| | | ///è´§ä½ç¶æ |
| | | /// </summary> |
| | | [Display(Name ="è´§ä½ç¶æ")] |
| | | [MaxLength(255)] |
| | | [Column(TypeName="varchar(255)")] |
| | | [Editable(true)] |
| | | public string location_state { get; set; } |
| | | |
| | | /// <summary> |
| | | ///æåç¶ææ¹åæ¶é´ |
| | | /// </summary> |
| | | [Display(Name ="æåç¶ææ¹åæ¶é´")] |
| | | [Column(TypeName="datetime")] |
| | | [Editable(true)] |
| | | public DateTime? lastUpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | ///车轮æ°é |
| | | /// </summary> |
| | | [Display(Name ="车轮æ°é")] |
| | | [Column(TypeName="int")] |
| | | public int? quantity { get; set; } |
| | | |
| | | /// <summary> |
| | | ///车轮SNå· |
| | | /// </summary> |
| | | [Display(Name ="车轮SNå·")] |
| | | [MaxLength(500)] |
| | | [Column(TypeName="nvarchar(500)")] |
| | | public string bindSN { get; set; } |
| | | |
| | | /// <summary> |
| | | ///æçç¶æ |
| | | /// </summary> |
| | | [Display(Name ="æçç¶æ")] |
| | | [MaxLength(100)] |
| | | [Column(TypeName="nvarchar(100)")] |
| | | public string tray_status { get; set; } |
| | | |
| | | /// <summary> |
| | | ///夿³¨ |
| | | /// </summary> |
| | | [Display(Name ="夿³¨")] |
| | | [MaxLength(100)] |
| | | [Column(TypeName="nvarchar(100)")] |
| | | [Editable(true)] |
| | | public string remark { get; set; } |
| | | |
| | | /// <summary> |
| | | ///ä¸»é® |
| | | /// </summary> |
| | | [Key] |
| | | [Display(Name ="主é®")] |
| | | [Column(TypeName="int")] |
| | | [Required(AllowEmptyStrings=false)] |
| | | public int zj { get; set; } |
| | | |
| | | /// <summary> |
| | | ///è¡ |
| | | /// </summary> |
| | | [Display(Name ="è¡")] |
| | | [Column(TypeName="int")] |
| | | public int? line { get; set; } |
| | | |
| | | /// <summary> |
| | | ///å |
| | | /// </summary> |
| | | [Display(Name ="å")] |
| | | [Column(TypeName="int")] |
| | | public int? column { get; set; } |
| | | |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *å¦ææ°æ®åºå段åçååï¼è¯·å¨ä»£ç çå¨éæ°çææ¤Model |
| | | */ |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Entity.SystemModels; |
| | | |
| | | namespace WIDESEA_Entity.DomainModels |
| | | { |
| | | |
| | | public partial class dt_log_pcs |
| | | { |
| | | //æ¤å¤é
ç½®åæ®µ(åæ®µé
ç½®è§æ¤modelçå¦ä¸ä¸ªpartial),å¦æè¡¨ä¸æ²¡ææ¤å段请å ä¸ [NotMapped]屿§ï¼å¦åä¼å¼å¸¸ |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *å¦ææ°æ®åºå段åçååï¼è¯·å¨ä»£ç çå¨éæ°çææ¤Model |
| | | */ |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Entity.SystemModels; |
| | | |
| | | namespace WIDESEA_Entity.DomainModels |
| | | { |
| | | |
| | | public partial class dt_stationinfo |
| | | { |
| | | //æ¤å¤é
ç½®åæ®µ(åæ®µé
ç½®è§æ¤modelçå¦ä¸ä¸ªpartial),å¦æè¡¨ä¸æ²¡ææ¤å段请å ä¸ [NotMapped]屿§ï¼å¦åä¼å¼å¸¸ |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *å¦ææ°æ®åºå段åçååï¼è¯·å¨ä»£ç çå¨éæ°çææ¤Model |
| | | */ |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Entity.SystemModels; |
| | | |
| | | namespace WIDESEA_Entity.DomainModels |
| | | { |
| | | [Entity(TableCnName = "æºåºä¿¡æ¯",TableName = "dt_Machineinfo")] |
| | | public partial class dt_Machineinfo:BaseEntity |
| | | { |
| | | /// <summary> |
| | | ///ä¸»é® |
| | | /// </summary> |
| | | [Key] |
| | | [Display(Name ="主é®")] |
| | | [Column(TypeName="int")] |
| | | [Editable(true)] |
| | | [Required(AllowEmptyStrings=false)] |
| | | public int ID { get; set; } |
| | | |
| | | /// <summary> |
| | | ///æºåºå |
| | | /// </summary> |
| | | [Display(Name ="æºåºå")] |
| | | [MaxLength(100)] |
| | | [Column(TypeName="nvarchar(100)")] |
| | | [Editable(true)] |
| | | [Required(AllowEmptyStrings=false)] |
| | | public string Name { get; set; } |
| | | |
| | | /// <summary> |
| | | ///IPå°å |
| | | /// </summary> |
| | | [Display(Name ="IPå°å")] |
| | | [MaxLength(100)] |
| | | [Column(TypeName="nvarchar(100)")] |
| | | [Editable(true)] |
| | | [Required(AllowEmptyStrings=false)] |
| | | public string IP { get; set; } |
| | | |
| | | /// <summary> |
| | | ///æä»¶å¤¹åç§° |
| | | /// </summary> |
| | | [Display(Name ="æä»¶å¤¹åç§°")] |
| | | [MaxLength(100)] |
| | | [Column(TypeName="nvarchar(100)")] |
| | | [Editable(true)] |
| | | [Required(AllowEmptyStrings=false)] |
| | | public string FolderName { get; set; } |
| | | |
| | | /// <summary> |
| | | ///è´¦å· |
| | | /// </summary> |
| | | [Display(Name ="è´¦å·")] |
| | | [MaxLength(100)] |
| | | [Column(TypeName="nvarchar(100)")] |
| | | [Editable(true)] |
| | | public string User { get; set; } |
| | | |
| | | /// <summary> |
| | | ///å¯ç |
| | | /// </summary> |
| | | [Display(Name ="å¯ç ")] |
| | | [MaxLength(100)] |
| | | [Column(TypeName="nvarchar(100)")] |
| | | [Editable(true)] |
| | | public string Password { get; set; } |
| | | |
| | | /// <summary> |
| | | ///æ¯å¦å¯ç¨ |
| | | /// </summary> |
| | | [Display(Name ="æ¯å¦å¯ç¨")] |
| | | [Column(TypeName="int")] |
| | | [Editable(true)] |
| | | public int? Enable { get; set; } |
| | | |
| | | /// <summary> |
| | | ///夿³¨ |
| | | /// </summary> |
| | | [Display(Name ="夿³¨")] |
| | | [MaxLength(100)] |
| | | [Column(TypeName="nvarchar(100)")] |
| | | [Editable(true)] |
| | | public string remark { get; set; } |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | public string plcdetail_name { get; set; } |
| | | |
| | | /// <summary> |
| | | ///设å¤åç§° |
| | | /// </summary> |
| | | [Display(Name = "设å¤åç§°")] |
| | | [MaxLength(50)] |
| | | [Column(TypeName = "nvarchar(100)")] |
| | | [Editable(true)] |
| | | public string plcdetail_number { get; set; } |
| | | |
| | | /// <summary> |
| | | ///å¤çæ¹æ³ |
| | | /// </summary> |
| | | [Display(Name = "å¤çæ¹æ³")] |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *å¦ææ°æ®åºå段åçååï¼è¯·å¨ä»£ç çå¨éæ°çææ¤Model |
| | | */ |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel.DataAnnotations; |
| | | using System.ComponentModel.DataAnnotations.Schema; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Entity.SystemModels; |
| | | |
| | | namespace WIDESEA_Entity.DomainModels |
| | | { |
| | | |
| | | public partial class dt_Machineinfo |
| | | { |
| | | //æ¤å¤é
ç½®åæ®µ(åæ®µé
ç½®è§æ¤modelçå¦ä¸ä¸ªpartial),å¦æè¡¨ä¸æ²¡ææ¤å段请å ä¸ [NotMapped]屿§ï¼å¦åä¼å¼å¸¸ |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using WIDESEA_Entity.MappingConfiguration; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using Microsoft.EntityFrameworkCore.Metadata.Builders; |
| | | |
| | | namespace WIDESEA_Entity.MappingConfiguration |
| | | { |
| | | public class dt_log_pcsMapConfig : EntityMappingConfiguration<dt_log_pcs> |
| | | { |
| | | public override void Map(EntityTypeBuilder<dt_log_pcs> |
| | | builderTable) |
| | | { |
| | | //b.Property(x => x.StorageName).HasMaxLength(45); |
| | | } |
| | | } |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using WIDESEA_Entity.MappingConfiguration; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using Microsoft.EntityFrameworkCore.Metadata.Builders; |
| | | |
| | | namespace WIDESEA_Entity.MappingConfiguration |
| | | { |
| | | public class dt_stationinfoMapConfig : EntityMappingConfiguration<dt_stationinfo> |
| | | { |
| | | public override void Map(EntityTypeBuilder<dt_stationinfo> |
| | | builderTable) |
| | | { |
| | | //b.Property(x => x.StorageName).HasMaxLength(45); |
| | | } |
| | | } |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using WIDESEA_Entity.MappingConfiguration; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using Microsoft.EntityFrameworkCore.Metadata.Builders; |
| | | |
| | | namespace WIDESEA_Entity.MappingConfiguration |
| | | { |
| | | public class dt_MachineinfoMapConfig : EntityMappingConfiguration<dt_Machineinfo> |
| | | { |
| | | public override void Map(EntityTypeBuilder<dt_Machineinfo> |
| | | builderTable) |
| | | { |
| | | //b.Property(x => x.StorageName).HasMaxLength(45); |
| | | } |
| | | } |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *Repositoryæä¾æ°æ®åºæä½ï¼å¦æè¦å¢å æ°æ®åºæä½è¯·å¨å½åç®å½ä¸Partialæä»¶å¤¹Idt_log_pcsRepositoryç¼åæ¥å£ |
| | | */ |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | namespace WIDESEA_System.IRepositories |
| | | { |
| | | public partial interface Idt_log_pcsRepository : IDependency,IRepository<dt_log_pcs> |
| | | { |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | */ |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Entity.DomainModels; |
| | | |
| | | namespace WIDESEA_System.IServices |
| | | { |
| | | public partial interface Idt_log_pcsService : IService<dt_log_pcs> |
| | | { |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *ææå
³äºdt_log_pcsç±»çä¸å¡ä»£ç æ¥å£åºå¨æ¤å¤ç¼å |
| | | */ |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_Core.Utilities; |
| | | using System.Linq.Expressions; |
| | | namespace WIDESEA_System.IServices |
| | | { |
| | | public partial interface Idt_log_pcsService |
| | | { |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *Repositoryæä¾æ°æ®åºæä½ï¼å¦æè¦å¢å æ°æ®åºæä½è¯·å¨å½åç®å½ä¸Partialæä»¶å¤¹dt_log_pcsRepositoryç¼å代ç |
| | | */ |
| | | using WIDESEA_System.IRepositories; |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Core.EFDbContext; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | using WIDESEA_Entity.DomainModels; |
| | | |
| | | namespace WIDESEA_System.Repositories |
| | | { |
| | | public partial class dt_log_pcsRepository : RepositoryBase<dt_log_pcs> , Idt_log_pcsRepository |
| | | { |
| | | public dt_log_pcsRepository(VOLContext dbContext) |
| | | : base(dbContext) |
| | | { |
| | | |
| | | } |
| | | public static Idt_log_pcsRepository Instance |
| | | { |
| | | get { return AutofacContainerModule.GetService<Idt_log_pcsRepository>(); } } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *ææå
³äºdt_log_pcsç±»çä¸å¡ä»£ç åºå¨æ¤å¤ç¼å |
| | | *å¯ä½¿ç¨repository.è°ç¨å¸¸ç¨æ¹æ³ï¼è·åEF/Dapperçä¿¡æ¯ |
| | | *妿éè¦äºå¡è¯·ä½¿ç¨repository.DbContextBeginTransaction |
| | | *ä¹å¯ä½¿ç¨DBServerProvider.æå¨è·åæ°æ®åºç¸å
³ä¿¡æ¯ |
| | | *ç¨æ·ä¿¡æ¯ãæéãè§è²ç使ç¨UserContext.Currentæä½ |
| | | *dt_log_pcsService对å¢ãå ãæ¹æ¥ã导å
¥ã导åºãå®¡æ ¸ä¸å¡ä»£ç æ©å±åç
§ServiceFunFilter |
| | | */ |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using System.Linq; |
| | | using WIDESEA_Core.Utilities; |
| | | using System.Linq.Expressions; |
| | | using WIDESEA_Core.Extensions; |
| | | using Microsoft.EntityFrameworkCore; |
| | | using Microsoft.Extensions.DependencyInjection; |
| | | using Microsoft.AspNetCore.Http; |
| | | using WIDESEA_System.IRepositories; |
| | | |
| | | namespace WIDESEA_System.Services |
| | | { |
| | | public partial class dt_log_pcsService |
| | | { |
| | | private readonly IHttpContextAccessor _httpContextAccessor; |
| | | private readonly Idt_log_pcsRepository _repository;//è®¿é®æ°æ®åº |
| | | |
| | | [ActivatorUtilitiesConstructor] |
| | | public dt_log_pcsService( |
| | | Idt_log_pcsRepository dbRepository, |
| | | IHttpContextAccessor httpContextAccessor |
| | | ) |
| | | : base(dbRepository) |
| | | { |
| | | _httpContextAccessor = httpContextAccessor; |
| | | _repository = dbRepository; |
| | | //å¤ç§æ·ä¼ç¨å°è¿init代ç ï¼å
¶ä»æ
åµå¯ä»¥ä¸ç¨ |
| | | //base.Init(dbRepository); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *Authorï¼jxx |
| | | *Contactï¼283591387@qq.com |
| | | *代ç ç±æ¡æ¶çæ,æ¤å¤ä»»ä½æ´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *ææä¸å¡ç¼åå
¨é¨åºå¨Partialæä»¶å¤¹ä¸dt_log_pcsServiceä¸Idt_log_pcsServiceä¸ç¼å |
| | | */ |
| | | using WIDESEA_System.IRepositories; |
| | | using WIDESEA_System.IServices; |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | using WIDESEA_Entity.DomainModels; |
| | | |
| | | namespace WIDESEA_System.Services |
| | | { |
| | | public partial class dt_log_pcsService : ServiceBase<dt_log_pcs, Idt_log_pcsRepository> |
| | | , Idt_log_pcsService, IDependency |
| | | { |
| | | public dt_log_pcsService(Idt_log_pcsRepository repository) |
| | | : base(repository) |
| | | { |
| | | Init(repository); |
| | | } |
| | | public static Idt_log_pcsService Instance |
| | | { |
| | | get { return AutofacContainerModule.GetService<Idt_log_pcsService>(); } } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *Repositoryæä¾æ°æ®åºæä½ï¼å¦æè¦å¢å æ°æ®åºæä½è¯·å¨å½åç®å½ä¸Partialæä»¶å¤¹Idt_MachineinfoRepositoryç¼åæ¥å£ |
| | | */ |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | namespace WIDESEA_WCS.IRepositories |
| | | { |
| | | public partial interface Idt_MachineinfoRepository : IDependency,IRepository<dt_Machineinfo> |
| | | { |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *Repositoryæä¾æ°æ®åºæä½ï¼å¦æè¦å¢å æ°æ®åºæä½è¯·å¨å½åç®å½ä¸Partialæä»¶å¤¹Idt_stationinfoRepositoryç¼åæ¥å£ |
| | | */ |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | namespace WIDESEA_WCS.IRepositories |
| | | { |
| | | public partial interface Idt_stationinfoRepository : IDependency,IRepository<dt_stationinfo> |
| | | { |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | */ |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Entity.DomainModels; |
| | | |
| | | namespace WIDESEA_WCS.IServices |
| | | { |
| | | public partial interface Idt_MachineinfoService : IService<dt_Machineinfo> |
| | | { |
| | | } |
| | | } |
| | |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public WebResponseContent CheckServeState(); |
| | | |
| | | /// <summary> |
| | | /// ä¸ä¼ æä»¶ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | //public WebResponseContent Upload(List<Microsoft.AspNetCore.Http.IFormFile> files); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *ææå
³äºdt_Machineinfoç±»çä¸å¡ä»£ç æ¥å£åºå¨æ¤å¤ç¼å |
| | | */ |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_Core.Utilities; |
| | | using System.Linq.Expressions; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | namespace WIDESEA_WCS.IServices |
| | | { |
| | | public partial interface Idt_MachineinfoService |
| | | { |
| | | /// <summary> |
| | | /// ä¿®æ¹ä¼ è¾æä»¶ç¶æ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public WebResponseContent UpdateEnable(string saveModel); |
| | | /// <summary> |
| | | /// ä¼ è¾æä»¶ç¶æè®¾ä¸ºç¦æ¢ |
| | | /// </summary> |
| | | /// <param name="saveModel"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent UpdateDisEnable(string saveModel); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | */ |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Entity.DomainModels; |
| | | |
| | | namespace WIDESEA_WCS.IServices |
| | | { |
| | | public partial interface Idt_stationinfoService : IService<dt_stationinfo> |
| | | { |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *ææå
³äºdt_stationinfoç±»çä¸å¡ä»£ç æ¥å£åºå¨æ¤å¤ç¼å |
| | | */ |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_Core.Utilities; |
| | | using System.Linq.Expressions; |
| | | namespace WIDESEA_WCS.IServices |
| | | { |
| | | public partial interface Idt_stationinfoService |
| | | { |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Quartz; |
| | | using System.Diagnostics; |
| | | using WIDESEA_Comm.LogInfo; |
| | | |
| | | namespace WIDESEA_WCS.Jobs |
| | | { |
| | | public class JobBase |
| | | { |
| | | /// <summary> |
| | | /// æ§è¡æå®ä»»å¡ |
| | | /// </summary> |
| | | /// <param name="context"></param> |
| | | /// <param name="action"></param> |
| | | public string ExecuteJob(IJobExecutionContext context, Func<string> func) |
| | | { |
| | | //è®°å½Jobæ¶é´ |
| | | Stopwatch stopwatch = new Stopwatch(); |
| | | //JOBID |
| | | string jobid = context.JobDetail.Key.Name; |
| | | //JOBç»å |
| | | string groupName = context.JobDetail.Key.Group; |
| | | //æ¥å¿ |
| | | string jobHistory = $"ã{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}ããæ§è¡å¼å§ããIdï¼{jobid}ï¼ç»å«ï¼{groupName}ã"; |
| | | //èæ¶ |
| | | double taskSeconds = 0; |
| | | try |
| | | { |
| | | stopwatch.Start(); |
| | | func();//æ§è¡ä»»å¡ |
| | | stopwatch.Stop(); |
| | | jobHistory += $"ï¼ã{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}ããæ§è¡æåã"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | JobExecutionException e2 = new JobExecutionException(ex); |
| | | //true æ¯ç«å³éæ°æ§è¡ä»»å¡ |
| | | e2.RefireImmediately = true; |
| | | jobHistory += $"ï¼ã{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}ããæ§è¡å¤±è´¥:{ex.Message}ã"; |
| | | } |
| | | finally |
| | | { |
| | | taskSeconds = Math.Round(stopwatch.Elapsed.TotalSeconds, 3); |
| | | jobHistory += $"ï¼ã{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}ããæ§è¡ç»æã(èæ¶:{taskSeconds}ç§)"; |
| | | } |
| | | |
| | | return jobHistory; |
| | | } |
| | | |
| | | public void ExecuteJob(IJobExecutionContext context, Action<IJobExecutionContext> action) |
| | | { |
| | | //è®°å½Jobæ¶é´ |
| | | Stopwatch stopwatch = new Stopwatch(); |
| | | //JOBID |
| | | string jobid = context.JobDetail.Key.Name; |
| | | //JOBç»å |
| | | string groupName = context.JobDetail.Key.Group; |
| | | //æ¥å¿ |
| | | string jobHistory = $"ãç»å«ï¼{groupName}ã"; |
| | | //èæ¶ |
| | | double taskSeconds = 0; |
| | | try |
| | | { |
| | | stopwatch.Start(); |
| | | action(context);//æ§è¡ä»»å¡ |
| | | stopwatch.Stop(); |
| | | jobHistory += $",ãæ§è¡æåã"; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | jobHistory += $",ãæ§è¡å¤±è´¥:{ex.Message}ã"; |
| | | } |
| | | finally |
| | | { |
| | | taskSeconds = Math.Round(stopwatch.Elapsed.TotalSeconds); |
| | | jobHistory += $"(èæ¶:{taskSeconds}ç§)"; |
| | | if (taskSeconds > 1 || jobHistory.Contains("æ§è¡å¤±è´¥")) |
| | | WriteLog.Info(jobid + "æ§è¡è®°å½").Write(jobHistory, jobid + "æ§è¡è®°å½"); |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using FreeSql; |
| | | using Quartz; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Reflection; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Comm.ItemDB; |
| | | using WIDESEA_Comm.LogInfo; |
| | | using WIDESEA_Core.EFDbContext; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_WCS.IRepositories; |
| | | using WIDESEA_WCS.IServices; |
| | | using WIDESEA_WCS.Repositories; |
| | | using WIDESEA_WCS.Services; |
| | | using WIDESEA_WCS.WCSClient; |
| | | using static System.Collections.Specialized.BitVector32; |
| | | |
| | | namespace WIDESEA_WCS |
| | | { |
| | | /// <summary> |
| | | /// ä¸äºåå
è°åº¦ |
| | | /// </summary> |
| | | [DisallowConcurrentExecution] |
| | | public class One_two_unitJob : IJob |
| | | { |
| | | public Task Execute(IJobExecutionContext context) |
| | | { |
| | | try |
| | | { |
| | | var client = context.JobDetail.JobDataMap.Get("JobParams") as PLCClient; |
| | | if (client == null) |
| | | { |
| | | return Task.CompletedTask; |
| | | } |
| | | |
| | | //èªå¨éè¿ |
| | | if (!client.IsConnected) |
| | | { |
| | | client.Connect(); |
| | | return Task.CompletedTask; |
| | | } |
| | | |
| | | DoAction(client); |
| | | } |
| | | catch { } |
| | | return Task.CompletedTask; |
| | | } |
| | | static List<GDXDB> gDXDBs = new List<GDXDB>(); |
| | | private void DoAction(PLCClient client) |
| | | { |
| | | try |
| | | { |
| | | #region è¯»åæ¹æ³ãæ¥å¿ãæ§è¡æ¶é´ |
| | | //client.Write("DB400.DBX0", "123456"); |
| | | //client.WriteByOrder("R_wheel_SN", "123456", "4.1"); |
| | | //client.WriteByOrder("R_wheel_SN", "666666", "4.2"); |
| | | |
| | | //var res = client.Read<string>("DB400.DBX0", 20); |
| | | //var res1 = client.ReadByOrder<string>("R_wheel_SN", "4.1"); |
| | | //var res2 = client.ReadByOrder<string>("R_wheel_SN", "4.2"); |
| | | |
| | | //æ¥å¿åå
¥ |
| | | //WriteDBLog.Info("ä¸äºåå
è°åº¦", "4.1:" + res1 + ";4.2:" + res2, "PCS"); |
| | | |
| | | //æ§è¡å®ææ¶é´ |
| | | //Console.WriteLine(DateTime.Now); |
| | | #endregion |
| | | |
| | | #region æ·»å PLCå°åä¿¡æ¯ |
| | | //VOLContext Context = new VOLContext(); |
| | | //Idt_plcinfodetailRepository dt_PlcinfodetailService = new dt_plcinfodetailRepository(Context); |
| | | //List<dt_plcinfodetail> plcinfodetails = new List<dt_plcinfodetail>(); |
| | | //for (int i = 106; i <= 110; i++) |
| | | //{ |
| | | // dt_plcinfodetail dt_Plcinfodetail = new dt_plcinfodetail() |
| | | // { |
| | | // plcdetail_id = Guid.NewGuid(), |
| | | // plcdetail_iotype = "One_two_unit", |
| | | // plcdetail_db = "DB400", |
| | | // plcdetail_value = "DBX" + ((i - 1) * 30), |
| | | // plcdetail_valtype = "string", |
| | | // plcdetail_len = 20, |
| | | // plcdetail_name = "R_wheel_SN", |
| | | // plcdetail_number = "7." + (i - 80), |
| | | // plcdetail_remark = "读å车轮SNå·" |
| | | // }; |
| | | // plcinfodetails.Add(dt_Plcinfodetail); |
| | | // dt_plcinfodetail dt_Plcinfodetail1 = new dt_plcinfodetail() |
| | | // { |
| | | // plcdetail_id = Guid.NewGuid(), |
| | | // plcdetail_iotype = "One_two_unit", |
| | | // plcdetail_db = "DB400", |
| | | // plcdetail_value = "DBX" + ((i - 1) * 30 + 20), |
| | | // plcdetail_valtype = "int", |
| | | // plcdetail_name = "R_wheel_type", |
| | | // plcdetail_number = "7." + (i - 80), |
| | | // plcdetail_remark = "读å车轮类å" |
| | | // }; |
| | | // plcinfodetails.Add(dt_Plcinfodetail1); |
| | | // dt_plcinfodetail dt_Plcinfodetail2 = new dt_plcinfodetail() |
| | | // { |
| | | // plcdetail_id = Guid.NewGuid(), |
| | | // plcdetail_iotype = "One_two_unit", |
| | | // plcdetail_db = "DB400", |
| | | // plcdetail_value = "DBX" + ((i - 1) * 30 + 22), |
| | | // plcdetail_valtype = "byte", |
| | | // plcdetail_name = "R_part_status", |
| | | // plcdetail_number = "7." + (i - 80), |
| | | // plcdetail_remark = "读å车轮é¶ä»¶ç¶æ" |
| | | // }; |
| | | // plcinfodetails.Add(dt_Plcinfodetail2); |
| | | // dt_plcinfodetail dt_Plcinfodetail3 = new dt_plcinfodetail() |
| | | // { |
| | | // plcdetail_id = Guid.NewGuid(), |
| | | // plcdetail_iotype = "One_two_unit", |
| | | // plcdetail_db = "DB400", |
| | | // plcdetail_value = "DBX" + ((i - 1) * 30 + 23), |
| | | // plcdetail_valtype = "byte", |
| | | // plcdetail_name = "R_part_process", |
| | | // plcdetail_number = "7." + (i - 80), |
| | | // plcdetail_remark = "读å车轮é¶ä»¶å·¥èº" |
| | | // }; |
| | | // plcinfodetails.Add(dt_Plcinfodetail3); |
| | | // dt_plcinfodetail dt_Plcinfodetail4 = new dt_plcinfodetail() |
| | | // { |
| | | // plcdetail_id = Guid.NewGuid(), |
| | | // plcdetail_iotype = "One_two_unit", |
| | | // plcdetail_db = "DB400", |
| | | // plcdetail_value = "DBX" + ((i - 1) * 30 + 24), |
| | | // plcdetail_valtype = "byte", |
| | | // plcdetail_name = "R_machine_nr", |
| | | // plcdetail_number = "7." + (i - 80), |
| | | // plcdetail_remark = "读åè¾émachine_nr" |
| | | // }; |
| | | // plcinfodetails.Add(dt_Plcinfodetail4); |
| | | // dt_plcinfodetail dt_Plcinfodetail5 = new dt_plcinfodetail() |
| | | // { |
| | | // plcdetail_id = Guid.NewGuid(), |
| | | // plcdetail_iotype = "One_two_unit", |
| | | // plcdetail_db = "DB400", |
| | | // plcdetail_value = "DBX" + ((i - 1) * 30 + 25), |
| | | // plcdetail_valtype = "byte", |
| | | // plcdetail_name = "R_direction", |
| | | // plcdetail_number = "7." + (i - 80), |
| | | // plcdetail_remark = "读åè¾édirection" |
| | | // }; |
| | | // plcinfodetails.Add(dt_Plcinfodetail5); |
| | | //} |
| | | //dt_PlcinfodetailService.AddRange(plcinfodetails, true); |
| | | #endregion |
| | | |
| | | VOLContext Context = new VOLContext(); |
| | | Idt_plcinfoheadRepository repository = new dt_plcinfoheadRepository(Context); |
| | | Idt_plcinfodetailRepository plcRepository = new dt_plcinfodetailRepository(Context); |
| | | |
| | | PropertyInfo[] propertyInfos = typeof(GDXDB).GetProperties();//è·åææå±æ§ |
| | | var plc = repository.FindFirst(x => x.plcinfo_name == client.PLCName); |
| | | var numbers = plcRepository.Find(x => x.plcdetail_iotype == plc.plcinfo_iotyep).GroupBy(x => x.plcdetail_number).ToList(); |
| | | foreach (var number in numbers) |
| | | { |
| | | GDXDB dBItem = gDXDBs.Where(x => x.R_Name == number.Key).FirstOrDefault(); |
| | | if (dBItem == null) |
| | | { |
| | | dBItem = new(); |
| | | dBItem.OnReadSignal += HandleReadSignal; |
| | | gDXDBs.Add(dBItem); |
| | | //object obj = dBItem.R_part_status; |
| | | //dBItem.R_part_status = client.Read<byte>(number.Key); |
| | | } |
| | | List<dt_plcinfodetail> details = plcRepository.Find(x => x.plcdetail_iotype == plc.plcinfo_iotyep && x.plcdetail_number == number.Key).ToList(); |
| | | for (int i = 0; i < propertyInfos.Length; i++) |
| | | { |
| | | if (i == 0) |
| | | { |
| | | dBItem.R_Name = number.Key; |
| | | } |
| | | else |
| | | { |
| | | object readData = DBExtension.Read(details.Where(x => x.plcdetail_name == propertyInfos[i].Name).FirstOrDefault(), client); |
| | | if (readData != null) { } |
| | | object obj = propertyInfos[i].GetValue(dBItem); |
| | | if (obj != readData) |
| | | propertyInfos[i].SetValue(dBItem, readData); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Console.WriteLine(ex.Message); |
| | | } |
| | | } |
| | | |
| | | public void HandleReadSignal(GDXDB DBItem) |
| | | { |
| | | VOLContext Context = new VOLContext(); |
| | | Idt_ActualProductionRepository repository = new dt_ActualProductionRepository(Context); |
| | | var info = repository.FindFirst(x => x.SN == DBItem.R_wheel_SN);//æ¥è¯¢è½¦è½®ç详ç»ä¿¡æ¯ |
| | | if (info != null) |
| | | { |
| | | //åè¯æ¡æ¶ |
| | | |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Quartz; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_WCS.Jobs; |
| | | using WIDESEA_WCS.JobsPart.Common; |
| | | using WIDESEA_WCS.WCSClient; |
| | | using static Microsoft.EntityFrameworkCore.DbLoggerCategory.Database; |
| | | |
| | | namespace WIDESEA_WCS |
| | | { |
| | | [DisallowConcurrentExecution] |
| | | public class AutoTaskJob : JobBase, IJob |
| | | { |
| | | LocationCreation Creation = new LocationCreation(); |
| | | public Task Execute(IJobExecutionContext context) |
| | | { |
| | | try |
| | | { |
| | | ExecuteJob(context, DoAction); |
| | | } |
| | | catch { } |
| | | return Task.CompletedTask; |
| | | } |
| | | |
| | | private void DoAction(IJobExecutionContext context) |
| | | { |
| | | //throw new NotImplementedException(); |
| | | Creation.HCJCreation(); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Core.FreeDB; |
| | | using WIDESEA_Entity.DomainModels; |
| | | |
| | | namespace WIDESEA_WCS.JobsPart.Common |
| | | { |
| | | public class LocationCreation |
| | | { |
| | | FreeDB freeDB = new FreeDB(); |
| | | public void HCJCreation() |
| | | { |
| | | try |
| | | { |
| | | List<dt_stationinfo> stationinfos = new List<dt_stationinfo>(); |
| | | for (int i = 1; i <= 3; i++) |
| | | { |
| | | for (int j = 1; j <= 3; j++) |
| | | { |
| | | dt_stationinfo stationinfo = new dt_stationinfo(); |
| | | stationinfo.id = Guid.NewGuid(); |
| | | stationinfo.stationCode = "X0" + i + (i <= 9 ? "00" + i : "0" + i) + (j <= 9 ? "00" + j : "0" + j); |
| | | stationinfo.area = "5"; |
| | | stationinfo.enable = true; |
| | | stationinfo.line = i; |
| | | stationinfo.column = j; |
| | | stationinfos.Add(stationinfo); |
| | | } |
| | | } |
| | | freeDB.AddRange(stationinfos); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | throw; |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *Repositoryæä¾æ°æ®åºæä½ï¼å¦æè¦å¢å æ°æ®åºæä½è¯·å¨å½åç®å½ä¸Partialæä»¶å¤¹dt_MachineinfoRepositoryç¼å代ç |
| | | */ |
| | | using WIDESEA_WCS.IRepositories; |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Core.EFDbContext; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | using WIDESEA_Entity.DomainModels; |
| | | |
| | | namespace WIDESEA_WCS.Repositories |
| | | { |
| | | public partial class dt_MachineinfoRepository : RepositoryBase<dt_Machineinfo> , Idt_MachineinfoRepository |
| | | { |
| | | public dt_MachineinfoRepository(VOLContext dbContext) |
| | | : base(dbContext) |
| | | { |
| | | |
| | | } |
| | | public static Idt_MachineinfoRepository Instance |
| | | { |
| | | get { return AutofacContainerModule.GetService<Idt_MachineinfoRepository>(); } } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *Repositoryæä¾æ°æ®åºæä½ï¼å¦æè¦å¢å æ°æ®åºæä½è¯·å¨å½åç®å½ä¸Partialæä»¶å¤¹dt_stationinfoRepositoryç¼å代ç |
| | | */ |
| | | using WIDESEA_WCS.IRepositories; |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Core.EFDbContext; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | using WIDESEA_Entity.DomainModels; |
| | | |
| | | namespace WIDESEA_WCS.Repositories |
| | | { |
| | | public partial class dt_stationinfoRepository : RepositoryBase<dt_stationinfo> , Idt_stationinfoRepository |
| | | { |
| | | public dt_stationinfoRepository(VOLContext dbContext) |
| | | : base(dbContext) |
| | | { |
| | | |
| | | } |
| | | public static Idt_stationinfoRepository Instance |
| | | { |
| | | get { return AutofacContainerModule.GetService<Idt_stationinfoRepository>(); } } |
| | | } |
| | | } |
| | |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.Extensions.DependencyInjection; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; |
| | | using Quartz; |
| | | using Quartz.Impl.Matchers; |
| | | using System.Diagnostics; |
| | | using WIDESEA_Comm.LogInfo; |
| | | using WIDESEA_Core.Extensions; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | using WIDESEA_Core.FreeDB; |
| | | using WIDESEA_Core.ManageUser; |
| | | using WIDESEA_Core.Services; |
| | | using WIDESEA_Core.Utilities; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_WCS.IRepositories; |
| | |
| | | { |
| | | if (cooRes.Status) |
| | | { |
| | | WriteDBLog.Success($"å¼å¯æå¡", new { æ°æ® = "æå¡å¯å¨æåï¼" }, "PCS", UserContext.Current.UserTrueName); |
| | | return webResponse.OK("æå¡å¯å¨æåï¼"); |
| | | } |
| | | else |
| | | { |
| | | //è¿åPLCå¼å¸¸ |
| | | WriteDBLog.Error($"å¼å¯æå¡", new { æ°æ® = cooRes }, "PCS", UserContext.Current.UserTrueName); |
| | | return cooRes; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //è°åº¦å¯å¨å¤±è´¥ï¼å
³éå
¨é¨ |
| | | WriteLog.Write_Log("æå¡", "æå¡", "å¯å¨æå¡\n[è°åº¦å¼å¸¸]" + startRes.Message); |
| | | //WriteLog.Write_Log("æå¡", "æå¡", "å¯å¨æå¡\n[è°åº¦å¼å¸¸]" + startRes.Message); |
| | | WriteDBLog.Error($"å¼å¯æå¡", new { æ°æ® = startRes.Message }, "PCS", UserContext.Current.UserTrueName); |
| | | return startRes; |
| | | } |
| | | } |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteLog.Write_Log("æå¡", "æå¡", "å¯å¨æå¡\n[å¼å¸¸]" + ex.Message); |
| | | //WriteLog.Write_Log("æå¡", "æå¡", "å¯å¨æå¡\n[å¼å¸¸]" + ex.Message); |
| | | WriteDBLog.Error($"å¼å¯æå¡", new { æ°æ® = ex.Message }, "PCS", UserContext.Current.UserTrueName); |
| | | return webResponse.Error($"å¼å¸¸ï¼{ex.Message}"); |
| | | } |
| | | } |
| | |
| | | var plcList = freeDB.Select<dt_plcinfohead>().Where("EXISTS (select * from dt_equipmentinfo where equipment_state='Enable' and equipment_name=a.plcinfo_name)").ToList(); |
| | | if (plcList.Count == 0) |
| | | { |
| | | throw new Exception("æªé
置任ä½PLCè¿æ¥å¯¹è±¡ï¼"); |
| | | return content.OK(); |
| | | //throw new Exception("æªé
置任ä½PLCè¿æ¥å¯¹è±¡ï¼"); |
| | | } |
| | | |
| | | var detialList = freeDB.Select<dt_plcinfodetail>().ToList(); |
| | |
| | | { |
| | | order.dbAddress = item.plcdetail_db + "." + item.plcdetail_value; |
| | | } |
| | | order.dataLen = item.plcdetail_len; |
| | | order.Methods = item.plcdetail_number;// |
| | | itmes.Add(order); |
| | | } |
| | | return itmes; |
| | |
| | | scheduler.Shutdown(); |
| | | Console.WriteLine("æå¡å
³éæåï¼"); |
| | | WriteLog.Write_Log("æå¡", "æå¡", "æå¡å
³éæå!"); |
| | | WriteDBLog.Success($"å
³éæå¡", new { æ°æ® = "æå¡å
³éæåï¼" }, "PCS", UserContext.Current.UserTrueName); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteLog.Write_Log("æå¡", "æå¡", "å
³éæå¡\n[å¼å¸¸]" + ex.Message); |
| | | WriteDBLog.Error($"å
³éæå¡", new { æ°æ® = ex.Message }, "PCS", UserContext.Current.UserTrueName); |
| | | return webResponse.Error(ex.Message); |
| | | } |
| | | return webResponse.OK("æå¡å
³éæåï¼"); |
| | | } |
| | |
| | | public WebResponseContent StartJob(string jobName) |
| | | { |
| | | WebResponseContent webResponse = new WebResponseContent(); |
| | | try |
| | | { |
| | | if (!scheduler.IsRun()) |
| | | { |
| | | return webResponse.Error("请å
å¯å¨æå¡ï¼"); |
| | | throw new Exception("请å
å¯å¨æå¡ï¼"); |
| | | //return webResponse.Error("请å
å¯å¨æå¡ï¼"); |
| | | } |
| | | var jobData = freeDB.Select<VV_Dispatch>().Where(t => t.JobName == jobName).First(); |
| | | if (jobData == null) |
| | | { |
| | | webResponse.Error($"è°åº¦{jobName}ä¸åå¨ï¼"); |
| | | throw new Exception($"è°åº¦{jobName}ä¸åå¨ï¼"); |
| | | //webResponse.Error($"è°åº¦{jobName}ä¸åå¨ï¼"); |
| | | } |
| | | else |
| | | { |
| | | var job = scheduler.GetJobByJobName(jobName); |
| | | if (job != null) |
| | | { |
| | | webResponse.Error($"è°åº¦{jobName}å·²æ¯æ§è¡ç¶æï¼"); |
| | | throw new Exception($"è°åº¦{jobName}å·²æ¯æ§è¡ç¶æï¼"); |
| | | //webResponse.Error($"è°åº¦{jobName}å·²æ¯æ§è¡ç¶æï¼"); |
| | | } |
| | | else |
| | | { |
| | | scheduler.AddJob(jobData); |
| | | webResponse.OK("è°åº¦æ·»å æå"); |
| | | webResponse.OK($"è°åº¦{jobName}æ§è¡æåï¼"); |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteDBLog.Error($"æ§è¡{jobName}è°åº¦", new { æ°æ® = ex.Message }, "PCS", UserContext.Current.UserTrueName); |
| | | return webResponse.Error(ex.Message); |
| | | } |
| | | WriteDBLog.Success($"æ§è¡{jobName}è°åº¦", new { æ°æ® = jobName + "æ§è¡æåï¼" }, "PCS", UserContext.Current.UserTrueName); |
| | | return webResponse; |
| | | } |
| | | |
| | |
| | | public WebResponseContent CloseJob(string jobName) |
| | | { |
| | | WebResponseContent webResponse = new WebResponseContent(); |
| | | try |
| | | { |
| | | if (!scheduler.IsRun()) |
| | | { |
| | | return webResponse.Error("请å
å¯å¨æå¡ï¼"); |
| | | throw new Exception("请å
å¯å¨æå¡ï¼"); |
| | | //return webResponse.Error("请å
å¯å¨æå¡ï¼"); |
| | | } |
| | | |
| | | var job = scheduler.GetJobByJobName(jobName); |
| | | if (job == null) |
| | | { |
| | | return webResponse.Error($"ä»»å¡{jobName},ä¸åå¨ï¼"); |
| | | throw new Exception($"ä»»å¡{jobName},ä¸åå¨ï¼"); |
| | | //return webResponse.Error($"ä»»å¡{jobName},ä¸åå¨ï¼"); |
| | | } |
| | | var res = scheduler.RemoveJob(job); |
| | | if (res) |
| | | { |
| | | webResponse.OK($"è°åº¦{jobName}å
³éæåï¼"); |
| | | webResponse.OK($"è°åº¦{jobName}æåæåï¼"); |
| | | } |
| | | else |
| | | { |
| | | webResponse.Error($"è°åº¦{jobName}å
³é失败ï¼"); |
| | | throw new Exception($"è°åº¦{jobName}æå失败ï¼"); |
| | | //webResponse.Error($"è°åº¦{jobName}å
³é失败ï¼"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteDBLog.Error($"æå{jobName}è°åº¦", new { æ°æ® = ex.Message }, "PCS", UserContext.Current.UserTrueName); |
| | | return webResponse.Error(ex.Message); |
| | | } |
| | | WriteDBLog.Success($"æå{jobName}è°åº¦", new { æ°æ® = jobName + "æåæåï¼" }, "PCS", UserContext.Current.UserTrueName); |
| | | return webResponse; |
| | | } |
| | | |
| | |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | public override WebResponseContent Upload(List<IFormFile> files) |
| | | { |
| | | #region |
| | | WebResponseContent Response = new WebResponseContent(); |
| | | if (files == null || files.Count == 0) return Response.Error("请ä¸ä¼ æä»¶"); |
| | | |
| | | string msg = ""; |
| | | string IP = "\\\\" + "192.168.1.35" + "\\ipc$"; |
| | | string password = "971204"; |
| | | string User = "dell"; |
| | | |
| | | int i = 0; |
| | | string filePath = $"\\\\192.168.1.35\\TextTest"; |
| | | string fullPath = filePath.MapPath(true); |
| | | Process process = new Process(); |
| | | try |
| | | { |
| | | process.StartInfo.FileName = "cmd.exe"; |
| | | process.StartInfo.UseShellExecute = false; |
| | | process.StartInfo.RedirectStandardInput = true; |
| | | process.StartInfo.RedirectStandardOutput = true; |
| | | process.StartInfo.RedirectStandardError = true; |
| | | process.StartInfo.CreateNoWindow = true; |
| | | process.Start(); |
| | | string dosLine = "net use " + IP + " " + password + " /user:" + User; |
| | | process.StandardInput.WriteLine(dosLine); |
| | | process.StandardInput.WriteLine("exit"); |
| | | while (!process.HasExited) |
| | | { |
| | | process.WaitForExit(1000); |
| | | } |
| | | msg = process.StandardError.ReadToEnd(); |
| | | process.StandardError.Close(); |
| | | if (msg != "") |
| | | throw new Exception(msg); |
| | | if (!Directory.Exists(fullPath)) Directory.CreateDirectory(fullPath); |
| | | for (i = 0; i < files.Count; i++) |
| | | { |
| | | string fileName = files[i].FileName; |
| | | fullPath = fullPath + "/" + fileName; |
| | | using (var stream = new FileStream(fullPath, FileMode.Create)) |
| | | { |
| | | files[i].CopyTo(stream); |
| | | } |
| | | //FileStream outFileStream = new FileStream(fullPath, FileMode.Create); |
| | | //files[i].CopyTo(outFileStream); |
| | | } |
| | | return Response.OK("æä»¶ä¸ä¼ æå", filePath); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | //return Response.Error(ex.Message); |
| | | Logger.Error($"ä¸ä¼ æä»¶å¤±è´¥ï¼{typeof(T).GetEntityTableCnName()},è·¯å¾ï¼{filePath},失败æä»¶:{files[i]},{ex.Message + ex.StackTrace}"); |
| | | return Response.Error("æä»¶ä¸ä¼ 失败"); |
| | | } |
| | | finally |
| | | { |
| | | process.Close(); |
| | | process.Dispose(); |
| | | } |
| | | |
| | | #endregion |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *ææå
³äºdt_Machineinfoç±»çä¸å¡ä»£ç åºå¨æ¤å¤ç¼å |
| | | *å¯ä½¿ç¨repository.è°ç¨å¸¸ç¨æ¹æ³ï¼è·åEF/Dapperçä¿¡æ¯ |
| | | *妿éè¦äºå¡è¯·ä½¿ç¨repository.DbContextBeginTransaction |
| | | *ä¹å¯ä½¿ç¨DBServerProvider.æå¨è·åæ°æ®åºç¸å
³ä¿¡æ¯ |
| | | *ç¨æ·ä¿¡æ¯ãæéãè§è²ç使ç¨UserContext.Currentæä½ |
| | | *dt_MachineinfoService对å¢ãå ãæ¹æ¥ã导å
¥ã导åºãå®¡æ ¸ä¸å¡ä»£ç æ©å±åç
§ServiceFunFilter |
| | | */ |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using System.Linq; |
| | | using WIDESEA_Core.Utilities; |
| | | using System.Linq.Expressions; |
| | | using WIDESEA_Core.Extensions; |
| | | using Microsoft.EntityFrameworkCore; |
| | | using Microsoft.Extensions.DependencyInjection; |
| | | using Microsoft.AspNetCore.Http; |
| | | using WIDESEA_WCS.IRepositories; |
| | | using Newtonsoft.Json; |
| | | using Microsoft.AspNetCore.Mvc.RazorPages; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; |
| | | using System.Diagnostics; |
| | | using WIDESEA_Core.Services; |
| | | using WIDESEA_Comm.LogInfo; |
| | | using WIDESEA_Core.ManageUser; |
| | | |
| | | namespace WIDESEA_WCS.Services |
| | | { |
| | | public partial class dt_MachineinfoService |
| | | { |
| | | private readonly IHttpContextAccessor _httpContextAccessor; |
| | | private readonly Idt_MachineinfoRepository _repository;//è®¿é®æ°æ®åº |
| | | |
| | | [ActivatorUtilitiesConstructor] |
| | | public dt_MachineinfoService( |
| | | Idt_MachineinfoRepository dbRepository, |
| | | IHttpContextAccessor httpContextAccessor |
| | | ) |
| | | : base(dbRepository) |
| | | { |
| | | _httpContextAccessor = httpContextAccessor; |
| | | _repository = dbRepository; |
| | | //å¤ç§æ·ä¼ç¨å°è¿init代ç ï¼å
¶ä»æ
åµå¯ä»¥ä¸ç¨ |
| | | //base.Init(dbRepository); |
| | | } |
| | | public override WebResponseContent Update(SaveModel saveModel) |
| | | { |
| | | return base.Update(saveModel); |
| | | } |
| | | |
| | | #region ä¼ è¾æä»¶ç¶æè®¾ä¸ºå
许 |
| | | public WebResponseContent UpdateEnable(string saveModel) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | var model = JsonConvert.DeserializeObject<dt_Machineinfo>(saveModel); |
| | | model.Enable = 1; |
| | | var cont = _repository.Update(model, true); |
| | | if (cont > 0) |
| | | content.OK(model.Name + "设置为å
è®¸ä¼ è¾æä»¶æåï¼"); |
| | | else |
| | | content.Error(model.Name + "设置为å
è®¸ä¼ è¾æä»¶å¤±è´¥ï¼"); |
| | | //var |
| | | return content; |
| | | } |
| | | #endregion |
| | | |
| | | #region ä¼ è¾æä»¶ç¶æè®¾ä¸ºç¦æ¢ |
| | | public WebResponseContent UpdateDisEnable(string saveModel) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | var model = JsonConvert.DeserializeObject<dt_Machineinfo>(saveModel); |
| | | model.Enable = 0; |
| | | var cont = _repository.Update(model, true); |
| | | if (cont > 0) |
| | | content.OK(model.Name + "è®¾ç½®ä¸ºç¦æ¢ä¼ è¾æä»¶æåï¼"); |
| | | else |
| | | content.Error(model.Name + "è®¾ç½®ä¸ºç¦æ¢ä¼ è¾æä»¶å¤±è´¥ï¼"); |
| | | //var |
| | | return content; |
| | | } |
| | | #endregion |
| | | |
| | | #region è¿ç¨æä»¶ä¼ è¾ |
| | | public override WebResponseContent Upload(List<IFormFile> files) |
| | | { |
| | | |
| | | WebResponseContent Response = new WebResponseContent(); |
| | | if (files == null || files.Count == 0) return Response.Error("请ä¸ä¼ æä»¶"); |
| | | List<string> requestTemps = new List<string>(); |
| | | |
| | | string filePath = ""; |
| | | var Machineinfos = _repository.Find(x => x.Enable == 1); |
| | | if (Machineinfos.Count < 1) |
| | | return Response.Error("æªæ¾å°å
è®¸ä¼ è¾æä»¶çæºåºï¼"); |
| | | try |
| | | { |
| | | foreach (var machineinfo in Machineinfos) |
| | | { |
| | | Process process = new Process(); |
| | | process.StartInfo.FileName = "cmd.exe"; |
| | | process.StartInfo.UseShellExecute = false; |
| | | process.StartInfo.RedirectStandardInput = true; |
| | | process.StartInfo.RedirectStandardOutput = true; |
| | | process.StartInfo.RedirectStandardError = true; |
| | | process.StartInfo.CreateNoWindow = true; |
| | | process.Start(); |
| | | string IP = "\\\\" + machineinfo.IP + "\\ipc$"; |
| | | filePath = $"\\\\" + machineinfo.IP + "\\" + machineinfo.FolderName; |
| | | string fullPath = filePath.MapPath(true); |
| | | string fileName = ""; |
| | | try |
| | | { |
| | | string dosLine = "net use " + IP + " " + machineinfo.Password + " /user:" + machineinfo.User; |
| | | process.StandardInput.WriteLine(dosLine); |
| | | process.StandardInput.WriteLine("exit"); |
| | | while (!process.HasExited) |
| | | { |
| | | process.WaitForExit(1000); |
| | | } |
| | | string msg = process.StandardError.ReadToEnd(); |
| | | process.StandardError.Close(); |
| | | if (msg != "") |
| | | throw new Exception(machineinfo.Name + msg); |
| | | if (!Directory.Exists(fullPath)) Directory.CreateDirectory(fullPath); |
| | | int i = 0; |
| | | for (i = 0; i < files.Count; i++) |
| | | { |
| | | fileName = files[i].FileName; |
| | | fullPath = fullPath + "/" + fileName; |
| | | using (var stream = new FileStream(fullPath, FileMode.Create)) |
| | | { |
| | | files[i].CopyTo(stream); |
| | | } |
| | | //FileStream outFileStream = new FileStream(fullPath, FileMode.Create); |
| | | //files[i].CopyTo(outFileStream); |
| | | var requestTemp = machineinfo.Name + "ï¼ä¸è½½æä»¶è·¯å¾ï¼" + fullPath + ";ä¸è½½æä»¶åç§°ï¼" + fileName + ";ä¸è½½æåï¼"; |
| | | requestTemps.Add(requestTemp); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | var requestTemp = machineinfo.Name + "ï¼ä¸è½½æä»¶è·¯å¾ï¼" + fullPath + ";ä¸è½½æä»¶åç§°ï¼" + fileName + ";ä¸è½½å¤±è´¥ï¼" + ex.Message; |
| | | requestTemps.Add(requestTemp); |
| | | throw; |
| | | } |
| | | finally |
| | | { |
| | | process.Close(); |
| | | process.Dispose(); |
| | | } |
| | | } |
| | | WriteDBLog.Success($"æºåºç¨åºä¸è½½", new { æ°æ® = requestTemps }, "PCS", UserContext.Current.UserTrueName); |
| | | return Response.OK("æä»¶ä¼ è¾æåï¼", filePath); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteDBLog.Error($"æºåºç¨åºä¸è½½", new { æ°æ® = requestTemps }, "PCS", UserContext.Current.UserTrueName); |
| | | return Response.Error(ex.Message + "æä»¶ä¼ è¾å¤±è´¥ï¼"); |
| | | } |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | using WIDESEA_Core.FreeDB; |
| | | using WIDESEA_Comm.LogInfo; |
| | | using WIDESEA_Core.ManageUser; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; |
| | | |
| | | namespace WIDESEA_WCS.Services |
| | | { |
| | |
| | | public WebResponseContent ChangEquipmentState(SaveModel model) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | List<dt_equipmentinfo> equipmentinfos = new List<dt_equipmentinfo>(); |
| | | try |
| | | { |
| | | FreeDB freeDB = new FreeDB(); |
| | |
| | | keys.Add(Guid.Parse(item.ToString())); |
| | | } |
| | | int res = freeDB.Update<dt_equipmentinfo>().Set(t => t.equipment_state == model.Extra.ToString()).Where(t => keys.Contains(t.equipment_id)).ExecuteAffrows(); |
| | | equipmentinfos = freeDB.Select<dt_equipmentinfo>().Where(x => keys.Contains(x.equipment_id)).ToList(); |
| | | content.OK(); |
| | | WriteLog.Write_Log("åºç¡ä¿¡æ¯ä¿®æ¹", "updateEqState", UserContext.Current.UserName + "ä¿®æ¹æå," + res, model); |
| | | //WriteLog.Write_Log("åºç¡ä¿¡æ¯ä¿®æ¹", "updateEqState", UserContext.Current.UserName + "ä¿®æ¹æå," + res, model); |
| | | WriteDBLog.Success($"{(model.Extra.ToString() == "Enable" ? "å¯ç¨è®¾å¤" : "ç¦ç¨è®¾å¤")}", new { æ°æ® = equipmentinfos }, "PCS", UserContext.Current.UserTrueName); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteLog.Write_Log("åºç¡ä¿¡æ¯ä¿®æ¹", "updateEqState", UserContext.Current.UserName + "ä¿®æ¹å¼å¸¸," + ex.Message, model); |
| | | //WriteLog.Write_Log("åºç¡ä¿¡æ¯ä¿®æ¹", "updateEqState", UserContext.Current.UserName + "ä¿®æ¹å¼å¸¸," + ex.Message, model); |
| | | WriteDBLog.Error($"{(model.Extra.ToString() == "Enable" ? "å¯ç¨è®¾å¤" : "ç¦ç¨è®¾å¤")}", new { æ°æ® = equipmentinfos }, "PCS", UserContext.Current.UserTrueName); |
| | | content.Error(ex.Message); |
| | | } |
| | | return content; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *Authorï¼jxx |
| | | *Contactï¼283591387@qq.com |
| | | *代ç ç±æ¡æ¶çæ,æ¤å¤ä»»ä½æ´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *ææä¸å¡ç¼åå
¨é¨åºå¨Partialæä»¶å¤¹ä¸dt_MachineinfoServiceä¸Idt_MachineinfoServiceä¸ç¼å |
| | | */ |
| | | using WIDESEA_WCS.IRepositories; |
| | | using WIDESEA_WCS.IServices; |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | using WIDESEA_Entity.DomainModels; |
| | | |
| | | namespace WIDESEA_WCS.Services |
| | | { |
| | | public partial class dt_MachineinfoService : ServiceBase<dt_Machineinfo, Idt_MachineinfoRepository> |
| | | , Idt_MachineinfoService, IDependency |
| | | { |
| | | public dt_MachineinfoService(Idt_MachineinfoRepository repository) |
| | | : base(repository) |
| | | { |
| | | Init(repository); |
| | | } |
| | | public static Idt_MachineinfoService Instance |
| | | { |
| | | get { return AutofacContainerModule.GetService<Idt_MachineinfoService>(); } } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *ææå
³äºdt_stationinfoç±»çä¸å¡ä»£ç åºå¨æ¤å¤ç¼å |
| | | *å¯ä½¿ç¨repository.è°ç¨å¸¸ç¨æ¹æ³ï¼è·åEF/Dapperçä¿¡æ¯ |
| | | *妿éè¦äºå¡è¯·ä½¿ç¨repository.DbContextBeginTransaction |
| | | *ä¹å¯ä½¿ç¨DBServerProvider.æå¨è·åæ°æ®åºç¸å
³ä¿¡æ¯ |
| | | *ç¨æ·ä¿¡æ¯ãæéãè§è²ç使ç¨UserContext.Currentæä½ |
| | | *dt_stationinfoService对å¢ãå ãæ¹æ¥ã导å
¥ã导åºãå®¡æ ¸ä¸å¡ä»£ç æ©å±åç
§ServiceFunFilter |
| | | */ |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using System.Linq; |
| | | using WIDESEA_Core.Utilities; |
| | | using System.Linq.Expressions; |
| | | using WIDESEA_Core.Extensions; |
| | | using Microsoft.EntityFrameworkCore; |
| | | using Microsoft.Extensions.DependencyInjection; |
| | | using Microsoft.AspNetCore.Http; |
| | | using WIDESEA_WCS.IRepositories; |
| | | |
| | | namespace WIDESEA_WCS.Services |
| | | { |
| | | public partial class dt_stationinfoService |
| | | { |
| | | private readonly IHttpContextAccessor _httpContextAccessor; |
| | | private readonly Idt_stationinfoRepository _repository;//è®¿é®æ°æ®åº |
| | | |
| | | [ActivatorUtilitiesConstructor] |
| | | public dt_stationinfoService( |
| | | Idt_stationinfoRepository dbRepository, |
| | | IHttpContextAccessor httpContextAccessor |
| | | ) |
| | | : base(dbRepository) |
| | | { |
| | | _httpContextAccessor = httpContextAccessor; |
| | | _repository = dbRepository; |
| | | //å¤ç§æ·ä¼ç¨å°è¿init代ç ï¼å
¶ä»æ
åµå¯ä»¥ä¸ç¨ |
| | | //base.Init(dbRepository); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *Authorï¼jxx |
| | | *Contactï¼283591387@qq.com |
| | | *代ç ç±æ¡æ¶çæ,æ¤å¤ä»»ä½æ´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *ææä¸å¡ç¼åå
¨é¨åºå¨Partialæä»¶å¤¹ä¸dt_stationinfoServiceä¸Idt_stationinfoServiceä¸ç¼å |
| | | */ |
| | | using WIDESEA_WCS.IRepositories; |
| | | using WIDESEA_WCS.IServices; |
| | | using WIDESEA_Core.BaseProvider; |
| | | using WIDESEA_Core.Extensions.AutofacManager; |
| | | using WIDESEA_Entity.DomainModels; |
| | | |
| | | namespace WIDESEA_WCS.Services |
| | | { |
| | | public partial class dt_stationinfoService : ServiceBase<dt_stationinfo, Idt_stationinfoRepository> |
| | | , Idt_stationinfoService, IDependency |
| | | { |
| | | public dt_stationinfoService(Idt_stationinfoRepository repository) |
| | | : base(repository) |
| | | { |
| | | Init(repository); |
| | | } |
| | | public static Idt_stationinfoService Instance |
| | | { |
| | | get { return AutofacContainerModule.GetService<Idt_stationinfoService>(); } } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Entity.DomainModels; |
| | | |
| | | namespace WIDESEA_WCS.WCSClient |
| | | { |
| | | public class DBExtension |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="detail">设å¤ä¿¡æ¯å°å</param> |
| | | /// <param name="client"></param> |
| | | /// <returns></returns> |
| | | /// <exception cref="Exception"></exception> |
| | | public static object Read(dt_plcinfodetail detail, PLCClient client) |
| | | { |
| | | |
| | | if (detail.plcdetail_valtype == typeof(int).Name.ToLower())//4åè,æç¬¦å·ç±»å |
| | | { |
| | | return (client.Read<int>(detail.plcdetail_db+"."+detail.plcdetail_value)); |
| | | } |
| | | else if (detail.plcdetail_valtype == typeof(uint).Name.ToLower())//4åè,æ 符å·ç±»å |
| | | { |
| | | return (client.Read<uint>(detail.plcdetail_db + "." + detail.plcdetail_value)); |
| | | } |
| | | else if (detail.plcdetail_valtype == typeof(short).Name.ToLower())//2åè,æç¬¦å·ç±»å,æå¸¸ç¨ |
| | | { |
| | | return (client.Read<short>(detail.plcdetail_db + "." + detail.plcdetail_value)); |
| | | } |
| | | else if (detail.plcdetail_valtype == typeof(ushort).Name.ToLower())//2åè,æ 符å·ç±»å |
| | | { |
| | | return (client.Read<ushort>(detail.plcdetail_db + "." + detail.plcdetail_value)); |
| | | } |
| | | else if (detail.plcdetail_valtype == typeof(float).Name.ToLower())//æµ®ç¹å |
| | | { |
| | | return (client.Read<float>(detail.plcdetail_db + "." + detail.plcdetail_value)); |
| | | } |
| | | else if (detail.plcdetail_valtype == typeof(bool).Name.ToLower()) |
| | | { |
| | | return (client.Read<bool>(detail.plcdetail_db + "." + detail.plcdetail_value)); |
| | | } |
| | | else if (detail.plcdetail_valtype == typeof(byte).Name.ToLower())//åè |
| | | { |
| | | return (client.Read<byte>(detail.plcdetail_db + "." + detail.plcdetail_value)); |
| | | } |
| | | else if (detail.plcdetail_valtype == typeof(string).Name.ToLower())//å符串 |
| | | { |
| | | return (client.Read<string>(detail.plcdetail_db + "." + detail.plcdetail_value, detail.plcdetail_len.GetValueOrDefault())); |
| | | } |
| | | else |
| | | { |
| | | throw new Exception($"ã{detail.plcdetail_remark}ã,DBå°å{detail.plcdetail_db + "." + detail.plcdetail_value},æªå®ä¹æ°æ®ç±»å{detail.plcdetail_valtype}"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | /// <summary> |
| | | /// æ°æ®é¿åº¦ |
| | | /// </summary> |
| | | public int dataLen { get; set; } |
| | | public int? dataLen { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å¤çæ¹æ³ |
| | |
| | | /// </summary> |
| | | /// <param name="orderName">IOç¹åç§°</param> |
| | | /// <returns></returns> |
| | | public override DataType ReadByOrder<DataType>(string orderName) |
| | | public override DataType ReadByOrder<DataType>(string orderName, string Method = null) |
| | | { |
| | | var item = itemGroups.Where(t => t.name.Equals(orderName)).FirstOrDefault(); |
| | | if (item == null) |
| | |
| | | /// </summary> |
| | | /// <param name="orderName"></param> |
| | | /// <exception cref="Exception"></exception> |
| | | public override bool WriteByOrder(string orderName, object value) |
| | | public override bool WriteByOrder(string orderName, object value, string Method = null) |
| | | { |
| | | lock (_lockWrite) |
| | | { |
| | |
| | | /// </summary> |
| | | /// <param name="orderName">IOç¹åç§°</param> |
| | | /// <returns></returns> |
| | | public override DataType ReadByOrder<DataType>(string orderName) |
| | | public override DataType ReadByOrder<DataType>(string orderName, string Method = null) |
| | | { |
| | | var item = itemGroups.Where(t => t.name.Equals(orderName)).FirstOrDefault(); |
| | | if (item == null) |
| | |
| | | /// </summary> |
| | | /// <param name="orderName"></param> |
| | | /// <exception cref="Exception"></exception> |
| | | public override bool WriteByOrder(string orderName, object value) |
| | | public override bool WriteByOrder(string orderName, object value, string Method = null) |
| | | { |
| | | lock (_lockWrite) |
| | | { |
| | |
| | | /// <param name="orderName"></param> |
| | | /// <returns></returns> |
| | | /// <exception cref="NotImplementedException"></exception> |
| | | public virtual DataType ReadByOrder<DataType>(string orderName) |
| | | public virtual DataType ReadByOrder<DataType>(string orderName, string Method = null) |
| | | { |
| | | throw new NotImplementedException(); |
| | | } |
| | | |
| | | public object ReadValues(string equipNum) |
| | | { |
| | | throw new NotImplementedException(); |
| | | } |
| | | /// <summary> |
| | | /// åå
¥æ°æ®ï¼æ ¹æ®DBå°å |
| | | /// </summary> |
| | |
| | | /// <param name="value"></param> |
| | | /// <returns></returns> |
| | | /// <exception cref="NotImplementedException"></exception> |
| | | public virtual bool WriteByOrder(string orderName , object value) |
| | | public virtual bool WriteByOrder(string orderName, object value, string Method = null) |
| | | { |
| | | throw new NotImplementedException(); |
| | | } |
| | |
| | | /// </summary> |
| | | /// <param name="orderName">IOç¹åç§°</param> |
| | | /// <returns></returns> |
| | | public override DataType ReadByOrder<DataType>(string orderName) |
| | | public override DataType ReadByOrder<DataType>(string orderName, string Method = null) |
| | | { |
| | | var item = itemGroups.Where(t => t.name.Equals(orderName)).FirstOrDefault(); |
| | | if (Method != null) { item = itemGroups.Where(t => t.name.Equals(orderName) && t.Methods.Equals(Method)).FirstOrDefault(); } |
| | | if (item == null) |
| | | { |
| | | throw new Exception($"PLC{PLCName},æªå®ä¹æä»¤{orderName}"); |
| | |
| | | else if (typeof(DataType) == typeof(string))//å符串 |
| | | { |
| | | var str = GetContent(siemensPLCClient.ReadString(item.dbAddress, (ushort)item.dataLen), item).ToString(); |
| | | str = str.Replace("\0", ""); |
| | | str = str.Replace("\0", "")?.Replace("\\", "")?.Replace("\u0014", "")?.Replace("?\u0006", ""); |
| | | return (DataType)(str as object); |
| | | } |
| | | else |
| | |
| | | /// </summary> |
| | | /// <param name="orderName"></param> |
| | | /// <exception cref="Exception"></exception> |
| | | public override bool WriteByOrder(string orderName, object value) |
| | | public override bool WriteByOrder(string orderName, object value, string Method = null) |
| | | { |
| | | lock (_lockWrite) |
| | | { |
| | | var item = itemGroups.Where(t => t.name.Equals(orderName)).FirstOrDefault(); |
| | | if (Method != null) { item = itemGroups.Where(t => t.name.Equals(orderName) && t.Methods.Equals(Method)).FirstOrDefault(); } |
| | | if (item == null) |
| | | { |
| | | throw new Exception($"PLC{PLCName},æªå®ä¹æä»¤{orderName}"); |
| | |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <Folder Include="JobsPart\" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="HslCommunication" Version="11.3.3" /> |
| | | <PackageReference Include="Quartz" Version="3.6.3" /> |
| | | </ItemGroup> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *æ¥å£ç¼åå¤... |
| | | *妿æ¥å£éè¦åActionçæééªè¯ï¼è¯·å¨Actionä¸ä½¿ç¨å±æ§ |
| | | *å¦: [ApiActionPermission("dt_log_pcs",Enums.ActionPermissionOptions.Search)] |
| | | */ |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Threading.Tasks; |
| | | using Microsoft.Extensions.DependencyInjection; |
| | | using Microsoft.AspNetCore.Http; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_System.IServices; |
| | | |
| | | namespace WIDESEA_System.Controllers |
| | | { |
| | | public partial class dt_log_pcsController |
| | | { |
| | | private readonly Idt_log_pcsService _service;//访é®ä¸å¡ä»£ç |
| | | private readonly IHttpContextAccessor _httpContextAccessor; |
| | | |
| | | [ActivatorUtilitiesConstructor] |
| | | public dt_log_pcsController( |
| | | Idt_log_pcsService service, |
| | | IHttpContextAccessor httpContextAccessor |
| | | ) |
| | | : base(service) |
| | | { |
| | | _service = service; |
| | | _httpContextAccessor = httpContextAccessor; |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *妿è¦å¢å æ¹æ³è¯·å¨å½åç®å½ä¸Partialæä»¶å¤¹dt_log_pcsControllerç¼å |
| | | */ |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using WIDESEA_Core.Controllers.Basic; |
| | | using WIDESEA_Entity.AttributeManager; |
| | | using WIDESEA_System.IServices; |
| | | namespace WIDESEA_System.Controllers |
| | | { |
| | | [Route("api/dt_log_pcs")] |
| | | [PermissionTable(Name = "dt_log_pcs")] |
| | | public partial class dt_log_pcsController : ApiBaseController<Idt_log_pcsService> |
| | | { |
| | | public dt_log_pcsController(Idt_log_pcsService service) |
| | | : base(service) |
| | | { |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | return _service.CheckServeState(); |
| | | } |
| | | |
| | | ///// <summary> |
| | | ///// ä¸ä¼ æä»¶ |
| | | ///// </summary> |
| | | ///// <returns></returns> |
| | | //[HttpGet, HttpPost, Route("UploadFile"), AllowAnonymous] |
| | | //public WebResponseContent Upload(List<IFormFile> files) |
| | | //{ |
| | | // return _service.Upload(files); |
| | | //} |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *æ¥å£ç¼åå¤... |
| | | *妿æ¥å£éè¦åActionçæééªè¯ï¼è¯·å¨Actionä¸ä½¿ç¨å±æ§ |
| | | *å¦: [ApiActionPermission("dt_Machineinfo",Enums.ActionPermissionOptions.Search)] |
| | | */ |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Threading.Tasks; |
| | | using Microsoft.Extensions.DependencyInjection; |
| | | using Microsoft.AspNetCore.Http; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_WCS.IServices; |
| | | using Microsoft.AspNetCore.Authorization; |
| | | using WIDESEA_Core.Utilities; |
| | | using Microsoft.AspNetCore.Mvc.RazorPages; |
| | | using Newtonsoft.Json; |
| | | |
| | | namespace WIDESEA_WCS.Controllers |
| | | { |
| | | public partial class dt_MachineinfoController |
| | | { |
| | | private readonly Idt_MachineinfoService _service;//访é®ä¸å¡ä»£ç |
| | | private readonly IHttpContextAccessor _httpContextAccessor; |
| | | |
| | | [ActivatorUtilitiesConstructor] |
| | | public dt_MachineinfoController( |
| | | Idt_MachineinfoService service, |
| | | IHttpContextAccessor httpContextAccessor |
| | | ) |
| | | : base(service) |
| | | { |
| | | _service = service; |
| | | _httpContextAccessor = httpContextAccessor; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¼ è¾æä»¶ç¶æè®¾ä¸ºå
许 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("UpdateEnable"), AllowAnonymous] |
| | | public WebResponseContent UpdateEnable([FromBody] object saveModel) |
| | | { |
| | | return _service.UpdateEnable(JsonConvert.SerializeObject(saveModel)); |
| | | } |
| | | /// <summary> |
| | | /// ä¼ è¾æä»¶ç¶æè®¾ä¸ºç¦æ¢ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("UpdateDisEnable"), AllowAnonymous] |
| | | public WebResponseContent UpdateDisEnable([FromBody] object saveModel) |
| | | { |
| | | return _service.UpdateDisEnable(JsonConvert.SerializeObject(saveModel)); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *æ¥å£ç¼åå¤... |
| | | *妿æ¥å£éè¦åActionçæééªè¯ï¼è¯·å¨Actionä¸ä½¿ç¨å±æ§ |
| | | *å¦: [ApiActionPermission("dt_stationinfo",Enums.ActionPermissionOptions.Search)] |
| | | */ |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Threading.Tasks; |
| | | using Microsoft.Extensions.DependencyInjection; |
| | | using Microsoft.AspNetCore.Http; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_WCS.IServices; |
| | | |
| | | namespace WIDESEA_WCS.Controllers |
| | | { |
| | | public partial class dt_stationinfoController |
| | | { |
| | | private readonly Idt_stationinfoService _service;//访é®ä¸å¡ä»£ç |
| | | private readonly IHttpContextAccessor _httpContextAccessor; |
| | | |
| | | [ActivatorUtilitiesConstructor] |
| | | public dt_stationinfoController( |
| | | Idt_stationinfoService service, |
| | | IHttpContextAccessor httpContextAccessor |
| | | ) |
| | | : base(service) |
| | | { |
| | | _service = service; |
| | | _httpContextAccessor = httpContextAccessor; |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *妿è¦å¢å æ¹æ³è¯·å¨å½åç®å½ä¸Partialæä»¶å¤¹dt_MachineinfoControllerç¼å |
| | | */ |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using WIDESEA_Core.Controllers.Basic; |
| | | using WIDESEA_Entity.AttributeManager; |
| | | using WIDESEA_WCS.IServices; |
| | | namespace WIDESEA_WCS.Controllers |
| | | { |
| | | [Route("api/dt_Machineinfo")] |
| | | [PermissionTable(Name = "dt_Machineinfo")] |
| | | public partial class dt_MachineinfoController : ApiBaseController<Idt_MachineinfoService> |
| | | { |
| | | public dt_MachineinfoController(Idt_MachineinfoService service) |
| | | : base(service) |
| | | { |
| | | } |
| | | } |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | *代ç ç±æ¡æ¶çæ,任使´æ¹é½å¯è½å¯¼è´è¢«ä»£ç çæå¨è¦ç |
| | | *妿è¦å¢å æ¹æ³è¯·å¨å½åç®å½ä¸Partialæä»¶å¤¹dt_stationinfoControllerç¼å |
| | | */ |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using WIDESEA_Core.Controllers.Basic; |
| | | using WIDESEA_Entity.AttributeManager; |
| | | using WIDESEA_WCS.IServices; |
| | | namespace WIDESEA_WCS.Controllers |
| | | { |
| | | [Route("api/dt_stationinfo")] |
| | | [PermissionTable(Name = "dt_stationinfo")] |
| | | public partial class dt_stationinfoController : ApiBaseController<Idt_stationinfoService> |
| | | { |
| | | public dt_stationinfoController(Idt_stationinfoService service) |
| | | : base(service) |
| | | { |
| | | } |
| | | } |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | ;************************************************ |
| | | ;TYHI |
| | | ;Wheel: YD918 / TSW_449_3 |
| | | ;************************************************ |
| | | ;PROGRAM-TYPE: Parameter Program |
| | | |
| | | ;VERSION:,2023 /10/23 |
| | | ;************************************************ |
| | | |
| | | |
| | | ;N1145 N_CHUCK_JAWS=1 ;TYPE OF CHUCK JAWS USED, 0...4 ALLOWED |
| | | ;************************************************ |
| | | ; DECLARATION OF THE WOKRING RANGE OF THE CHUCK * |
| | | ;************************************************ |
| | | N100 DEF REAL L_SPOS_SET |
| | | N110 DEF REAL L_OFFSET |
| | | N120 DEF REAL L_SPOS_LOWER |
| | | N130 DEF REAL L_SPOS_UPPER |
| | | |
| | | N140 L_SPOS_SET=133+180 |
| | | N150 L_OFFSET=2 |
| | | N160 CHUCK_S1=90 ;æ°å¢åæ°Aé¢å å·¥æ¶,夹å
·æ¾ç´§ç±»åç¼å· |
| | | N170 CHUCK_S2=91 ;æ°å¢åæ°Aé¢å å·¥æ¶,夹å
·æ¾ç´§ç±»åç¼å· |
| | | ;************************************************** |
| | | ;* POSITION OF MAIN SPINDLE FOR AUTOMATIC LOADING * |
| | | ;************************************************** |
| | | N180 L_SPOS_LOWER=L_SPOS_SET-L_OFFSET |
| | | N190 L_SPOS_UPPER=L_SPOS_SET+L_OFFSET |
| | | |
| | | N200 IF (L_SPOS_LOWER<0.0) OR (L_SPOS_UPPER>360.0) |
| | | N210 AAA: |
| | | N220 MSG("ç»å®ä¸»è½´å®åè§åº¦ä¸ä¸éå¼ä¸å¨0~360度èå´å
") |
| | | N230 M0 |
| | | N240 GOTOB AAA |
| | | N250 ENDIF |
| | | |
| | | N260 N_SPOS_GANTRY_LOWER=L_SPOS_LOWER |
| | | N270 N_SPOS_GANTRY_UPPER=L_SPOS_UPPER |
| | | N280 N_SPOS_GANTRY_LOWER_OP2=L_SPOS_LOWER |
| | | N290 N_SPOS_GANTRY_UPPER_OP2=L_SPOS_UPPER |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(ä¸) * |
| | | ;********************************* |
| | | N1000 WHEEL_UNMACHINED=138.5 ;æªå 工车轮轮è¾å®½åº¦ |
| | | N1005 WHEEL_MACHINED=131.5 ;å å·¥åçè½®è¾å®½åº¦ |
| | | N1010 SYM_FACTOR=0.5 ;ä½éåå¸ç³»æ° |
| | | N1015 FLAT=0.14 ;è½®ç¼è°æ´é |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(äº) * |
| | | ;********************************* |
| | | N1020 V_CUT=120 ; ;ç²å 工线é度 |
| | | N1025 V_CUT_FINE=120; ;ç²¾å 工线é度 |
| | | N1030 V_CUT_BORE=120 |
| | | N1035 BASE_F=1 ;ç²å å·¥è¿ç»é度 |
| | | N1040 BASE_F_FINE=1 ;ç²¾å å·¥è¿ç»é度 |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(ä¸) * |
| | | ;********************************* |
| | | N1045 TREAD_DIAM_SETPOINT =918.8 ;è¸é¢ç´å¾è®¾å®å¼ |
| | | N1055 TREAD_DIAM = TREAD_DIAM_SETPOINT ;è¸é¢ç´å¾ |
| | | |
| | | ;N1075 TREAD_DIAM_MVAL_OFFSET = 0.0 ;è¸é¢ä½é |
| | | ;N1080 TREAD_DIAM_MACH_ALLOWANCE =4.5 ;è¸é¢ä½éå
å·® |
| | | N1085 WHEEL_HEIGHT=WHEEL_MACHINED |
| | | N1090 TREAD_HEIGHT_S2=65 ;S2çèåé«åº¦ |
| | | N1095 TREAD_HEIGHT_S1=WHEEL_HEIGHT-TREAD_HEIGHT_S2 |
| | | ; ;S1çèåé«åº¦ |
| | | N1100 HUB_DIAM_S1=247.5 ;S1çè½®æ¯ç´å¾ |
| | | N1105 HUB_DIAM_S2=247.5 ;S2çè½®æ¯ç´å¾ |
| | | N1110 HUB_HEIGHT_S1=160.5 ;å¤è¾é¢å°å
æ¯çè·ç¦» |
| | | N1115 HUB_HEIGHT_S2=161 ;å
è¾é¢å°å¤æ¯çè·ç¦» |
| | | N1120 BOTTOM_DIAM_S1=803 ;å
è¾ç´å¾ |
| | | N1125 BOTTOM_DIAM_S2=798 ;å¤è¾ç´å¾ |
| | | N1130 GLOBAL_ALLOWANCE=0 ;å
¨å±ä½é |
| | | N1135 TREAD_ALLOWANCE=0.8 ;è¸é¢ä½é |
| | | N1140 BORE_DIAM=183.5 ;è½®æ¯åå¾ |
| | | ;********************************* |
| | | ;* é³å£åæ°è®¾å®ï¼ä¸è®¾å®ï¼ * |
| | | ;********************************* |
| | | ;*******N1145 CLAMPING_JAW_HIGH_S1=126.5 ;S1é³å£é«åº¦ |
| | | ;*******N1150 CLAMPING_JAW_HIGH_S2=154 ;S2é³å£é«åº¦ |
| | | |
| | | ;********************************* |
| | | ;* PARAMETERS FOR CHUCK FLUSHING * |
| | | ;********************************* |
| | | N300 N_WITH_FLUSHING=1 ;Chuck-Flushing after OP2? |
| | | N310 N_WITH_FLUSHING_WPTURN=1 ;Chuck-Flushing after OP1? |
| | | N320 N_FLUSHTIME=15 ;flushing time after OP2 (s) |
| | | N330 N_FLUSHTIME_WPTURN=10 ;flushing time after OP1 (s) |
| | | N340 N_FLUSH_SPSPEED=70 ;spindle speed flushing OP2 (max. 25/min |
| | | N350 N_FLUSH_SPSPEED_WPTURN=50;spindle speed flushing OP1 (max. 25/min) |
| | | N360 N_FLUSHPOS_XR=500 ;Position X-Axis |
| | | N370 N_FLUSHPOS_ZR=580 ;Position Z-Axis |
| | | N380 N_FLUSHPOS_XL=500 ;Position U-Axis |
| | | N390 N_FLUSHPOS_ZL=580 ;Position W-Axis |
| | | ;****************** |
| | | ;* AUX PARAMETERS * |
| | | ;****************** |
| | | N400 N_WITH_APP_MON=0 ;1 ;pneumatic contact monitoring workpiece/chuck on/off |
| | | N410 STOPRE |
| | | N420 M17 |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | ;************************************************ |
| | | ;TYHI |
| | | ;Wheel: YD918 / TSW_449_3 |
| | | ;************************************************ |
| | | ;PROGRAM-TYPE: Parameter Program |
| | | |
| | | ;VERSION:,2023 /10/23 |
| | | ;************************************************ |
| | | |
| | | |
| | | ;N1145 N_CHUCK_JAWS=1 ;TYPE OF CHUCK JAWS USED, 0...4 ALLOWED |
| | | ;************************************************ |
| | | ; DECLARATION OF THE WOKRING RANGE OF THE CHUCK * |
| | | ;************************************************ |
| | | N100 DEF REAL L_SPOS_SET |
| | | N110 DEF REAL L_OFFSET |
| | | N120 DEF REAL L_SPOS_LOWER |
| | | N130 DEF REAL L_SPOS_UPPER |
| | | |
| | | N140 L_SPOS_SET=133+180 |
| | | N150 L_OFFSET=2 |
| | | N160 CHUCK_S1=90 ;æ°å¢åæ°Aé¢å å·¥æ¶,夹å
·æ¾ç´§ç±»åç¼å· |
| | | N170 CHUCK_S2=91 ;æ°å¢åæ°Aé¢å å·¥æ¶,夹å
·æ¾ç´§ç±»åç¼å· |
| | | ;************************************************** |
| | | ;* POSITION OF MAIN SPINDLE FOR AUTOMATIC LOADING * |
| | | ;************************************************** |
| | | N180 L_SPOS_LOWER=L_SPOS_SET-L_OFFSET |
| | | N190 L_SPOS_UPPER=L_SPOS_SET+L_OFFSET |
| | | |
| | | N200 IF (L_SPOS_LOWER<0.0) OR (L_SPOS_UPPER>360.0) |
| | | N210 AAA: |
| | | N220 MSG("ç»å®ä¸»è½´å®åè§åº¦ä¸ä¸éå¼ä¸å¨0~360度èå´å
") |
| | | N230 M0 |
| | | N240 GOTOB AAA |
| | | N250 ENDIF |
| | | |
| | | N260 N_SPOS_GANTRY_LOWER=L_SPOS_LOWER |
| | | N270 N_SPOS_GANTRY_UPPER=L_SPOS_UPPER |
| | | N280 N_SPOS_GANTRY_LOWER_OP2=L_SPOS_LOWER |
| | | N290 N_SPOS_GANTRY_UPPER_OP2=L_SPOS_UPPER |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(ä¸) * |
| | | ;********************************* |
| | | N1000 WHEEL_UNMACHINED=138.5 ;æªå 工车轮轮è¾å®½åº¦ |
| | | N1005 WHEEL_MACHINED=131.5 ;å å·¥åçè½®è¾å®½åº¦ |
| | | N1010 SYM_FACTOR=0.5 ;ä½éåå¸ç³»æ° |
| | | N1015 FLAT=0.14 ;è½®ç¼è°æ´é |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(äº) * |
| | | ;********************************* |
| | | N1020 V_CUT=120 ; ;ç²å 工线é度 |
| | | N1025 V_CUT_FINE=120; ;ç²¾å 工线é度 |
| | | N1030 V_CUT_BORE=120 |
| | | N1035 BASE_F=1 ;ç²å å·¥è¿ç»é度 |
| | | N1040 BASE_F_FINE=1 ;ç²¾å å·¥è¿ç»é度 |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(ä¸) * |
| | | ;********************************* |
| | | N1045 TREAD_DIAM_SETPOINT =918.8 ;è¸é¢ç´å¾è®¾å®å¼ |
| | | N1055 TREAD_DIAM = TREAD_DIAM_SETPOINT ;è¸é¢ç´å¾ |
| | | |
| | | ;N1075 TREAD_DIAM_MVAL_OFFSET = 0.0 ;è¸é¢ä½é |
| | | ;N1080 TREAD_DIAM_MACH_ALLOWANCE =4.5 ;è¸é¢ä½éå
å·® |
| | | N1085 WHEEL_HEIGHT=WHEEL_MACHINED |
| | | N1090 TREAD_HEIGHT_S2=65 ;S2çèåé«åº¦ |
| | | N1095 TREAD_HEIGHT_S1=WHEEL_HEIGHT-TREAD_HEIGHT_S2 |
| | | ; ;S1çèåé«åº¦ |
| | | N1100 HUB_DIAM_S1=247.5 ;S1çè½®æ¯ç´å¾ |
| | | N1105 HUB_DIAM_S2=247.5 ;S2çè½®æ¯ç´å¾ |
| | | N1110 HUB_HEIGHT_S1=160.5 ;å¤è¾é¢å°å
æ¯çè·ç¦» |
| | | N1115 HUB_HEIGHT_S2=161 ;å
è¾é¢å°å¤æ¯çè·ç¦» |
| | | N1120 BOTTOM_DIAM_S1=803 ;å
è¾ç´å¾ |
| | | N1125 BOTTOM_DIAM_S2=798 ;å¤è¾ç´å¾ |
| | | N1130 GLOBAL_ALLOWANCE=0 ;å
¨å±ä½é |
| | | N1135 TREAD_ALLOWANCE=0.8 ;è¸é¢ä½é |
| | | N1140 BORE_DIAM=183.5 ;è½®æ¯åå¾ |
| | | ;********************************* |
| | | ;* é³å£åæ°è®¾å®ï¼ä¸è®¾å®ï¼ * |
| | | ;********************************* |
| | | ;*******N1145 CLAMPING_JAW_HIGH_S1=126.5 ;S1é³å£é«åº¦ |
| | | ;*******N1150 CLAMPING_JAW_HIGH_S2=154 ;S2é³å£é«åº¦ |
| | | |
| | | ;********************************* |
| | | ;* PARAMETERS FOR CHUCK FLUSHING * |
| | | ;********************************* |
| | | N300 N_WITH_FLUSHING=1 ;Chuck-Flushing after OP2? |
| | | N310 N_WITH_FLUSHING_WPTURN=1 ;Chuck-Flushing after OP1? |
| | | N320 N_FLUSHTIME=15 ;flushing time after OP2 (s) |
| | | N330 N_FLUSHTIME_WPTURN=10 ;flushing time after OP1 (s) |
| | | N340 N_FLUSH_SPSPEED=70 ;spindle speed flushing OP2 (max. 25/min |
| | | N350 N_FLUSH_SPSPEED_WPTURN=50;spindle speed flushing OP1 (max. 25/min) |
| | | N360 N_FLUSHPOS_XR=500 ;Position X-Axis |
| | | N370 N_FLUSHPOS_ZR=580 ;Position Z-Axis |
| | | N380 N_FLUSHPOS_XL=500 ;Position U-Axis |
| | | N390 N_FLUSHPOS_ZL=580 ;Position W-Axis |
| | | ;****************** |
| | | ;* AUX PARAMETERS * |
| | | ;****************** |
| | | N400 N_WITH_APP_MON=0 ;1 ;pneumatic contact monitoring workpiece/chuck on/off |
| | | N410 STOPRE |
| | | N420 M17 |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | ;************************************************ |
| | | ;TYHI |
| | | ;Wheel: YD918 / TSW_449_3 |
| | | ;************************************************ |
| | | ;PROGRAM-TYPE: Parameter Program |
| | | |
| | | ;VERSION:,2023 /10/23 |
| | | ;************************************************ |
| | | |
| | | |
| | | ;N1145 N_CHUCK_JAWS=1 ;TYPE OF CHUCK JAWS USED, 0...4 ALLOWED |
| | | ;************************************************ |
| | | ; DECLARATION OF THE WOKRING RANGE OF THE CHUCK * |
| | | ;************************************************ |
| | | N100 DEF REAL L_SPOS_SET |
| | | N110 DEF REAL L_OFFSET |
| | | N120 DEF REAL L_SPOS_LOWER |
| | | N130 DEF REAL L_SPOS_UPPER |
| | | |
| | | N140 L_SPOS_SET=133+180 |
| | | N150 L_OFFSET=2 |
| | | N160 CHUCK_S1=90 ;æ°å¢åæ°Aé¢å å·¥æ¶,夹å
·æ¾ç´§ç±»åç¼å· |
| | | N170 CHUCK_S2=91 ;æ°å¢åæ°Aé¢å å·¥æ¶,夹å
·æ¾ç´§ç±»åç¼å· |
| | | ;************************************************** |
| | | ;* POSITION OF MAIN SPINDLE FOR AUTOMATIC LOADING * |
| | | ;************************************************** |
| | | N180 L_SPOS_LOWER=L_SPOS_SET-L_OFFSET |
| | | N190 L_SPOS_UPPER=L_SPOS_SET+L_OFFSET |
| | | |
| | | N200 IF (L_SPOS_LOWER<0.0) OR (L_SPOS_UPPER>360.0) |
| | | N210 AAA: |
| | | N220 MSG("ç»å®ä¸»è½´å®åè§åº¦ä¸ä¸éå¼ä¸å¨0~360度èå´å
") |
| | | N230 M0 |
| | | N240 GOTOB AAA |
| | | N250 ENDIF |
| | | |
| | | N260 N_SPOS_GANTRY_LOWER=L_SPOS_LOWER |
| | | N270 N_SPOS_GANTRY_UPPER=L_SPOS_UPPER |
| | | N280 N_SPOS_GANTRY_LOWER_OP2=L_SPOS_LOWER |
| | | N290 N_SPOS_GANTRY_UPPER_OP2=L_SPOS_UPPER |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(ä¸) * |
| | | ;********************************* |
| | | N1000 WHEEL_UNMACHINED=138.5 ;æªå 工车轮轮è¾å®½åº¦ |
| | | N1005 WHEEL_MACHINED=131.5 ;å å·¥åçè½®è¾å®½åº¦ |
| | | N1010 SYM_FACTOR=0.5 ;ä½éåå¸ç³»æ° |
| | | N1015 FLAT=0.14 ;è½®ç¼è°æ´é |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(äº) * |
| | | ;********************************* |
| | | N1020 V_CUT=120 ; ;ç²å 工线é度 |
| | | N1025 V_CUT_FINE=120; ;ç²¾å 工线é度 |
| | | N1030 V_CUT_BORE=120 |
| | | N1035 BASE_F=1 ;ç²å å·¥è¿ç»é度 |
| | | N1040 BASE_F_FINE=1 ;ç²¾å å·¥è¿ç»é度 |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(ä¸) * |
| | | ;********************************* |
| | | N1045 TREAD_DIAM_SETPOINT =918.8 ;è¸é¢ç´å¾è®¾å®å¼ |
| | | N1055 TREAD_DIAM = TREAD_DIAM_SETPOINT ;è¸é¢ç´å¾ |
| | | |
| | | ;N1075 TREAD_DIAM_MVAL_OFFSET = 0.0 ;è¸é¢ä½é |
| | | ;N1080 TREAD_DIAM_MACH_ALLOWANCE =4.5 ;è¸é¢ä½éå
å·® |
| | | N1085 WHEEL_HEIGHT=WHEEL_MACHINED |
| | | N1090 TREAD_HEIGHT_S2=65 ;S2çèåé«åº¦ |
| | | N1095 TREAD_HEIGHT_S1=WHEEL_HEIGHT-TREAD_HEIGHT_S2 |
| | | ; ;S1çèåé«åº¦ |
| | | N1100 HUB_DIAM_S1=247.5 ;S1çè½®æ¯ç´å¾ |
| | | N1105 HUB_DIAM_S2=247.5 ;S2çè½®æ¯ç´å¾ |
| | | N1110 HUB_HEIGHT_S1=160.5 ;å¤è¾é¢å°å
æ¯çè·ç¦» |
| | | N1115 HUB_HEIGHT_S2=161 ;å
è¾é¢å°å¤æ¯çè·ç¦» |
| | | N1120 BOTTOM_DIAM_S1=803 ;å
è¾ç´å¾ |
| | | N1125 BOTTOM_DIAM_S2=798 ;å¤è¾ç´å¾ |
| | | N1130 GLOBAL_ALLOWANCE=0 ;å
¨å±ä½é |
| | | N1135 TREAD_ALLOWANCE=0.8 ;è¸é¢ä½é |
| | | N1140 BORE_DIAM=183.5 ;è½®æ¯åå¾ |
| | | ;********************************* |
| | | ;* é³å£åæ°è®¾å®ï¼ä¸è®¾å®ï¼ * |
| | | ;********************************* |
| | | ;*******N1145 CLAMPING_JAW_HIGH_S1=126.5 ;S1é³å£é«åº¦ |
| | | ;*******N1150 CLAMPING_JAW_HIGH_S2=154 ;S2é³å£é«åº¦ |
| | | |
| | | ;********************************* |
| | | ;* PARAMETERS FOR CHUCK FLUSHING * |
| | | ;********************************* |
| | | N300 N_WITH_FLUSHING=1 ;Chuck-Flushing after OP2? |
| | | N310 N_WITH_FLUSHING_WPTURN=1 ;Chuck-Flushing after OP1? |
| | | N320 N_FLUSHTIME=15 ;flushing time after OP2 (s) |
| | | N330 N_FLUSHTIME_WPTURN=10 ;flushing time after OP1 (s) |
| | | N340 N_FLUSH_SPSPEED=70 ;spindle speed flushing OP2 (max. 25/min |
| | | N350 N_FLUSH_SPSPEED_WPTURN=50;spindle speed flushing OP1 (max. 25/min) |
| | | N360 N_FLUSHPOS_XR=500 ;Position X-Axis |
| | | N370 N_FLUSHPOS_ZR=580 ;Position Z-Axis |
| | | N380 N_FLUSHPOS_XL=500 ;Position U-Axis |
| | | N390 N_FLUSHPOS_ZL=580 ;Position W-Axis |
| | | ;****************** |
| | | ;* AUX PARAMETERS * |
| | | ;****************** |
| | | N400 N_WITH_APP_MON=0 ;1 ;pneumatic contact monitoring workpiece/chuck on/off |
| | | N410 STOPRE |
| | | N420 M17 |
¶Ô±ÈÐÂÎļþ |
| | |
| | | ;************************************************ |
| | | ;TYHI |
| | | ;Wheel: YD1000 / TSW_449_3 |
| | | ;************************************************ |
| | | ;PROGRAM-TYPE: machining program |
| | | ;CHANNEL: 1 (RIGHT) |
| | | ;MACHINING SIDE: 2 |
| | | ;VERSION: 2023/10/23 |
| | | ;************************************************ |
| | | |
| | | ;******** |
| | | ;* INIT * |
| | | ;******** |
| | | N1000 DEF BOOL CM_SWORD=0 |
| | | N1010 CLEARM ;for testing purposes |
| | | N1020 N_CHKCH(1) ;in channel 1? |
| | | ;H11=18812 ;artis program no |
| | | |
| | | ;************************************************ |
| | | ;* åæ ç³»èµå¼ * |
| | | ;************************************************ |
| | | N1030 BLANK_STOCK=WHEEL_UNMACHINED-WHEEL_MACHINED |
| | | N1040 IF BLANK_STOCK<0.5 GOTOF AA1 |
| | | N1050 BLANK_STOCK_S2=BLANK_STOCK*SYM_FACTOR |
| | | N1060 STOPRE |
| | | N1070 $P_UIFR[1,AX2,TR]=CLAMPING_JAW_HIGH_S1+BLANK_STOCK_S2 |
| | | ;éé(1),,G54第2è½´èµå¼ |
| | | N1080 $P_UIFR[1,AX5,TR]=CLAMPING_JAW_HIGH_S1+BLANK_STOCK_S2 |
| | | ;éé(1),,G54第5è½´èµå¼ |
| | | N1090 $P_UIFR[2,AX2,TR]=CLAMPING_JAW_HIGH_S2 |
| | | ;;éé(1),,G55第2è½´èµå¼ |
| | | N1100 $P_UIFR[2,AX2,TR]=CLAMPING_JAW_HIGH_S2 |
| | | ;;éé(1),,G55第5è½´èµå¼ |
| | | N1110 STOPRE;;忢é¢è¯» |
| | | N1120 IDS=101 DO R60=($AA_TOTAL_OVR[SP]/100) |
| | | ; ;åéé转éçå¾
ç¨åºçæ |
| | | ;************************************************ |
| | | ;* åééæ£æ¥ * |
| | | ;************************************************ |
| | | N1130 STOPRE; |
| | | N1140 IF NOT N_TWOCHANNELS |
| | | N1150 MSG("WARNING, CHANNEL-SYNC VIA N_TWOCHANNELS DESELECTED! PRESS NC-START TO MACHINE...") |
| | | N1160 M0 |
| | | N1170 MSG("") |
| | | N1180 STOPRE |
| | | N1190 ENDIF |
| | | |
| | | N1200 DIAMON M41 ;(ç´å¾ç¼ç¨ï¼å·¥ä½å°M41ï¼ |
| | | |
| | | N1210 CUT_MEM=R119 ;ç»´ä¿®æ è®°è®¾å® |
| | | N1220 STOPRE |
| | | |
| | | N1230 N_WAITM(51) ;__sync for selection CUT_MEM |
| | | |
| | | N1240 IF (CUT_MEM==0) GOTOF CUT_MEM_0 |
| | | N1250 IF (CUT_MEM==1) GOTOF CUT_MEM_1 |
| | | N1260 IF (CUT_MEM==2) |
| | | N1270 CM_SWORD=1 |
| | | N1280 GOTOF CUT_MEM_2 |
| | | N1290 ENDIF |
| | | N1300 IF (CUT_MEM==3) GOTOF CUT_MEM_3 |
| | | N1310 IF (CUT_MEM==4) GOTOF CUT_MEM_4 |
| | | |
| | | N1320 CUT_MEM_0: ;;æ£å¸¸å å·¥ |
| | | |
| | | ;************************************************ |
| | | ; æ¢å T1 R12.5 |
| | | ;************************************************ |
| | | |
| | | N1330 T1 |
| | | N1340 M06 |
| | | N1350 D1 |
| | | ;H12=101 ; artis tool number |
| | | N1360 G55 |
| | | |
| | | ;************************************************ |
| | | ;OUTER TYRE FACE |
| | | ;************************************************ |
| | | |
| | | N1370 IF NOT N_TWOCHANNELS |
| | | N1380 G96 S=V_CUT M3 |
| | | N1390 ELSE |
| | | N1400 G95 |
| | | N1410 LIMS=(V_CUT/($PI*(TREAD_DIAM+2*28)/1000)) |
| | | N1420 ENDIF |
| | | N1430 G0 X=TREAD_DIAM+15*2 Z=WHEEL_HEIGHT-6 |
| | | N1440 N_WAITM(1) ;__WAIT FOR START MACHINING__ |
| | | |
| | | ;M136 ; Artis monitoring on |
| | | N1450 OFFN=GLOBAL_ALLOWANCE |
| | | N1460 G1 G41 X=TREAD_DIAM Z=WHEEL_HEIGHT-6 F=0.8 M50 M8 |
| | | N1470 G1 Z=WHEEL_HEIGHT ANG=-45 |
| | | N1480 X=BOTTOM_DIAM_S2-5*2 F=1.15 |
| | | N1490 G0 G40 X=IC($P_TOOLR*(-2)) Z=IC(GLOBAL_ALLOWANCE+TREAD_ALLOWANCE+3) ; |
| | | |
| | | ;************************************************ |
| | | ;TREAD FIRST PART COARSE (VARIABLE WHEEL HEIGHT) |
| | | ;************************************************ |
| | | |
| | | N1500 OFFN=1.5+GLOBAL_ALLOWANCE |
| | | N1510 G0 X=TREAD_DIAM Z=WHEEL_HEIGHT+GLOBAL_ALLOWANCE+TREAD_ALLOWANCE+10 |
| | | N1520 G1 G42 X=TREAD_DIAM-(9.787)*2 Z=WHEEL_HEIGHT F=BASE_F*1.3 |
| | | N1220 G1 X=TREAD_DIAM-(3.163)*2 Z=TREAD_HEIGHT_S2+60.507 F=BASE_F*1.3 |
| | | N1225 G1 X=TREAD_DIAM-(0.614)*2 Z=TREAD_HEIGHT_S2+9.521 F=1.3 |
| | | |
| | | N1225 G2 X=TREAD_DIAM+(1.009)*2 Z=TREAD_HEIGHT_S2-10.587 CR=330 F=1.3 |
| | | N1225 G2 X=TREAD_DIAM+(2.378)*2 Z=TREAD_HEIGHT_S2-19.332 CR=100 F=2.5 |
| | | N1570 G0 G40 G64 X=TREAD_DIAM+30 Z=WHEEL_HEIGHT+50 LIMS=140 M9 |
| | | ;M135 ; Artis monitoring off |
| | | ;************************************************ |
| | | ;PATH-CTRL-MODE TO OUTER HUB FACE |
| | | ;************************************************ |
| | | |
| | | N1580 N_WAITM(3) ;_SYNC HUB FACE |
| | | |
| | | ;************************************************ |
| | | ;OUTER HUB FACE |
| | | ;************************************************ |
| | | ;M136 ; Artis monitoring on |
| | | N1590 X=HUB_DIAM_S2+20*2 |
| | | N1600 OFFN=GLOBAL_ALLOWANCE |
| | | N1610 X=HUB_DIAM_S2+20*2 Z=HUB_HEIGHT_S2+GLOBAL_ALLOWANCE |
| | | N1620 G96 S=V_CUT-50 M3 |
| | | N1630 G1 G41 G64 X=HUB_DIAM_S2+5*2 Z=HUB_HEIGHT_S2 F=1.3 M50 M8 |
| | | N1640 X=BORE_DIAM-10*2 Z=HUB_HEIGHT_S2 F=BASE_F*1.1 |
| | | N1650 G0 G40 G97 Z=250 M9 |
| | | N1660 G0 X=400 |
| | | ;M135 ; Artis monitoring off |
| | | N1670 SETM(4) ;__SET HUB FACE MACHINED__ |
| | | ;************************************************ |
| | | ;TOOL CHANGE T2 |
| | | ;************************************************ |
| | | N1680 G0 G153 D0 X=750*2 Z=580 M9 |
| | | N1690 G75 X0 Z0 M05 |
| | | ;N1370 N_DISABLE |
| | | |
| | | N1700 STOPRE |
| | | N1710 CUT_MEM_1: CUT_MEM=1 |
| | | N1720 CUT_MEM_2: |
| | | |
| | | N1730 T2 |
| | | N1740 M06 |
| | | N1750 D1 |
| | | ;H12=102 ; Artis tool number |
| | | N1760 G55 |
| | | N1770 SETM(5);æ¢å宿 |
| | | N1780 N_WAITM(6);çÂÂå¾Â
转é� |
| | | ;************************************************ |
| | | ;TREAD 1ND PART FINISH |
| | | ;************************************************ |
| | | N1790 G0 G40 X=TREAD_DIAM-($P_TOOLR*2) Z=WHEEL_HEIGHT+100 D1 |
| | | |
| | | N1800 IF CM_SWORD==0 |
| | | N1810 N_WAITFORSPINDLE_VEL(V_CUT_FINE+60,"<") |
| | | N1820 ELSE |
| | | N1830 G96 S=V_CUT_FINE M3 |
| | | N1840 ENDIF |
| | | |
| | | ;N1425 N_ENABLE |
| | | ;M136 ; Artis monitoring on |
| | | N1850 OFFN=GLOBAL_ALLOWANCE M8 M50 |
| | | N1860 G0 Z=WHEEL_HEIGHT+GLOBAL_ALLOWANCE+20 |
| | | N1870 G1 G42 X=TREAD_DIAM-(9.787)*2 Z=WHEEL_HEIGHT F=BASE_F*0.5 ;M826 M791 |
| | | N1220 G1 X=TREAD_DIAM-(3.163)*2 Z=TREAD_HEIGHT_S2+60.507 F=BASE_F*0.4 |
| | | N1225 G1 X=TREAD_DIAM-(0.614)*2 Z=TREAD_HEIGHT_S2+9.521-FLAT F=1.1 |
| | | N1225 G2 X=TREAD_DIAM+(1.009)*2 Z=TREAD_HEIGHT_S2-10.587-FLAT CR=330 |
| | | N1225 G2 X=TREAD_DIAM+(2.378)*2 Z=TREAD_HEIGHT_S2-19.332-FLAT CR=100 |
| | | N1225 G2 X=TREAD_DIAM+(8.168)*2 Z=TREAD_HEIGHT_S2-28.092-FLAT CR=14 F=0.4 |
| | | N1930 G0 G40 G64 X=TREAD_DIAM+50 Z=WHEEL_HEIGHT+50 LIMS=140 M9 OFFN=0 |
| | | ;M135 ; Artis monitoring off |
| | | N1940 SETM(13) |
| | | N1950 G75 X0 Z0 |
| | | N1960 STOPRE |
| | | N1970 CUT_MEM_3: CUT_MEM=3 |
| | | |
| | | ;N1980 N_WAITM(7) ;__WAIT FOR BOTTOM FINISHD |
| | | N1990 CUT_MEM_4: |
| | | |
| | | ;N2000 SETM(8) ; __SET M42 |
| | | ;N2010 N_DISABLE |
| | | |
| | | N2020 N_WAITM(11) |
| | | N2030 G95 M3 S20 |
| | | N2040 M41 |
| | | |
| | | N2050 STOPRE |
| | | N2060 CUT_MEM=0 |
| | | |
| | | ;M27 ; ARTIS AUS |
| | | ;********************* |
| | | ;**END OF SUBPROGRAM** |
| | | ;********************* |
| | | N2070 M17 |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | |
| | | ;************************************************ |
| | | ;TYHI |
| | | ;Wheel: YD918 / TSW_449_3 |
| | | ;************************************************ |
| | | ;PROGRAM-TYPE: Parameter Program |
| | | |
| | | ;VERSION:,2023 /10/23 |
| | | ;************************************************ |
| | | |
| | | |
| | | ;N1145 N_CHUCK_JAWS=1 ;TYPE OF CHUCK JAWS USED, 0...4 ALLOWED |
| | | ;************************************************ |
| | | ; DECLARATION OF THE WOKRING RANGE OF THE CHUCK * |
| | | ;************************************************ |
| | | N100 DEF REAL L_SPOS_SET |
| | | N110 DEF REAL L_OFFSET |
| | | N120 DEF REAL L_SPOS_LOWER |
| | | N130 DEF REAL L_SPOS_UPPER |
| | | |
| | | N140 L_SPOS_SET=133+180 |
| | | N150 L_OFFSET=2 |
| | | N160 CHUCK_S1=90 ;æ°å¢åæ°Aé¢å å·¥æ¶,夹å
·æ¾ç´§ç±»åç¼å· |
| | | N170 CHUCK_S2=91 ;æ°å¢åæ°Aé¢å å·¥æ¶,夹å
·æ¾ç´§ç±»åç¼å· |
| | | ;************************************************** |
| | | ;* POSITION OF MAIN SPINDLE FOR AUTOMATIC LOADING * |
| | | ;************************************************** |
| | | N180 L_SPOS_LOWER=L_SPOS_SET-L_OFFSET |
| | | N190 L_SPOS_UPPER=L_SPOS_SET+L_OFFSET |
| | | |
| | | N200 IF (L_SPOS_LOWER<0.0) OR (L_SPOS_UPPER>360.0) |
| | | N210 AAA: |
| | | N220 MSG("ç»å®ä¸»è½´å®åè§åº¦ä¸ä¸éå¼ä¸å¨0~360度èå´å
") |
| | | N230 M0 |
| | | N240 GOTOB AAA |
| | | N250 ENDIF |
| | | |
| | | N260 N_SPOS_GANTRY_LOWER=L_SPOS_LOWER |
| | | N270 N_SPOS_GANTRY_UPPER=L_SPOS_UPPER |
| | | N280 N_SPOS_GANTRY_LOWER_OP2=L_SPOS_LOWER |
| | | N290 N_SPOS_GANTRY_UPPER_OP2=L_SPOS_UPPER |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(ä¸) * |
| | | ;********************************* |
| | | N1000 WHEEL_UNMACHINED=138.5 ;æªå 工车轮轮è¾å®½åº¦ |
| | | N1005 WHEEL_MACHINED=131.5 ;å å·¥åçè½®è¾å®½åº¦ |
| | | N1010 SYM_FACTOR=0.5 ;ä½éåå¸ç³»æ° |
| | | N1015 FLAT=0.14 ;è½®ç¼è°æ´é |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(äº) * |
| | | ;********************************* |
| | | N1020 V_CUT=120 ; ;ç²å 工线é度 |
| | | N1025 V_CUT_FINE=120; ;ç²¾å 工线é度 |
| | | N1030 V_CUT_BORE=120 |
| | | N1035 BASE_F=1 ;ç²å å·¥è¿ç»é度 |
| | | N1040 BASE_F_FINE=1 ;ç²¾å å·¥è¿ç»é度 |
| | | ;********************************* |
| | | ;* å å·¥åæ°è®¾å®(ä¸) * |
| | | ;********************************* |
| | | N1045 TREAD_DIAM_SETPOINT =918.8 ;è¸é¢ç´å¾è®¾å®å¼ |
| | | N1055 TREAD_DIAM = TREAD_DIAM_SETPOINT ;è¸é¢ç´å¾ |
| | | |
| | | ;N1075 TREAD_DIAM_MVAL_OFFSET = 0.0 ;è¸é¢ä½é |
| | | ;N1080 TREAD_DIAM_MACH_ALLOWANCE =4.5 ;è¸é¢ä½éå
å·® |
| | | N1085 WHEEL_HEIGHT=WHEEL_MACHINED |
| | | N1090 TREAD_HEIGHT_S2=65 ;S2çèåé«åº¦ |
| | | N1095 TREAD_HEIGHT_S1=WHEEL_HEIGHT-TREAD_HEIGHT_S2 |
| | | ; ;S1çèåé«åº¦ |
| | | N1100 HUB_DIAM_S1=247.5 ;S1çè½®æ¯ç´å¾ |
| | | N1105 HUB_DIAM_S2=247.5 ;S2çè½®æ¯ç´å¾ |
| | | N1110 HUB_HEIGHT_S1=160.5 ;å¤è¾é¢å°å
æ¯çè·ç¦» |
| | | N1115 HUB_HEIGHT_S2=161 ;å
è¾é¢å°å¤æ¯çè·ç¦» |
| | | N1120 BOTTOM_DIAM_S1=803 ;å
è¾ç´å¾ |
| | | N1125 BOTTOM_DIAM_S2=798 ;å¤è¾ç´å¾ |
| | | N1130 GLOBAL_ALLOWANCE=0 ;å
¨å±ä½é |
| | | N1135 TREAD_ALLOWANCE=0.8 ;è¸é¢ä½é |
| | | N1140 BORE_DIAM=183.5 ;è½®æ¯åå¾ |
| | | ;********************************* |
| | | ;* é³å£åæ°è®¾å®ï¼ä¸è®¾å®ï¼ * |
| | | ;********************************* |
| | | ;*******N1145 CLAMPING_JAW_HIGH_S1=126.5 ;S1é³å£é«åº¦ |
| | | ;*******N1150 CLAMPING_JAW_HIGH_S2=154 ;S2é³å£é«åº¦ |
| | | |
| | | ;********************************* |
| | | ;* PARAMETERS FOR CHUCK FLUSHING * |
| | | ;********************************* |
| | | N300 N_WITH_FLUSHING=1 ;Chuck-Flushing after OP2? |
| | | N310 N_WITH_FLUSHING_WPTURN=1 ;Chuck-Flushing after OP1? |
| | | N320 N_FLUSHTIME=15 ;flushing time after OP2 (s) |
| | | N330 N_FLUSHTIME_WPTURN=10 ;flushing time after OP1 (s) |
| | | N340 N_FLUSH_SPSPEED=70 ;spindle speed flushing OP2 (max. 25/min |
| | | N350 N_FLUSH_SPSPEED_WPTURN=50;spindle speed flushing OP1 (max. 25/min) |
| | | N360 N_FLUSHPOS_XR=500 ;Position X-Axis |
| | | N370 N_FLUSHPOS_ZR=580 ;Position Z-Axis |
| | | N380 N_FLUSHPOS_XL=500 ;Position U-Axis |
| | | N390 N_FLUSHPOS_ZL=580 ;Position W-Axis |
| | | ;****************** |
| | | ;* AUX PARAMETERS * |
| | | ;****************** |
| | | N400 N_WITH_APP_MON=0 ;1 ;pneumatic contact monitoring workpiece/chuck on/off |
| | | N410 STOPRE |
| | | N420 M17 |