'use strict'; const dbName = require("../../../../../dao/config"); module.exports = { /** * XXXnameXXX * @url client/process/sheet/kh/changeToOnlineSign 前端调用的url参数地址 * data 请求参数 * @param {String} params1 参数1 */ main: async (event) => { let {data = {}, userInfo, util, filterResponse, originalParam} = event; let {customUtil, uniID, config, pubFun, vk, db, _} = util; let {uid} = data; let res = {code: 0, msg: ""}; // 业务逻辑开始----------------------------------------------------------- const sheet = await vk.baseDao.updateAndReturn({ dbName: "jjx-process-sheet", whereJson: { _id: data.id }, dataJson: { signMethod: 0, status: 1 } }); const quote = await vk.baseDao.findByWhereJson({ dbName: "jjx-process-quote", whereJson: { sheetId: data.id, status: 1 } }); if (quote) { const fadadaContractId = vk.pubfn.createOrderNo("E", 20) const contractTransactionId = vk.pubfn.createOrderNo("C", 20) const contractId = await vk.baseDao.add({ dbName: 'jjx-contract', dataJson: { fadadaContractId, contractBase: '', // 原始合同 contractHistory: [], // 历史合同 contractFinal: '', // 归档合同 status: 0, userId: uid, type: 'process', quoteId: quote.id, sheetId: quote.sheetId, productList: quote.productList, productTitle: sheet.title, tradeMethod: 0, partyCount: 2, signCount: 0, contractType: sheet.contractType, signMethod: sheet.signMethod, sellerSupplement: sheet.sellerSupplement, transactionId: contractTransactionId, amount: quote.totalPrice, docTitle: sheet.title } }) // 上传合同模板 //新增 用户与合同的关联记录 await vk.daoCenter.userContractDao.adds([ { transactionId: vk.pubfn.createOrderNo("P", 20), userId: quote.userId, role: 'seller', sign: false, contractId }, { transactionId: vk.pubfn.createOrderNo("P", 20), userId: uid, role: 'buyer', sign: false, contractId } ]) } // const contractFile = await vk.baseDao.findById({ // dbName: 'jjx-dict', // id: '657d36befe975f63af1f24e7' // }) // const signMaxDate = await vk.baseDao.findById({ // dbName: 'jjx-dict', // id: '657d78958b0da41d311bd94c' // }) // const buyerSignKeyword = await vk.baseDao.findById({ // dbName: 'jjx-dict', // id: '657d37972139294200fc9a01' // }) // const sellerSignKeyword = await vk.baseDao.findById({ // dbName: 'jjx-dict', // id: '657d37a609664c4f4a5c4afb' // }) // const signEndDate = vk.pubfn.getOffsetTime(new Date(), { // day: parseInt(signMaxDate.content), // mode: "after", // }); // // const uploaddocs = await pubFun.fadada('uploaddocs.api', { // contract_id: contractTransactionId, // doc_title: sheet.title, // doc_url: contractFile.content, // // file: doc_url, // doc_type: '.pdf' // }) // if (parseInt(uploaddocs.code) === 1000) { // await vk.baseDao.updateAndReturn({ // dbName: dbName.contract, // whereJson: { // _id: contractId, // userId: uid // }, // dataJson: { // status: 1, // docTitle: sheet.title, // signEndDate, // otherFile: '', // contractBase: contractFile.content, // buyerSignKeyword: buyerSignKeyword.content, // sellerSignKeyword: sellerSignKeyword.content // } // }) // await vk.baseDao.updateAndReturn({ // dbName: 'jjx-process-sheet', // whereJson: { // _id: data.id // }, // dataJson: { // status: 2 // } // }) // // res.data = uploaddocs.result // } else { // return { // code: -1, // msg: uploaddocs.msg // } // } // 业务逻辑结束----------------------------------------------------------- return res; } }