import BaseController from "../baseController";
|
import { Post } from "egg-shell-decorators";
|
import { BaseConsignor } from "../../entity/basicInfo/consignor/baseConsignor";
|
import { TMSFeeItem } from "../../entity/express/tms/tmsFeeItem";
|
import { TMSFeeTemplate } from "../../entity/express/tms/tmsFeeTemplate";
|
import { SysParamValue } from "../../entity/sys/core/sysParamValue";
|
|
/**
|
* 费用项
|
*/
|
export default class FeeTemplateController extends BaseController {
|
//#region GetFeeItem 查询收费项目
|
/// <summary>
|
/// 查询收费项目
|
/// </summary>
|
/// <returns></returns>
|
@Post()
|
public async getFeeItemList() {
|
try {
|
var model = await this.dbRead.find(TMSFeeItem, {
|
userProduct_Id: (await this.userInfo).userProduct_Id
|
});
|
if (model != null) {
|
this.info.result = true;
|
this.info.data = model;
|
}
|
} catch (e) {
|
this.info.result = false;
|
this.info.msg = e.message;
|
}
|
this.ctx.body = this.info;
|
}
|
//#endregion
|
|
//#region 获取所编辑收费模板数据
|
/// <summary>
|
/// 获取所编辑收费模板数据
|
/// </summary>
|
/// <param name="this.body"></param>
|
/// <returns></returns>
|
@Post()
|
public async getTemplateSettingList() {
|
let userInfo = await this.userInfo;
|
|
try {
|
var model = await this.dbRead.find(TMSFeeTemplate, {
|
storage_Id: this.body.storage_Id,
|
consignor_Id: this.body.consignor_Id,
|
userProduct_Id: userInfo.userProduct_Id
|
});
|
if (model != null) {
|
this.info.result = true;
|
this.info.data = model;
|
}
|
} catch (e) {
|
this.info.result = false;
|
this.info.msg = e.message;
|
}
|
this.ctx.body = this.info;
|
}
|
|
//#endregion
|
|
//#region 保存货主收费模板设置
|
@Post()
|
public async saveTemplateSettingList() {
|
if (!this.body.consignor_Id) {
|
this.info.result = false;
|
this.info.msg = "用户Id为空";
|
this.ctx.body = this.info;
|
return;
|
}
|
try {
|
for (var item of this.body.dataList) {
|
let consignor = await this.dbRead.findOne(BaseConsignor, {
|
consignor_Id: item.consignor_Id
|
});
|
if (consignor != null) {
|
item.consignorCode = consignor.consignorCode;
|
item.consignorName = consignor.consignorName;
|
}
|
let model = await this.dbRead.findOne(TMSFeeTemplate, {
|
consignor_Id: item.consignor_Id,
|
itemName: item.itemName,
|
storage_Id: item.storage_Id
|
});
|
|
if (!model) {
|
let fee = new TMSFeeTemplate();
|
model = Object.assign(model, item);
|
fee.createID = item.createID;
|
fee.creator = item.creator;
|
fee.createDate = new Date();
|
await this.setAccountInfo(fee);
|
await this.dbWrite.save(fee);
|
} else {
|
model = Object.assign(model, item);
|
model.modifyID = (await this.userInfo).user_Id;
|
model.modifier = (await this.userInfo).userTrueName;
|
model.modifyDate = new Date();
|
await this.setAccountInfo(model);
|
await this.dbWrite.save(model);
|
}
|
}
|
this.info.result = true;
|
this.info.msg = "保存成功";
|
} catch (error) {
|
this.info.result = false;
|
this.info.msg = error.message;
|
}
|
this.ctx.body = this.info;
|
}
|
//#endregion
|
|
//#region 获取单位下拉框
|
@Post()
|
public async getUnitList() {
|
try {
|
let dataList = await this.dbRead.find(SysParamValue, {
|
where: {
|
type_Id: 798
|
},
|
order: {
|
orderNo: "DESC"
|
}
|
});
|
this.info.result = true;
|
this.info.data = dataList.map(item => {
|
return {
|
unit: item.value02,
|
unit_Id: item.value01
|
};
|
});
|
} catch (e) {
|
this.info.result = false;
|
this.info.msg = e.message;
|
}
|
this.ctx.body = this.info;
|
}
|
//#endregion
|
}
|