import BaseController from "../../baseController";
|
import { Post } from "egg-shell-decorators";
|
import { Like } from "typeorm";
|
import { BaseProductSet } from "../../../entity/basicInfo/outbound/baseProductSet";
|
|
export default class ProductSetController extends BaseController {
|
//#region 根据查询条件获取物料信息
|
/**
|
* 根据物料条码获取物料信息
|
*/
|
@Post()
|
public async find() {
|
let { ctx } = this;
|
let body = ctx.request.body;
|
let userInfo = await ctx.helper.userInfo();
|
let userProduct_Id = userInfo.userProduct_Id;
|
|
// 拼接查询条件
|
let where: any = {};
|
if (body.productModel) {
|
where.productModel = body.productModel;
|
}
|
if (body.productCode) {
|
where.productCode = body.productCode;
|
}
|
if (body.name) {
|
where.productName = Like(`%${body.name}%`);
|
}
|
|
// 判断查询条件是否存在
|
// if (!Object.keys(where).length) {
|
// this.info.result = false;
|
// this.info.msg = "没有合法的查询条件";
|
// ctx.body = this.info;
|
// return;
|
// }
|
// 限定当前账套
|
where.userProduct_Id = userProduct_Id;
|
// 查询字段
|
let searchFields = this.body.searchFields;
|
|
let params: any = {
|
where: where,
|
take: 200
|
};
|
if (searchFields) {
|
params.select = searchFields;
|
}
|
try {
|
let dataInfo = await this.dbRead.find(BaseProductSet, params);
|
if (!dataInfo) {
|
this.info.result = false;
|
this.info.msg = "物料条码不存在";
|
ctx.body = this.info;
|
return;
|
}
|
|
this.info.result = true;
|
this.info.data = dataInfo;
|
} catch (error) {
|
this.info.result = false;
|
this.info.data = error.message;
|
}
|
ctx.body = this.info;
|
}
|
//#endregion
|
}
|