Merge branch 'AccountingPages'
This commit is contained in:
@ -5,6 +5,8 @@ import {
|
||||
deleteIssueById,
|
||||
insertIssue,
|
||||
getAllIssues,
|
||||
getSelectedIssuesByState,
|
||||
getSelectedIssuesByIssueName,
|
||||
} from "../models/issuesModel.js";
|
||||
|
||||
//get all issues
|
||||
@ -18,6 +20,28 @@ export const showIssues = (req, res) => {
|
||||
});
|
||||
};
|
||||
|
||||
//get all selected issues by name
|
||||
export const showSelectedIssuesByIssueName = (req, res) => {
|
||||
getSelectedIssuesByIssueName(req.params.id, (err, results) => {
|
||||
if (err) {
|
||||
res.send(err);
|
||||
} else {
|
||||
res.json(results);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
//get all selected issues by state
|
||||
export const showSelectedIssuesByState = (req, res) => {
|
||||
getSelectedIssuesByState(req.params.id, (err, results) => {
|
||||
if (err) {
|
||||
res.send(err);
|
||||
} else {
|
||||
res.json(results);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
// Delete issue
|
||||
export const deleteIssue = (req, res) => {
|
||||
const id = req.params.id;
|
||||
|
||||
@ -61,6 +61,7 @@ export const deleteIssueSlipById = async (id, result) => {
|
||||
try {
|
||||
let sql = `DELETE FROM issueslips WHERE primaryID = ?`;
|
||||
const results = await ownConn.query(sql, [id])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
@ -75,6 +76,7 @@ export const deleteIssueSlipByTicketNo = async (id, result) => {
|
||||
try {
|
||||
let sql = `DELETE FROM issueslips WHERE ticketNo = ?`;
|
||||
const results = await ownConn.query(sql, [id])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
@ -87,7 +89,8 @@ export const deleteIssueSlipByTicketNo = async (id, result) => {
|
||||
//insert issue slip to database
|
||||
export const insertIssueSlip = async (data, result) => {
|
||||
try {
|
||||
const results = await ownConn.query(`INSERT INTO issueslips(customerID, customer, ticketNo, creationDate, lastView, user, notes, supplierRequest, supplierOffer, clientOffer, clientOrder, supplierOrder, ingress, egress, ingressBill, egressBill) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, [data.customerID, data.customer, data.ticketNo, data.creationDate, data.lastView, data.user, data.notes, data.supplierRequest, data.supplierOffer, data.clientOffer, data.clientOrder, data.supplierOrder, data.ingress, data.egress, data.ingressBill, data.egressBill])
|
||||
const results = await ownConn.query(`INSERT INTO issueslips(customerID, customer, ticketNo, creationDate, lastView, user, notes, deliveryAddress, supplierRequestDate, supplierRequest, supplierOfferDate, supplierOffer, clientOfferDate, clientOffer, clientOrderDate, clientOrder, supplierOrderDate, supplierOrder, ingressDate, ingress, egressDate, egress, ingressBillDate, ingressBill, egressBillDate, egressBill) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, [data.customerID, data.customer, data.ticketNo, data.creationDate, data.lastView, data.user, data.notes, data.deliveryAddress, data.supplierRequestDate, data.supplierRequest, data.supplierOfferDate, data.supplierOffer, data.clientOfferDate, data.clientOffer, data.clientOrderDate, data.clientOrder, data.supplierOrderDate, data.supplierOrder, data.ingressDate, data.ingress, data.egressDate, data.egress, data.ingressBillDate, data.ingressBill, data.egressBillDate, data.egressBill])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
@ -129,8 +132,9 @@ export const getIssueSlipById = async (id, result) => {
|
||||
export const updateIssueSlipById = async (data, result) => {
|
||||
const id = data.primaryID;
|
||||
try {
|
||||
let sql = `UPDATE issueslips SET customerID = ?, customer = ?, ticketNo = ?, creationDate = ?, lastView = ?, user = ?, notes = ?, supplierRequest = ?, supplierOffer = ?, clientOffer = ?, clientOrder = ?, supplierOrder = ?, ingress = ?, egress = ?, ingressBill = ?, egressBill = ? WHERE primaryID = ?`;
|
||||
const results = await ownConn.query(sql, [data.customerID, data.customer, data.ticketNo, data.creationDate, data.lastView, data.user, data.notes, data.supplierRequest, data.supplierOffer, data.clientOffer, data.clientOrder, data.supplierOrder, data.ingress, data.egress, data.ingressBill, data.egressBill, id])
|
||||
let sql = `UPDATE issueslips SET customerID = ?, customer = ?, ticketNo = ?, creationDate = ?, lastView = ?, user = ?, notes = ?, deliveryAddress = ?, supplierRequestDate = ?, supplierRequest = ?, supplierOfferDate = ?, supplierOffer = ?, clientOfferDate = ?, clientOffer = ?, clientOrderDate = ?, clientOrder = ?, supplierOrderDate = ?, supplierOrder = ?, ingressDate = ?, ingress = ?, egressDate = ?, egress = ?, ingressBillDate = ?, ingressBill = ?, egressBillDate = ?, egressBill = ? WHERE primaryID = ?`;
|
||||
const results = await ownConn.query(sql, [data.customerID, data.customer, data.ticketNo, data.creationDate, data.lastView, data.user, data.notes, data.deliveryAddress, data.supplierRequestDate, data.supplierRequest, data.supplierOfferDate, data.supplierOffer, data.clientOfferDate, data.clientOffer, data.clientOrderDate, data.clientOrder, data.supplierOrderDate, data.supplierOrder, data.ingressDate, data.ingress, data.egressDate, data.egress, data.ingressBillDate, data.ingressBill, data.egressBillDate, data.egressBill, id])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
|
||||
@ -19,7 +19,7 @@ export const getIssueVariantById = async (id, result) => {
|
||||
try {
|
||||
let sql = `SELECT * FROM issuevariants WHERE primaryID = ? ORDER BY primaryID ASC`;
|
||||
const results = await ownConn.execute(sql, [id])
|
||||
result(null, results);
|
||||
result(null, results[0]);
|
||||
}
|
||||
catch (err) {
|
||||
// Manage Errors
|
||||
@ -62,6 +62,7 @@ export const updateIssueVariantById = async (data, result) => {
|
||||
const id = data.primaryID;
|
||||
let sql = `UPDATE issuevariants SET issueID = ?, name = ? , properties = ?, state = ?, amount = ?, price = ? WHERE primaryID = ?`;
|
||||
const results = await ownConn.query(sql, [data.issueID, data.name, data.properties, data.state, data.amount, data.price, id])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
@ -77,6 +78,7 @@ export const deleteIssueVariantById = async (id, result) => {
|
||||
try {
|
||||
let sql = `DELETE FROM issuevariants WHERE primaryID = ?`;
|
||||
const results = await ownConn.query(sql, [id])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
@ -91,6 +93,7 @@ export const deleteIssueVariantByIssueSlipId = async (id, result) => {
|
||||
try {
|
||||
let sql = `DELETE FROM issuevariants WHERE issueID = ?`;
|
||||
const results = await ownConn.query(sql, [id])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
@ -104,6 +107,7 @@ export const deleteIssueVariantByIssueSlipId = async (id, result) => {
|
||||
export const insertIssueVariant = async (data, result) => {
|
||||
try {
|
||||
const results = await ownConn.query(`INSERT INTO issuevariants(issueID, name, properties, state, amount, price) VALUES(?, ?, ?, ?, ?, ?)`, [data.issueID, data.name, data.properties, data.state, data.amount, data.price])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
|
||||
@ -14,12 +14,40 @@ export const getAllIssues = async (result) => {
|
||||
}
|
||||
};
|
||||
|
||||
//get all selected issues by state
|
||||
export const getSelectedIssuesByState = async (selected, result) => {
|
||||
try {
|
||||
let sql = `SELECT * FROM issues WHERE state LIKE '%${selected}%' ORDER BY state ASC`;
|
||||
const results = await ownConn.execute(sql)
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
// Manage Errors
|
||||
console.log("SQL error : ", err);
|
||||
result(err, null);
|
||||
}
|
||||
};
|
||||
|
||||
//get all selected issues by issue name
|
||||
export const getSelectedIssuesByIssueName = async (selected, result) => {
|
||||
try {
|
||||
let sql = `SELECT * FROM issues WHERE name LIKE '%${selected}%' ORDER BY name ASC`;
|
||||
const results = await ownConn.execute(sql)
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
// Manage Errors
|
||||
console.log("SQL error : ", err);
|
||||
result(err, null);
|
||||
}
|
||||
};
|
||||
|
||||
//get single issue
|
||||
export const getIssueById = async (id, result) => {
|
||||
try {
|
||||
let sql = `SELECT * FROM issues WHERE primaryID = ? ORDER BY primaryID ASC`;
|
||||
const results = await ownConn.execute(sql, [id])
|
||||
result(null, results);
|
||||
result(null, results[0]);
|
||||
}
|
||||
catch (err) {
|
||||
// Manage Errors
|
||||
@ -34,6 +62,7 @@ export const updateIssueById = async (data, result) => {
|
||||
const id = data.primaryID;
|
||||
let sql = `UPDATE issues SET name = ?, type = ? , state = ?, amount = ?, properties = ? WHERE primaryID = ?`;
|
||||
const results = await ownConn.query(sql, [data.name, data.type, data.state, data.amount, data.properties, id])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
@ -48,6 +77,7 @@ export const deleteIssueById = async (id, result) => {
|
||||
try {
|
||||
let sql = `DELETE FROM issues WHERE primaryID = ?`;
|
||||
const results = await ownConn.query(sql, [id])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
@ -61,6 +91,7 @@ export const deleteIssueById = async (id, result) => {
|
||||
export const insertIssue = async (data, result) => {
|
||||
try {
|
||||
const results = await ownConn.query(`INSERT INTO issues(name, type, state, amount, properties) VALUES(?, ?, ?, ?, ?)`, [data.name, data.type, data.state, data.amount, data.properties])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
|
||||
@ -20,6 +20,7 @@ export const updateOrderingInfoIssueSlipById = async (data, result) => {
|
||||
const id = data.primaryID;
|
||||
let sql = `UPDATE orderinginfoissueslips SET issueSlipID = ?, article = ? , amount = ?, price = ?, comment = ? WHERE primaryID = ?`;
|
||||
const results = await ownConn.query(sql, [data.issueSlipID, data.article, data.amount, data.price, data.comment, id])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
@ -35,6 +36,7 @@ export const deleteOrderingInfoIssueSlipById = async (id, result) => {
|
||||
try {
|
||||
let sql = `DELETE FROM orderinginfoissueslips WHERE primaryID = ?`;
|
||||
const results = await ownConn.query(sql, [id])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
@ -49,6 +51,7 @@ export const deleteOrderingInfoIssueSlipByIssueSlipId = async (id, result) => {
|
||||
try {
|
||||
let sql = `DELETE FROM orderinginfoissueslips WHERE issueSlipID = ?`;
|
||||
const results = await ownConn.query(sql, [id])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
@ -62,6 +65,7 @@ export const deleteOrderingInfoIssueSlipByIssueSlipId = async (id, result) => {
|
||||
export const insertOrderingInfoIssueSlip = async (data, result) => {
|
||||
try {
|
||||
const results = await ownConn.query(`INSERT INTO orderinginfoissueslips(issueSlipID, article, amount, price, comment) VALUES(?, ?, ?, ?, ?)`, [data.issueSlipID, data.article, data.amount, data.price, data.comment])
|
||||
results.insertId = results.insertId.toString();
|
||||
result(null, results);
|
||||
}
|
||||
catch (err) {
|
||||
|
||||
@ -166,6 +166,8 @@ import {
|
||||
showIssueById,
|
||||
updateIssue,
|
||||
showIssues,
|
||||
showSelectedIssuesByIssueName,
|
||||
showSelectedIssuesByState,
|
||||
} from "../controller/issues.js";
|
||||
|
||||
import {
|
||||
@ -552,6 +554,12 @@ router.get("/issues", showIssues);
|
||||
//get issue by id
|
||||
router.get("/issues/:id", showIssueById);
|
||||
|
||||
//get all issues by selected name
|
||||
router.get("/selectedIssuesByIssueName/:id", showSelectedIssuesByIssueName)
|
||||
|
||||
//get all issues by selected state
|
||||
router.get("/selectedIssuesByState/:id", showSelectedIssuesByState)
|
||||
|
||||
// Update issue
|
||||
router.put("/issues", updateIssue);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user