import { default as BaseController } from "../baseController";
|
import { Post } from "egg-shell-decorators";
|
import * as mssql from "mssql";
|
import { StorageBorrowOuter } from "../../entity/storage/borrow/storageBorrowOuter";
|
import { StorageBorrowOuterList } from "../../entity/storage/borrow/storageBorrowOuterList";
|
|
export default class OuterController extends BaseController {
|
//#region 审核
|
@Post()
|
public async onConfirm() {
|
let { ctx } = this;
|
let body = ctx.request.body;
|
let userInfo = await ctx.helper.userInfo();
|
|
try {
|
if (body.borrowOuterReturn_Id) {
|
const connection: any = await this.dbWrite.connection;
|
let request = new mssql.Request(connection.driver.master);
|
|
request.input("borrowOuterReturn_Id", body.borrowOuterReturn_Id);
|
request.input("user_Id", userInfo.user_Id);
|
request.input("userTrueName", userInfo.userTrueName);
|
request.input("outMsg", body.outMsg);
|
await request.execute("sp_Storage_BorrowOuterReturn_Check");
|
}
|
this.info.msg = "审核成功";
|
this.info.result = true;
|
this.ctx.body = this.info;
|
} catch (ex) {
|
this.info.msg = ex.message + "数据审核失败请重试!";
|
this.info.result = false;
|
this.ctx.body = this.info;
|
}
|
}
|
//#endregion
|
|
//#region getByCode
|
/// <summary>
|
/// 根据借出单Code获取借出单信息
|
/// </summary>
|
/// <param name="orderCode">借出单信息
|
/// <returns>借出单</returns>
|
// @Post()
|
// public async getByCode() {
|
// let userInfo = await this.userInfo;
|
// if (!this.body.borrowOuterCode) {
|
// this.info.result = false;
|
// this.info.msg = "参数不能为空!";
|
// this.ctx.body = this.info;
|
// return;
|
// }
|
|
// var model = await this.dbRead.findOne(StorageBorrowOuter, {
|
// borrowOuterCode: this.body.borrowOuterCode,
|
// userProduct_Id: userInfo.userProduct_Id
|
// });
|
// if (!model) {
|
// this.info.result = false;
|
// this.info.msg = "没有找到数据!";
|
// this.ctx.body = this.info;
|
// return;
|
// }
|
|
// //明细数据
|
// let detailList = await this.dbRead.find(StorageBorrowOuterList, {
|
// borrowOuter_Id: model.borrowOuter_Id
|
// });
|
// model.storageBorrowOuterList = detailList;
|
|
// this.info.result = true;
|
// this.info.data = model;
|
// this.ctx.body = this.info;
|
// }
|
//#endregion
|
|
//#region getByCode
|
/// <summary>
|
/// 根据调拨申请单Code获取借出单信息
|
/// </summary>
|
/// <param name="AllocateEnterCode">借出单信息编号</param>
|
/// <returns>借出单信息对象</returns>
|
@Post()
|
public async getByCode() {
|
let { ctx } = this;
|
let body = ctx.request.body;
|
let userInfo = await ctx.helper.userInfo();
|
if (userInfo == null) {
|
this.info.msg = "未找到用户信息";
|
this.info.result = false;
|
ctx.body = this.info;
|
}
|
try {
|
let model = await this.dbRead.findOne(StorageBorrowOuter, {
|
borrowOuterCode: body.code,
|
userProduct_Id: userInfo.userProduct_Id
|
});
|
//明细数据
|
let detailList = await this.dbRead.find(StorageBorrowOuterList, {
|
borrowOuter_Id: model.borrowOuter_Id
|
});
|
if (detailList) {
|
this.info.msg = "获取信息成功";
|
this.info.result = true;
|
this.info.data = {
|
consignor_Id: model.consignor_Id,
|
consignorCode: model.consignorCode,
|
consignorName: model.consignorName,
|
storage_Id: model.storage_Id,
|
storageName: model.storageName,
|
payLimitDate: model.payLimitDate,
|
Storage_BorrowOuterList: detailList
|
};
|
}
|
} catch (error) {
|
this.info.msg = "未找到用户信息" + error.message;
|
this.info.result = false;
|
ctx.body = this.info;
|
}
|
|
ctx.body = this.info;
|
}
|
//#endregion
|
}
|