This commit is contained in:
suseendhiran17 2022-06-07 10:02:12 +05:30
parent 941f5ea071
commit 46d057d949
2 changed files with 84 additions and 66 deletions

1
.gitignore vendored
View File

@ -4,6 +4,7 @@
/storage/uploads/ /storage/uploads/
!storage !storage
storage/* storage/*
**/storage/**/*.jpg
!storage/uploads/ !storage/uploads/

View File

@ -62,12 +62,17 @@ exports.PullCreditPdData = async (req, res) =>
// create creditGeneralInormationData // create creditGeneralInormationData
resPonse.length = 0 ; // clear array datas resPonse.length = 0 ; // clear array datas
for (const [key, value] of Object.entries(tempData)) { for (const [key, value] of Object.entries(tempData))
if (key == "Loan details" || key =="Borrower & Guarantor Details" || key == "Officer Details") { {
for (var [keys, element] of Object.entries(value)) { if (key == "Loan details" || key =="Borrower & Guarantor Details" || key == "Officer Details")
if ( Array.isArray(element) == true ) { {
for (var [keys, element] of Object.entries(value))
{
if ( Array.isArray(element) == true )
{
element.forEach(async(element , index) => { element.forEach(async(element , index) => {
if ( keys == 'borrower_details' && index == 0 ) { if ( keys == 'borrower_details' && index == 0 )
{
Object.assign( obj , {name : element['borrower_name']}) Object.assign( obj , {name : element['borrower_name']})
Object.assign(obj, { ref_no: req.body.pdid , product :req.body.product , case_no :req.body.caseno}); Object.assign(obj, { ref_no: req.body.pdid , product :req.body.product , case_no :req.body.caseno});
} }
@ -77,7 +82,8 @@ exports.PullCreditPdData = async (req, res) =>
{ {
if ( key == "Borrower & Guarantor Details" && keys == 'common_remarks') { Object.assign( obj , {remarks : element}) } if ( key == "Borrower & Guarantor Details" && keys == 'common_remarks') { Object.assign( obj , {remarks : element}) }
if ( keys == 'loan_amount') { { Object.assign( obj , { loan_amount : element })} }; if ( keys == 'loan_amount') { { Object.assign( obj , { loan_amount : element })} };
if ( key == "Officer Details") { if ( key == "Officer Details")
{
if (moment(element, "DD/MM/YYYY hh:mm:ss A", true).isValid() == true) { if (moment(element, "DD/MM/YYYY hh:mm:ss A", true).isValid() == true) {
var mydate = moment(element, "DD/MM/YYYY hh:MM:ss A"); // convert dd/mm/yyyy to yyyy/mm/dd var mydate = moment(element, "DD/MM/YYYY hh:MM:ss A"); // convert dd/mm/yyyy to yyyy/mm/dd
var my_date = moment(mydate).format("YYYY-MM-DD HH:mm:ss A") var my_date = moment(mydate).format("YYYY-MM-DD HH:mm:ss A")
@ -104,10 +110,13 @@ exports.PullCreditPdData = async (req, res) =>
console.log(key); console.log(key);
creditFilter_obj_key = await CreditFilterTable.findAll({ raw: true , attributes: [ 'mul_key' ], where : { section : key , is_active : 1 , is_mul : 1}}) creditFilter_obj_key = await CreditFilterTable.findAll({ raw: true , attributes: [ 'mul_key' ], where : { section : key , is_active : 1 , is_mul : 1}})
creditFilter_table_name = await CreditFilterTable.findAll({ raw: true, attributes: [ 'table_name' ,'section' ,'ques_key'], where : { section : key , is_active : 1 } , group: ['table_name' , 'section' ,'ques_key']}) creditFilter_table_name = await CreditFilterTable.findAll({ raw: true, attributes: [ 'table_name' ,'section' ,'ques_key'], where : { section : key , is_active : 1 } , group: ['table_name' , 'section' ,'ques_key']})
for (let index = 0; index < creditFilter_obj_key.length; index++) for (let index = 0; index < creditFilter_obj_key.length; index++)
{ {
arr_ObjKey.push(creditFilter_obj_key[index].mul_key) // store nested obj keys arr_ObjKey.push(creditFilter_obj_key[index].mul_key) // store nested obj keys
} }
if (key == creditFilter_table_name[0].section) { if (key == creditFilter_table_name[0].section) {
temp_obj.length = 0 ; // clear array datas temp_obj.length = 0 ; // clear array datas
obj = { }; // clear obj datas obj = { }; // clear obj datas
@ -116,12 +125,15 @@ exports.PullCreditPdData = async (req, res) =>
for (var [arr_keys, arr_of_element] of Object.entries(value)) { for (var [arr_keys, arr_of_element] of Object.entries(value)) {
if ( Array.isArray(arr_of_element) == true ) if ( Array.isArray(arr_of_element) == true )
{ {
arr_of_element.forEach(async(iter_element , index) => { arr_of_element.forEach(async(iter_element , index) =>
if (Object.keys(iter_element)[0] == '0') { {
if (Object.keys(iter_element)[0] == '0')
{
Object.assign( obj, { [arr_keys] : iter_element }); Object.assign( obj, { [arr_keys] : iter_element });
} }
// assign array of objects // assign array of objects
else { else
{
key_for_arrays = Object.keys(iter_element); key_for_arrays = Object.keys(iter_element);
Object.values(iter_element).forEach( async (element_ele , index ) => { Object.values(iter_element).forEach( async (element_ele , index ) => {
if ( typeof element_ele === "object" && ( element_ele !== null )) if ( typeof element_ele === "object" && ( element_ele !== null ))
@ -152,19 +164,24 @@ exports.PullCreditPdData = async (req, res) =>
// assign object data // assign object data
else else
{ {
if (moment(arr_of_element, "DD-MM-YYYY", true).isValid() == true) { if (moment(arr_of_element, "DD-MM-YYYY", true).isValid() == true)
{
var mydate = moment(arr_of_element, "DD-MM-YYYY"); // convert dd/mm/yyyy to yyyy/mm/dd var mydate = moment(arr_of_element, "DD-MM-YYYY"); // convert dd/mm/yyyy to yyyy/mm/dd
var my_date = moment(mydate).format("YYYY-MM-DD") var my_date = moment(mydate).format("YYYY-MM-DD")
Object.assign( obj, { [arr_keys] : my_date }); Object.assign( obj, { [arr_keys] : my_date });
} else { }
else
{
Object.assign( obj, { [arr_keys] : arr_of_element }); Object.assign( obj, { [arr_keys] : arr_of_element });
} }
} }
}// end of inner forLoop }// end of inner forLoop
// DB insertion
// insert array of object datas
if (temp_obj.length != 0 )
// DB insertion
if (temp_obj.length != 0 ) // insert array of object datas
{ {
temp_obj.forEach( async (temp_obj_element) => temp_obj.forEach( async (temp_obj_element) =>
{ {