Merge branch 'master' of http://10.153.19.25:10105/r/YiWuProject
| | |
| | | quit:"Exit", |
| | | }, |
| | | basicData:{ |
| | | printing:'自动打印', |
| | | laserprinting:'Laser printing machine ready status:', |
| | | cuttingmachine:'Cutting machine ready status:', |
| | | machine:'Online status of the loading table:', |
| | |
| | | cancel:'Cancel', |
| | | }, |
| | | order:{ |
| | | projectnumber:'请输入工程号', |
| | | dilapidation:'Breakage', |
| | | takeaway:'Manual removal', |
| | | takeon:'The arrangement is complete', |
| | | }, |
| | | searchOrder:{ |
| | | processcard:'指定流程卡', |
| | | filminformation:'人工下片信息', |
| | | currentglassinformation:'扫码枪当前玻璃信息', |
| | | printlabels:'打印标签', |
| | | deleteTask:'删除工程', |
| | | pdeleteTask:'是否删除工程?', |
| | | searchlayout:'Non-tempered process card inquiry', |
| | | fullfurnaces:'Number of full furnaces', |
| | | specifiedproject:'The currently specified project', |
| | |
| | | tit:'data', |
| | | temperingqueries:'Tempering queries', |
| | | specifytempering:'Specify a furnace', |
| | | specifyout:'指定人工出片', |
| | | specifyengineerid:'Specify the project', |
| | | projectnumber:'Project number', |
| | | layoutnumber:'Drawing number of loading for tempering furnace', |
| | |
| | | specifytemperinga:'Whether to specify the tempering of this information?', |
| | | temperedswitch:'Tempered switch', |
| | | dutyinformation:'Duty information', |
| | | line:'Wire', |
| | | process:'Process', |
| | | team:'Team', |
| | | basic:'equipment', |
| | | makesure:'Confirm the save', |
| | | // cancel:'取消', |
| | | temperingtotal:'Number of tempering furnaces:', |
| | | glasstotal:'Total number of glasses:', |
| | | Labelprinting:'标签打印', |
| | | Schedulingswitch:'调度开关', |
| | | }, |
| | | workOrder:{ |
| | | glassID:'Glass ID', |
| | |
| | | width:'Width', |
| | | height:'Height', |
| | | }, |
| | | |
| | | productStock:{ |
| | | addusers:'Add user', |
| | | username:'User name', |
| | |
| | | }, |
| | | replenish:{ |
| | | patchManagement:'Mesh management', |
| | | |
| | | }, |
| | | rework:{ |
| | | reworkManagement:'Rework management', |
| | | addRework:"Rework added ", |
| | | }, |
| | | |
| | | |
| | | role:{ |
| | | id:'ID', |
| | | characterHomepage:'Character Home', |
| | |
| | | allstatus: 'All in stock status', |
| | | completedquantity: 'Completed quantity', |
| | | scrapquantity: 'Scrap Quantity', |
| | | number: 'Quantity', |
| | | method: 'Processing method', |
| | | innumber: 'Quantity already entered', |
| | | productstatus: 'Production status', |
| | | projectnumber: 'Project number', |
| | | right: 'normal', |
| | | stop: 'termination', |
| | | inquire: 'query', |
| | |
| | | glassID :'Glass ID', |
| | | projectnumber :'Project number', |
| | | layoutID :'Tempered layout ID', |
| | | productiontime :'生产时间', |
| | | type :'type', |
| | | state :'state', |
| | | processcards :'Flow Card', |
| | |
| | | film:{ |
| | | mes:'Original film storage details', |
| | | warehousing:'store', |
| | | pwarehousing:'入库请求', |
| | | wareout:'原片出库', |
| | | information:'是否出库该条信息?', |
| | | pwareout:'出库请求', |
| | | position:'吊装位:', |
| | | cposition:'请选择吊装位', |
| | | position1:'吊装位1', |
| | | position2:'吊装位2', |
| | | addglass:'原片信息', |
| | | operate: 'Operate', |
| | | exit:'Edit', |
| | | delete:'Delete', |
| | |
| | | startslot:'Start workstation', |
| | | endslot:'Target workstation', |
| | | slotid:'Grid ID', |
| | | slot:'格子号', |
| | | width:'Width', |
| | | widtha:'Width:', |
| | | inwidth:'Please enter width', |
| | |
| | | quantitya:'Number:', |
| | | enableid:'Task ID', |
| | | originateslot:'Starting grid', |
| | | endslot:'目标格子', |
| | | patternquantity:'Number', |
| | | enabletype:'Task Type', |
| | | enablestate:'Workstation status', |
| | |
| | | taskstatus :'Status', |
| | | built :'newly built', |
| | | execution :'In progress', |
| | | finish :'完成', |
| | | tasktype :'Task Type', |
| | | stocke :'store', |
| | | outbound :'出库', |
| | | dispatch :'dispatch', |
| | | inquire :'query', |
| | | station :'station', |
| | |
| | | oneloadingline :'Line 1 on film', |
| | | twoloadingline :'Line 2 on film', |
| | | waiting :'Waiting', |
| | | pass: 'Pass', |
| | | setparameters :'Set parameters', |
| | | project :'Project number', |
| | | projecta :'Project number:', |
| | |
| | | state :'state', |
| | | createtime :'Creation time', |
| | | all :'Select All', |
| | | |
| | | removalmethod: '请选择除膜方式', |
| | | removalmethodp: '除膜方式', |
| | | removalmethoda: '除膜方式:', |
| | | noremoval: '不除膜', |
| | | coarselyground: '粗磨', |
| | | finegrinding: '精磨', |
| | | }, |
| | | hellow: { |
| | | line: '线路', |
| | | line1: '线路一', |
| | | line2: '线路二', |
| | | line3: '线路三', |
| | | createtask: '创建任务', |
| | | starttask: '开始任务', |
| | | pstarttask: '是否开始任务?', |
| | | stoptask: '停止任务', |
| | | pstoptask: '是否停止任务?', |
| | | currenttask: '当前任务:', |
| | | claimednumber: '已领取配对数量:', |
| | | linenumber: '进入中空线数量:', |
| | | order: '出片顺序', |
| | | flowCardId: '流程卡', |
| | | thickness: 'Thickness', |
| | | coatingtypes: 'Coating types', |
| | | layer: '层数', |
| | | height: '长', |
| | | width: 'Width', |
| | | state: 'Status', |
| | | cardnumber: 'Process card number', |
| | | cardnumbera: 'Process card number:', |
| | | layernumber: '层号', |
| | | totalnumber: '总片数', |
| | | pairsnumber: '已配对数量', |
| | | missingnumber: '缺片数量', |
| | | operate: 'Operate', |
| | | claimquest: '领取任务', |
| | | pclaimquest: '是否领取任务?', |
| | | missingfilms: '缺片详情', |
| | | forcedfilming: '强制出片', |
| | | pforcedfilming: '是否强制出片?', |
| | | brokenpieces: '破损片数', |
| | | realpieces: '实际片数', |
| | | route: '路线:', |
| | | croute: '请选择路线', |
| | | pairQuantity: '总配对数量:', |
| | | cpairQuantity: '请输入总配对数量', |
| | | schedulingswitch: '调度开关', |
| | | } |
| | | } |
| | |
| | | infonull: 'Номер проекта не может быть пустым!', |
| | | updatanull: 'Проект не сохранились на листе загрузки!', |
| | | glassnull: 'Ошибка при обновлении стекла', |
| | | deletemessage:'Удалить эту информацию или нет?', |
| | | layoutSequence:'Серийн номер', |
| | | }, |
| | | sorter: { |
| | | gridnumber: 'Ячеек сеткла', |
| | |
| | | disable: 'Отключ', |
| | | start: 'Начало', |
| | | deficiencieste: 'Недостатки в отчетности', |
| | | updown:'人工下片', |
| | | operate: 'Операция', |
| | | prompt: 'Подсказк', |
| | | information: 'Следует ли сообщать недостающую информацию?', |
| | | infor:'是否人工下片该条信息?', |
| | | yes: 'Да', |
| | | cancel: 'Отмена', |
| | | }, |
| | | order: { |
| | | projectnumber:'请输入工程号', |
| | | takeon:'摆片完成', |
| | | dilapidation: 'Повреждение', |
| | | Takeaway: 'Взять вручную', |
| | | takeaway: 'Взять вручную', |
| | | }, |
| | | |
| | | searchOrder: { |
| | | processcard:'指定流程卡', |
| | | filminformation:'人工下片信息', |
| | | currentglassinformation:'扫码枪当前玻璃信息', |
| | | printlabels:'打印标签', |
| | | deleteTask:'删除工程', |
| | | pdeleteTask:'是否删除工程?', |
| | | searchlayout:'Запрос нетемперированной технологической карты', |
| | | fullfurnaces:'Количество полных печей', |
| | | specifiedproject:'Указанный в данный момент проект', |
| | |
| | | cagetableID: 'ID буферной таблицы', |
| | | cagenumber: 'Буфер номера', |
| | | gridnumber: 'Ячеек сеткла', |
| | | gridnumbera:'Ячеек сеткла:', |
| | | grid:'请输入栅格号', |
| | | enable: 'Начало', |
| | | disable: 'Отключ', |
| | | remainingwidth: 'Остаточная ширина', |
| | |
| | | noaccept: 'Не принимать', |
| | | filmcomplete: 'Стекло готово', |
| | | waiting: 'Ждем.', |
| | | broke:'是否破损该条信息?', |
| | | brokeb:'是否拿走该条信息?', |
| | | outfil:'是否出片该条信息?', |
| | | inputid:'Введите стекло ID', |
| | | search:'搜索', |
| | | tabid:'大理片笼详情表id', |
| | | tid:'设备id', |
| | | tida:'设备id:', |
| | | fin:'是否完成任务?', |
| | | sureadd:'确认添加', |
| | | sureadda:'是否确认添加?', |
| | | zailong:'在笼中', |
| | | rengongxp:'人工下片', |
| | | up:'上一页', |
| | | down:'下一页', |
| | | now:'当前页显示', |
| | | tit:'条数据', |
| | | temperingqueries:'钢化查询', |
| | | specifytempering:'指定一炉', |
| | | specifyout:'指定人工出片', |
| | | specifyengineerid:'指定工程', |
| | | projectnumber:'Номер проекта', |
| | | layoutnumber:'Чертеж номер загрузки печи для закалки', |
| | | numberglasses:'玻璃数量', |
| | | specifytemperinga:'是否指定钢化该条信息?', |
| | | temperedswitch:'钢化开关', |
| | | dutyinformation:'值班信息', |
| | | line:'Линия', |
| | | process:'工序', |
| | | team:'班组', |
| | | basic:'设备', |
| | | makesure:'确认保存', |
| | | temperingtotal:'钢化炉数:', |
| | | glasstotal:'玻璃总数:', |
| | | Labelprinting:'标签打印', |
| | | Schedulingswitch:'调度开关', |
| | | }, |
| | | workOrder: { |
| | | glassID: 'Стеклянный ID', |
| | |
| | | takemessage: 'Следует ли удалять сообщение?', |
| | | breakage: 'Повреждение', |
| | | takeout: 'Взять', |
| | | glasstype:'Тип стекла', |
| | | line:'线路', |
| | | status:'Состояние', |
| | | time:'Период времени', |
| | | cway:'Пожалуйста, выберите маршрут', |
| | | cstate:'Пожалуйста, выберите статус', |
| | |
| | | intofurnace: 'В печь', |
| | | beforefurnace: 'До печки.', |
| | | outfurnace: 'Окончено стекло из печи для закалки', |
| | | print:'拿走打印', |
| | | printing:'打印', |
| | | projectnumber:'请输入工程号', |
| | | inquire:'查询', |
| | | project:'Номер проекта', |
| | | awayprocess:'拿走工序', |
| | | awayequipment:'拿走设备', |
| | | awayteam:'拿走班组', |
| | | flowcard:'Карточка процесса', |
| | | layer:'层号', |
| | | temperinglayout:'炉号', |
| | | temperingfeed:'片序', |
| | | width:'Ширина', |
| | | height:'Высота', |
| | | thickness:'Толщина', |
| | | glasstakeout:'玻璃拿走清单', |
| | | layoutID:'版图ID', |
| | | glassID:'Стеклянный ID', |
| | | }, |
| | | reportWork: { |
| | | details:'Сведения о сдаче', |
| | |
| | | bindingshelves: 'Назначенная стеллажка', |
| | | clear: 'Чисто.', |
| | | workstation: 'Станция номер', |
| | | shelfnumbera:'Номер стойки регистрации:', |
| | | cardnumbera: 'Номер карточки процесса:', |
| | | incardnumber: 'Пожалуйста, выберите номер программы', |
| | | clearglass: 'Очистить стекло с полки', |
| | |
| | | deusername: 'Удаление пользователя или нет?', |
| | | }, |
| | | customer: { |
| | | addmenua:'添加二级菜单', |
| | | addmenu: 'Добавьте меню.', |
| | | firstmenu: 'Таблица меню первой степени', |
| | | firstmenuname:'一级菜单名称:', |
| | | link: 'Ссылк', |
| | | linka: 'Ссылк:', |
| | | inlink: 'Введите ссылку', |
| | |
| | | insort: 'Введите сортировку', |
| | | operate: 'Операция', |
| | | exit: 'Редактор', |
| | | inmenu: 'Введите меню', |
| | | delete: 'Удал', |
| | | semenu: 'Таблица меню второй степени', |
| | | semenuname:'二级菜单名称:', |
| | | inmenu: 'Введите меню', |
| | | delete: 'Удал', |
| | | menu: 'Меню.:', |
| | | sure: 'подтверд', |
| | | cancel: 'Отмена', |
| | |
| | | yes: 'Да', |
| | | derole: 'Удалить персонаж или нет?', |
| | | prompt: 'Подсказк', |
| | | choice:'菜单权限:', |
| | | inchoice:'请选择菜单权限', |
| | | }, |
| | | replenish:{ |
| | | patchManagement:'补片管理', |
| | | }, |
| | | rework:{ |
| | | reworkManagement:'返工管理', |
| | | addRework:"返工新增 ", |
| | | }, |
| | | role:{ |
| | | id:'ID', |
| | | characterHomepage:'角色首页', |
| | | }, |
| | | user:{ |
| | | userId:'用户ID', |
| | | userHomepage:'用户首页', |
| | | }, |
| | | orderBasicData:{ |
| | | order:'订单', |
| | | orderType:'订单类型', |
| | | }, |
| | | machine:{ |
| | | basicId:'设备编号', |
| | | basicName:'设备名称', |
| | | basicCategory:'所在工序', |
| | | tempering:'Закалка', |
| | | }, |
| | | report:{ |
| | | productionReport:'生产报表', |
| | | workInProgressReport:'在制品报表', |
| | | }, |
| | | productionBasicData:{ |
| | | basicDataQuery :'基础数据查询', |
| | | }, |
| | | mainIngredient:{ |
| | | materialInformation :'物料资料', |
| | | }, |
| | | mainIngredientStock:{ |
| | | materialName :'物料名称', |
| | | createTime :'返库日期', |
| | | }, |
| | | large:{ |
| | | time: '次破时间', |
| | | number: '订单号', |
| | | jobnumber: '报工编号', |
| | | productionnumber: '生产订单号', |
| | | cardnumber: 'Номер карточки процесса', |
| | | projectname: '项目名称', |
| | | batch: '批次', |
| | | detailID: '明细ID', |
| | | building: '楼号', |
| | | serialnumber: '订单序号', |
| | | productname: '产品名称', |
| | | serial: '工艺确认序号', |
| | | slicemarker: '片标记(位置)', |
| | | numberpatches: '补片数量', |
| | | width: 'Ширина', |
| | | height: 'Высота', |
| | | shape: '形状', |
| | | responsibleprocess: '责任工序', |
| | | process: '本工序', |
| | | numberfractions: '次破未补数量', |
| | | breakreason: '次破原因', |
| | | breaktype: '次破类型', |
| | | responsiblepersonnel: '责任人员', |
| | | responsiblequipment: '责任设备', |
| | | responsibleteam: '责任班组', |
| | | area: '次破面积', |
| | | inspector: '质检员', |
| | | operate: 'Операция', |
| | | mes: '详情', |
| | | projectnumber: '工程单号', |
| | | brokeno: '报次破未补', |
| | | close: '关闭', |
| | | orderId: '订单ID', |
| | | customerName: '客户名称', |
| | | project: '项目名称', |
| | | are: '面积', |
| | | quantity: 'Количество', |
| | | warehousing: 'Состояние', |
| | | deliveryDate: '送货时间', |
| | | notstocked: '未入库', |
| | | inboundstatus: '部分入库状态', |
| | | allstatus: '全部入库状态', |
| | | completedquantity: '完成数量', |
| | | scrapquantity: '报废数量', |
| | | number: 'Количество', |
| | | method: '加工方式', |
| | | innumber: '已入数量', |
| | | productstatus: '生产状态', |
| | | projectnumber: 'Номер проекта', |
| | | right: '正常', |
| | | stop: '终止', |
| | | inquire: '查询', |
| | | starttime :'开始时间', |
| | | endtime :'结束时间', |
| | | loading :'正在上片:', |
| | | }, |
| | | reportmanage:{ |
| | | productiontime :'生产时间', |
| | | starttime :'开始时间', |
| | | endtime :'结束时间', |
| | | ctype :'请选择类型', |
| | | cstate :'请选择状态', |
| | | cprocess :'请选择工序', |
| | | all :'全部', |
| | | completed :'完工', |
| | | broke :'Повреждение', |
| | | takeout :'Взять', |
| | | dreportwork :'未报工', |
| | | pendingwork :'待报工', |
| | | reportwork :'已报工', |
| | | incise :'切割', |
| | | edging :'磨边', |
| | | steel :'Закалка', |
| | | inquire :'查询', |
| | | signingwork :'报工', |
| | | reporteam :'报工班组', |
| | | reportingequipment :'报工设备', |
| | | line :'Линия', |
| | | process :'工序', |
| | | glassID :'Стеклянный ID', |
| | | projectnumber :'Номер проекта', |
| | | layoutID :'Чертеж ID загрузки печи для закалки', |
| | | productiontime :'生产时间', |
| | | type :'类型', |
| | | state :'Состояние', |
| | | processcards :'Карточка процесса', |
| | | number :'Серийн номер', |
| | | layer :'层', |
| | | typebreakage :'破损类型', |
| | | ptypebreakage :' 请选择破损类型', |
| | | causebreakage :'破损原因', |
| | | pcausebreakage :'请选择破损原因', |
| | | responsibleprocess :'责任工序', |
| | | responsiblepersonnel :'责任人员', |
| | | presponsiblepersonnel :'请输入责任人员', |
| | | responsibleteam :'责任班组', |
| | | presponsibleteam :'请选择责任班组', |
| | | responsibleequipment :'责任设备', |
| | | presponsibleequipment :'请选择责任设备', |
| | | remark :'备注', |
| | | premark :'请输入备注', |
| | | }, |
| | | film:{ |
| | | mes:'原片仓储详情', |
| | | warehousing:'原片入库', |
| | | pwarehousing:'入库请求', |
| | | wareout:'原片出库', |
| | | information:'是否出库该条信息?', |
| | | pwareout:'出库请求', |
| | | position:'吊装位:', |
| | | cposition:'请选择吊装位', |
| | | position1:'吊装位1', |
| | | position2:'吊装位2', |
| | | addglass:'原片信息', |
| | | operate: 'Операция', |
| | | exit:'Редактор', |
| | | delete:'Удал', |
| | | outbound:'出库', |
| | | deviceid:'设备ID', |
| | | slot:'Ячеек сеткла', |
| | | enablestatea:'启用标记', |
| | | disable:'Отключ', |
| | | start:'Начало', |
| | | startslot:'开始工位', |
| | | endslot:'目标工位', |
| | | slotid:'格子ID', |
| | | slot:'格子号', |
| | | width:'Ширина стекла', |
| | | widtha:'Ширина стекла:', |
| | | inwidth:'请输入原片宽', |
| | | height:'Высота стекла', |
| | | inheight:'请输入原片高', |
| | | heighta:'Высота стекла:', |
| | | thickness:'原片厚度', |
| | | inthickness:'请输入原片厚度', |
| | | thicknessa:'原片厚度:', |
| | | films:'Типы покрытий', |
| | | infilms:'请输入膜系', |
| | | filmsa:'Типы покрытий:', |
| | | createtime:'创建时间', |
| | | remainquantity:'剩余数量', |
| | | thickremainquantity:'原片剩余数量(张):', |
| | | inquantity:'Введите кольчество.', |
| | | quantitya:'Количество:', |
| | | enableid:'任务ID', |
| | | originateslot:'起始格子', |
| | | endslot:'目标格子', |
| | | patternquantity:'原片数量', |
| | | enabletype:'任务类型', |
| | | enablestate:'工位状态', |
| | | finish:'Завершено', |
| | | unfinish:'未完成', |
| | | dedelete:'是否删除该条内容?', |
| | | dedisable:'是否禁用该条内容?', |
| | | deoutbound:'是否出库该条内容?', |
| | | selectwarehousing:'请选择吊装位', |
| | | inwarehousing:'吊装位:', |
| | | warehousing1:'吊装位1', |
| | | warehousing2:'吊装位2', |
| | | starttime :'开始时间', |
| | | endtime :'结束时间', |
| | | taskstatus :'Состояние задачи', |
| | | built :'新建', |
| | | execution :'执行中', |
| | | finish :'完成', |
| | | tasktype :'任务类型', |
| | | stocke :'入库', |
| | | outbound :'出库', |
| | | dispatch :'调度', |
| | | inquire :'查询', |
| | | station :'Рабочее место', |
| | | }, |
| | | Mounting:{ |
| | | previewproject: '选择预览工程', |
| | | loadinglinea: '上片线', |
| | | loadingline: '上片线:', |
| | | inloadingline: '请选择上片线', |
| | | oneloadingline: '一号上片线', |
| | | twoloadingline: '二号上片线', |
| | | waiting: 'Ждем.', |
| | | pass: 'Через', |
| | | setparameters: '设置参数', |
| | | project: 'Номер проекта', |
| | | projecta: 'Номер проекта:', |
| | | width: 'Ширина стекла', |
| | | height: 'Высота стекла', |
| | | thickness: '原片厚', |
| | | projectnumber: '工程原片序号', |
| | | state: 'Состояние', |
| | | createtime: '创建时间', |
| | | all: '全选', |
| | | removalmethod: '请选择除膜方式', |
| | | removalmethodp: '除膜方式', |
| | | removalmethoda: '除膜方式:', |
| | | noremoval: '不除膜', |
| | | coarselyground: '粗磨', |
| | | finegrinding: '精磨', |
| | | }, |
| | | hellow: { |
| | | line: '线路', |
| | | line1: '线路一', |
| | | line2: '线路二', |
| | | line3: '线路三', |
| | | createtask: '创建任务', |
| | | starttask: '开始任务', |
| | | pstarttask: '是否开始任务?', |
| | | stoptask: '停止任务', |
| | | pstoptask: '是否停止任务?', |
| | | currenttask: '当前任务:', |
| | | claimednumber: '已领取配对数量:', |
| | | linenumber: '进入中空线数量:', |
| | | order: '出片顺序', |
| | | flowCardId: '流程卡', |
| | | thickness: 'Толщина', |
| | | coatingtypes: 'Типы покрытий', |
| | | layer: '层数', |
| | | height: '长', |
| | | width: 'Ширина', |
| | | state: 'Состояние', |
| | | cardnumber: 'Номер карточки процесса', |
| | | cardnumbera: 'Номер карточки процесса:', |
| | | layernumber: '层号', |
| | | totalnumber: '总片数', |
| | | pairsnumber: '已配对数量', |
| | | missingnumber: '缺片数量', |
| | | operate: 'Операция', |
| | | claimquest: '领取任务', |
| | | pclaimquest: '是否领取任务?', |
| | | missingfilms: '缺片详情', |
| | | forcedfilming: '强制出片', |
| | | pforcedfilming: '是否强制出片?', |
| | | brokenpieces: '破损片数', |
| | | realpieces: '实际片数', |
| | | route: '路线:', |
| | | croute: '请选择路线', |
| | | pairQuantity: '总配对数量:', |
| | | cpairQuantity: '请输入总配对数量', |
| | | schedulingswitch: '调度开关', |
| | | } |
| | | } |
| | |
| | | team:'班组', |
| | | basic:'设备', |
| | | makesure:'确认保存', |
| | | cancel:'取消', |
| | | temperingtotal:'钢化炉数:', |
| | | glasstotal:'玻璃总数:', |
| | | Labelprinting:'标签打印', |
| | |
| | | width:'宽度', |
| | | height:'高度', |
| | | }, |
| | | |
| | | productStock:{ |
| | | addusers:'添加用户', |
| | | username:'用户名', |
| | |
| | | }, |
| | | replenish:{ |
| | | patchManagement:'补片管理', |
| | | |
| | | }, |
| | | rework:{ |
| | | reworkManagement:'返工管理', |
| | | addRework:"返工新增 ", |
| | | }, |
| | | |
| | | |
| | | role:{ |
| | | id:'ID', |
| | | characterHomepage:'角色首页', |
| | |
| | | productiontime :'生产时间', |
| | | starttime :'开始时间', |
| | | endtime :'结束时间', |
| | | ctype :'清选择类型', |
| | | cstate :'清选择状态', |
| | | cprocess :'清选择工序', |
| | | ctype :'请选择类型', |
| | | cstate :'请选择状态', |
| | | cprocess :'请选择工序', |
| | | all :'全部', |
| | | completed :'完工', |
| | | broke :'破损', |
| | |
| | | */ |
| | | @ApiModelProperty(value = "高") |
| | | private double height; |
| | | /** |
| | | * 膜系 |
| | | */ |
| | | @ApiModelProperty(value = "膜系") |
| | | private String filmsId; |
| | | |
| | | /** |
| | | * 格子号 |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.mes.bigstorage.entity.BigStorageCageDetails; |
| | | import com.mes.bigstorage.entity.dto.GlassInfoLackDTO; |
| | | import com.mes.bigstorage.entity.dto.TemperingGlassCountDTO; |
| | | import com.mes.bigstorage.entity.vo.BigStorageQueryVO; |
| | | import com.mes.bigstorage.service.BigStorageCageDetailsService; |
| | | import com.mes.bigstorage.service.BigStorageCageService; |
| | | import com.mes.common.config.Const; |
| | | import com.mes.glassinfo.entity.GlassInfo; |
| | | import com.mes.utils.RedisUtil; |
| | | import com.mes.utils.Result; |
| | | import io.swagger.annotations.Api; |
| | |
| | | } |
| | | } |
| | | |
| | | @ApiOperation("钢化查询") |
| | | @ApiOperation("钢化/非钢化查询:0 非钢化 1:钢化") |
| | | @PostMapping("/selectTemperingGlass") |
| | | public Result selectTemperingGlass() { |
| | | return Result.build(200, "查询成功", bigStorageCageDetailsService.selectTemperingGlass()); |
| | | public Result<List<TemperingGlassCountDTO>> selectTemperingGlass(int isTempering) { |
| | | return Result.build(200, "查询成功", bigStorageCageDetailsService.selectTemperingGlass(isTempering)); |
| | | } |
| | | |
| | | @ApiOperation("缺片数量查询") |
| | | @PostMapping("/queryLackGlassInfo") |
| | | public Result<List<GlassInfoLackDTO>> queryLackGlassInfo(@RequestBody BigStorageQueryVO bigStorageQueryVO) { |
| | | return Result.build(200, "查询成功", bigStorageCageDetailsService.queryLackGlassInfo(bigStorageQueryVO)); |
| | | } |
| | | |
| | | @ApiOperation("是否调度开关") |
New file |
| | |
| | | package com.mes.bigstorage.entity.dto; |
| | | |
| | | import com.mes.glassinfo.entity.GlassInfo; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @Author : zhoush |
| | | * @Date: 2024/12/16 16:17 |
| | | * @Description: |
| | | */ |
| | | @Data |
| | | public class GlassInfoLackDTO extends GlassInfo { |
| | | |
| | | /** |
| | | * 是否破损 |
| | | */ |
| | | private int isDamage; |
| | | } |
New file |
| | |
| | | package com.mes.bigstorage.entity.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @Author : zhoush |
| | | * @Date: 2024/11/25 18:53 |
| | | * @Description: |
| | | */ |
| | | @Data |
| | | public class TemperingGlassCountDTO { |
| | | /** |
| | | * 工程号 |
| | | */ |
| | | private String engineerId; |
| | | /** |
| | | * 钢化版图id |
| | | */ |
| | | private Integer temperingLayoutId; |
| | | /** |
| | | * 膜系 |
| | | */ |
| | | private String filmsId; |
| | | /** |
| | | * /*厚度 |
| | | */ |
| | | private Double thickness; |
| | | /** |
| | | * 总片数 |
| | | */ |
| | | private Integer totalCount; |
| | | /** |
| | | * 实际片数 |
| | | */ |
| | | private Integer realCount; |
| | | /** |
| | | * 破损片数 |
| | | */ |
| | | private Integer damageCount; |
| | | /** |
| | | * 缺少片数 |
| | | */ |
| | | private Integer lackCount; |
| | | |
| | | } |
New file |
| | |
| | | package com.mes.bigstorage.entity.vo; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @Author : zhoush |
| | | * @Date: 2024/6/13 15:51 |
| | | * @Description: |
| | | */ |
| | | @Data |
| | | public class BigStorageQueryVO { |
| | | /** |
| | | * 钢化版图id |
| | | */ |
| | | private String engineerId; |
| | | |
| | | /** |
| | | * 钢化版图id |
| | | */ |
| | | private Integer temperingLayoutId; |
| | | } |
| | |
| | | |
| | | import com.github.yulichang.base.MPJBaseMapper; |
| | | import com.mes.bigstorage.entity.BigStorageCageDetails; |
| | | import com.mes.bigstorage.entity.dto.BigStorageRelationDTO; |
| | | import com.mes.bigstorage.entity.dto.BigStorageSequenceDTO; |
| | | import com.mes.bigstorage.entity.dto.SlotSequenceDTO; |
| | | import com.mes.bigstorage.entity.dto.TemperingLayoutDTO; |
| | | import com.mes.bigstorage.entity.dto.*; |
| | | import com.mes.bigstorage.entity.vo.BigStorageQueryVO; |
| | | import com.mes.bigstoragetask.entity.UpdateBigStorageCageDTO; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | |
| | | */ |
| | | void updateBySlot(@Param(value = "list") List<UpdateBigStorageCageDTO> glassList, @Param(value = "state") int state); |
| | | |
| | | List<Map<String, Object>> selectTemperingGlassCount(); |
| | | List<TemperingGlassCountDTO> selectTemperingGlassCount(int isTempering); |
| | | |
| | | List<BigStorageRelationDTO> queryIsAllNeedDispatchVirtualSlot(); |
| | | |
| | | List<BigStorageSequenceDTO> queryNeedDispatchSlot(BigStorageRelationDTO bigStorageRelationDTO); |
| | | |
| | | List<GlassInfoLackDTO> queryLackGlassInfo(BigStorageQueryVO bigStorageQueryVO); |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.mes.bigstorage.entity.BigStorageCageDetails; |
| | | import com.mes.bigstorage.entity.dto.*; |
| | | import com.mes.bigstorage.entity.vo.BigStorageQueryVO; |
| | | import com.mes.bigstoragetask.entity.UpdateBigStorageCageDTO; |
| | | import com.mes.glassinfo.entity.GlassInfo; |
| | | |
| | |
| | | |
| | | boolean temperingGlass(String temperingLayoutId, String engineerId, String temperingFeedSequence); |
| | | |
| | | List<Map<String, Object>> selectTemperingGlass(); |
| | | List<TemperingGlassCountDTO> selectTemperingGlass(int isTempering); |
| | | |
| | | void updateBySlot(List<UpdateBigStorageCageDTO> glassList, int state); |
| | | |
| | |
| | | List<BigStorageSequenceDTO> dispatchBigStorageGlassInfo(BigStorageRelationDTO bigStorageRelationDTO); |
| | | |
| | | String dispatchSwitch(Boolean flag); |
| | | |
| | | /** |
| | | * 按照工程信息及钢化id(炉号)获取缺少的玻璃信息 |
| | | * @param bigStorageQueryVO |
| | | * @return |
| | | */ |
| | | List<GlassInfoLackDTO> queryLackGlassInfo(BigStorageQueryVO bigStorageQueryVO); |
| | | } |
| | |
| | | import com.mes.bigstorage.entity.BigStorageCage; |
| | | import com.mes.bigstorage.entity.BigStorageCageDetails; |
| | | import com.mes.bigstorage.entity.dto.*; |
| | | import com.mes.bigstorage.entity.vo.BigStorageQueryVO; |
| | | import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper; |
| | | import com.mes.bigstorage.service.BigStorageCageDetailsService; |
| | | import com.mes.bigstorage.service.BigStorageCageService; |
| | |
| | | |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> selectTemperingGlass() { |
| | | List<Map<String, Object>> temperingGlass = baseMapper.selectTemperingGlassCount(); |
| | | return temperingGlass; |
| | | public List<TemperingGlassCountDTO> selectTemperingGlass(int isTempering) { |
| | | return baseMapper.selectTemperingGlassCount(isTempering); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<GlassInfoLackDTO> queryLackGlassInfo(BigStorageQueryVO bigStorageQueryVO) { |
| | | return baseMapper.queryLackGlassInfo(bigStorageQueryVO); |
| | | } |
| | | |
| | | @Override |
| | | public String temperingSwitch(Boolean flag) { |
| | | redisUtil.setCacheObject("temperingSwitch", flag); |
| | | return "success"; |
| | |
| | | <result column="min_sequence" property="minSequence"/> |
| | | </resultMap> |
| | | |
| | | <resultMap id="temperingGlassCount" type="com.mes.bigstorage.entity.dto.TemperingGlassCountDTO"> |
| | | <result column="engineer_id" property="engineerId"/> |
| | | <result column="tempering_layout_id" property="temperingLayoutId"/> |
| | | <result column="films_id" property="filmsId"/> |
| | | <result column="thickness" property="thickness"/> |
| | | <result column="total_count" property="totalCount"/> |
| | | <result column="real_count" property="realCount"/> |
| | | <result column="damage_count" property="damageCount"/> |
| | | <result column="lack_count" property="lackCount"/> |
| | | </resultMap> |
| | | |
| | | <resultMap id="glassInfoLackDTO" type="com.mes.bigstorage.entity.dto.GlassInfoLackDTO"> |
| | | <result column="flow_card_id" property="flowCardId"/> |
| | | <result column="width" property="width"/> |
| | | <result column="height" property="height"/> |
| | | <result column="thickness" property="thickness"/> |
| | | <result column="filmsid" property="filmsid"/> |
| | | <result column="total_layer" property="totalLayer"/> |
| | | <result column="layer" property="layer"/> |
| | | <result column="tempering_layout_id" property="temperingLayoutId"/> |
| | | <result column="tempering_feed_sequence" property="temperingFeedSequence"/> |
| | | <result column="x_coordinate" property="xCoordinate"/> |
| | | <result column="y_coordinate" property="yCoordinate"/> |
| | | <result column="angle" property="angle"/> |
| | | <result column="engineer_id" property="engineerId"/> |
| | | <result column="glass_id" property="glassId"/> |
| | | <result column="is_damage" property="isDamage"/> |
| | | </resultMap> |
| | | |
| | | <select id="temperingIsAll" resultMap="temperingLayoutDTO"> |
| | | SELECT T2.* |
| | | FROM ( |
| | |
| | | </where> |
| | | </update> |
| | | |
| | | <select id="selectTemperingGlassCount" resultType="java.util.Map"> |
| | | select a.engineer_id, |
| | | a.tempering_layout_id, |
| | | count2, |
| | | count1, |
| | | count2 - count1 as count3, |
| | | count(c.glass_id) as count4 |
| | | from (select engineer_id, tempering_layout_id, count(*) as count1 |
| | | <select id="selectTemperingGlassCount" resultMap="temperingGlassCount"> |
| | | with glass_info_temp as ( |
| | | select engineer_id, tempering_layout_id, count(*) as total_count |
| | | from glass_info |
| | | group by engineer_id, tempering_layout_id |
| | | ), |
| | | big_details_temp as ( |
| | | select engineer_id, tempering_layout_id, count(*) as real_count, films_id, thickness |
| | | from big_storage_cage_details |
| | | where state = 100 |
| | | group by engineer_id, tempering_layout_id) as a |
| | | left join |
| | | (select engineer_id, tempering_layout_id, count(*) as count2 |
| | | from glass_info |
| | | group by engineer_id, tempering_layout_id) as b |
| | | on a.engineer_id = b.engineer_id and a.tempering_layout_id = b.tempering_layout_id |
| | | left join damage as c |
| | | on a.engineer_id = c.engineer_id and a.tempering_layout_id = c.tempering_layout_id and |
| | | (type = 8 or type = 9) |
| | | group by a.engineer_id, a.tempering_layout_id |
| | | order by a.engineer_id, a.tempering_layout_id |
| | | <if test="isTempering == 0"> |
| | | and tempering_layout_id = 0 |
| | | </if> |
| | | <if test="isTempering == 1"> |
| | | and tempering_layout_id != 0 |
| | | </if> |
| | | |
| | | group by engineer_id, tempering_layout_id, films_id, thickness |
| | | ), |
| | | damage_temp as ( |
| | | select engineer_id, tempering_layout_id, count(*) as damage_count |
| | | from damage |
| | | where type in(8,9) |
| | | group by engineer_id, tempering_layout_id |
| | | ), |
| | | result as ( |
| | | select t.engineer_id, |
| | | t.tempering_layout_id, |
| | | t.films_id, |
| | | t.thickness, |
| | | total_count, |
| | | real_count, |
| | | ifnull(damage_count, 0) as damage_count, |
| | | total_count - real_count - ifnull(damage_count, 0) as lack_count |
| | | |
| | | from big_details_temp t |
| | | inner join glass_info_temp t1 on t.engineer_id = t1.engineer_id and |
| | | t.tempering_layout_id = t1.tempering_layout_id |
| | | left join damage_temp t2 |
| | | on t.engineer_id = t2.engineer_id and t.tempering_layout_id = t2.tempering_layout_id |
| | | ) |
| | | select * |
| | | from result |
| | | order by engineer_id |
| | | </select> |
| | | |
| | | <select id="queryIsAllNeedDispatchVirtualSlot" resultMap="virtualSlotSequenceDTO"> |
| | |
| | | group by t.slot |
| | | order by max_sequence desc |
| | | </select> |
| | | <select id="queryLackGlassInfo" resultMap="glassInfoLackDTO"> |
| | | WITH glass_info_temp AS (SELECT * |
| | | FROM glass_info |
| | | WHERE engineer_id = #{engineerId} AND tempering_layout_id = #{temperingLayoutId}), |
| | | big_details_temp AS (SELECT * |
| | | FROM big_storage_cage_details |
| | | WHERE state = 100 AND engineer_id = #{engineerId} AND tempering_layout_id = #{temperingLayoutId}), |
| | | damage_temp AS (SELECT * |
| | | FROM damage |
| | | WHERE type IN (8, 9) AND engineer_id = #{engineerId} AND tempering_layout_id = #{temperingLayoutId}), |
| | | result_lack AS (SELECT t.* |
| | | FROM glass_info_temp t |
| | | LEFT JOIN big_details_temp t1 ON t.glass_id = t1.glass_id |
| | | WHERE t1.glass_id IS NULL), |
| | | result AS ( |
| | | SELECT t.*, |
| | | CASE |
| | | |
| | | WHEN t1.glass_id is null THEN |
| | | 0 |
| | | ELSE 1 |
| | | END AS is_damage |
| | | FROM result_lack t |
| | | LEFT JOIN damage_temp t1 ON t.glass_id = t1.glass_id |
| | | ) |
| | | SELECT * |
| | | FROM result |
| | | </select> |
| | | </mapper> |