Advertisement
rhynos

Query.js

Jul 29th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. var mysql = require('mysql');
  2.  
  3. // Create Pool membutuhkan koneksi internet
  4. var pool = mysql.createPool({
  5. host: 'localhost',
  6. user: 'root',
  7. password: '',
  8. database: 'test_pulsa',
  9. });
  10.  
  11. module.exports = {
  12. getID: function(table, id_code, ymd_dates, column_id, total_additional_digit){
  13. var query = "SELECT * FROM "+table+" ORDER BY "+column_id+" DESC LIMIT 1";
  14.  
  15. pool.getConnection(function(err, connection){
  16. connection.query(query, function(error, result, fields){
  17. connection.release();
  18.  
  19. return new Promise((resolve, reject) => {
  20. if(error){
  21. console.log(error);
  22. } else {
  23. var new_id;
  24. if(result.length == 0){
  25. var pad = "";
  26. for(var i=1; i<total_additional_digit; i++){
  27. pad += "0";
  28. }
  29. var new_id = id_code+ymd_dates+pad+1;
  30.  
  31. } else {
  32. var last_id = result[0][column_id];
  33. var last_id_date = last_id.substr(id_code.length, (id_code.length+ymd_dates.length)-1);
  34.  
  35. if(last_id_date != ymd_dates){
  36. var pad = "";
  37. for(var i=1; i<total_additional_digit; i++){
  38. pad += "0";
  39. }
  40. var new_id = id_code+ymd_dates+pad+1;
  41.  
  42. } else {
  43. var last_additional_digit = parseInt(last_id.substr((id_code+ymd_dates).length));
  44. var new_additional_digit = (last_additional_digit+1).toString();
  45. var pad = "";
  46. for(var i=0; i<total_additional_digit; i++){
  47. pad += "0";
  48. }
  49. new_additional_digit = (pad+new_additional_digit).substr(new_additional_digit.length);
  50. var new_id = id_code+ymd_dates+new_additional_digit;
  51.  
  52. }
  53. }
  54.  
  55. console.log(new_id); // Hasilnya muncul di console
  56. resolve(new_id); // Hasilnya undefined di router
  57. }
  58. })
  59. })
  60. })
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement