| | |
| | | productWrapper.eq(SalesLedgerProduct::getSalesLedgerId, purchaseLedger.getId()) |
| | | .eq(SalesLedgerProduct::getType, 2); |
| | | List<SalesLedgerProduct> products = salesLedgerProductMapper.selectList(productWrapper); |
| | | for (SalesLedgerProduct product : products) { |
| | | ProductModel productModel = productModelMapper.selectById(product.getProductModelId()); |
| | | product.setMaterialCode(productModel != null ? productModel.getMaterialCode() : ""); |
| | | } |
| | | |
| | | // 4. 转换 DTO |
| | | PurchaseLedgerDto resultDto = new PurchaseLedgerDto(); |
| | |
| | | qu.deal_name, |
| | | qu.deal_time, |
| | | qu.quarantine_lifted, |
| | | qu.model, |
| | | pm.material_code as materialCode, |
| | | CASE |
| | | WHEN qu.model = pm.id THEN pm.model |
| | | ELSE qu.model |
| | | END AS model, |
| | | CASE |
| | | WHEN qu.model = pm.id THEN true |
| | | WHEN qu.inspect_id is null THEN true |
| | | ELSE false |
| | | END AS method |
| | | FROM quality_unqualified qu |
| | |
| | | qu.deal_name, |
| | | qu.deal_time, |
| | | qi.process, |
| | | qu.model, |
| | | pm.material_code as materialCode, |
| | | CASE |
| | | WHEN qu.model = pm.id THEN pm.model |
| | | ELSE qu.model |
| | | END AS model, |
| | | CASE |
| | | WHEN qu.model = pm.id THEN true |
| | | WHEN qu.inspect_id is null THEN true |
| | | ELSE false |
| | | END AS method |
| | | FROM quality_unqualified qu |
| | | LEFT JOIN product_model pm ON qu.model = pm.id |
| | | LEFT JOIN product_model pm ON qu.model = pm.model |
| | | LEFT JOIN quality_inspect qi ON qu.inspect_id = qi.id |
| | | where |
| | | 1=1 |
| | |
| | | p.product_name AS product_name, |
| | | pm.model, |
| | | pm.unit, |
| | | pm.material_code AS materialCode, |
| | | u.nick_name AS createBy |
| | | FROM |
| | | stock_in_record AS sir |