Subversion Repositories SmartDukaan

Rev

Rev 34098 | Rev 35477 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 34098 Rev 35476
Line 5... Line 5...
5
 
5
 
6
 
6
 
7
@Entity
7
@Entity
8
@NamedNativeQueries({
8
@NamedNativeQueries({
9
        @NamedNativeQuery(name = "Aging.15DaysOurStock",
9
        @NamedNativeQuery(name = "Aging.15DaysOurStock",
10
                query = "select" +
10
                query = "SELECT " +
11
                        "    SUM(CASE WHEN cc.status = 'SLOWMOVING' THEN tl.selling_price ELSE 0 END)        AS SLOWMOVING," +
11
                        "    SUM(CASE WHEN cc.status = 'SLOWMOVING' THEN tl.selling_price ELSE 0 END) AS SLOWMOVING, " +
12
                        "    SUM(CASE WHEN cc.status = 'RUNNING' THEN tl.selling_price ELSE 0 END) AS RUNNING," +
12
                        "    SUM(CASE WHEN cc.status = 'RUNNING' THEN tl.selling_price ELSE 0 END) AS RUNNING, " +
13
                        "    SUM(CASE WHEN cc.status = 'FASTMOVING' THEN tl.selling_price ELSE 0 END) AS FASTMOVING," +
13
                        "    SUM(CASE WHEN cc.status = 'FASTMOVING' THEN tl.selling_price ELSE 0 END) AS FASTMOVING, " +
14
                        "    SUM(CASE WHEN cc.status = 'HID' THEN tl.selling_price ELSE 0 END)        AS HID," +
14
                        "    SUM(CASE WHEN cc.status = 'HID' THEN tl.selling_price ELSE 0 END) AS HID, " +
15
                        "    SUM(CASE WHEN cc.status IS NULL THEN tl.selling_price ELSE 0 END)        AS Other," +
15
                        "    SUM(CASE WHEN cc.status IS NULL THEN tl.selling_price ELSE 0 END) AS Other, " +
16
                        "    SUM(tl.selling_price)                                                    AS Total" +
16
                        "    SUM(tl.selling_price) AS Total " +
17
                        " from warehouse.inventoryItem ii" +
17
                        "FROM warehouse.invoice inv " +
18
                        "         join warehouse.scanNew s on s.inventoryItemId = ii.id" +
18
                        "JOIN warehouse.supplier su ON su.id = inv.supplierId AND su.internal = 0 " +
19
                        "         join catalog.item i on i.id = ii.itemId" +
19
                        "JOIN warehouse.purchase p ON p.invoice_id = inv.id " +
20
                        "         join catalog.tag_listing tl on tl.item_id = i.id" +
20
                        "JOIN warehouse.purchaseorder po ON po.id = p.purchaseOrder_id " +
21
                        "         left join catalog.catagoriesd_catalog cc on cc.catalog_id = i.catalog_item_id and cc.end_date is null" +
-
 
22
                        "         join (warehouse.inventoryItem ii2 join warehouse.purchase p on p.id = ii2.purchaseId" +
21
                        "    AND po.supplierId = inv.supplierId AND po.warehouseId = p.warehouseId " +
23
                        "    join warehouse.purchaseorder po on po.id = p.purchaseOrder_id" +
22
                        "JOIN warehouse.inventoryItem ii2 ON ii2.purchaseId = p.id " +
24
                        "    join warehouse.invoice inv on (p.invoice_id = inv.id and po.supplierId = inv.supplierId and" +
23
                        "    AND ii2.lastScanType != 'PURCHASE_RETURN' AND ii2.physicalWarehouseId = po.warehouseId " +
25
                        "                                   po.warehouseId = ii2.physicalWarehouseId)" +
24
                        "JOIN warehouse.inventoryItem ii ON ii.serialNumber = ii2.serialNumber " +
26
                        "    join warehouse.supplier su on su.id = inv.supplierId and su.internal = 0)" +
25
                        "    AND ii.currentQuantity = 1 " +
27
                        "              on (ii.serialNumber = ii2.serialNumber and ii2.lastScanType != 'PURCHASE_RETURN')" +
26
                        "    AND ii.lastScanType NOT IN ('DOA_IN', 'DOA_OUT', 'SALE_RET_UNUSABLE') " +
28
                        "" +
-
 
29
                        "where s.type = 'PURCHASE'" +
27
                        "    AND ii.created > '2018-01-01' " +
30
                        "  and (DATEDIFF(now(), inv.invoiceDate) > 15 )" +
28
                        "JOIN warehouse.scanNew s ON s.inventoryItemId = ii.id AND s.type = 'PURCHASE' " +
31
                        "  and ii.lastScanType not in ('DOA_IN', 'DOA_OUT', 'SALE_RET_UNUSABLE')" +
29
                        "JOIN catalog.item i ON i.id = ii.itemId AND i.category = 10006 " +
32
                        "  and ii.currentQuantity = 1" +
30
                        "JOIN catalog.tag_listing tl ON tl.item_id = i.id " +
33
                        "  and i.category = 10006" +
31
                        "LEFT JOIN catalog.catagoriesd_catalog cc ON cc.catalog_id = i.catalog_item_id AND cc.end_date IS NULL " +
34
                        "  and ii.created > '2018-01-01'",
32
                        "WHERE inv.invoiceDate < DATE_SUB(CURDATE(), INTERVAL 15 DAY)",
35
                resultSetMapping = "Our15DaysAging"),
33
                resultSetMapping = "Our15DaysAging"),
36
 
34
 
37
})
35
})
38
 
36
 
39
@SqlResultSetMappings({
37
@SqlResultSetMappings({