Commit a6b13819 by Sxy

feat: 交付单详情

parent b9f90b49
......@@ -94,5 +94,23 @@ class DeliverybillCtl extends CtlBase {
return system.getResult(null, err.message)
}
}
/**
* 交付单详情
* @param {*} pobj
* @param {*} qobj
* @param {*} req
*/
async deliverInfo(pobj, qobj, req) {
try {
if (!pobj.deliverId) {
throw new Error("deliverId 不能为空");
}
const rs = await this.service.deliverInfo(pobj);
return system.getResult(rs);
} catch (err) {
return system.getResult(null, err.message)
}
}
}
module.exports = DeliverybillCtl;
\ No newline at end of file
......@@ -6,6 +6,8 @@ class DeliverybillService extends ServiceBase {
constructor() {
super("bizchance", ServiceBase.getDaoName(DeliverybillService));
this.logService = system.getObject("service.bizchance.statuslogSve");
this.fitaxschemeDao = system.getObject("service.bizchance.fitaxschemeDao");
}
async updateOrderStatus(pobj) {
......@@ -75,5 +77,52 @@ class DeliverybillService extends ServiceBase {
});
return "SUCCESS"
}
async deliverInfo(pobj) {
let result = {};
let deliverData = await this.dao.findOne({
id: pobj.deliverId
});
if (!deliverData) {
throw new Error("查不到此交付单");
}
result.deliverData = {
deliveryId: deliverData.id, // id
deliveryNumber: deliverData.delivery_code, // 交付单编号
companyName: deliverData.delivery_info.companyName,// 企业名称
uscc: deliverData.delivery_info.uscc, //统一信用代码
taxpayerType: delivery_info.taxpayerType, //纳税人类型 1 一般;2 小规模
//会计准侧
companyBizType: delivery_info.companyBizType,// 公司类型 1-商贸型;2-服务型;3-特殊行业;4-其他
areaType: delivery_info.areaType, //区域类型 city-城市
area: service_address, // 服务 地区 编码
contactsName: delivery_info.contactsName,// 联系人
contactsPhone: delivery_info.contactsPhone,// 联系电话
owner: salesman_name,//所属人
deliveryStatus: delivery_status, // 交付单状态
setupStatus: delivery_info.setupStatus || System.SERVERSESTATUS.NOTSETUP,//建账状态 notsetup | setup
createdAt: created_at,
updatedAt: updated_at,
}
if (deliverData.scheme_number) {
let schemeData = await this.fitaxschemeDao.findOne({
solution_bizid: deliverData.scheme_number
});
if (schemeData) {
result.schemeData = {
demandCode: schemeData.demand_code,
schemeCode: deliverData.scheme_number,
// 服务类型
companyType: schemeData.company_type,
area: schemeData.service_name,
buyDuration: schemeData.buy_duration,
buyNumber: schemeData.number,
totalCost: schemeData.total_cost,
note: schemeData.remarks
}
}
}
return result
}
}
module.exports = DeliverybillService;
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment