123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373 |
- import json
- from django import http
- from django.shortcuts import render
- from django.views import View
- from django.db import connection
- from utils.cust_data import customer_data
- from utils.examine_ood import examine_ood
- from utils.usr_data import usr_data
- import datetime
- class PaymentOperationView(View):
- def get(self,request):
- a='TF_MON'
- b='RP_NO'
- c='PT20191015'
-
-
- with connection.cursor() as cursor:
-
-
-
- row_AMTN_MF_MON = cursor.execute("""SELECT AMTN FROM MF_MON WHERE RP_NO='PT9A210001'""").fetchall()[0][0]
-
- print(float(row_AMTN_MF_MON))
- context={
- 'a':'get付款作业'
- }
- return http.JsonResponse(context)
- def post(self, request):
-
- RP_NO = request.POST.get("RP_NO")
- RP_DD = request.POST.get("RP_DD")
- CUS_NO = request.POST.get("CUS_NO")
- AMTN_BC = request.POST.get("AMTN_BC")
- CACC_NO = request.POST.get("CACC_NO")
- USR = request.POST.get("USR")
- USR_NAME = request.POST.get("USR_NAME")
- MF_LZ1 = request.POST.get("MF_LZ1")
-
- row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO)
- if row_ZL_NO > 0:
- return http.HttpResponseForbidden('单号重复')
-
- row_usr = usr_data(USR, USR_NAME,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
- with connection.cursor() as cursor:
-
-
- cursor.execute("""INSERT INTO TF_MON(IRP_ID,RP_NO,ITM,RP_ID,CLS_ID,RP_DD,CUS_NO,INCLUDESON,AMTN_BC,AMTN_CLS,BC_NO,CACC_NO,EXC_RTO,DEP,USR,CHK_MAN,CLS_DATE,SYS_DATE,IEA_ID,IOR_ID,SK_TYPE)
- VALUES('F',%s,1,2,'T',%s,%s,'F',%s,%s,%s,%s,1,'0000',%s,%s,%s,%s,'F','F',1)""",
- [RP_NO, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CUS_NO ,AMTN_BC,AMTN_BC,'BT'+RP_NO[2::],CACC_NO,USR,USR,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
- datetime.datetime.strptime(RP_DD, '%Y-%m-%d')])
-
-
-
-
-
-
-
-
-
-
-
-
-
- cursor.execute("""INSERT INTO TC_MON(RP_ID,RP_NO,ITM,ITM2,ARP_NO,AMTN_CLS,ARP_OPN_ID,RP_DD,CUS_NO,PRE_ITM)values
- (2,%s,1,1,%s,%s,2,%s,%s,1)""",
- [RP_NO, 'AP'+MF_LZ1[2::], AMTN_BC,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),CUS_NO])
-
-
-
-
-
-
- cursor.execute("""INSERT INTO MF_MON(RP_ID,RP_NO,RP_DD,DEP,AMTN,AMTN_ARP,AMTN_REST,FJ_NUM)VALUES
- (2,%s,%s,'0000',%s,%s,%s,0)""",[RP_NO,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), AMTN_BC,AMTN_BC,AMTN_BC])
-
-
-
-
-
- cursor.execute("""INSERT INTO MF_BAC(BB_ID,BB_NO,BB_DD,BACC_NO,ACC_NO,DEP,BIL_NO,EXC_RTO,AMTN,USR,CHK_MAN,OPN_ID,CLS_DATE,SYS_DATE,BIL_ID_N,BIL_NO_N)VALUES
- ('BT',%s,%s,%s,100903,'0000',%s,1,%s,%s,%s,'F',%s,%s,'PT',%s)""",
- ['BT'+RP_NO[2::], datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CACC_NO,'PT'+RP_NO,-float(AMTN_BC),USR,USR,datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
- ,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),RP_NO])
-
-
-
-
-
-
-
-
-
-
-
-
- cursor.execute("""INSERT INTO TF_BAC(BB_ID,BB_NO,ITM,BB_DD,EXC_RTO,AMTN,DEP,CUS_NO,ADD_ID,PRE_ITM)values
- ('BT',%s,1,%s,1,%s,'0000',%s,'-',1)""",['BT'+RP_NO[2::], datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), AMTN_BC, CUS_NO])
-
-
-
-
-
- cursor.execute("""UPDATE MF_ARP SET AMTN_RCV=ISNULL(AMTN_RCV,0)+%s,AMT=ISNULL(AMT,0)-%s WHERE BIL_NO=%s""",[AMTN_BC, AMTN_BC,MF_LZ1])
-
-
-
-
- row_AMT = cursor.execute("SELECT CAST(ISNULL(AMT,0) AS INT ),BIL_NO FROM MF_ARP WHERE BIL_NO=%s", [MF_LZ1]).fetchall()[0][0]
- if row_AMT==0:
- cursor.execute("""UPDATE MF_ARP SET CLOSE_ID='T' WHERE BIL_NO=%s""",[MF_LZ1])
- cursor.execute("""UPDATE MF_PSS SET LZ_CLS_ID='T',CLSLZ='T' WHERE PS_NO=%s""",['PC'+MF_LZ1[2::]])
- context = {
- 'a': 'post付款作业'
- }
- return http.JsonResponse(context)
- def put(self, request):
- req_data = json.loads(request.body.decode())
-
- RP_NO = req_data.get("RP_NO")
- RP_DD = req_data.get("RP_DD")
- AMTN_BC = req_data.get("AMTN_BC")
- CACC_NO = req_data.get("CACC_NO")
- MF_LZ1 = req_data.get("MF_LZ1")
- print(RP_NO)
- print(RP_DD)
- print(AMTN_BC)
- print(CACC_NO)
- print(MF_LZ1)
-
-
-
-
-
-
-
-
- row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO)
- if row_ZL_NO <= 0:
- return http.HttpResponseForbidden('单号不存在')
-
-
-
- with connection.cursor() as cursor:
-
- row_AMTN = cursor.execute("""SELECT AMTN_BC FROM TF_MON WHERE RP_NO=%s""", [RP_NO]).fetchall()[0][0]
-
- cursor.execute("""UPDATE TF_MON SET RP_DD=%s,AMTN_BC=%s,CACC_NO=%s WHERE RP_NO=%s""",[RP_DD, AMTN_BC, CACC_NO,RP_NO])
-
-
-
-
-
- cursor.execute("""UPDATE TC_MON SET RP_DD=%s,AMTN_CLS=%s WHERE RP_NO=%s""",[RP_DD, AMTN_BC, RP_NO])
-
-
-
-
-
- cursor.execute("""UPDATE MF_MON SET AMTN=AMTN+%s-%s,AMTN_REST=AMTN+%s-%s WHERE RP_NO=%s""", [AMTN_BC,float(row_AMTN),AMTN_BC,float(row_AMTN), RP_NO])
-
-
-
-
-
- cursor.execute("""UPDATE MF_BAC SET BB_DD=%s,BACC_NO=%s,ACC_NO=%s,AMTN=%s WHERE BB_NO=%s""",
- [ datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CACC_NO, 100903, -float(AMTN_BC),'BT'+RP_NO[2::]])
-
-
-
-
-
-
- cursor.execute("""UPDATE TF_BAC SET BB_DD=%s,AMTN=%s WHERE BB_NO=%s""",[datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), AMTN_BC,'BT'+RP_NO[2::]])
-
-
-
-
- cursor.execute("""UPDATE MF_ARP SET AMTN_RCV=ISNULL(AMTN_RCV,0)+%s-%s,AMT=ISNULL(AMT,0)-%s+%s WHERE BIL_NO=%s""",[AMTN_BC,float(row_AMTN), AMTN_BC, float(row_AMTN),MF_LZ1])
-
-
-
-
- row_AMT = cursor.execute("SELECT CAST(ISNULL(AMT,0) AS INT ),BIL_NO FROM MF_ARP WHERE BIL_NO=%s",
- [MF_LZ1]).fetchall()[0][0]
- if row_AMT > 0:
- cursor.execute("""UPDATE MF_ARP SET CLOSE_ID='F' WHERE BIL_NO=%s""", [MF_LZ1])
- cursor.execute("""UPDATE MF_PSS SET LZ_CLS_ID='F',CLSLZ='T' WHERE PS_NO=%s""", ['PC' + MF_LZ1[2::]])
- context = {
- 'a': 'put付款作业'
- }
- return http.JsonResponse(context)
- def delete(self, request):
-
- req_data = json.loads(request.body.decode())
-
- RP_NO = req_data.get("RP_NO")
- MF_LZ1 = req_data.get("MF_LZ1")
- AMTN_BC = req_data.get("AMTN_BC")
- print(RP_NO)
- print(MF_LZ1)
- print(AMTN_BC)
-
-
-
-
-
-
- row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO)
- if row_ZL_NO <= 0:
- return http.HttpResponseForbidden('单号不存在')
- with connection.cursor() as cursor:
-
- row_AMTN = cursor.execute("""SELECT AMTN_BC FROM TF_MON WHERE RP_NO=%s""", [RP_NO]).fetchall()[0][0]
-
-
- cursor.execute("""DELETE FROM TC_MON WHERE RP_NO=%s""", [RP_NO])
-
- cursor.execute("""DELETE FROM TF_MON WHERE RP_NO=%s""", [RP_NO])
-
-
- row_AMTN_MF_MON = cursor.execute("""SELECT AMTN FROM MF_MON WHERE RP_NO=%s""", [RP_NO]).fetchall()[0][0]
- if float(AMTN_BC)==float(row_AMTN_MF_MON):
-
- cursor.execute("""DELETE FROM MF_MON WHERE RP_NO=%s""", [RP_NO])
- else:
- cursor.execute("""UPDATE MF_MON SET AMTN=AMTN+%s-%s,AMTN_REST=AMTN+%s-%s WHERE RP_NO=%s""",
- [AMTN_BC, row_AMTN, AMTN_BC, row_AMTN, RP_NO])
-
- cursor.execute("""DELETE FROM MF_BAC WHERE BB_NO=%s""", ['BT'+RP_NO[2::]])
-
- cursor.execute("""DELETE FROM TF_BAC WHERE BB_NO=%s""", ['BT' + RP_NO[2::]])
-
- row_AMTN_MF_ARP = cursor.execute("""SELECT AMTN FROM MF_ARP WHERE BIL_NO=%s""", [MF_LZ1]).fetchall()[0][0]
- print(float(row_AMTN_MF_ARP))
- if float(AMTN_BC)==float(row_AMTN_MF_ARP):
- cursor.execute(
- """UPDATE MF_ARP SET AMTN_RCV=0,AMT=0 WHERE BIL_NO=%s""",[MF_LZ1])
-
- else:
- cursor.execute(
- """UPDATE MF_ARP SET AMTN_RCV=ISNULL(AMTN_RCV,0)-%s,AMT=ISNULL(AMT,0)-%s WHERE BIL_NO=%s""",[AMTN_BC, AMTN_BC, MF_LZ1])
-
- cursor.execute("""UPDATE MF_ARP SET CLOSE_ID='F' WHERE BIL_NO=%s""", [MF_LZ1])
- cursor.execute("""UPDATE MF_PSS SET LZ_CLS_ID='F',CLSLZ='T' WHERE PS_NO=%s""", ['PC' + MF_LZ1[2::]])
- context = {
- 'a': 'delete付款作业'
- }
- return http.JsonResponse(context)
- class ExpectedOperationView(View):
- def get(self, request):
- context = {
- 'a': 'get预付款作业'
- }
- return http.JsonResponse(context)
- def post(self, request):
-
- RP_NO = request.POST.get("RP_NO")
- RP_DD = request.POST.get("RP_DD")
- CUS_NO = request.POST.get("CUS_NO")
- CUS_NO_NAME = request.POST.get("CUS_NO_NAME")
- AMTN_BC = request.POST.get("AMTN_BC")
- CACC_NO = request.POST.get("CACC_NO")
- USR = request.POST.get("USR")
- USR_NAME = request.POST.get("USR_NAME")
-
- row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO)
- if row_ZL_NO > 0:
- return http.HttpResponseForbidden('单号重复')
-
- row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
-
- row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(RP_NO, '%Y-%m-%d'))
- with connection.cursor() as cursor:
- cursor.execute("""INSERT INTO TF_MON(IRP_ID,RP_NO,ITM,RP_ID,CLS_ID,RP_DD,CUS_NO,INCLUDESON,AMTN_BC,AMTN_CLS,BC_NO,CACC_NO,EXC_RTO,DEP,USR,CHK_MAN,CLS_DATE,SYS_DATE,IEA_ID,IOR_ID,SK_TYPE)VALUES
- ('T',%s,1,2,'F',%s,%s,'F',%s,0,%s,%s,1,'0000',%s,%s,%s,%s,'F','F',1)""",
- [RP_NO, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CUS_NO,AMTN_BC,'BT'+RP_NO[2::],CACC_NO,USR,USR,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),datetime.datetime.strptime(RP_DD, '%Y-%m-%d')])
-
-
-
-
-
-
-
-
-
-
-
-
- cursor.execute("""INSERT INTO MF_MON(RP_ID,RP_NO,RP_DD,DEP,AMTN,AMTN_ARP,AMTN_REST,FJ_NUM)VALUES
- (2,%s,,%s,'0000',%s,0,0,0)""" ,[RP_NO,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),AMTN_BC])
-
-
-
-
- cursor.execute("""INSERT INTO MF_BAC(BB_ID,BB_NO,BB_DD,BACC_NO,ACC_NO,DEP,BIL_NO,EXC_RTO,AMTN,USR,CHK_MAN,OPN_ID,CLS_DATE,SYS_DATE,BIL_ID_N,BIL_NO_N)VALUES
- ('BT',%s,%s,%s,100903,'0000',%s,1,%s,%s,%s,'F',%s,%s,'PT',%s)""",
- ['BT'+RP_NO[2::],datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),CACC_NO,'BT'+RP_NO,-float(AMTN_BC),USR,USR,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
- RP_NO])
-
-
-
-
-
-
-
-
-
-
-
- cursor.execute("""INSERT INTO TF_BAC(BB_ID,BB_NO,ITM,BB_DD,EXC_RTO,AMTN,DEP,CUS_NO,ADD_ID,PRE_ITM)values
- ('BT',%s,1,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),1,%s,%s,'51','-',1)""", ['BT'+RP_NO[2::],datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),AMTN_BC,CUS_NO])
-
-
-
-
- context = {
- 'a': 'post预付款作业'
- }
- return http.JsonResponse(context)
- def put(self, request):
- context = {
- 'a': 'post预付款作业'
- }
- return http.JsonResponse(context)
- def delete(self, request):
- context = {
- 'a': 'post预付款作业'
- }
- return http.JsonResponse(context)
|