|
|
|
|
@@ -2,9 +2,9 @@ import frappe
|
|
|
|
|
from functools import reduce
|
|
|
|
|
from datetime import date
|
|
|
|
|
|
|
|
|
|
# frappe.utils.logger.set_log_level("DEBUG")
|
|
|
|
|
# logger = frappe.logger("manufacturing_overview",
|
|
|
|
|
# allow_site=True, file_count=10000)
|
|
|
|
|
frappe.utils.logger.set_log_level("DEBUG")
|
|
|
|
|
logger = frappe.logger("manufacturing_overview",
|
|
|
|
|
allow_site=True, file_count=10000)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def getDueInDays(d):
|
|
|
|
|
@@ -33,7 +33,8 @@ def shortenCustomerName(customer):
|
|
|
|
|
return customer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def generateProductionOverviewCache():
|
|
|
|
|
def generateProductionOverviewCacheData():
|
|
|
|
|
logger.debug(f"Generating")
|
|
|
|
|
salesOrderItems = frappe.db.sql(
|
|
|
|
|
"""
|
|
|
|
|
SELECT
|
|
|
|
|
@@ -78,7 +79,7 @@ def generateProductionOverviewCache():
|
|
|
|
|
soItem.qty = soItem.qty - soItem.delivered_qty
|
|
|
|
|
soItem.link = '/app/sales-order/' + soItem.parent
|
|
|
|
|
|
|
|
|
|
frappe.cache().set_value("production_overview", salesOrderItems)
|
|
|
|
|
return salesOrderItems
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def calculateCurrentWarehouseQty(item_code, qty, currentWarehouseQtyList):
|
|
|
|
|
@@ -117,7 +118,12 @@ def calculateStatus(item):
|
|
|
|
|
|
|
|
|
|
@frappe.whitelist()
|
|
|
|
|
def getSalesorderOverviewList():
|
|
|
|
|
salesOrderItems = frappe.cache().get_value(
|
|
|
|
|
"production_overview", generateProductionOverviewCache())
|
|
|
|
|
logger.debug(f"Fetching Cache")
|
|
|
|
|
salesOrderItems = frappe.cache().get_value('production_overview')
|
|
|
|
|
|
|
|
|
|
if salesOrderItems is None:
|
|
|
|
|
logger.debug(f"Cache not found")
|
|
|
|
|
salesOrderItems = generateProductionOverviewCacheData()
|
|
|
|
|
frappe.cache().set_value('production_overview', salesOrderItems, expires_in_sec=120)
|
|
|
|
|
|
|
|
|
|
return salesOrderItems
|
|
|
|
|
|