|
@@ -300,26 +300,28 @@ module.exports = app => {
|
|
|
* @return {Promise<void>}
|
|
|
*/
|
|
|
async copyPreMaterialList2(transaction, materialListData, notJoinList, newMaterial) {
|
|
|
- const copyMLArray = [];
|
|
|
- for (const ml of materialListData) {
|
|
|
- const is_join = this._.find(notJoinList, { gcl_id: ml.gcl_id, xmj_id: ml.xmj_id, mx_id: ml.mx_id });
|
|
|
- const newMaterialList = {
|
|
|
- tid: newMaterial.tid,
|
|
|
- order: ml.order,
|
|
|
- mid: newMaterial.id,
|
|
|
- mb_id: ml.mb_id,
|
|
|
- gcl_id: ml.gcl_id,
|
|
|
- xmj_id: ml.xmj_id,
|
|
|
- mx_id: ml.mx_id,
|
|
|
- gather_qty: ml.gather_qty,
|
|
|
- quantity: ml.quantity ? ml.quantity : 0,
|
|
|
- expr: ml.expr ? ml.expr : '',
|
|
|
- is_join: is_join ? 0 : 1,
|
|
|
- in_time: new Date(),
|
|
|
- };
|
|
|
- copyMLArray.push(newMaterialList);
|
|
|
+ if (materialListData && materialListData.length > 0) {
|
|
|
+ const copyMLArray = [];
|
|
|
+ for (const ml of materialListData) {
|
|
|
+ const is_join = this._.find(notJoinList, { gcl_id: ml.gcl_id, xmj_id: ml.xmj_id, mx_id: ml.mx_id });
|
|
|
+ const newMaterialList = {
|
|
|
+ tid: newMaterial.tid,
|
|
|
+ order: ml.order,
|
|
|
+ mid: newMaterial.id,
|
|
|
+ mb_id: ml.mb_id,
|
|
|
+ gcl_id: ml.gcl_id,
|
|
|
+ xmj_id: ml.xmj_id,
|
|
|
+ mx_id: ml.mx_id,
|
|
|
+ gather_qty: ml.gather_qty,
|
|
|
+ quantity: ml.quantity ? ml.quantity : 0,
|
|
|
+ expr: ml.expr ? ml.expr : '',
|
|
|
+ is_join: is_join ? 0 : 1,
|
|
|
+ in_time: new Date(),
|
|
|
+ };
|
|
|
+ copyMLArray.push(newMaterialList);
|
|
|
+ }
|
|
|
+ return copyMLArray.length !== 0 ? await transaction.insert(this.tableName, copyMLArray) : true;
|
|
|
}
|
|
|
- return copyMLArray.length !== 0 ? await transaction.insert(this.tableName, copyMLArray) : true;
|
|
|
}
|
|
|
|
|
|
|