Selaa lähdekoodia

解决雪花id重复问题

lamphua 1 vuosi sitten
vanhempi
commit
2b6d8a2a3c

+ 2
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcBorrowDetailController.java Näytä tiedosto

@@ -72,8 +72,9 @@ public class CmcBorrowDetailController extends BaseController
72 72
      */
73 73
     @Log(title = "cmc借款明细", businessType = BusinessType.INSERT)
74 74
     @PostMapping
75
-    public AjaxResult add(@RequestBody CmcBorrowDetail cmcBorrowDetail)
75
+    public AjaxResult add(@RequestBody CmcBorrowDetail cmcBorrowDetail) throws InterruptedException
76 76
     {
77
+        Thread.sleep(1);
77 78
         cmcBorrowDetail.setBorrowDetailId(new SnowFlake().generateId());
78 79
         return toAjax(cmcBorrowDetailService.insertCmcBorrowDetail(cmcBorrowDetail));
79 80
     }

+ 2
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcBudgetCarController.java Näytä tiedosto

@@ -73,8 +73,9 @@ public class CmcBudgetCarController extends BaseController
73 73
      */
74 74
     @Log(title = "cmc车辆预算", businessType = BusinessType.INSERT)
75 75
     @PostMapping
76
-    public AjaxResult add(@RequestBody CmcBudgetCar cmcBudgetCar)
76
+    public AjaxResult add(@RequestBody CmcBudgetCar cmcBudgetCar) throws InterruptedException
77 77
     {
78
+        Thread.sleep(1);
78 79
         cmcBudgetCar.setBudgetCarId(new SnowFlake().generateId());
79 80
         return toAjax(cmcBudgetCarService.insertCmcBudgetCar(cmcBudgetCar));
80 81
     }

+ 2
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcBudgetDeviceController.java Näytä tiedosto

@@ -73,8 +73,9 @@ public class CmcBudgetDeviceController extends BaseController
73 73
      */
74 74
     @Log(title = "cmc设备预算", businessType = BusinessType.INSERT)
75 75
     @PostMapping
76
-    public AjaxResult add(@RequestBody CmcBudgetDevice cmcBudgetDevice)
76
+    public AjaxResult add(@RequestBody CmcBudgetDevice cmcBudgetDevice) throws InterruptedException
77 77
     {
78
+        Thread.sleep(1);
78 79
         cmcBudgetDevice.setBudgetDeviceId(new SnowFlake().generateId());
79 80
         return toAjax(cmcBudgetDeviceService.insertCmcBudgetDevice(cmcBudgetDevice));
80 81
     }

+ 2
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcBudgetSettleController.java Näytä tiedosto

@@ -73,8 +73,9 @@ public class CmcBudgetSettleController extends BaseController
73 73
      */
74 74
     @Log(title = "cmc预结算", businessType = BusinessType.INSERT)
75 75
     @PostMapping
76
-    public AjaxResult add(@RequestBody CmcBudgetSettle cmcBudgetSettle)
76
+    public AjaxResult add(@RequestBody CmcBudgetSettle cmcBudgetSettle) throws InterruptedException
77 77
     {
78
+        Thread.sleep(1);
78 79
         cmcBudgetSettle.setBudgetSettleId(new SnowFlake().generateId());
79 80
         return toAjax(cmcBudgetSettleService.insertCmcBudgetSettle(cmcBudgetSettle));
80 81
     }

+ 2
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcBudgetStaffController.java Näytä tiedosto

@@ -73,8 +73,9 @@ public class CmcBudgetStaffController extends BaseController
73 73
      */
74 74
     @Log(title = "cmc人员预算", businessType = BusinessType.INSERT)
75 75
     @PostMapping
76
-    public AjaxResult add(@RequestBody CmcBudgetStaff cmcBudgetStaff)
76
+    public AjaxResult add(@RequestBody CmcBudgetStaff cmcBudgetStaff) throws InterruptedException
77 77
     {
78
+        Thread.sleep(1);
78 79
         cmcBudgetStaff.setBudgetStaffId(new SnowFlake().generateId());
79 80
         return toAjax(cmcBudgetStaffService.insertCmcBudgetStaff(cmcBudgetStaff));
80 81
     }

+ 6
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractCommentController.java Näytä tiedosto

@@ -1,6 +1,8 @@
1 1
 package com.ruoyi.web.controller.oa;
2 2
 
3
+import java.util.Date;
3 4
 import java.util.List;
5
+import java.util.Objects;
4 6
 import javax.servlet.http.HttpServletResponse;
5 7
 
6 8
 import com.ruoyi.common.utils.SnowFlake;
@@ -73,8 +75,9 @@ public class CmcContractCommentController extends BaseController
73 75
      */
74 76
     @Log(title = "cmc合同意见", businessType = BusinessType.INSERT)
75 77
     @PostMapping
76
-    public AjaxResult add(@RequestBody CmcContractComment cmcContractComment)
78
+    public AjaxResult add(@RequestBody CmcContractComment cmcContractComment) throws InterruptedException
77 79
     {
80
+        Thread.sleep(1);
78 81
         cmcContractComment.setCommentId(new SnowFlake().generateId());
79 82
         return toAjax(cmcContractCommentService.insertCmcContractComment(cmcContractComment));
80 83
     }
@@ -86,6 +89,8 @@ public class CmcContractCommentController extends BaseController
86 89
     @PutMapping
87 90
     public AjaxResult edit(@RequestBody CmcContractComment cmcContractComment)
88 91
     {
92
+        if (Objects.equals(cmcContractComment.getUserId(), getLoginUser().getUserId()))
93
+            cmcContractComment.setCommentTime(new Date());
89 94
         return toAjax(cmcContractCommentService.updateCmcContractComment(cmcContractComment));
90 95
     }
91 96
 

+ 5
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractController.java Näytä tiedosto

@@ -1,5 +1,6 @@
1 1
 package com.ruoyi.web.controller.oa;
2 2
 
3
+import java.util.Date;
3 4
 import java.util.List;
4 5
 import javax.servlet.http.HttpServletResponse;
5 6
 import org.springframework.beans.factory.annotation.Autowired;
@@ -82,6 +83,10 @@ public class CmcContractController extends BaseController
82 83
     @PutMapping
83 84
     public AjaxResult edit(@RequestBody CmcContract cmcContract)
84 85
     {
86
+        if (cmcContract.getManagerComment() != null && cmcContract.getSignDate() == null) {
87
+            cmcContract.setManagerUserId(getLoginUser().getUserId());
88
+            cmcContract.setManagerTime(new Date());
89
+        }
85 90
         return toAjax(cmcContractService.updateCmcContract(cmcContract));
86 91
     }
87 92
 

+ 2
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractPaymentController.java Näytä tiedosto

@@ -73,8 +73,9 @@ public class CmcContractPaymentController extends BaseController
73 73
      */
74 74
     @Log(title = "cmc合同回款", businessType = BusinessType.INSERT)
75 75
     @PostMapping
76
-    public AjaxResult add(@RequestBody CmcContractPayment cmcContractPayment)
76
+    public AjaxResult add(@RequestBody CmcContractPayment cmcContractPayment) throws InterruptedException
77 77
     {
78
+        Thread.sleep(1);
78 79
         cmcContractPayment.setPaymentId(new SnowFlake().generateId());
79 80
         return toAjax(cmcContractPaymentService.insertCmcContractPayment(cmcContractPayment));
80 81
     }

+ 2
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractWorkController.java Näytä tiedosto

@@ -73,8 +73,9 @@ public class CmcContractWorkController extends BaseController
73 73
      */
74 74
     @Log(title = "cmc合同内容", businessType = BusinessType.INSERT)
75 75
     @PostMapping
76
-    public AjaxResult add(@RequestBody CmcContractWork cmcContractWork)
76
+    public AjaxResult add(@RequestBody CmcContractWork cmcContractWork) throws InterruptedException
77 77
     {
78
+        Thread.sleep(1);
78 79
         cmcContractWork.setWorkId(new SnowFlake().generateId());
79 80
         return toAjax(cmcContractWorkService.insertCmcContractWork(cmcContractWork));
80 81
     }

+ 2
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectProgressController.java Näytä tiedosto

@@ -72,8 +72,9 @@ public class CmcProjectProgressController extends BaseController
72 72
      */
73 73
     @Log(title = "cmc项目进度", businessType = BusinessType.INSERT)
74 74
     @PostMapping
75
-    public AjaxResult add(@RequestBody CmcProjectProgress cmcProjectProgress)
75
+    public AjaxResult add(@RequestBody CmcProjectProgress cmcProjectProgress) throws InterruptedException
76 76
     {
77
+        Thread.sleep(1);
77 78
         cmcProjectProgress.setProgressId(new SnowFlake().generateId());
78 79
         return toAjax(cmcProjectProgressService.insertCmcProjectProgress(cmcProjectProgress));
79 80
     }

+ 2
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectWorkController.java Näytä tiedosto

@@ -72,8 +72,9 @@ public class CmcProjectWorkController extends BaseController
72 72
      */
73 73
     @Log(title = "cmc项目内容", businessType = BusinessType.INSERT)
74 74
     @PostMapping
75
-    public AjaxResult add(@RequestBody CmcProjectWork cmcProjectWork)
75
+    public AjaxResult add(@RequestBody CmcProjectWork cmcProjectWork) throws InterruptedException
76 76
     {
77
+        Thread.sleep(1);
77 78
         cmcProjectWork.setWorkId(new SnowFlake().generateId());
78 79
         return toAjax(cmcProjectWorkService.insertCmcProjectWork(cmcProjectWork));
79 80
     }

+ 20
- 18
oa-ui/src/views/flowable/form/contractForm.vue Näytä tiedosto

@@ -136,7 +136,7 @@
136 136
             <el-button icon="el-icon-plus" size="mini" @click="addPaymentList()" type="primary" plain></el-button>
137 137
           </el-form-item>
138 138
           <el-form-item label="合同备注" prop="remark">
139
-            <el-input v-model="form.remark" placeholder="请输入合同备注" />
139
+            <el-input v-model="form.remark" placeholder="请输入合同备注" :disabled="taskName != '合同拟稿'" />
140 140
           </el-form-item>
141 141
           <el-row>
142 142
             <el-col :span="6" :xs="24" :offset="12">
@@ -189,11 +189,11 @@
189 189
                 </td>
190 190
                 <td>
191 191
                   <el-input v-model="comment.comment" type="textarea" clearable :autosize="{ minRows: 4, maxRows: 10 }"
192
-                    :disabled="taskName == '合同拟稿' || !comment.commentUser"></el-input>
192
+                    :disabled="taskName != '线上会审' || (taskName == '线上会审' && !comment.commentUser)"></el-input>
193 193
                 </td>
194 194
                 <td>
195 195
                   <el-input v-model="comment.document" clearable
196
-                    :disabled="taskName == '合同拟稿' || !comment.commentUser"></el-input>
196
+                    :disabled="taskName != '线上会审' || (taskName == '线上会审' && !comment.commentUser)"></el-input>
197 197
                 </td>
198 198
                 <td>
199 199
                   <span class="auditor"> {{ comment.commentUser ? comment.commentUser.nickName : '' }} </span>
@@ -265,7 +265,7 @@
265 265
             </table>
266 266
           </el-form-item>
267 267
           <el-form-item label="分管审批意见" prop="remark">
268
-            <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" />
268
+            <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" :disabled="taskName != '分管审核'" />
269 269
           </el-form-item>
270 270
           <el-row>
271 271
             <el-col :span="6" :xs="24" :offset="12">
@@ -281,14 +281,15 @@
281 281
           </el-row>
282 282
           <el-divider></el-divider>
283 283
           <el-form-item label="签订日期" prop="signDate">
284
-            <el-date-picker clearable v-model="form.signDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择签订日期">
284
+            <el-date-picker clearable v-model="form.signDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择签订日期"
285
+              :disabled="taskName != '合同签订'">
285 286
             </el-date-picker>
286 287
           </el-form-item>
287 288
           <el-form-item label="签订备注" prop="signRemark">
288
-            <el-input v-model="form.signRemark" placeholder="请输入签订备注" />
289
+            <el-input v-model="form.signRemark" placeholder="请输入签订备注" :disabled="taskName != '合同签订'" />
289 290
           </el-form-item>
290 291
           <el-form-item label="签订扫描件" prop="signScan">
291
-            <el-input v-model="form.signScan" placeholder="请输入签订扫描件" />
292
+            <el-input v-model="form.signScan" placeholder="请输入签订扫描件" :disabled="taskName != '合同签订'" />
292 293
           </el-form-item>
293 294
         </el-form>
294 295
         <div style="text-align: center;">
@@ -315,7 +316,7 @@ import { listUser } from '@/api/system/user'
315 316
 import { listContract, getContract, delContract, addContract, updateContract } from "@/api/oa/contract/contract";
316 317
 import { getContractWork, addContractWork } from "@/api/oa/contract/contractWork";
317 318
 import { getContractPayment, addContractPayment } from "@/api/oa/contract/contractPayment";
318
-import { getContractComment, addContractComment, delContractComment } from "@/api/oa/contract/contractComment";
319
+import { getContractComment, addContractComment, updateContractComment } from "@/api/oa/contract/contractComment";
319 320
 import { getContractMeeting, addContractMeeting } from "@/api/oa/contract/contractMeeting";
320 321
 import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm, } from "@/api/flowable/todo";
321 322
 import { listTender, getTender } from "@/api/oa/tender/tender";
@@ -501,11 +502,14 @@ export default {
501 502
             if (res.data)
502 503
               this.commentList = res.data;
503 504
             for (let comment of this.commentList) {
504
-              if (comment.userId != this.$store.getters.userId) {
505
-                comment.commentUser = undefined;
505
+              if (comment.commentTime == undefined) {
506
+                if (comment.userId != this.$store.getters.userId) {
507
+                  comment.commentUser = undefined;
508
+                }
509
+                else {
510
+                  comment.commentTime = parseTime(new Date(), '{y}-{m}-{d}');
511
+                }
506 512
               }
507
-              else
508
-                comment.commentTime = parseTime(new Date(), '{y}-{m}-{d}');
509 513
             }
510 514
           });
511 515
           getContractMeeting(this.taskForm.formId).then(res => {
@@ -759,12 +763,10 @@ export default {
759 763
                 });
760 764
               }
761 765
               else if (this.taskName == '线上会审') {
762
-                delContractComment([this.form.contractId]).then(res => {
763
-                  for (let comment of this.commentList) {
764
-                    commment.contractId = this.form.contractId
765
-                    addContractComment(comment);
766
-                  }
767
-                })
766
+                console.log(this.commentList);
767
+                for (let comment of this.commentList) {
768
+                  updateContractComment(comment);
769
+                }
768 770
                 getUsersManageLeader({ userId: this.form.drafter }).then(res => {
769 771
                   let userId = res.data.userId;
770 772
                   this.$set(this.taskForm.variables, "approval", userId);

Loading…
Peruuta
Tallenna