import { insert, query } from "../common/sqlite"; export default { async saveMaterialContent(orderNo, materialName, originalContent, contents) { const reference = { reference_content_index: '', reference_content: '' } for (var index = 0; index < contents.length; index++) { var element = contents[index]; if (index > 0) { reference.reference_content += '@#@' reference.reference_content_index += '@#@' } reference.reference_content += element.text; reference.reference_content_index += JSON.stringify(element.indexes); } let counts = await query("select count(*) AS count from materials_content where reference_content like '%" + reference.reference_content + "%' and orderNo = ?", [orderNo]); if (counts[0].count === 0) { await insert('materials_content', { orderNo: orderNo, material_name: materialName, reference_content_index: reference.reference_content_index, original_content: originalContent, reference_content: reference.reference_content }) } }, async getMaterialContent(orderNo, materialName) { try { const contents = await query( 'select reference_content from materials_content where orderNo = ? and material_name = ?', [orderNo, materialName]); return contents; } catch (e) { console.error('getMaterialContent', e) } }, async getAMaterialContent(orderNo, materialName) { try { const contents = await query( 'select * from materials_content where orderNo = ? and material_name = ?', [orderNo, materialName]); return contents; } catch (e) { console.error('getAMaterialContent', e) } }, }