diff --git a/doc/实践考评-基于Html和JavaScript的药品管理系统.pptx b/doc/实践考评-基于Html和JavaScript的药品管理系统.pptx index a291874..1d420ed 100644 Binary files a/doc/实践考评-基于Html和JavaScript的药品管理系统.pptx and b/doc/实践考评-基于Html和JavaScript的药品管理系统.pptx differ diff --git a/src/Houduan/index1.js b/src/Houduan/index1.js index 36691d0..d435be1 100644 --- a/src/Houduan/index1.js +++ b/src/Houduan/index1.js @@ -1,14 +1,12 @@ const express = require('express'); const app = express(); const mysql = require('mysql'); +const XLSX = require('xlsx'); const fs = require('fs'); const { exec } = require('child_process'); const http = require('http'); const querystring = require('querystring'); -function dj(){ - -} function arrayToCsv(data) { return data.map(row => row.map(field => { @@ -363,7 +361,7 @@ app.post('/', (req, res) => { //如果数量发生变化,自动生成出库或进库记录 - if (postParams.amount != postParams.amounted){ + if (postParams.amount != postParams.amounted && postParams.amount != null && postParams.amounted != null){ console.log(postParams.amount - postParams.amounted); if (postParams.amount > postParams.amounted){//添加进库药品统计 console.log('insert into 进库药品统计 (name,company,phonenumber,price,purprice) select name,company,phonenumber,price,purprice from ' + String(postParams.type) + ' where name = ' + '"' + String(postParams.nameed) + '"' + ' and price = ' + String(postParams.priceed) +';'); @@ -1149,6 +1147,10 @@ app.post('/', (req, res) => { //导出csv数据 if (postParams.wenti==1002){ + const currentTime = new Date(); + + const localtime = currentTime.toLocaleString(); + const connection = mysql.createConnection({ host: 'localhost', // 数据库服务器地址 user: 'root', // 数据库用户名 @@ -1173,7 +1175,7 @@ app.post('/', (req, res) => { csvString="\uFEFF"+csvString; // 要写入的文件路径(当前文件夹) - const filePath = 'D:/迁移/主页面.csv'; + const filePath = 'D:/迁移/csv/主页面.csv'; // 写入文件 fs.writeFile(filePath, csvString, { encoding: 'utf8' },(err) => { @@ -1196,7 +1198,7 @@ app.post('/', (req, res) => { csvString="\uFEFF"+csvString; // 要写入的文件路径(当前文件夹) - const filePath = 'D:/迁移/眼科用药.csv'; + const filePath = 'D:/迁移/csv/眼科用药.csv'; // 写入文件 fs.writeFile(filePath, csvString, { encoding: 'utf8' },(err) => { @@ -1219,7 +1221,7 @@ app.post('/', (req, res) => { csvString="\uFEFF"+csvString; // 要写入的文件路径(当前文件夹) - const filePath = 'D:/迁移/骨科用药.csv'; + const filePath = 'D:/迁移/csv/骨科用药.csv'; // 写入文件 fs.writeFile(filePath, csvString, { encoding: 'utf8' },(err) => { @@ -1242,7 +1244,7 @@ app.post('/', (req, res) => { csvString="\uFEFF"+csvString; // 要写入的文件路径(当前文件夹) - const filePath = 'D:/迁移/皮肤科用药.csv'; + const filePath = 'D:/迁移/csv/皮肤科用药.csv'; // 写入文件 fs.writeFile(filePath, csvString, { encoding: 'utf8' },(err) => { @@ -1265,7 +1267,7 @@ app.post('/', (req, res) => { csvString="\uFEFF"+csvString; // 要写入的文件路径(当前文件夹) - const filePath = 'D:/迁移/呼吸系统药.csv'; + const filePath = 'D:/迁移/csv/呼吸系统药.csv'; // 写入文件 fs.writeFile(filePath, csvString, { encoding: 'utf8' },(err) => { @@ -1288,7 +1290,7 @@ app.post('/', (req, res) => { csvString="\uFEFF"+csvString; // 要写入的文件路径(当前文件夹) - const filePath = 'D:/迁移/消化系统药.csv'; + const filePath = 'D:/迁移/csv/消化系统药.csv'; // 写入文件 fs.writeFile(filePath, csvString, { encoding: 'utf8' },(err) => { @@ -1311,7 +1313,7 @@ app.post('/', (req, res) => { csvString="\uFEFF"+csvString; // 要写入的文件路径(当前文件夹) - const filePath = 'D:/迁移/心血管系统药.csv'; + const filePath = 'D:/迁移/csv/心血管系统药.csv'; // 写入文件 fs.writeFile(filePath, csvString, { encoding: 'utf8' },(err) => { @@ -1334,7 +1336,7 @@ app.post('/', (req, res) => { csvString="\uFEFF"+csvString; // 要写入的文件路径(当前文件夹) - const filePath = 'D:/迁移/出库药品统计.csv'; + const filePath = 'D:/迁移/csv/出库药品统计.csv'; // 写入文件 fs.writeFile(filePath, csvString, { encoding: 'utf8' },(err) => { @@ -1357,7 +1359,7 @@ app.post('/', (req, res) => { csvString="\uFEFF"+csvString; // 要写入的文件路径(当前文件夹) - const filePath = 'D:/迁移/进库药品统计.csv'; + const filePath = 'D:/迁移/csv/进库药品统计.csv'; const Dir = __dirname; console.log(Dir); @@ -1382,7 +1384,7 @@ app.post('/', (req, res) => { csvString="\uFEFF"+csvString; // 要写入的文件路径(当前文件夹) - const filePath = 'D:/迁移/总共信息.csv'; + const filePath = 'D:/迁移/csv/总共信息.csv'; const Dir = __dirname; console.log(Dir); @@ -1392,6 +1394,595 @@ app.post('/', (req, res) => { console.log('CSV 文件已被保存到:', filePath); }); }); + + + + + connection.query('Select * from 主页面 ORDER BY id;', (error, results, fields) => { + if (error) throw error; + // 处理查询结果 + + var ld=[[''],[''],['药品序号','药品类型','药品名称','药品价格','药品库存','','','','药品序号','药品类型','药品名称','药品价格','药品库存']]; + + for (i=0;i { + if (error) throw error; + // 处理查询结果 + + var ld=[[''],[''],['药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价','','','','药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价']]; + + for (i=0;i { + if (error) throw error; + // 处理查询结果 + + var ld=[[''],[''],['药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价','','','','药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价']]; + + for (i=0;i { + if (error) throw error; + // 处理查询结果 + + var ld=[[''],[''],['药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价','','','','药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价']]; + + for (i=0;i { + if (error) throw error; + // 处理查询结果 + + var ld=[[''],[''],['药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价','','','','药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价']]; + + for (i=0;i { + if (error) throw error; + // 处理查询结果 + + var ld=[[''],[''],['药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价','','','','药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价']]; + + for (i=0;i { + if (error) throw error; + // 处理查询结果 + + var ld=[[''],[''],['药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价','','','','药品名称','药品公司','药品公司联系电话','药品价格','药品库存','药品进价']]; + + for (i=0;i { + if (error) throw error; + // 处理查询结果 + var ld=[[''],[''],['药品名称','药品公司','药品公司联系电话','药品库存','药品价格','药品进价','药品出库时间','','','','药品名称','药品公司','药品公司联系电话','药品库存','药品价格','药品进价','药品出库时间']]; + + for (i=0;i { + if (error) throw error; + // 处理查询结果 + var ld=[[''],[''],['药品名称','药品公司','药品公司联系电话','药品库存','药品价格','药品进价','药品出库时间','','','','药品名称','药品公司','药品公司联系电话','药品库存','药品价格','药品进价','药品出库时间']]; + + for (i=0;i { } - - // res.writeHead(200, {'Content-Type': 'application/json'}); - // const responseData = {name:'POST request received'} ; - // // 发送响应数据 - // res.end(JSON.stringify(responseData)); - // console.log(JSON.stringify(responseData)); }); } });