lamphua преди 1 година
родител
ревизия
abb0b7e2e7

+ 10
- 7
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectCommentController.java Целия файл

@@ -105,13 +105,16 @@ public class CmcProjectCommentController extends BaseController
105 105
             cmcProjectComment.setManageApprover(getLoginUser().getUserId());
106 106
             cmcProjectComment.setManageApprovalTime(new Date());
107 107
         }
108
-        CmcProjectComment projectComment = cmcProjectCommentService.selectCmcProjectCommentByProjectId(cmcProjectComment.getProjectId());
109
-        StringBuilder scApprover = new StringBuilder();
110
-        if (projectComment.getScApprover() == null)
111
-            scApprover.append(cmcProjectComment.getScApprover());
112
-        else
113
-            scApprover.append(projectComment.getScApprover()).append(",").append(cmcProjectComment.getScApprover());
114
-        cmcProjectComment.setScApprover(scApprover.toString());
108
+        if (cmcProjectComment.getScComment() != null) {
109
+            CmcProjectComment projectComment = cmcProjectCommentService.selectCmcProjectCommentByProjectId(cmcProjectComment.getProjectId());
110
+            StringBuilder scApprover = new StringBuilder();
111
+            if (projectComment.getScApprover() == null)
112
+                scApprover.append(cmcProjectComment.getScApprover());
113
+            else
114
+                scApprover.append(projectComment.getScApprover()).append(",").append(cmcProjectComment.getScApprover());
115
+            cmcProjectComment.setScApprover(scApprover.toString());
116
+            cmcProjectComment.setScApprovalTime(new Date());
117
+        }
115 118
         return toAjax(cmcProjectCommentService.updateCmcProjectComment(cmcProjectComment));
116 119
     }
117 120
 

+ 4
- 4
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectController.java Целия файл

@@ -138,7 +138,7 @@ public class CmcProjectController extends BaseController
138 138
                 cmcProjectWork.setScale(workArrObject.getString("scale"));
139 139
                 cmcProjectWork.setUnit(workArrObject.getString("unit"));
140 140
                 cmcProjectWork.setWorkload(workArrObject.getString("workload"));
141
-                cmcProjectWork.setDeadline(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")));
141
+                cmcProjectWork.setDeadline(workArrObject.getString("deadline") != null ? DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")) : null);
142 142
                 cmcProjectWork.setRemark(workArrObject.getString("remark"));
143 143
                 cmcProjectWorkService.insertCmcProjectWork(cmcProjectWork);
144 144
             }
@@ -152,7 +152,7 @@ public class CmcProjectController extends BaseController
152 152
             cmcProjectWork.setScale(workArrObject.getString("scale"));
153 153
             cmcProjectWork.setUnit(workArrObject.getString("unit"));
154 154
             cmcProjectWork.setWorkload(workArrObject.getString("workload"));
155
-            cmcProjectWork.setDeadline(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")));
155
+            cmcProjectWork.setDeadline(workArrObject.getString("deadline") != null ? DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")) : null);
156 156
             cmcProjectWork.setRemark(workArrObject.getString("remark"));
157 157
             cmcProjectWorkService.insertCmcProjectWork(cmcProjectWork);
158 158
         }
@@ -211,7 +211,7 @@ public class CmcProjectController extends BaseController
211 211
                     cmcProjectWork.setScale(workArrObject.getString("scale"));
212 212
                     cmcProjectWork.setUnit(workArrObject.getString("unit"));
213 213
                     cmcProjectWork.setWorkload(workArrObject.getString("workload"));
214
-                    cmcProjectWork.setDeadline(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")));
214
+                    cmcProjectWork.setDeadline(workArrObject.getString("deadline") != null ? DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")) : null);
215 215
                     cmcProjectWork.setRemark(workArrObject.getString("remark"));
216 216
                     cmcProjectWorkService.insertCmcProjectWork(cmcProjectWork);
217 217
                 }
@@ -226,7 +226,7 @@ public class CmcProjectController extends BaseController
226 226
                 cmcProjectWork.setScale(workArrObject.getString("scale"));
227 227
                 cmcProjectWork.setUnit(workArrObject.getString("unit"));
228 228
                 cmcProjectWork.setWorkload(workArrObject.getString("workload"));
229
-                cmcProjectWork.setDeadline(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")));
229
+                cmcProjectWork.setDeadline(workArrObject.getString("deadline") != null ? DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")) : null);
230 230
                 cmcProjectWork.setRemark(workArrObject.getString("remark"));
231 231
                 cmcProjectWorkService.insertCmcProjectWork(cmcProjectWork);
232 232
             }

+ 0
- 15
oa-back/ruoyi-flowable/src/main/java/com/ruoyi/flowable/oa/CallBudgetActivityExecutionListener.java Целия файл

@@ -1,33 +1,18 @@
1 1
 package com.ruoyi.flowable.oa;
2 2
 
3
-import org.flowable.bpmn.model.CallActivity;
4
-import org.flowable.bpmn.model.ExtensionAttribute;
5
-import org.flowable.bpmn.model.ExtensionElement;
6
-import org.flowable.bpmn.model.IOParameter;
7 3
 import org.flowable.common.engine.impl.identity.Authentication;
8 4
 import org.flowable.engine.delegate.DelegateExecution;
9 5
 import org.flowable.engine.delegate.ExecutionListener;
10 6
 import org.springframework.stereotype.Component;
11 7
 
12
-import java.util.List;
13 8
 import java.util.Map;
14 9
 
15 10
 @Component("CallBudgetActivityExecutionListener")
16 11
 public class CallBudgetActivityExecutionListener implements ExecutionListener {
17 12
     @Override
18 13
     public void notify(DelegateExecution delegateExecution) {
19
-        CallActivity callActivity = (CallActivity)delegateExecution.getCurrentFlowElement();
20
-        String initiator = null;
21 14
         Map<String, Object> variables = delegateExecution.getVariables();
22
-        System.out.println(variables);
23 15
         Authentication.setAuthenticatedUserId(variables.get("budgetInitiator").toString());
24 16
         delegateExecution.setVariable("approval", variables.get("budgetInitiator").toString());
25
-//        List<IOParameter> ioParameterList = callActivity.getInParameters();
26
-//        for (IOParameter ioParameter: ioParameterList) {
27
-//            String source = ioParameter.getSource();
28
-//            if (source.equals("initiator")) {
29
-//                delegateExecution.setVariable(source, variables.get("budgetInitiator").toString()); // 把子流程的发起人先给到父流程,然后用引擎的能力进行传递
30
-//            }
31
-//        }
32 17
     }
33 18
 }

+ 1
- 3
oa-back/ruoyi-flowable/src/main/java/com/ruoyi/flowable/oa/CallSafeActivityExecutionListener.java Целия файл

@@ -1,6 +1,5 @@
1 1
 package com.ruoyi.flowable.oa;
2 2
 
3
-import com.ruoyi.common.utils.SnowFlake;
4 3
 import org.flowable.common.engine.impl.identity.Authentication;
5 4
 import org.flowable.engine.delegate.DelegateExecution;
6 5
 import org.flowable.engine.delegate.ExecutionListener;
@@ -11,7 +10,6 @@ public class CallSafeActivityExecutionListener implements ExecutionListener {
11 10
     @Override
12 11
     public void notify(DelegateExecution delegateExecution) {
13 12
         Authentication.setAuthenticatedUserId("15");
14
-        delegateExecution.setVariable("safe_id", new SnowFlake().generateId());
15
-        delegateExecution.setVariable("approval", 15L);
13
+        delegateExecution.setVariable("approval", "15");
16 14
     }
17 15
 }

+ 0
- 2
oa-back/ruoyi-flowable/src/main/java/com/ruoyi/flowable/oa/CallTechActivityExecutionListener.java Целия файл

@@ -1,6 +1,5 @@
1 1
 package com.ruoyi.flowable.oa;
2 2
 
3
-import com.ruoyi.common.utils.SnowFlake;
4 3
 import com.ruoyi.common.utils.spring.SpringUtils;
5 4
 import com.ruoyi.system.mapper.SysUserPostMapper;
6 5
 import org.flowable.common.engine.impl.identity.Authentication;
@@ -14,7 +13,6 @@ public class CallTechActivityExecutionListener implements ExecutionListener {
14 13
     public void notify(DelegateExecution delegateExecution) {
15 14
         SysUserPostMapper userPostMapper = SpringUtils.getBean(SysUserPostMapper.class);
16 15
         Authentication.setAuthenticatedUserId(userPostMapper.selectDeptLeaderByDeptId("110").getUserId().toString());
17
-        delegateExecution.setVariable("technical_id", new SnowFlake().generateId());
18 16
         delegateExecution.setVariable("approval", userPostMapper.selectDeptLeaderByDeptId("110").getUserId().toString());
19 17
     }
20 18
 }

+ 27
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcProject.java Целия файл

@@ -88,11 +88,20 @@ public class CmcProject extends BaseEntity
88 88
     @Excel(name = "现场负责人")
89 89
     private Long siteLeader;
90 90
 
91
+    /** 组织交底文档 */
92
+    @Excel(name = "组织交底文档")
93
+    private String organizeDocument;
94
+
91 95
     /** 项目安排日期 */
92 96
     @JsonFormat(pattern = "yyyy-MM-dd")
93 97
     @Excel(name = "项目安排日期", width = 30, dateFormat = "yyyy-MM-dd")
94 98
     private Date planTime;
95 99
 
100
+    /** 组织交底日期 */
101
+    @JsonFormat(pattern = "yyyy-MM-dd")
102
+    @Excel(name = "组织交底日期", width = 30, dateFormat = "yyyy-MM-dd")
103
+    private Date organizeTime;
104
+
96 105
     /** 进场时间 */
97 106
     @JsonFormat(pattern = "yyyy-MM-dd")
98 107
     @Excel(name = "进场时间", width = 30, dateFormat = "yyyy-MM-dd")
@@ -237,6 +246,15 @@ public class CmcProject extends BaseEntity
237 246
     {
238 247
         return undertakingDept;
239 248
     }
249
+    public void setOrganizeDocument(String organizeDocument)
250
+    {
251
+        this.organizeDocument = organizeDocument;
252
+    }
253
+
254
+    public String getOrganizeDocument()
255
+    {
256
+        return organizeDocument;
257
+    }
240 258
     public void setUndertakingDeptName(String undertakingDeptName)
241 259
     {
242 260
         this.undertakingDeptName = undertakingDeptName;
@@ -273,6 +291,15 @@ public class CmcProject extends BaseEntity
273 291
     {
274 292
         return planTime;
275 293
     }
294
+    public void setOrganizeTime(Date organizeTime)
295
+    {
296
+        this.organizeTime = organizeTime;
297
+    }
298
+
299
+    public Date getOrganizeTime()
300
+    {
301
+        return organizeTime;
302
+    }
276 303
     public void setEntryTime(Date entryTime)
277 304
     {
278 305
         this.entryTime = entryTime;

+ 124
- 119
oa-back/sql/sql.sql
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 51
- 36
oa-ui/src/views/flowable/form/borrowForm.vue Целия файл

@@ -2,7 +2,7 @@
2 2
   <div class="app-container">
3 3
     <el-row>
4 4
       <el-col :span="18" :xs="24">
5
-        <el-form ref="form" :model="form" :rules="rules" label-width="80px">
5
+        <el-form ref="form" :model="form" :rules="rules" label-width="120px">
6 6
           <el-form-item label="项目编号:" prop="projectId" v-if="taskForm.procDefName == '借款审批'">
7 7
             <el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
8 8
               :disabled="taskName != '借款申请'" clearable>
@@ -25,8 +25,14 @@
25 25
               }}</el-descriptions-item>
26 26
             </el-descriptions>
27 27
           </el-form-item>
28
-          <el-form-item label="借款事由" prop="applyReason">
29
-            <el-input v-model="form.applyReason" placeholder="请输入借款事由" />
28
+          <el-form-item label="申请金额" prop="applyAmount">
29
+            <el-input v-model="form.applyAmount" placeholder="请输入申请金额" />
30
+          </el-form-item>
31
+          <el-form-item label="核准金额" prop="managerAmount">
32
+            <el-input v-model="form.managerAmount" placeholder="请输入核准金额" />
33
+          </el-form-item>
34
+          <el-form-item label="申请人说明" prop="applyReason">
35
+            <el-input v-model="form.applyReason" placeholder="请输入申请人说明" />
30 36
           </el-form-item>
31 37
           <el-form-item label="申请人" prop="user.nickName">
32 38
             {{ form.applierUser ? form.applierUser.nickName : form.user.nickName }}
@@ -39,23 +45,34 @@
39 45
               placeholder="选择日期" :disabled="taskName != '借款申请'">
40 46
             </el-date-picker>
41 47
           </el-form-item>
42
-          <el-form-item label="申请金额" prop="applyAmount">
43
-            <el-input v-model="form.applyAmount" placeholder="请输入申请金额" />
44
-          </el-form-item>
45
-          <el-form-item label="核准金额" prop="managerAmount">
46
-            <el-input v-model="form.managerAmount" placeholder="请输入核准金额" />
47
-          </el-form-item>
48
+          <el-divider></el-divider>
48 49
           <el-form-item label="部门意见" prop="deptComment">
49 50
             <el-input v-model="form.deptComment" placeholder="请输入部门意见" />
50 51
           </el-form-item>
51
-          <el-form-item label="部门审批人" prop="deptUserId">
52
-            <el-input v-model="form.deptUserId" placeholder="请输入部门审批人" />
52
+          <el-row>
53
+            <el-col :span="6" :xs="24" :offset="12">
54
+              <el-form-item label="签名:" label-width="120px" v-if="showFormItem('部门审核')">
55
+                <span class="auditor"> {{ form.deptUser ? form.deptUser.nickName : deptUser }} </span>
56
+              </el-form-item>
57
+            </el-col>
58
+            <el-col :span="6">
59
+              <el-form-item label="日期:" prop="deptTime" label-width="120px" v-if="showFormItem('部门审核')">
60
+                <el-date-picker style="width:170px;" v-model="form.deptTime" value-format="yyyy-MM-dd" type="date"
61
+                  :disabled="true">
62
+                </el-date-picker>
63
+              </el-form-item>
64
+            </el-col>
65
+          </el-row>
66
+          <el-form-item label="项目部审批意见" prop="xmComment">
67
+            <el-input v-model="form.xmComment" placeholder="请输入项目部审批意见" />
53 68
           </el-form-item>
54 69
           <el-form-item label="项目部审批人" prop="xmUserId">
55 70
             <el-input v-model="form.xmUserId" placeholder="请输入项目部审批人" />
56 71
           </el-form-item>
57
-          <el-form-item label="项目部审批意见" prop="xmComment">
58
-            <el-input v-model="form.xmComment" placeholder="请输入项目部审批意见" />
72
+          <el-form-item label="项目部审批时间" prop="xmTime">
73
+            <el-date-picker clearable v-model="form.xmTime" type="date" value-format="yyyy-MM-dd"
74
+              placeholder="请选择项目部审批时间">
75
+            </el-date-picker>
59 76
           </el-form-item>
60 77
           <el-form-item label="分管审批意见" prop="managerComment">
61 78
             <el-input v-model="form.managerComment" placeholder="请输入分管审批意见" />
@@ -63,43 +80,33 @@
63 80
           <el-form-item label="分管审批人" prop="managerUserId">
64 81
             <el-input v-model="form.managerUserId" placeholder="请输入分管审批人" />
65 82
           </el-form-item>
66
-          <el-form-item label="总经理审批人" prop="zjlUserId">
67
-            <el-input v-model="form.zjlUserId" placeholder="请输入总经理审批人" />
68
-          </el-form-item>
69
-          <el-form-item label="总经理审批意见" prop="zjlComment">
70
-            <el-input v-model="form.zjlComment" placeholder="请输入总经理审批意见" />
71
-          </el-form-item>
72
-          <el-form-item label="财务部经办人" prop="cwUserId">
73
-            <el-input v-model="form.cwUserId" placeholder="请输入财务部经办人" />
74
-          </el-form-item>
75
-          <el-form-item label="财务部支付备注" prop="cwComment">
76
-            <el-input v-model="form.cwComment" placeholder="请输入财务部支付备注" />
77
-          </el-form-item>
78
-          <el-form-item label="部门审批时间" prop="deptTime">
79
-            <el-date-picker clearable v-model="form.deptTime" type="date" value-format="yyyy-MM-dd"
80
-              placeholder="请选择部门审批时间">
81
-            </el-date-picker>
82
-          </el-form-item>
83
-          <el-form-item label="项目部审批时间" prop="xmTime">
84
-            <el-date-picker clearable v-model="form.xmTime" type="date" value-format="yyyy-MM-dd"
85
-              placeholder="请选择项目部审批时间">
86
-            </el-date-picker>
87
-          </el-form-item>
88 83
           <el-form-item label="分管审批时间" prop="managerTime">
89 84
             <el-date-picker clearable v-model="form.managerTime" type="date" value-format="yyyy-MM-dd"
90 85
               placeholder="请选择分管审批时间">
91 86
             </el-date-picker>
92 87
           </el-form-item>
88
+          <el-form-item label="总经理审批意见" prop="zjlComment">
89
+            <el-input v-model="form.zjlComment" placeholder="请输入总经理审批意见" />
90
+          </el-form-item>
91
+          <el-form-item label="总经理审批人" prop="zjlUserId">
92
+            <el-input v-model="form.zjlUserId" placeholder="请输入总经理审批人" />
93
+          </el-form-item>
93 94
           <el-form-item label="总经理审批时间" prop="zjlTime">
94 95
             <el-date-picker clearable v-model="form.zjlTime" type="date" value-format="yyyy-MM-dd"
95 96
               placeholder="请选择总经理审批时间">
96 97
             </el-date-picker>
97 98
           </el-form-item>
99
+          <el-form-item label="财务部经办人" prop="cwUserId">
100
+            <el-input v-model="form.cwUserId" placeholder="请输入财务部经办人" />
101
+          </el-form-item>
98 102
           <el-form-item label="借款支付时间" prop="lendTime">
99 103
             <el-date-picker clearable v-model="form.lendTime" type="date" value-format="yyyy-MM-dd"
100 104
               placeholder="请选择借款支付时间">
101 105
             </el-date-picker>
102 106
           </el-form-item>
107
+          <el-form-item label="财务部支付备注" prop="cwComment">
108
+            <el-input v-model="form.cwComment" placeholder="请输入财务部支付备注" />
109
+          </el-form-item>
103 110
         </el-form>
104 111
         <div slot="footer" class="dialog-footer">
105 112
           <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -347,7 +354,15 @@ export default {
347 354
       this.download('oa/borrow/export', {
348 355
         ...this.queryParams
349 356
       }, `borrow_${new Date().getTime()}.xlsx`)
350
-    }
357
+    },
358
+    showFormItem(name) {
359
+      let isShow = false;
360
+      if (name == '借款申请')
361
+        isShow = true;
362
+      else if (name == '部门审核')
363
+        isShow = true;
364
+      return isShow;
365
+    },
351 366
   }
352 367
 };
353 368
 </script>

Loading…
Отказ
Запис