Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override
| | |
| | | <div style="width: 50%"><span style="font-weight: bold">本架数量</span>:{{customer.quantity}}</div> |
| | | </div> |
| | | <div style="display:flex;"> |
| | | <div style="width: 50%"><span style="font-weight: bold">加工班组</span>:{{customer.teams_groups_name}}</div> |
| | | <div style="width: 50%"><span style="font-weight: bold">包装班组</span>:{{customer.teams_groups_name2}}</div> |
| | | <div style="width: 50%;font-size: 9px"><span style="font-weight: bold">加工班组</span>:{{customer.teams_groups_name2}}</div> |
| | | <div style="width: 50%;font-size: 9px"><span style="font-weight: bold">包装班组</span>:{{customer.teams_groups_name}}</div> |
| | | </div> |
| | | <div style="display:flex;"> |
| | | <div style="width: 50%"><span style="font-weight: bold">质量检验</span>:刘化菊</div> |
| | | <div style="width: 50%"><span style="font-weight: bold">成品发货</span>:</div> |
| | | <div style="width: 50%"><span style="font-weight: bold">成品发货</span>:郑珊珊</div> |
| | | </div> |
| | | |
| | | |
| | |
| | | console.log(file) |
| | | } |
| | | const handleChange = (uploadFile, uploadFiles) => { |
| | | emits('getUploadPicture', uploadFile.name) |
| | | emits('getUploadPicture', uploadFile.name,uploadFile) |
| | | upload.value.clearFiles() |
| | | } |
| | | |
| | |
| | | { code: 'sizeCheck', name: t('basicData.sizeReview'), prefixIcon: 'vxe-icon-eye-fill', visible: true, disabled: false }, |
| | | { code: 'updateOrderId', name: t('searchOrder.updateOrderId'), prefixIcon: 'vxe-icon-eye-fill', visible: true, disabled: false }, |
| | | { code: 'reportingTransfer', name: t('searchOrder.reportingTransfer'), prefixIcon: 'vxe-icon-send', visible: true, disabled: true }, |
| | | /*{ code: 'uploadPicture', name: 'Upload Picture', visible: true, }*/ |
| | | { code: 'uploadPicture', name: 'Upload Picture', visible: true, } |
| | | ] |
| | | ] |
| | | } |
| | |
| | | {field: 'bendRadius',width:160, title: t('order.bendRadius'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'edgingType',width:160, title: t('order.edgingType'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'processingNote',width:200, title: t('order.processingNote'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'fileName',width:200, title: t('文件名称'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'remarks',width:140, title: t('basicData.remarks'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | |
| | | |
| | |
| | | const orderDetails = res.data.orderDetails |
| | | orderDetails.forEach(item => { |
| | | item.otherColumns = JSON.parse(item.otherColumns) |
| | | if(res.data.orderFile!=null){ |
| | | res.data.orderFile.forEach(items=>{ |
| | | if(items.order_number==item.orderNumber) |
| | | item.fileData=items.file_data |
| | | }) |
| | | } |
| | | }) |
| | | otherMoney.value =res.data.orderOtherMoneyList |
| | | //加载副表数据 |
| | |
| | | } |
| | | |
| | | //图片上传名称 |
| | | const getUploadPicture = (name) => { |
| | | const getUploadPicture = async (name, file) => { |
| | | uploadPictureVisible.value = false |
| | | const row = xGrid.value.getCurrentRecord() |
| | | if(!row.otherColumns){ |
| | | row.otherColumns = {} |
| | | } |
| | | row.otherColumns.S02 = name |
| | | |
| | | row.fileName = name |
| | | const base64 = await fileToBase64(file.raw); |
| | | row.fileData = base64.replace(/^data:.+;base64,/, ""); |
| | | } |
| | | |
| | | const fileToBase64 = (file) => { |
| | | return new Promise((resolve, reject) => { |
| | | const reader = new FileReader(); |
| | | reader.onload = () => resolve(reader.result); |
| | | reader.onerror = reject; |
| | | reader.readAsDataURL(file); |
| | | }); |
| | | }; |
| | | |
| | | </script> |
| | | |
| | | <template> |
| | |
| | | return Result.seccess(null); |
| | | } |
| | | |
| | | @PostMapping("/upload-dxf") |
| | | public Result uploadDxf(@RequestBody Map<String,Object> object) { |
| | | return Result.seccess(orderService.uploadDxf(object)); |
| | | } |
| | | |
| | | @PostMapping("/selectUploadDxf") |
| | | public Result selectUploadDxf(@RequestBody Map<String,Object> object) { |
| | | return Result.seccess(orderService.selectUploadDxf(object)); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | private Integer deliveryNum; |
| | | private Integer returnNum; |
| | | private Integer state; |
| | | private String fileName; |
| | | @TableField(select = false,exist= false) |
| | | private String fileData; |
| | | private LocalDate createTime; |
| | | private LocalDate updateTime; |
| | | @TableField(select = false,exist= false) |
| | |
| | | |
| | | List<Order> exportOrderSummary(List<LocalDate> dates); |
| | | |
| | | boolean deleteOrderFile(String orderId); |
| | | |
| | | |
| | | } |
| | |
| | | Map<String,String> scannerGlassInfo(String projectNo, Integer layoutId, Integer sort, String orderId); |
| | | |
| | | String getProcessIdByOptimizeHeatDetail(String projectId, Integer layoutId, Integer sort); |
| | | |
| | | Boolean saveOrderFile(String fileName,String dxfData,String orderId,Integer orderNumber); |
| | | |
| | | Map<String,String> selectOrderFile( String orderId,Integer orderNumber); |
| | | |
| | | List<Map<String,String>> selectOrderFileList( String orderId); |
| | | } |
| | |
| | | for(Map<String, Object> details:detailList){ |
| | | Map<String, Object> detailsmap = new HashMap<>(); |
| | | detailsmap.put("product_name",details.get("product_name").toString()); |
| | | detailsmap.put("detailList",finishedOperateLogMapper |
| | | List<Map<String, Object>> orderDetailList = finishedOperateLogMapper |
| | | .getDetailLists( |
| | | finishedOperateLog.getOrderId(), |
| | | finishedOperateLog.getRemarks(), |
| | | Integer.valueOf(details.get("product_id").toString()), |
| | | details.get("thickness").toString() |
| | | )); |
| | | ); |
| | | /*for (Map<String, Object>orderDetail:orderDetailList){ |
| | | |
| | | }*/ |
| | | |
| | | detailsmap.put("detailList",orderDetailList); |
| | | detailsmaplist.add(detailsmap); |
| | | |
| | | } |
| | |
| | | //删除订单工艺表 |
| | | // orderProcessDetailMapper.delete(new LambdaQueryWrapper<OrderProcessDetail>().eq(OrderProcessDetail::getOrderId, order.getOrderId())); |
| | | |
| | | orderDetailMapper.deleteOrderFile(order.getOrderId()); |
| | | |
| | | insertOtherDetail(order.getOrderId(),OrderDetails,orderOtherMoneyList); |
| | | } |
| | | |
| | |
| | | }); |
| | | }else{ |
| | | OrderDetails.get(i).setOtherColumns("{}"); |
| | | } |
| | | |
| | | if(OrderDetails.get(i).getFileName()!=null&&!OrderDetails.get(i).getFileName().trim().isEmpty()){ |
| | | orderMapper.saveOrderFile(OrderDetails.get(i).getFileName(), OrderDetails.get(i).getFileData(),orderId,OrderDetails.get(i).getOrderNumber()); |
| | | } |
| | | |
| | | } |
| | |
| | | } |
| | | //删除订单 |
| | | public Integer deleteOrder(String id) { |
| | | return orderMapper.delete( |
| | | orderDetailMapper.deleteOrderFile(id); |
| | | return orderMapper.delete( |
| | | new QueryWrapper<Order>().eq("order_id",id) |
| | | ); |
| | | } |
| | |
| | | Order order = orderMapper.selectOne(new QueryWrapper<Order>().eq("order_id",id)); |
| | | List<OrderDetail> orderDetails = orderDetailMapper.selectList(new QueryWrapper<OrderDetail>().eq("order_id",id)); |
| | | List<OrderOtherMoney> orderOtherMoneyList = orderOtherMoneyMapper.findById(id); |
| | | List<Map<String,String>> orderFileList = orderMapper.selectOrderFileList(id); |
| | | |
| | | |
| | | Map<String,Object> map = new HashMap<>(); |
| | | map.put("order",order); |
| | | map.put("orderDetails",orderDetails); |
| | | map.put("orderOtherMoneyList",orderOtherMoneyList); |
| | | map.put("orderFile",orderFileList); |
| | | return map; |
| | | } |
| | | //订单审核 |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | public Object uploadDxf(Map<String,Object> object) { |
| | | String fileName = ""; |
| | | if (object.get("fileName") != null) { |
| | | fileName = object.get("fileName").toString(); |
| | | } |
| | | String fileData = ""; |
| | | if (object.get("fileData") != null) { |
| | | fileData = object.get("fileData").toString(); |
| | | } |
| | | byte[] dxfData = Base64.getDecoder().decode(fileData); |
| | | String orderId="NG25010101"; |
| | | Integer orderNumber=1; |
| | | orderMapper.saveOrderFile(fileName, fileData,orderId,orderNumber); |
| | | return true; |
| | | } |
| | | |
| | | public Map<String,Object> selectUploadDxf(Map<String,Object> object) { |
| | | String orderId = ""; |
| | | if (object.get("orderId") != null) { |
| | | orderId = object.get("orderId").toString(); |
| | | } |
| | | int orderNumber =0; |
| | | if (object.get("orderNumber") != null) { |
| | | orderNumber = Integer.parseInt(object.get("orderNumber").toString()); |
| | | } |
| | | Map<String,Object> map = new HashMap<>(); |
| | | map.put("data",orderMapper.selectOrderFile(orderId,orderNumber)); |
| | | return map; |
| | | } |
| | | } |
| | |
| | | |
| | | <select id="getDetailLists"> |
| | | SELECT |
| | | od.building_number, |
| | | ifnull(od.building_number,ifnull(JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S02')),'')) as building_number, |
| | | od.width, |
| | | od.height, |
| | | fol.quantity, |
| | |
| | | weight, |
| | | perimeter, |
| | | monolithic_perimeter, |
| | | other_columns |
| | | other_columns, |
| | | file_name |
| | | ) |
| | | values |
| | | <foreach collection ="orderDetails" item="orderDetail" separator =","> |
| | |
| | | #{orderDetail.weight}, |
| | | #{orderDetail.perimeter}, |
| | | #{orderDetail.monolithicPerimeter}, |
| | | #{orderDetail.otherColumns} |
| | | #{orderDetail.otherColumns}, |
| | | #{orderDetail.fileName} |
| | | ) |
| | | </foreach> |
| | | </insert> |
| | |
| | | group by od.product_id,pd.detail |
| | | </select> |
| | | |
| | | |
| | | <delete id="deleteOrderFile" > |
| | | delete from sd.order_file where order_id = #{orderId} |
| | | </delete> |
| | | |
| | | |
| | | |
| | |
| | | and a.layout_id = #{layoutId} |
| | | and a.sort = #{sort} |
| | | </select> |
| | | |
| | | |
| | | <insert id="saveOrderFile"> |
| | | insert into sd.order_file (order_id,order_number,file_name,file_data,create_time) values(#{orderId},#{orderNumber},#{fileName},#{dxfData},now()) |
| | | </insert> |
| | | |
| | | <select id="selectOrderFile"> |
| | | select * from sd.order_file |
| | | where order_id = #{orderId} and order_number = #{orderNumber} |
| | | |
| | | </select> |
| | | |
| | | <select id="selectOrderFileList"> |
| | | select * from sd.order_file |
| | | where order_id = #{orderId} |
| | | |
| | | </select> |
| | | </mapper> |