:bug: Fixed Bug: DoesNotExist: LensmanContributionActivityIncomeExpensesInfo matching query does not exist.

huangqimin001 vor 9 Monaten
Ursprung
Commit
00082931b0
1 geänderte Dateien mit 6 neuen Zeilen und 8 gelöschten Zeilen
  1. 6 8
      api/lensman/contract_mp_views.py

+ 6 - 8
api/lensman/contract_mp_views.py

@@ -92,7 +92,6 @@ def generate_files_from_qiniu(file_urls):
92 92
 
93 93
 def upload_contribution_images(contribution_id):
94 94
     # 上传MemberActivityContributionInfo图片 https://qian.tencent.com/developers/companyApis/templatesAndFiles/UploadFiles
95
-
96 95
     contribtuon = MemberActivityContributionInfo.objects.get(contribution_id=contribution_id)
97 96
 
98 97
     file_urls = [image['image_url'] for image in contribtuon.images]
@@ -119,7 +118,6 @@ def upload_contribution_images(contribution_id):
119 118
 
120 119
 def create_contribution_contract_flow(lensman):
121 120
     # 创建签署流程 https://qian.tencent.com/developers/companyApis/startFlows/CreateFlow
122
-
123 121
     # 创建签署流程参数 Operator
124 122
     FlowName = lensman.identity_card_name + u"的投稿合同" + tc.local_string(format='%Y%m%d')
125 123
     FlowType = u"活动投稿授权书"
@@ -141,8 +139,10 @@ def create_contribution_contract_flow(lensman):
141 139
 
142 140
 def create_contribution_contract_document(lensman, contribution_id, file_ids, FlowId):
143 141
     # 创建电子签文档 https://qian.tencent.com/developers/companyApis/startFlows/CreateDocument
144
-
145
-    income = LensmanContributionActivityIncomeExpensesInfo.objects.get(contribution_id=contribution_id, lensman_id=lensman.lensman_id)
142
+    try:
143
+        amount = LensmanContributionActivityIncomeExpensesInfo.objects.get(contribution_id=contribution_id, lensman_id=lensman.lensman_id).amount
144
+    except LensmanContributionActivityIncomeExpensesInfo.DoesNotExist:
145
+        amount = 0
146 146
 
147 147
     FormFields = [{
148 148
         "ComponentId": "ComponentId_0",
@@ -152,10 +152,10 @@ def create_contribution_contract_document(lensman, contribution_id, file_ids, Fl
152 152
         "ComponentValue": lensman.identity_card_number,
153 153
     }, {
154 154
         "ComponentId": "ComponentId_2",
155
-        "ComponentValue": str(income.amount),
155
+        "ComponentValue": str(amount),
156 156
     }, {
157 157
         "ComponentId": "ComponentId_3",
158
-        "ComponentValue": cn2an.an2cn(income.amount, mode='rmb'),
158
+        "ComponentValue": cn2an.an2cn(amount, mode='rmb'),
159 159
     }]
160 160
 
161 161
     for idx, file_id in enumerate(file_ids):
@@ -172,7 +172,6 @@ def create_contribution_contract_document(lensman, contribution_id, file_ids, Fl
172 172
 
173 173
 def start_contribution_contract_flow(FlowId):
174 174
     # 发起签署流程 https://qian.tencent.com/developers/companyApis/startFlows/StartFlow
175
-
176 175
     start_flow_result = start_flow(flow_id=FlowId)
177 176
     if not start_flow_result:
178 177
         return ''
@@ -182,7 +181,6 @@ def start_contribution_contract_flow(FlowId):
182 181
 
183 182
 def get_contribtion_contract_sign_mppath(lensman, FlowId):
184 183
     # 获取签署链接 https://qian.tencent.com/developers/companyApis/startFlows/CreateSchemeUrl
185
-
186 184
     create_scheme_url_result = create_scheme_url(flow_id=FlowId, name=lensman.identity_card_name, mobile=lensman.phone, card_type='ID_CARD', card_number=lensman.identity_card_number)
187 185
     if not create_scheme_url_result:
188 186
         return ''