import { default as BaseController } from "../baseController";
|
import { Post } from "egg-shell-decorators";
|
import * as mssql from "mssql";
|
import { StorageBorrowEnter } from "../../entity/storage/borrow/storageBorrowEnter";
|
import { StorageBorrowEnterList } from "../../entity/storage/borrow/storageBorrowEnterList";
|
|
export default class OuterController extends BaseController {
|
//#region 开始分拣
|
@Post()
|
public async startSorting() {
|
let { ctx } = this;
|
let body = ctx.request.body;
|
let userInfo = await ctx.helper.userInfo();
|
|
try {
|
if (body.borrowEnterReturn_Id) {
|
const connection: any = await this.dbWrite.connection;
|
let request = new mssql.Request(connection.driver.master);
|
request.input("borrowEnterReturn_Id", body.borrowEnterReturn_Id);
|
request.input("user_Id", userInfo.user_Id);
|
request.output("outMsg", mssql.NVarChar(2000));
|
let result = await request.execute("sp_Storage_BorrowEnterReturn_Sorting");
|
let outMsg = result.output.outMsg;
|
if (outMsg) {
|
this.info.msg = outMsg;
|
this.info.result = false;
|
this.ctx.body = this.info;
|
return;
|
}
|
}
|
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 审核
|
@Post()
|
public async onConfirm() {
|
let { ctx } = this;
|
let body = ctx.request.body;
|
let userInfo = await ctx.helper.userInfo();
|
|
try {
|
if (body.borrowEnterReturn_Id) {
|
const connection: any = await this.dbWrite.connection;
|
let request = new mssql.Request(connection.driver.master);
|
|
request.input("borrowEnterReturn_Id", body.borrowEnterReturn_Id);
|
request.input("user_Id", userInfo.user_Id);
|
request.input("userTrueName", userInfo.userTrueName);
|
await request.execute("sp_Storage_BorrowEnterReturn_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.borrowEnterCode) {
|
// this.info.result = false;
|
// this.info.msg = "参数不能为空!";
|
// this.ctx.body = this.info;
|
// return;
|
// }
|
|
// var model = await this.dbRead.findOne(StorageBorrowEnter, {
|
// borrowEnterCode: this.body.borrowEnterCode,
|
// 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(StorageBorrowEnterList, {
|
// borrowEnter_Id: model.borrowEnter_Id
|
// });
|
// model.storageBorrowEnterList = 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(StorageBorrowEnter, {
|
borrowEnterCode: body.code,
|
userProduct_Id: userInfo.userProduct_Id
|
});
|
//明细数据
|
let detailList = await this.dbRead.find(StorageBorrowEnterList, {
|
borrowEnter_Id: model.borrowEnter_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,
|
Storage_BorrowEnterList: detailList
|
};
|
}
|
} catch (error) {
|
this.info.msg = "未找到用户信息" + error.message;
|
this.info.result = false;
|
ctx.body = this.info;
|
}
|
|
ctx.body = this.info;
|
}
|
//#endregion
|
}
|