Merge branch 'master' of http://bore.pub:10439/r/ERP_override
| | |
| | | user :'User', |
| | | role :'Role', |
| | | userPassWord :'User Pass Word', |
| | | glassPrice:'Glass Price' |
| | | }, |
| | | glassPrice:{ |
| | | glassPriceComputed:'玻璃报价', |
| | | priceSet:'价格设置', |
| | | priceList:'价格列表', |
| | | msg:{ |
| | | error1:'请选择全部参数', |
| | | error2:'此膜系已经存在,请重新选择', |
| | | success:'数据保存成功', |
| | | addProduce:'请先添加产品' |
| | | }, |
| | | glass:'玻璃', |
| | | interlayer:'夹胶', |
| | | hollow:'中空', |
| | | craft:'工艺', |
| | | addProduce:'选择产品', |
| | | reorder:'转订单' |
| | | } |
| | | |
| | | |
| | |
| | | user :'Список пользователей', |
| | | role :'Права на роль', |
| | | userPassWord :'Изменить пароль', |
| | | glassPrice:'Цена стекла.' |
| | | }, |
| | | |
| | | glassPrice:{ |
| | | glassPriceComputed:'玻璃报价', |
| | | priceSet:'价格设置', |
| | | priceList:'价格列表', |
| | | msg:{ |
| | | error1:'请选择全部参数', |
| | | error2:'此膜系已经存在,请重新选择', |
| | | success:'数据保存成功', |
| | | addProduce:'请先添加产品' |
| | | }, |
| | | glass:'玻璃', |
| | | interlayer:'夹胶', |
| | | hollow:'中空', |
| | | craft:'工艺', |
| | | addProduce:'选择产品', |
| | | reorder:'转订单' |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | user :'用户列表', |
| | | role :'角色权限', |
| | | userPassWord :'修改密码', |
| | | glassPrice:'玻璃价格' |
| | | }, |
| | | |
| | | glassPrice:{ |
| | | glassPriceComputed:'玻璃报价', |
| | | priceSet:'价格设置', |
| | | priceList:'价格列表', |
| | | msg:{ |
| | | error1:'请选择全部参数', |
| | | error2:'此膜系已经存在,请重新选择', |
| | | success:'数据保存成功', |
| | | addProduce:'请先添加产品' |
| | | }, |
| | | glass:'玻璃', |
| | | interlayer:'夹胶', |
| | | hollow:'中空', |
| | | craft:'工艺', |
| | | addProduce:'选择产品', |
| | | reorder:'转订单' |
| | | } |
| | | |
| | | |
| | |
| | | //设备下拉框 |
| | | titleSelectJson.value.deviceType = res.data.device |
| | | //班组下拉框 |
| | | titleSelectJson.value.teamsType = res.data.teams |
| | | //titleSelectJson.value.teamsType = res.data.teams |
| | | //当前流程卡工序 |
| | | titleSelectJson.value.thisProcessType = res.data.thisProcess |
| | | //历史班组 |
| | |
| | | <div id="main"> |
| | | <div id="div-title"> |
| | | <el-breadcrumb :separator-icon="ArrowRight"> |
| | | <el-breadcrumb-item @click="changeRouter(1)" :class="indexFlag===1?'indexTag':''" :to="{ path: '/main/glassPrice/producePriceCompute' }">{{'玻璃报价'}}</el-breadcrumb-item> |
| | | <el-breadcrumb-item @click="changeRouter(2)" :class="indexFlag===2?'indexTag':''" :to="{ path: '/main/glassPrice/glassPriceSet' }">{{'价格设置'}}</el-breadcrumb-item> |
| | | <el-breadcrumb-item @click="changeRouter(3)" :class="indexFlag===3?'indexTag':''" :to="{ path: '/main/glassPrice/glassPriceList' }">{{'价格列表'}}</el-breadcrumb-item> |
| | | <el-breadcrumb-item @click="changeRouter(1)" :class="indexFlag===1?'indexTag':''" :to="{ path: '/main/glassPrice/producePriceCompute' }">{{$t('glassPrice.glassPriceComputed')}}</el-breadcrumb-item> |
| | | <el-breadcrumb-item @click="changeRouter(2)" :class="indexFlag===2?'indexTag':''" :to="{ path: '/main/glassPrice/glassPriceSet' }">{{$t('glassPrice.priceSet')}}</el-breadcrumb-item> |
| | | <el-breadcrumb-item @click="changeRouter(3)" :class="indexFlag===3?'indexTag':''" :to="{ path: '/main/glassPrice/glassPriceList' }">{{$t('glassPrice.priceList')}}</el-breadcrumb-item> |
| | | <!-- <el-breadcrumb-item :to="{ path: '/main/product/test' }">测试</el-breadcrumb-item>--> |
| | | <!-- <el-breadcrumb-item :to="{ path: '/main/product/testSort11' }">测试</el-breadcrumb-item>--> |
| | | <el-breadcrumb-item v-show="false" /> |
| | |
| | | columns:[ |
| | | {title: t('basicData.operate'), width: 110, slots: { default: 'button_slot' },fixed:"left",}, |
| | | {type: 'seq',fixed:"left", title: t('basicData.Number'), width: 80 }, |
| | | {field: 'type', title: '类型',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'name', title: '名称',editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'price', title: '价格' ,editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'createTime', title: '创建时间',editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged} |
| | | {field: 'type', title: t('product.msg.interlayerType'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'name', title: t('orderBasicData.name'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'price', title: t('menu.glassPrice') ,editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'createTime', title: t('basicData.creationTime'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged} |
| | | |
| | | ], |
| | | |
| | |
| | | ElMessageBox.prompt( '', { |
| | | confirmButtonText: t('basicData.save'), |
| | | cancelButtonText: t('basicData.cancelButtonText'), |
| | | inputPattern:/^.{1,20}$/, |
| | | inputErrorMessage: t('components.message') |
| | | inputPattern:/^(0(\.\d{1,2})?|([1-9]\d{0,4})(\.\d{1,2})?|99999(\.9{1,2})?)$/, |
| | | inputErrorMessage: t('basicData.msg.range99999Dec2') |
| | | }).then(({ value }) => { |
| | | const data = { |
| | | id: row.id, |
| | |
| | | } |
| | | request.post(`/glassPriceBasic/updateGlassPriceById`,data).then((res) => { |
| | | if(res.code==='200' && res.data){ |
| | | ElMessage.success("数据保存成功") |
| | | ElMessage.success(t('basicData.msg.saveSuccess')) |
| | | router.push({path:'/main/glassPrice/glassPriceList',query:{random:Math.random()}}) |
| | | }else{ |
| | | ElMessage.warning('数据保存失败') |
| | | ElMessage.warning(t('basicData.msg.saveFail')) |
| | | } |
| | | }) |
| | | }) |
| | |
| | | import request from "@/utils/request"; |
| | | import {ElMessage} from "element-plus"; |
| | | import {useRouter,useRoute} from "vue-router" |
| | | import {useI18n} from "vue-i18n"; |
| | | const { t } = useI18n() |
| | | let BasicData = ref({ |
| | | stuffColor:null, |
| | | stuffCraft:null, |
| | |
| | | const getChild = (value) =>{ |
| | | for (let key in value) { |
| | | if(!value[key]){ |
| | | ElMessage.warning("请选择全部参数") |
| | | ElMessage.warning(t('glassPrice.msg.error1')) |
| | | return |
| | | } |
| | | } |
| | | |
| | | request.post(`/glassPriceBasic/save`,value).then((res) => { |
| | | if(res.code==='200' && res.data===true){ |
| | | ElMessage.success("数据保存成功") |
| | | ElMessage.success(t('glassPrice.msg.success')) |
| | | router.push({path:'/main/glassPrice/glassPriceList'}) |
| | | }else{ |
| | | ElMessage.warning("此膜系已经存在,请重新选择") |
| | | ElMessage.warning(t('glassPrice.msg.error1')) |
| | | } |
| | | }) |
| | | } |
| | |
| | | <template> |
| | | <div id="main-div"> |
| | | <el-tabs v-model="tabsValue" type="border-card" style="width: 100%;height: 100%"> |
| | | <el-tab-pane :name="1" label="玻璃" > |
| | | <el-tab-pane :name="1" :label="t('glassPrice.glass')" > |
| | | <glass @getChild="getChild" v-if="tabsValue===1" :basicData="BasicData"/> |
| | | </el-tab-pane> |
| | | <el-tab-pane :name="2" label="夹胶"> |
| | | <el-tab-pane :name="2" :label="t('glassPrice.interlayer')"> |
| | | <interlayer @getChild="getChild" v-if="tabsValue===2" :basicData="BasicData"/> |
| | | </el-tab-pane> |
| | | <el-tab-pane :name="3" label="中空"> |
| | | <el-tab-pane :name="3" :label="t('glassPrice.hollow')"> |
| | | <hollow @getChild="getChild" v-if="tabsValue===3" :basicData="BasicData"/> |
| | | </el-tab-pane> |
| | | <el-tab-pane :name="4" label="工艺"> |
| | | <el-tab-pane :name="4" :label="t('glassPrice.craft')"> |
| | | <process @getChild="getChild" v-if="tabsValue===4" :basicData="BasicData"/> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | |
| | | |
| | | toolbarConfig: { |
| | | buttons: [ |
| | | {'code': 'addProducts', 'name': '选择产品',disabled: false}, |
| | | {'code': 'reorder', 'name': '转订单',status: 'primary',icon: 'vxe-icon-save',disabled: false}, |
| | | {'code': 'addProducts', 'name': t('glassPrice.addProduce'),disabled: false}, |
| | | {'code': 'reorder', 'name': t('glassPrice.reorder'),status: 'primary',icon: 'vxe-icon-save',disabled: false}, |
| | | |
| | | ], |
| | | zoom: true, |
| | |
| | | } |
| | | case 'reorder': { |
| | | if($grid.getTableData().fullData.length === 0){ |
| | | ElMessage.warning("请先添加产品") |
| | | ElMessage.warning(t('glassPrice.msg.addProduce')) |
| | | return |
| | | } |
| | | router.push({ |
| | |
| | | quantity: '' |
| | | }, |
| | | items: [ |
| | | { field: 'width', title: '宽:', itemRender: { name: 'VxeInput' } }, |
| | | { field: 'height', title: '高:', itemRender: { name: 'VxeInput' } }, |
| | | { field: 'quantity', title: '数量:', itemRender: { name: 'VxeInput' } }, |
| | | { field: 'width', title: t('order.width')+':', itemRender: { name: 'VxeInput' } }, |
| | | { field: 'height', title: t('order.height')+':', itemRender: { name: 'VxeInput' } }, |
| | | { field: 'quantity', title: t('order.quantity')+':', itemRender: { name: 'VxeInput' } }, |
| | | { |
| | | itemRender: { |
| | | name: 'VxeButtonGroup', |
| | | options: [ |
| | | { type: 'submit', content: '确定', status: 'primary' }, |
| | | { type: 'reset', content: '重置' } |
| | | { type: 'submit', content: t('craft.sure'), status: 'primary' }, |
| | | { type: 'reset', content: t('product.msg.reset') } |
| | | ] |
| | | } |
| | | } |
| | |
| | | |
| | | <el-row :gutter="8"> |
| | | <el-col :span="3"> |
| | | <el-input |
| | | <el-input-number |
| | | v-model="stuff.price" |
| | | type="number" |
| | | controls-position="right" |
| | | :step="0.01" |
| | | :max="99999.99" |
| | | placeholder="元/m²" |
| | | class="delInput"/> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="8"> |
| | | <el-col :span="3"> |
| | | <el-button @click="save" type="primary" >保存</el-button> |
| | | <el-button @click="save" type="primary" >{{$t('basicData.save')}}</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | |
| | | .el-row{ |
| | | margin-bottom: 5px; |
| | | } |
| | | .el-input{ |
| | | .el-input-number{ |
| | | width: 182px; |
| | | } |
| | | /deep/.delInput input::-webkit-outer-spin-button, |
| | | /deep/.delInput input::-webkit-inner-spin-button { |
| | | -webkit-appearance: none!important; |
| | | } |
| | | /deep/.delInput input[type="number"]{ |
| | | -moz-appearance: textfield; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | <el-row :gutter="8"> |
| | | <el-col :span="3"> |
| | | <el-input |
| | | <el-input-number |
| | | v-model="hollowBasic.price" |
| | | type="number" |
| | | controls-position="right" |
| | | :step="0.01" |
| | | :max="99999.99" |
| | | placeholder="元/m²" |
| | | class="delInput"/> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="8"> |
| | | <el-col :span="3"> |
| | | <el-button @click="save" type="primary" >保存</el-button> |
| | | <el-button @click="save" type="primary" >{{$t('basicData.save')}}</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | |
| | | .el-row{ |
| | | margin-bottom: 5px; |
| | | } |
| | | .el-input{ |
| | | .el-input-number{ |
| | | width: 182px; |
| | | } |
| | | /deep/.delInput input::-webkit-outer-spin-button, |
| | | /deep/.delInput input::-webkit-inner-spin-button { |
| | | -webkit-appearance: none!important; |
| | | } |
| | | /deep/.delInput input[type="number"]{ |
| | | -moz-appearance: textfield; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | <el-row :gutter="8"> |
| | | <el-col :span="3"> |
| | | <el-input |
| | | <el-input-number |
| | | v-model="interlayerBasic.price" |
| | | type="number" |
| | | controls-position="right" |
| | | :step="0.01" |
| | | :max="99999.99" |
| | | placeholder="元/m²" |
| | | class="delInput"/> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="8"> |
| | | <el-col :span="3"> |
| | | <el-button @click="save" type="primary" >保存</el-button> |
| | | <el-button @click="save" type="primary" >{{$t('basicData.save')}}</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | |
| | | .el-row{ |
| | | margin-bottom: 5px; |
| | | } |
| | | .el-input{ |
| | | .el-input-number{ |
| | | width: 182px; |
| | | } |
| | | /deep/.delInput input::-webkit-outer-spin-button, |
| | | /deep/.delInput input::-webkit-inner-spin-button { |
| | | -webkit-appearance: none!important; |
| | | } |
| | | /deep/.delInput input[type="number"]{ |
| | | -moz-appearance: textfield; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | <el-row :gutter="8"> |
| | | <el-col :span="12"> |
| | | <el-select v-model.trim="stuff.process" size="small" clearable placeholder="原片工艺" filterable> |
| | | <el-select v-model.trim="stuff.process" size="small" clearable :placeholder="$t('glassPrice.glass')+$t('glassPrice.craft')" filterable> |
| | | <el-option v-for="item in props.basicData.process" |
| | | :key="item.id" |
| | | :label="item.basicName" |
| | |
| | | |
| | | <el-row :gutter="8"> |
| | | <el-col :span="3"> |
| | | <el-input |
| | | <el-input-number |
| | | v-model="stuff.price" |
| | | type="number" |
| | | controls-position="right" |
| | | :step="0.01" |
| | | :max="99999.99" |
| | | placeholder="元/m²" |
| | | class="delInput"/> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="8"> |
| | | <el-col :span="3"> |
| | | <el-button @click="save" type="primary" >保存</el-button> |
| | | <el-button @click="save" type="primary" >{{$t('basicData.save')}}</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | |
| | | .el-row{ |
| | | margin-bottom: 5px; |
| | | } |
| | | .el-input{ |
| | | .el-input-number{ |
| | | width: 182px; |
| | | } |
| | | /deep/.delInput input::-webkit-outer-spin-button, |
| | | /deep/.delInput input::-webkit-inner-spin-button { |
| | | -webkit-appearance: none!important; |
| | | } |
| | | /deep/.delInput input[type="number"]{ |
| | | -moz-appearance: textfield; |
| | | } |
| | | |
| | | |
| | |
| | | from (select id,order_id,process_id,order_number, quantity,founder,layout_status,create_time,merge from flow_card |
| | | group by process_Id,order_number) as a left join sd.`order` as b on a.order_Id=b.order_id |
| | | left join sd.order_detail as c on a.order_Id=c.order_id and a.order_Number=c.order_number |
| | | where a.create_time between #{selectTime1} and #{selectTime2} |
| | | where date(a.create_time)>=#{selectTime1} and date(a.create_time) <= #{selectTime2} |
| | | <if test="flowCard.orderId != null and flowCard.orderId != ''"> |
| | | and a.order_id regexp #{flowCard.orderId} |
| | | </if> |
| | |
| | | count(distinct a.process_Id) as 'total' |
| | | from flow_card as a left join sd.`order` as b on a.order_Id=b.order_id |
| | | left join sd.order_detail as c on a.order_Id=c.order_id and a.order_Number=c.order_number |
| | | where a.create_time between #{selectTime1} and #{selectTime2} |
| | | where date(a.create_time)>=#{selectTime1} and date(a.create_time) <= #{selectTime2} |
| | | <if test="flowCard.orderId != null and flowCard.orderId != ''"> |
| | | and a.order_id regexp #{flowCard.orderId} |
| | | </if> |
| | |
| | | o.delivery_address |
| | | from sd.`order` as o |
| | | left join sd.order_glass_detail ogd on o.order_id = ogd.order_id |
| | | where o.production_order=2 and ogd.splitting_status=0 and o.create_time between #{selectTime1} and |
| | | #{selectTime2} |
| | | where o.production_order=2 and ogd.splitting_status=0 and |
| | | date(o.create_time)>=#{selectTime1} and date(o.create_time) <= #{selectTime2} |
| | | |
| | | <if test="flowCard.order.orderId != null and flowCard.order.orderId != ''"> |
| | | and o.order_id regexp #{flowCard.order.orderId} |
| | |
| | | left join sd.order as o on od.order_id = o.order_id |
| | | left join production_scheduling as ps |
| | | on ps.order_id = od.order_id and ps.order_number = od.order_number |
| | | where od.create_time between #{selectTime1} and #{selectTime2} |
| | | where date(od.create_time)>=#{selectTime1} and date(od.create_time) <= #{selectTime2} |
| | | </select> |
| | | |
| | | <!-- 查询对应序号的层数--> |
| | |
| | | pack_type, |
| | | batch |
| | | from sd.order |
| | | where create_time between #{selectTime1} and #{selectTime2} |
| | | where date(create_time)>=#{selectTime1} and date(create_time) <= #{selectTime2} |
| | | and position(#{orderId} in order_id) |
| | | and position(#{project} in project) |
| | | and processing_card >0 |
| | |
| | | <select id="selectPrintFlowCard"> |
| | | select * |
| | | from pp.optimize_project |
| | | where create_time between #{selectTime1} and #{selectTime2} |
| | | where date(create_time)>=#{selectTime1} and date(create_time) <= #{selectTime2} |
| | | and state >= 20 |
| | | order by create_time desc |
| | | </select> |
| | |
| | | left join patch_log as pl on pl.order_id = fc.order_id and pl.process_id = fc.process_id and |
| | | pl.order_sort = fc.order_number and |
| | | pl.technology_number = fc.technology_number |
| | | where pl.create_time between #{selectTime1} and #{selectTime2} |
| | | where date(pl.create_time)>=#{selectTime1} and date(pl.create_time) <= #{selectTime2} |
| | | and pl.review_status > 0 |
| | | GROUP BY pl.id, fc.process_id, ogd.technology_number |
| | | order by pl.id desc, fc.process_id, ogd.technology_number |
| | |
| | | left join rework as pl on pl.order_id = fc.order_id and pl.process_id = fc.process_id and |
| | | pl.order_sort = fc.order_number and |
| | | pl.technology_number = fc.technology_number |
| | | where pl.create_time between #{selectTime1} and #{selectTime2} |
| | | where date(pl.create_time)>=#{selectTime1} and date(pl.create_time) <= #{selectTime2} |
| | | GROUP BY fc.process_id,fc.order_number, ogd.technology_number, pl.reporting_work_id |
| | | order by pl.id desc, fc.process_id, ogd.technology_number |
| | | </select> |
| | |
| | | ogd.technology_number=ps.technology_number |
| | | where ps.scheduling_id IS NOT NULL |
| | | and o.create_order>0 |
| | | and od.create_time between #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((od.create_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | and position(#{processes} in ps.processes) |
| | | and position(#{orderIds} in ps.order_id) |
| | | <if test="productionScheduling.order.orderId != null and productionScheduling.order.orderId != ''"> |
| | |
| | | ps.technology_number = ogd.technology_number |
| | | |
| | | where (od.quantity - IFNULL((ps.schedulingQuantity), 0)) > 0 |
| | | and od.create_time between #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((od.create_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | and opd.reporting_work_num_count = 0 |
| | | and o.create_order>0 |
| | | and position(#{orderIds} in ogd.order_id) |
| | |
| | | ps.technology_number = ogd.technology_number |
| | | |
| | | where (od.quantity - IFNULL((ps.schedulingQuantity), 0)) > 0 |
| | | and od.create_time between #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((od.create_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | and opd.reporting_work_num_count = 0 |
| | | and o.create_order>0 |
| | | and position(#{orderId} in ogd.order_id) |
| | |
| | | left join sd.order_glass_detail as ogd on ogd.order_id=od.order_id and ogd.order_number=od.order_number and |
| | | ogd.technology_number=ps.technology_number |
| | | where ps.scheduling_id IS NOT NULL |
| | | and od.create_time between #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((od.create_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | and o.create_order>0 |
| | | and position(#{processes} in ps.processes) |
| | | and position(#{orderId} in ps.order_id) |
| | |
| | | on o.order_id = od.order_id |
| | | where LENGTH(fc.process_id) = 14 |
| | | and odpd.process = #{selectProcesses} |
| | | and o.create_time between #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((o.create_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | and position(#{orderId} in od.order_id) |
| | | and position(#{inputProject} in o.project) |
| | | and fc.quantity - odpd.reporting_work_num>0 |
| | |
| | | AND dd.technology_number = ogd.technology_number |
| | | left join sd.order_detail as od on o.order_id = od.order_id and od.order_number=ogd.order_number |
| | | WHERE |
| | | rw.reporting_work_time between #{selectTime1} and #{selectTime2} |
| | | DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | AND dd.available = 0 |
| | | AND LENGTH( rw.process_id )= 14 |
| | | <if test="damageReportDTO.orderId != null and damageReportDTO.orderId != ''"> |
| | |
| | | AND dd.order_number = ogd.order_number |
| | | AND dd.technology_number = ogd.technology_number |
| | | WHERE |
| | | rw.reporting_work_time between #{selectTime1} and #{selectTime2} |
| | | DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | AND dd.available = 0 |
| | | AND LENGTH( rw.process_id )= 14 |
| | | <if test="damageReportDTO.orderId != null and damageReportDTO.orderId != ''"> |
| | |
| | | AND opd.order_number = fc.order_number |
| | | AND opd.technology_number = fc.technology_number |
| | | |
| | | WHERE o.create_time BETWEEN #{selectTime1} and #{selectTime2} |
| | | WHERE DATE_FORMAT((o.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2} |
| | | |
| | | GROUP BY o.order_id, |
| | | fc.order_number, |
| | |
| | | AND opd.order_number = fc.order_number |
| | | AND opd.technology_number = fc.technology_number |
| | | WHERE opd.reporting_work_num > 0 |
| | | and o.create_time BETWEEN #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((o.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2} |
| | | AND position(#{selectProcesses} IN opd.process) |
| | | GROUP BY opd.process, o.order_id |
| | | </select> |
| | |
| | | ) as reportWorkQuantityCount |
| | | FROM sd.order_process_detail as a |
| | | left join sd.`order` as o on o.order_id = a.order_id |
| | | where o.create_time BETWEEN #{selectTime1} and #{selectTime2} |
| | | where DATE_FORMAT((o.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2} |
| | | GROUP BY process_id, a.technology_number) as e |
| | | on e.process_id = c.process_id |
| | | and e.technology_number = c.technology_number |
| | | left join sd.delivery_detail as dd on dd.order_id = a.order_id and dd.order_number = a.order_number |
| | | where d.create_time BETWEEN #{selectTime1} and #{selectTime2} |
| | | where DATE_FORMAT((d.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2} |
| | | and reportWorkQuantity is not null |
| | | GROUP BY a.order_id |
| | | ORDER BY a.order_id |
| | |
| | | FROM sd.`order` AS a |
| | | LEFT JOIN reporting_work AS b ON a.order_id = b.order_id |
| | | WHERE b.this_process = '切割' |
| | | AND a.create_time BETWEEN #{selectTime1} and #{selectTime2} |
| | | AND DATE_FORMAT((a.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2} |
| | | GROUP BY a.order_id) AS orw ON orw.order_id = o.order_id |
| | | LEFT JOIN (SELECT a.order_id, |
| | | SUM(b.reporting_work_num) AS completionsNum |
| | | FROM sd.`order` AS a |
| | | LEFT JOIN sd.order_process_detail AS b ON a.order_id = b.order_id |
| | | WHERE b.process = '包装' |
| | | AND a.create_time BETWEEN #{selectTime1} and #{selectTime2} |
| | | AND DATE_FORMAT((a.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2} |
| | | GROUP BY a.order_id) AS oopd ON oopd.order_id = o.order_id |
| | | LEFT JOIN reporting_work AS rw ON rw.order_id = fc.order_id |
| | | AND rw.process_id = fc.process_id |
| | | WHERE o.create_time BETWEEN #{selectTime1} and #{selectTime2} |
| | | WHERE DATE_FORMAT((o.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2} |
| | | AND fc.create_time IS NOT NULL |
| | | GROUP BY o.order_id |
| | | </select> |
| | |
| | | LEFT JOIN optimize_use AS ou ON modl.use_id = ou.id and ou.raw_stock_code = modl.inventory_id |
| | | LEFT JOIN flow_card AS fc ON ou.project_no = fc.project_no |
| | | where modl.use_id IS NOT NULL |
| | | and mo.material_requisition_date BETWEEN #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((mo.material_requisition_date), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2} |
| | | GROUP BY ou.width, ou.height, material_code |
| | | </select> |
| | | |
| | |
| | | left join sd.order_glass_detail as ogd on ogd.order_id=fc.order_id and ogd.order_number=fc.order_number and ogd.technology_number=fc.technology_number |
| | | left join sd.order_detail as od on od.order_id=ogd.order_id and od.order_number=ogd.order_number |
| | | left join sd.`order` as o on o.order_id=od.order_id |
| | | where o.create_order>0 and rw.reviewed_state>=0 and rwd.completed_quantity>0 and rw.reporting_work_time between #{selectTime1} and #{selectTime2} |
| | | where o.create_order>0 and rw.reviewed_state>=0 and rwd.completed_quantity>0 and |
| | | DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | and position(#{selectProcesses} in rw.this_process) |
| | | <if test="teamOutputDTO.thisProcess != null and teamOutputDTO.thisProcess != ''"> |
| | | and rw.this_process regexp #{teamOutputDTO.thisProcess} |
| | |
| | | left join sd.order_glass_detail as ogd on ogd.order_id=fc.order_id and ogd.order_number=fc.order_number and ogd.technology_number=fc.technology_number |
| | | left join sd.order_detail as od on od.order_id=ogd.order_id and od.order_number=ogd.order_number |
| | | left join sd.`order` as o on o.order_id=od.order_id |
| | | where o.create_order>0 and rw.reviewed_state>=0 and rwd.completed_quantity>0 and rw.reporting_work_time between #{selectTime1} and #{selectTime2} |
| | | where o.create_order>0 and rw.reviewed_state>=0 and rwd.completed_quantity>0 and |
| | | DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | and position(#{selectProcesses} in rw.this_process) |
| | | <if test="teamOutputDTO.thisProcess != null and teamOutputDTO.thisProcess != ''"> |
| | | and rw.this_process regexp #{teamOutputDTO.thisProcess} |
| | |
| | | GROUP BY order_id, order_number) as ps |
| | | left join sd.`order` as o on o.order_id = ps.order_id |
| | | where ps.processes = #{processes} |
| | | and ps.scheduled_start_time between #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((ps.scheduled_start_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | <if test="scheduleProductionScheduleDTO.orderId != null and scheduleProductionScheduleDTO.orderId != ''"> |
| | | and ps.order_id regexp #{scheduleProductionScheduleDTO.orderId} |
| | | </if> |
| | |
| | | GROUP BY order_id, order_number) as ps |
| | | left join sd.`order` as o on o.order_id = ps.order_id |
| | | where ps.processes = #{processes} |
| | | and ps.scheduled_start_time between #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((ps.scheduled_start_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | <if test="scheduleProductionScheduleDTO.orderId != null and scheduleProductionScheduleDTO.orderId != ''"> |
| | | and ps.order_id regexp #{scheduleProductionScheduleDTO.orderId} |
| | | </if> |
| | |
| | | on rwd.reporting_work_id = rw.reporting_work_id and rwd.order_number = ogd.order_number and |
| | | rwd.technology_number = ogd.technology_number |
| | | where rw.reviewed_state != 2 |
| | | and rw.reporting_work_time between #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | and position(#{orderId} in rw.order_id) |
| | | and rw.reviewed_state!=-1 |
| | | and o.create_order>0 |
| | |
| | | on rwd.reporting_work_id = rw.reporting_work_id and rwd.order_number = ogd.order_number and |
| | | rwd.technology_number = ogd.technology_number |
| | | where rw.reviewed_state != 2 |
| | | and rw.reporting_work_time between #{selectTime1} and #{selectTime2} and position(#{orderId} in rw.order_id) |
| | | and DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} and position(#{orderId} in rw.order_id) |
| | | and rw.reviewed_state!=-1 |
| | | and o.create_order>0 |
| | | <if test="reportingWork.reportingWorkId != null and reportingWork.reportingWorkId != ''"> |
| | |
| | | |
| | | left join damage_details as dd on dd.reporting_work_id=rw.reporting_work_id |
| | | where rw.reviewed_state != 2 |
| | | and rw.reporting_work_time between #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | and position(#{processId} in rw.process_id) |
| | | and position(#{state} in dd.quality_ins_status) |
| | | and rw.reviewed_state!=-1 |
| | |
| | | |
| | | left join damage_details as dd on dd.reporting_work_id=rw.reporting_work_id |
| | | where rw.reviewed_state != 2 |
| | | and rw.reporting_work_time between #{selectTime1} and #{selectTime2} |
| | | and DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2} |
| | | and position(#{processId} in rw.process_id) |
| | | and position(#{state} in dd.quality_ins_status) |
| | | and rw.reviewed_state!=-1 |