📄 formmanagemaster.asp
字号:
<%
'/
'/塣梡娗棟婡擻
'/嵼屔僥乕僽儖傾僋僙僗僋儔僗
'/
Class FormManageMaster
Dim l_SQL
'嵼屔忣曬庢摼
'敪拲忣曬偑側偄傕偺偼昞帵懳徾奜偲偡傞
Public Function SearchStockBase(Param1,Param2,Param3)
Dim l_StrYMD,l_EndYMD
l_SQL = "SELECT S_T.LIST_CD,S_T.LIST_EDA,L_T.LIST_NAME," & _
" TO_CHAR(S_T.STOCK_NUM,'999,999,999,999,999') AS STOCK_NUM," & _
" TO_CHAR(S_T.ORDER_POINT,'999,999,999,999') AS ORDER_POINT," & _
" L_T.LIST_UNIT," &_
" (SELECT NAME " &_
" FROM CODE_M " &_
" WHERE SYSTEM_ID = L_T.SYSTEM_ID " &_
" AND CLASSIFIED_CODE = '" & CD_LIST_UNIT & "' " &_
" AND CODE = L_T.LIST_UNIT) AS LIST_UNIT_NAME," &_
" L_T.CLASS1," & _
" (SELECT NAME " &_
" FROM CODE_M " &_
" WHERE SYSTEM_ID = L_T.SYSTEM_ID " &_
" AND CLASSIFIED_CODE = '" & CD_CLASS1 & "' " &_
" AND CODE = L_T.CLASS1 " &_
" AND DEL_FLG = '" & FLG_OFF & "') AS CODE_NAME," &_
" S_T.STOCK_STATUS," &_
" L_T.SECTION_ID," &_
" (SELECT NAME " &_
" FROM CODE_M " &_
" WHERE SYSTEM_ID = L_T.SYSTEM_ID " &_
" AND CLASSIFIED_CODE = '" & CD_STOCK_STATUS & "' " &_
" AND CODE = S_T.STOCK_STATUS) AS STOCK_STATUS_NAME," &_
" (SELECT SECTION_NAME " &_
" FROM SECTION_M " &_
" WHERE SYSTEM_ID = L_T.SYSTEM_ID " &_
" AND COMPANY_ID=L_T.COMPANY_ID " &_
" AND SECTION_ID=L_T.SECTION_ID) AS SECTION_NAME," &_
" L_T.SECRET_FLG " & _
" FROM STOCK_T S_T,LISTBASE_T L_T" & _
" WHERE S_T.SYSTEM_ID = '" & Param2.l_SystemId & "'" & _
" AND S_T.SYSTEM_ID = L_T.SYSTEM_ID" & _
" AND S_T.LIST_CD = L_T.LIST_CD" & _
" AND S_T.LIST_EDA = L_T.LIST_EDA" & _
" AND S_T.DEL_FLG = '0'" & _
" AND L_T.DEL_FLG = '0'"
If IsObject(Param3) Then
If Param3.Item("list_cd") <> "" Then
l_SQL = l_SQL & " AND S_T.LIST_CD = '" & Param3.Item("list_cd") & "'"
End If
If Param3.Item("list_eda") <> "" Then
l_SQL = l_SQL & " AND S_T.LIST_EDA = '" & Param3.Item("list_eda") & "'"
End If
If Param3.Item("list_name") <> "" Then
l_SQL = l_SQL & " AND L_T.LIST_NAME LIKE '" & l_Fmm.l_CutilObject.chg_HantoZen(Param3.Item("list_name")) & "%'"
End If
If Param3.Item("template") <> "" Then
l_SQL = l_SQL & " AND L_T.TEMPLATE_ID = '" & Param3.Item("template") & "'"
End If
If Param3.Item("category") <> "" Then
l_SQL = l_SQL & " AND L_T.CLASS1 = '" & Param3.Item("category") & "'"
End If
If Param3.Item("section") <> "" Then
l_SQL = l_SQL & " AND L_T.SECTION_ID = '" & Param3.Item("section") & "'"
End If
If Param3.Item("stock_status1") <> "" Then
l_SQL = l_SQL & " AND S_T.STOCK_STATUS IN ('" & Param3.Item("stock_status1") & "'"
If Param3.Item("stock_status2") <> "" Then
l_SQL = l_SQL & ",'" & Param3.Item("stock_status2") & "'"
End If
If Param3.Item("stock_status3") <> "" Then
l_SQL = l_SQL & ",'" & Param3.Item("stock_status3") & "'"
End If
l_SQL = l_SQL + ")"
Else
If Param3.Item("stock_status2") <> "" Then
l_SQL = l_SQL & " AND S_T.STOCK_STATUS IN ('" & Param3.Item("stock_status2") & "'"
If Param3.Item("stock_status3") <> "" Then
l_SQL = l_SQL & ",'" & Param3.Item("stock_status3") & "'"
End If
l_SQL = l_SQL + ")"
Else
If Param3.Item("stock_status3") <> "" Then
l_SQL = l_SQL & " AND S_T.STOCK_STATUS IN ('" & Param3.Item("stock_status3") & "')"
End If
End If
End If
l_SQL = l_SQL & " ORDER BY " & GetOrderByStr(Param3.Item("sortkey"),Param3.Item("sortdesc"))
Else
l_SQL = l_SQL & " AND S_T.STOCK_STATUS IN ('000002','000003')"
l_SQL = l_SQL & " ORDER BY S_T.STOCK_STATUS DESC,S_T.ORDER_POINT DESC,S_T.STOCK_NUM,S_T.LIST_CD,S_T.LIST_EDA"
End If
'Response.Write l_SQL
debug_t(l_SQL)
Set SearchStockBase = Param1.ProcRecordset(l_SQL,20,0)
End Function
Public Function GetOrderByStr(l_sortkey, l_sortdesc)
Dim l_retStr
Dim l_seq
'僜乕僩弴愝掕
If l_sortdesc = FLG_ON Then
l_seq = " DESC"
End If
'僜乕僩暥嶌惉
If l_sortkey = SORT_KEY1 Then '僨僼僅儖僩(嵼屔忬嫷(崀弴)丒敪拲揰(崀弴)丒嵼屔悢(徃弴)丒挔昜斣崋(徃弴)
l_retStr = "S_T.STOCK_STATUS DESC,S_T.ORDER_POINT DESC,S_T.STOCK_NUM,S_T.LIST_CD,S_T.LIST_EDA"
ElseIf l_sortkey = SORT_KEY2 Then '挔昜斣崋
l_retStr = "S_T.LIST_CD" & l_seq & ",S_T.LIST_EDA" & l_seq
ElseIf l_sortkey = SORT_KEY3 Then '挔昜柤
l_retStr = "L_T.LIST_NAME" & l_seq
ElseIf l_sortkey = SORT_KEY4 Then '嵼屔悢
l_retStr = "S_T.STOCK_NUM" & l_seq
ElseIf l_sortkey = SORT_KEY5 Then '敪拲揰
l_retStr = "S_T.ORDER_POINT" & l_seq
End If
GetOrderByStr = l_retStr
End Function
'/*******************************************************
'/* 嵼屔忣曬儗僐乕僪懚嵼僠僃僢僋
'/* param丗l_dbaccess(DBAccess) DB傾僋僙僗
'/* l_sysid(String) 僔僗僥儉ID
'/* l_listCd 挔昜斣崋
'/* l_listEda 挔昜斣崋巬斣
'/* return boolean True丗巜掕儗僐乕僪偑懚嵼偡傞丄False丗懚嵼偟側偄
'/*******************************************************
Public Function CheckStockRec(l_dbaccess, l_sysId, l_listCd, l_listEda)
Dim l_recSet
Dim l_sql
CheckStockRec = False
If l_listCd = "" Then
Exit Function
End If
'SQL暥惗惉
l_sql = "SELECT COUNT(*) FROM STOCK_T" & _
" WHERE SYSTEM_ID = '" & l_sysId & "'" & _
" AND LIST_CD = '" & l_listCd & "'" & _
" AND LIST_EDA = '" & l_listEda & "'" & _
" AND DEL_FLG <> '1'"
Set l_recSet = l_dbaccess.ProcRecordset(l_sql,10,0)
'懚嵼偡傟偽True丄側偗傟偽False
If l_recSet.Fields.Item("COUNT(*)") <> 0 Then
CheckStockRec = True
End If
End Function
'/*******************************************************
'/* 嵼屔忣曬傪侾儗僐乕僪拪弌偡傞
'/* param丗l_dbaccess(DBAccess) DB傾僋僙僗
'/* l_sysid(String) 僔僗僥儉ID
'/* l_listCd 挔昜斣崋
'/* l_listEda 挔昜斣崋巬斣
'/* return ADODB.Recordset 専嶕寢壥
'/*******************************************************
Public Function SearchStockRec(l_dbaccess, l_sysid, l_listCd, l_listEda)
Dim l_strsql 'String
Dim l_recSet
'SQL暥嶌惉
'SELECT
l_strsql = "SELECT ST.LIST_CD,ST.LIST_EDA,ST.STOCK_NUM,ST.STOCK_STATUS,ST.ORDER_POINT,ST.URGENT_ORDER_POINT," & _
"ST.DELIVERY_PLACE1,ST.NUM1,ST.RESERVE_STOCK_NUM1,ST.DELIVERY_PLACE2,ST.NUM2," & _
"ST.RESERVE_STOCK_NUM2,ST.DELIVERY_PLACE3,ST.NUM3,ST.RESERVE_STOCK_NUM3," & _
"LB.LIST_MANAGE_NO AS LIST_MANAGE_NO, LB.LIST_NAME,LB.LIST_UNIT AS LIST_UNIT, LB.SETLIST_FLG"
'FROM STOCK_T
l_strsql = l_strsql & " FROM STOCK_T ST, LISTBASE_T LB"
'WHERE 寢崌忦審
l_strsql = l_strsql & " WHERE ST.SYSTEM_ID = LB.SYSTEM_ID(+)" & _
" AND ST.LIST_CD = LB.LIST_CD(+)" & _
" AND ST.LIST_EDA = LB.LIST_EDA(+)"
'僔僗僥儉ID AND 挔昜斣崋 AND 挔昜斣崋巬斣 AND 嶍彍僼儔僌亗1
l_strsql = l_strsql & " AND ST.SYSTEM_ID = '" & l_sysId & "'" & _
" AND ST.LIST_CD = '" & l_listCd & "'" & _
" AND ST.LIST_EDA = '" & l_listEda & "'" & _
" AND ST.DEL_FLG <> '1'"
'DB傛傝儗僐乕僪傪庢摼偟偰曉偡
Set SearchStockRec = l_dbaccess.ProcRecordset(l_strsql,1,0)
End Function
'/*******************************************************
'/* 嵼屔忣曬傪峏怴偡傞(塣梡娗棟丒嵼屔儗僐乕僪擖椡夋柺)
'/* param丗dbaccess(DBAccess) DB傾僋僙僗
'/* l_inRec(FormStockMdl) 峏怴儗僐乕僪
'/* return ADODB.Recordset 専嶕寢壥
'/*******************************************************
Public Function UpdateFormStockRec(l_dbaccess, l_inrec)
Dim l_sql
Dim l_charUtil
Set l_charUtil = New CharUtil
UpdateFormStockRec = True
'SQL暥惗惉
'嵼屔悢亖僥乕僽儖偺悢検侾亄僥乕僽儖偺悢検俀亄僥乕僽儖偺悢検俁
'悢検侾乣俁亖僥乕僽儖偺嵼屔悢亄擖椡抣(嵎暘擖椡)偟偨傕偺傪愝掕偡傞
'UPDATE STOCK_T SET
l_sql = "UPDATE STOCK_T SET " & _
"STOCK_NUM = NVL(NUM1, 0)+" & l_charUtil.GetNumSql(l_inrec.l_Num1) & _
"+ NVL(NUM2, 0)+" & l_charUtil.GetNumSql(l_inrec.l_Num2) & _
"+ NVL(NUM3, 0)+" & l_charUtil.GetNumSql(l_inrec.l_Num3) & "," & _
"ORDER_POINT = " & l_charUtil.GetNumSql(l_inrec.l_orderPoint) & "," & _
"URGENT_ORDER_POINT = " & l_charUtil.GetNumSql(l_inrec.l_urgentOrderPoint) & "," & _
"DELIVERY_PLACE1 = '" & l_inrec.l_deliveryPlace1 & "'," & _
"NUM1 = NVL(NUM1, 0)+" & l_charUtil.GetNumSql(l_inrec.l_Num1) & "," & _
"DELIVERY_PLACE2 = '" & l_inrec.l_deliveryPlace2 & "'," & _
"NUM2 = NVL(NUM2, 0)+" & l_charUtil.GetNumSql(l_inrec.l_Num2) & "," & _
"DELIVERY_PLACE3 = '" & l_inrec.l_deliveryPlace3 & "'," & _
"NUM3 = NVL(NUM3, 0)+" & l_charUtil.GetNumSql(l_inrec.l_Num3) & "," & _
"UPDATE_YMD= SYSDATE"
'WHERE 僔僗僥儉ID AND 挔昜斣崋 AND 挔昜斣崋巬斣 AND 嶍彍僼儔僌亗1
l_sql = l_sql & " WHERE SYSTEM_ID = '" & l_inrec.l_sysId & "'" & _
" AND LIST_CD = '" & l_inrec.l_listCd & "'" & _
" AND LIST_EDA = '" & l_inrec.l_listEda & "'" & _
" AND DEL_FLG <> '1'"
'SQL敪峴
If Not l_dbaccess.ProcExecute(l_sql) Then
'僄儔乕偺応崌偼儘乕儖僶僢僋
l_dbaccess.ProcRollBack
UpdateFormStockRec = False
Exit Function
End If
End Function
'/*******************************************************
'/* 嵼屔忬嫷傪峏怴偡傞
'/* param丗dbaccess(DBAccess) DB傾僋僙僗
'/* l_sysid(String) 僔僗僥儉ID
'/* l_listCd 挔昜斣崋
'/* l_listEda 挔昜斣崋巬斣
'/* l_stockStatus 嵼屔忬嫷
'/* return 峏怴寢壥丂True丗惓忢丄False丗堎忢
'/*******************************************************
Public Function UpdateStockStatus(l_dbaccess, l_sysId, l_listCd, l_listEda, l_stockStatus)
Dim l_sql
UpdateStockStatus = True
'SQL暥惗惉
'UPDATE STOCK_T SET
l_sql = "UPDATE STOCK_T SET " & _
"STOCK_STATUS = '" & l_stockStatus & "'," & _
"UPDATE_YMD= SYSDATE"
'WHERE 僔僗僥儉ID AND 夛幮ID AND 挔昜斣崋 AND 挔昜斣崋巬斣 AND 嶍彍僼儔僌亗1
l_sql = l_sql & " WHERE SYSTEM_ID = '" & l_sysId & "'" & _
" AND LIST_CD = '" & l_listCd & "'" & _
" AND LIST_EDA = '" & l_listEda & "'" & _
" AND DEL_FLG <> '1'"
'SQL敪峴
If Not l_dbaccess.ProcExecute(l_sql) Then
'僄儔乕偺応崌偼儘乕儖僶僢僋
l_dbaccess.ProcRollBack
UpdateStockStatus = False
Exit Function
End If
End Function
End Class
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -