Bläddra i källkod

新增承接分包、项目工作量表

lamphua 9 månader sedan
förälder
incheckning
2ca7b6f8b3
23 ändrade filer med 1156 tillägg och 26 borttagningar
  1. 91
    0
      oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractSubContractController.java
  2. 97
    0
      oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectWorkloadController.java
  3. 5
    5
      oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java
  4. 15
    1
      oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
  5. 49
    0
      oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcContractSubContract.java
  6. 125
    0
      oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcProjectWorkload.java
  7. 62
    0
      oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcContractSubContractMapper.java
  8. 62
    0
      oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcProjectWorkloadMapper.java
  9. 62
    0
      oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcContractSubContractService.java
  10. 62
    0
      oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcProjectWorkloadService.java
  11. 94
    0
      oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcContractSubContractServiceImpl.java
  12. 94
    0
      oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcProjectWorkloadServiceImpl.java
  13. 16
    0
      oa-back/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
  14. 16
    0
      oa-back/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
  15. 24
    0
      oa-back/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
  16. 59
    0
      oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcContractSubContractMapper.xml
  17. 88
    0
      oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectWorkloadMapper.xml
  18. 11
    3
      oa-back/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
  19. 50
    0
      oa-ui/src/api/oa/contract/contractSubcontract.js
  20. 50
    0
      oa-ui/src/api/oa/project/projectWorkload.js
  21. 10
    3
      oa-ui/src/views/flowable/form/projectProcess/manageReview.vue
  22. 9
    9
      oa-ui/src/views/flowable/form/settleForm.vue
  23. 5
    5
      oa-ui/src/views/flowable/form/settleOther.vue

+ 91
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractSubContractController.java Visa fil

@@ -0,0 +1,91 @@
1
+package com.ruoyi.web.controller.oa;
2
+
3
+import com.ruoyi.common.annotation.Log;
4
+import com.ruoyi.common.core.controller.BaseController;
5
+import com.ruoyi.common.core.domain.AjaxResult;
6
+import com.ruoyi.common.core.page.TableDataInfo;
7
+import com.ruoyi.common.enums.BusinessType;
8
+import com.ruoyi.common.utils.poi.ExcelUtil;
9
+import com.ruoyi.oa.domain.CmcContractSubContract;
10
+import com.ruoyi.oa.service.ICmcContractSubContractService;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.web.bind.annotation.*;
13
+
14
+import javax.servlet.http.HttpServletResponse;
15
+import java.util.List;
16
+
17
+/**
18
+ * cmc承接分包合同Controller
19
+ * 
20
+ * @author cmc
21
+ * @date 2024-06-19
22
+ */
23
+@RestController
24
+@RequestMapping("/oa/contractSubcontract")
25
+public class CmcContractSubContractController extends BaseController
26
+{
27
+    @Autowired
28
+    private ICmcContractSubContractService cmcContractSubContractService;
29
+
30
+    /**
31
+     * 查询cmc承接分包合同列表
32
+     */
33
+    @GetMapping("/list")
34
+    public TableDataInfo list(CmcContractSubContract cmcContractSubContract)
35
+    {
36
+        startPage();
37
+        List<CmcContractSubContract> list = cmcContractSubContractService.selectCmcContractSubContractList(cmcContractSubContract);
38
+        return getDataTable(list);
39
+    }
40
+
41
+    /**
42
+     * 导出cmc承接分包合同列表
43
+     */
44
+    @Log(title = "cmc承接分包合同", businessType = BusinessType.EXPORT)
45
+    @PostMapping("/export")
46
+    public void export(HttpServletResponse response, CmcContractSubContract cmcContractSubContract)
47
+    {
48
+        List<CmcContractSubContract> list = cmcContractSubContractService.selectCmcContractSubContractList(cmcContractSubContract);
49
+        ExcelUtil<CmcContractSubContract> util = new ExcelUtil<CmcContractSubContract>(CmcContractSubContract.class);
50
+        util.exportExcel(response, list, "cmc承接分包合同数据");
51
+    }
52
+
53
+    /**
54
+     * 获取cmc承接分包合同详细信息
55
+     */
56
+    @GetMapping(value = "/{contractId}")
57
+    public AjaxResult getInfo(@PathVariable("contractId") String contractId)
58
+    {
59
+        return success(cmcContractSubContractService.selectCmcContractSubContractByContractId(contractId));
60
+    }
61
+
62
+    /**
63
+     * 新增cmc承接分包合同
64
+     */
65
+    @Log(title = "cmc承接分包合同", businessType = BusinessType.INSERT)
66
+    @PostMapping
67
+    public AjaxResult add(@RequestBody CmcContractSubContract cmcContractSubContract)
68
+    {
69
+        return toAjax(cmcContractSubContractService.insertCmcContractSubContract(cmcContractSubContract));
70
+    }
71
+
72
+    /**
73
+     * 修改cmc承接分包合同
74
+     */
75
+    @Log(title = "cmc承接分包合同", businessType = BusinessType.UPDATE)
76
+    @PutMapping
77
+    public AjaxResult edit(@RequestBody CmcContractSubContract cmcContractSubContract)
78
+    {
79
+        return toAjax(cmcContractSubContractService.updateCmcContractSubContract(cmcContractSubContract));
80
+    }
81
+
82
+    /**
83
+     * 删除cmc承接分包合同
84
+     */
85
+    @Log(title = "cmc承接分包合同", businessType = BusinessType.DELETE)
86
+	@DeleteMapping("/{subContractIds}")
87
+    public AjaxResult remove(@PathVariable String[] subContractIds)
88
+    {
89
+        return success(cmcContractSubContractService.deleteCmcContractSubContractBySubContractIds(subContractIds));
90
+    }
91
+}

+ 97
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectWorkloadController.java Visa fil

@@ -0,0 +1,97 @@
1
+package com.ruoyi.web.controller.oa;
2
+
3
+import java.util.List;
4
+import javax.servlet.http.HttpServletResponse;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+import org.springframework.web.bind.annotation.GetMapping;
7
+import org.springframework.web.bind.annotation.PostMapping;
8
+import org.springframework.web.bind.annotation.PutMapping;
9
+import org.springframework.web.bind.annotation.DeleteMapping;
10
+import org.springframework.web.bind.annotation.PathVariable;
11
+import org.springframework.web.bind.annotation.RequestBody;
12
+import org.springframework.web.bind.annotation.RequestMapping;
13
+import org.springframework.web.bind.annotation.RestController;
14
+import com.ruoyi.common.annotation.Log;
15
+import com.ruoyi.common.core.controller.BaseController;
16
+import com.ruoyi.common.core.domain.AjaxResult;
17
+import com.ruoyi.common.enums.BusinessType;
18
+import com.ruoyi.oa.domain.CmcProjectWorkload;
19
+import com.ruoyi.oa.service.ICmcProjectWorkloadService;
20
+import com.ruoyi.common.utils.poi.ExcelUtil;
21
+import com.ruoyi.common.core.page.TableDataInfo;
22
+
23
+/**
24
+ * cmc项目工作量Controller
25
+ *
26
+ * @author cmc
27
+ * @date 2024-09-02
28
+ */
29
+@RestController
30
+@RequestMapping("/oa/projectWorkload")
31
+public class CmcProjectWorkloadController extends BaseController
32
+{
33
+    @Autowired
34
+    private ICmcProjectWorkloadService cmcProjectWorkloadService;
35
+
36
+    /**
37
+     * 查询cmc项目工作量列表
38
+     */
39
+    @GetMapping("/list")
40
+    public TableDataInfo list(CmcProjectWorkload cmcProjectWorkload)
41
+    {
42
+        startPage();
43
+        List<CmcProjectWorkload> list = cmcProjectWorkloadService.selectCmcProjectWorkloadList(cmcProjectWorkload);
44
+        return getDataTable(list);
45
+    }
46
+
47
+    /**
48
+     * 导出cmc项目工作量列表
49
+     */
50
+    @Log(title = "cmc项目工作量", businessType = BusinessType.EXPORT)
51
+    @PostMapping("/export")
52
+    public void export(HttpServletResponse response, CmcProjectWorkload cmcProjectWorkload)
53
+    {
54
+        List<CmcProjectWorkload> list = cmcProjectWorkloadService.selectCmcProjectWorkloadList(cmcProjectWorkload);
55
+        ExcelUtil<CmcProjectWorkload> util = new ExcelUtil<CmcProjectWorkload>(CmcProjectWorkload.class);
56
+        util.exportExcel(response, list, "cmc项目工作量数据");
57
+    }
58
+
59
+    /**
60
+     * 获取cmc项目工作量详细信息
61
+     */
62
+    @GetMapping(value = "/{projectId}")
63
+    public AjaxResult getInfo(@PathVariable("projectId") String projectId)
64
+    {
65
+        return success(cmcProjectWorkloadService.selectCmcProjectWorkloadListByProjectId(projectId));
66
+    }
67
+
68
+    /**
69
+     * 新增cmc项目工作量
70
+     */
71
+    @Log(title = "cmc项目工作量", businessType = BusinessType.INSERT)
72
+    @PostMapping
73
+    public AjaxResult add(@RequestBody CmcProjectWorkload cmcProjectWorkload)
74
+    {
75
+        return toAjax(cmcProjectWorkloadService.insertCmcProjectWorkload(cmcProjectWorkload));
76
+    }
77
+
78
+    /**
79
+     * 修改cmc项目工作量
80
+     */
81
+    @Log(title = "cmc项目工作量", businessType = BusinessType.UPDATE)
82
+    @PutMapping
83
+    public AjaxResult edit(@RequestBody CmcProjectWorkload cmcProjectWorkload)
84
+    {
85
+        return toAjax(cmcProjectWorkloadService.updateCmcProjectWorkload(cmcProjectWorkload));
86
+    }
87
+
88
+    /**
89
+     * 删除cmc项目工作量
90
+     */
91
+    @Log(title = "cmc项目工作量", businessType = BusinessType.DELETE)
92
+    @DeleteMapping("/{projectId}")
93
+    public AjaxResult remove(@PathVariable String[] projectId)
94
+    {
95
+        return success(cmcProjectWorkloadService.deleteCmcProjectWorkloadByProjectIds(projectId));
96
+    }
97
+}

+ 5
- 5
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java Visa fil

@@ -133,16 +133,16 @@ public class SysPostController extends BaseController
133 133
         boolean isLeader = false;
134 134
         String deptId = getLoginUser().getDeptId().toString();
135 135
         List<Long> userIdList = new ArrayList<>();
136
-        if (postService.selectDeptLeaderByDeptId(deptId) != null)
136
+        if (postService.selectDeptLeaderByDeptId(deptId) != null) //主任
137 137
             userIdList.add(postService.selectDeptLeaderByDeptId(deptId).getUserId());
138
-        if (postService.selectViceDeptLeaderListByDeptId(deptId) != null)
138
+        if (postService.selectViceDeptLeaderListByDeptId(deptId) != null) //副主任
139 139
             for(SysUser sysUser : postService.selectViceDeptLeaderListByDeptId(deptId))
140 140
                 userIdList.add(sysUser.getUserId());
141
-        if (postService.selectSubLeaderByDeptId(deptId) != null)
141
+        if (postService.selectSubLeaderByDeptId(deptId) != null) //子公司执行董事
142 142
             userIdList.add(postService.selectSubLeaderByDeptId(deptId).getUserId());
143
-        if (postService.selectSubGmByDeptId(deptId) != null)
143
+        if (postService.selectSubGmByDeptId(deptId) != null) //子公司总经理
144 144
             userIdList.add(postService.selectSubGmByDeptId(deptId).getUserId());
145
-        if (postService.selectBranchLeaderByDeptId(deptId) != null)
145
+        if (postService.selectBranchLeaderByDeptId(deptId) != null) //分公司经理
146 146
             userIdList.add(postService.selectBranchLeaderByDeptId(deptId).getUserId());
147 147
         if (userIdList.contains(getLoginUser().getUserId()))
148 148
             isLeader = true;

+ 15
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java Visa fil

@@ -297,9 +297,11 @@ public class SysUserController extends BaseController
297 297
             return error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在");
298 298
         }
299 299
         user.setCreateBy(getUsername());
300
+        if (user.getPoliticalAffiliation() == null || user.getPoliticalAffiliation().equals(""))
301
+            user.setPoliticalAffiliation("13");
300 302
         String pinyin = Pinyin4jUtil.getPinyin(user.getNickName());
301 303
         user.setPinyin(pinyin.contains(",") ? pinyin.split(",")[0] : pinyin);
302
-        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
304
+        user.setPassword(SecurityUtils.encryptPassword(user.getIdCard().substring(12,18)));
303 305
         if (user.getBirthday() != null)
304 306
             user.setAge(DateUtils.getAgeByBirth(user.getBirthday()));
305 307
         return toAjax(userService.insertUser(user));
@@ -334,6 +336,12 @@ public class SysUserController extends BaseController
334 336
             if (user.getUserId() > 1) {
335 337
                 String pinyin = Pinyin4jUtil.getPinyin(user.getNickName());
336 338
                 user.setPinyin(pinyin.contains(",") ? pinyin.split(",")[0] : pinyin);
339
+                if (user.getContractSign() == null || user.getContractExpire() == null) {
340
+                    if (user.getContractSign() == null)
341
+                        userService.updateUserContractSign(user);
342
+                    if (user.getContractExpire() == null)
343
+                        userService.updateUserContractExpire(user);
344
+                }
337 345
                 userService.updateUser(user);
338 346
             }
339 347
         }
@@ -389,6 +397,12 @@ public class SysUserController extends BaseController
389 397
         user.setUpdateReason(user.getUpdateReason());
390 398
         if (user.getBirthday() != null)
391 399
             user.setAge(DateUtils.getAgeByBirth(user.getBirthday()));
400
+        if (user.getContractSign() == null || user.getContractExpire() == null) {
401
+            if (user.getContractSign() == null)
402
+                userService.updateUserContractSign(user);
403
+            if (user.getContractExpire() == null)
404
+                userService.updateUserContractExpire(user);
405
+        }
392 406
         return toAjax(userService.updateUser(user));
393 407
     }
394 408
 

+ 49
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcContractSubContract.java Visa fil

@@ -0,0 +1,49 @@
1
+package com.ruoyi.oa.domain;
2
+
3
+import com.ruoyi.common.core.domain.BaseEntity;
4
+import org.apache.commons.lang3.builder.ToStringBuilder;
5
+import org.apache.commons.lang3.builder.ToStringStyle;
6
+
7
+/**
8
+ * cmc承接分包合同对象 cmc_contract_sub_contract
9
+ * 
10
+ * @author cmc
11
+ * @date 2024-06-19
12
+ */
13
+public class CmcContractSubContract extends BaseEntity
14
+{
15
+    private static final long serialVersionUID = 1L;
16
+
17
+    /** 承接合同id */
18
+    private String contractId;
19
+
20
+    /** 分包合同id */
21
+    private String subContractId;
22
+
23
+    public void setContractId(String contractId) 
24
+    {
25
+        this.contractId = contractId;
26
+    }
27
+
28
+    public String getContractId() 
29
+    {
30
+        return contractId;
31
+    }
32
+    public void setSubContractId(String subContractId) 
33
+    {
34
+        this.subContractId = subContractId;
35
+    }
36
+
37
+    public String getSubContractId() 
38
+    {
39
+        return subContractId;
40
+    }
41
+
42
+    @Override
43
+    public String toString() {
44
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
45
+            .append("contractId", getContractId())
46
+            .append("subContractId", getSubContractId())
47
+            .toString();
48
+    }
49
+}

+ 125
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcProjectWorkload.java Visa fil

@@ -0,0 +1,125 @@
1
+package com.ruoyi.oa.domain;
2
+
3
+import java.util.Date;
4
+import com.fasterxml.jackson.annotation.JsonFormat;
5
+import org.apache.commons.lang3.builder.ToStringBuilder;
6
+import org.apache.commons.lang3.builder.ToStringStyle;
7
+import com.ruoyi.common.annotation.Excel;
8
+import com.ruoyi.common.core.domain.BaseEntity;
9
+
10
+/**
11
+ * cmc项目工作量对象 cmc_project_workload
12
+ *
13
+ * @author cmc
14
+ * @date 2024-09-02
15
+ */
16
+public class CmcProjectWorkload extends BaseEntity
17
+{
18
+    private static final long serialVersionUID = 1L;
19
+
20
+    /** 工作量id */
21
+    private Long workloadId;
22
+
23
+    /** 项目id */
24
+    @Excel(name = "项目id")
25
+    private String projectId;
26
+
27
+    /** 工作内容 */
28
+    @Excel(name = "工作内容")
29
+    private String content;
30
+
31
+    /** 等级或比例尺 */
32
+    @Excel(name = "等级或比例尺")
33
+    private String scale;
34
+
35
+    /** 单位 */
36
+    @Excel(name = "单位")
37
+    private String unit;
38
+
39
+    /** 实际工作量 */
40
+    @Excel(name = "实际工作量")
41
+    private String workload;
42
+
43
+    /** 实际完成时间 */
44
+    @JsonFormat(pattern = "yyyy-MM-dd")
45
+    @Excel(name = "实际完成时间", width = 30, dateFormat = "yyyy-MM-dd")
46
+    private Date finishTime;
47
+
48
+    public void setWorkloadId(Long workloadId)
49
+    {
50
+        this.workloadId = workloadId;
51
+    }
52
+
53
+    public Long getWorkloadId()
54
+    {
55
+        return workloadId;
56
+    }
57
+    public void setProjectId(String projectId)
58
+    {
59
+        this.projectId = projectId;
60
+    }
61
+
62
+    public String getProjectId()
63
+    {
64
+        return projectId;
65
+    }
66
+    public void setContent(String content)
67
+    {
68
+        this.content = content;
69
+    }
70
+
71
+    public String getContent()
72
+    {
73
+        return content;
74
+    }
75
+    public void setScale(String scale)
76
+    {
77
+        this.scale = scale;
78
+    }
79
+
80
+    public String getScale()
81
+    {
82
+        return scale;
83
+    }
84
+    public void setUnit(String unit)
85
+    {
86
+        this.unit = unit;
87
+    }
88
+
89
+    public String getUnit()
90
+    {
91
+        return unit;
92
+    }
93
+    public void setWorkload(String workload)
94
+    {
95
+        this.workload = workload;
96
+    }
97
+
98
+    public String getWorkload()
99
+    {
100
+        return workload;
101
+    }
102
+    public void setFinishTime(Date finishTime)
103
+    {
104
+        this.finishTime = finishTime;
105
+    }
106
+
107
+    public Date getFinishTime()
108
+    {
109
+        return finishTime;
110
+    }
111
+
112
+    @Override
113
+    public String toString() {
114
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
115
+                .append("workloadId", getWorkloadId())
116
+                .append("projectId", getProjectId())
117
+                .append("content", getContent())
118
+                .append("scale", getScale())
119
+                .append("unit", getUnit())
120
+                .append("workload", getWorkload())
121
+                .append("finishTime", getFinishTime())
122
+                .append("remark", getRemark())
123
+                .toString();
124
+    }
125
+}

+ 62
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcContractSubContractMapper.java Visa fil

@@ -0,0 +1,62 @@
1
+package com.ruoyi.oa.mapper;
2
+
3
+import com.ruoyi.oa.domain.CmcContractSubContract;
4
+
5
+import java.util.List;
6
+
7
+/**
8
+ * cmc承接分包合同Mapper接口
9
+ * 
10
+ * @author cmc
11
+ * @date 2024-06-19
12
+ */
13
+public interface CmcContractSubContractMapper 
14
+{
15
+    /**
16
+     * 查询cmc承接分包合同
17
+     * 
18
+     * @param contractId cmc承接分包合同主键
19
+     * @return cmc承接分包合同
20
+     */
21
+    public CmcContractSubContract selectCmcContractSubContractByContractId(String contractId);
22
+
23
+    /**
24
+     * 查询cmc承接分包合同列表
25
+     * 
26
+     * @param cmcContractSubContract cmc承接分包合同
27
+     * @return cmc承接分包合同集合
28
+     */
29
+    public List<CmcContractSubContract> selectCmcContractSubContractList(CmcContractSubContract cmcContractSubContract);
30
+
31
+    /**
32
+     * 新增cmc承接分包合同
33
+     * 
34
+     * @param cmcContractSubContract cmc承接分包合同
35
+     * @return 结果
36
+     */
37
+    public int insertCmcContractSubContract(CmcContractSubContract cmcContractSubContract);
38
+
39
+    /**
40
+     * 修改cmc承接分包合同
41
+     * 
42
+     * @param cmcContractSubContract cmc承接分包合同
43
+     * @return 结果
44
+     */
45
+    public int updateCmcContractSubContract(CmcContractSubContract cmcContractSubContract);
46
+
47
+    /**
48
+     * 删除cmc承接分包合同
49
+     * 
50
+     * @param contractId cmc承接分包合同主键
51
+     * @return 结果
52
+     */
53
+    public int deleteCmcContractSubContractByContractId(String contractId);
54
+
55
+    /**
56
+     * 批量删除cmc承接分包合同
57
+     * 
58
+     * @param subContractIds 需要删除的数据主键集合
59
+     * @return 结果
60
+     */
61
+    public int deleteCmcContractSubContractBySubContractIds(String[] subContractIds);
62
+}

+ 62
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcProjectWorkloadMapper.java Visa fil

@@ -0,0 +1,62 @@
1
+package com.ruoyi.oa.mapper;
2
+
3
+import com.ruoyi.oa.domain.CmcProjectWorkload;
4
+
5
+import java.util.List;
6
+
7
+/**
8
+ * cmc项目内容Mapper接口
9
+ * 
10
+ * @author cmc
11
+ * @date 2024-02-28
12
+ */
13
+public interface CmcProjectWorkloadMapper
14
+{
15
+    /**
16
+     * 查询cmc项目内容
17
+     * 
18
+     * @param projectId cmc项目id
19
+     * @return cmc项目内容集合
20
+     */
21
+    public List<CmcProjectWorkload> selectCmcProjectWorkloadListByProjectId(String projectId);
22
+
23
+    /**
24
+     * 查询cmc项目内容列表
25
+     * 
26
+     * @param cmcProjectWorkload cmc项目内容
27
+     * @return cmc项目内容集合
28
+     */
29
+    public List<CmcProjectWorkload> selectCmcProjectWorkloadList(CmcProjectWorkload cmcProjectWorkload);
30
+
31
+    /**
32
+     * 新增cmc项目内容
33
+     * 
34
+     * @param cmcProjectWorkload cmc项目内容
35
+     * @return 结果
36
+     */
37
+    public int insertCmcProjectWorkload(CmcProjectWorkload cmcProjectWorkload);
38
+
39
+    /**
40
+     * 修改cmc项目内容
41
+     * 
42
+     * @param cmcProjectWorkload cmc项目内容
43
+     * @return 结果
44
+     */
45
+    public int updateCmcProjectWorkload(CmcProjectWorkload cmcProjectWorkload);
46
+
47
+    /**
48
+     * 删除cmc项目内容
49
+     * 
50
+     * @param workId cmc项目内容主键
51
+     * @return 结果
52
+     */
53
+    public int deleteCmcProjectWorkloadByProjectId(String workId);
54
+
55
+    /**
56
+     * 批量删除cmc项目内容
57
+     * 
58
+     * @param workIds 需要删除的数据主键集合
59
+     * @return 结果
60
+     */
61
+    public int deleteCmcProjectWorkloadByProjectIds(String[] workIds);
62
+}

+ 62
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcContractSubContractService.java Visa fil

@@ -0,0 +1,62 @@
1
+package com.ruoyi.oa.service;
2
+
3
+import com.ruoyi.oa.domain.CmcContractSubContract;
4
+
5
+import java.util.List;
6
+
7
+/**
8
+ * cmc承接分包合同Service接口
9
+ * 
10
+ * @author cmc
11
+ * @date 2024-06-19
12
+ */
13
+public interface ICmcContractSubContractService 
14
+{
15
+    /**
16
+     * 查询cmc承接分包合同
17
+     * 
18
+     * @param contractId cmc承接分包合同主键
19
+     * @return cmc承接分包合同
20
+     */
21
+    public CmcContractSubContract selectCmcContractSubContractByContractId(String contractId);
22
+
23
+    /**
24
+     * 查询cmc承接分包合同列表
25
+     * 
26
+     * @param cmcContractSubContract cmc承接分包合同
27
+     * @return cmc承接分包合同集合
28
+     */
29
+    public List<CmcContractSubContract> selectCmcContractSubContractList(CmcContractSubContract cmcContractSubContract);
30
+
31
+    /**
32
+     * 新增cmc承接分包合同
33
+     * 
34
+     * @param cmcContractSubContract cmc承接分包合同
35
+     * @return 结果
36
+     */
37
+    public int insertCmcContractSubContract(CmcContractSubContract cmcContractSubContract);
38
+
39
+    /**
40
+     * 修改cmc承接分包合同
41
+     * 
42
+     * @param cmcContractSubContract cmc承接分包合同
43
+     * @return 结果
44
+     */
45
+    public int updateCmcContractSubContract(CmcContractSubContract cmcContractSubContract);
46
+
47
+    /**
48
+     * 批量删除cmc承接分包合同
49
+     * 
50
+     * @param subContractIds 需要删除的cmc承接分包合同主键集合
51
+     * @return 结果
52
+     */
53
+    public int deleteCmcContractSubContractBySubContractIds(String[] subContractIds);
54
+
55
+    /**
56
+     * 删除cmc承接分包合同信息
57
+     * 
58
+     * @param contractId cmc承接分包合同主键
59
+     * @return 结果
60
+     */
61
+    public int deleteCmcContractSubContractByContractId(String contractId);
62
+}

+ 62
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcProjectWorkloadService.java Visa fil

@@ -0,0 +1,62 @@
1
+package com.ruoyi.oa.service;
2
+
3
+import com.ruoyi.oa.domain.CmcProjectWorkload;
4
+
5
+import java.util.List;
6
+
7
+/**
8
+ * cmc项目内容Service接口
9
+ * 
10
+ * @author cmc
11
+ * @date 2024-02-28
12
+ */
13
+public interface ICmcProjectWorkloadService
14
+{
15
+    /**
16
+     * 查询cmc项目内容
17
+     * 
18
+     * @param projectId cmc项目id
19
+     * @return cmc项目内容集合
20
+     */
21
+    public List<CmcProjectWorkload> selectCmcProjectWorkloadListByProjectId(String projectId);
22
+
23
+    /**
24
+     * 查询cmc项目内容列表
25
+     * 
26
+     * @param cmcProjectWorkload cmc项目内容
27
+     * @return cmc项目内容集合
28
+     */
29
+    public List<CmcProjectWorkload> selectCmcProjectWorkloadList(CmcProjectWorkload cmcProjectWorkload);
30
+
31
+    /**
32
+     * 新增cmc项目内容
33
+     * 
34
+     * @param cmcProjectWorkload cmc项目内容
35
+     * @return 结果
36
+     */
37
+    public int insertCmcProjectWorkload(CmcProjectWorkload cmcProjectWorkload);
38
+
39
+    /**
40
+     * 修改cmc项目内容
41
+     * 
42
+     * @param cmcProjectWorkload cmc项目内容
43
+     * @return 结果
44
+     */
45
+    public int updateCmcProjectWorkload(CmcProjectWorkload cmcProjectWorkload);
46
+
47
+    /**
48
+     * 批量删除cmc项目内容
49
+     * 
50
+     * @param projectIds 需要删除的cmc项目内容主键集合
51
+     * @return 结果
52
+     */
53
+    public int deleteCmcProjectWorkloadByProjectIds(String[] projectIds);
54
+
55
+    /**
56
+     * 删除cmc项目内容信息
57
+     * 
58
+     * @param projectId cmc项目内容主键
59
+     * @return 结果
60
+     */
61
+    public int deleteCmcProjectWorkloadByProjectId(String projectId);
62
+}

+ 94
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcContractSubContractServiceImpl.java Visa fil

@@ -0,0 +1,94 @@
1
+package com.ruoyi.oa.service.impl;
2
+
3
+import com.ruoyi.oa.domain.CmcContractSubContract;
4
+import com.ruoyi.oa.mapper.CmcContractSubContractMapper;
5
+import com.ruoyi.oa.service.ICmcContractSubContractService;
6
+import org.springframework.beans.factory.annotation.Autowired;
7
+import org.springframework.stereotype.Service;
8
+
9
+import java.util.List;
10
+
11
+/**
12
+ * cmc承接分包合同Service业务层处理
13
+ * 
14
+ * @author cmc
15
+ * @date 2024-06-19
16
+ */
17
+@Service
18
+public class CmcContractSubContractServiceImpl implements ICmcContractSubContractService 
19
+{
20
+    @Autowired
21
+    private CmcContractSubContractMapper cmcContractSubContractMapper;
22
+
23
+    /**
24
+     * 查询cmc承接分包合同
25
+     * 
26
+     * @param contractId cmc承接分包合同主键
27
+     * @return cmc承接分包合同
28
+     */
29
+    @Override
30
+    public CmcContractSubContract selectCmcContractSubContractByContractId(String contractId)
31
+    {
32
+        return cmcContractSubContractMapper.selectCmcContractSubContractByContractId(contractId);
33
+    }
34
+
35
+    /**
36
+     * 查询cmc承接分包合同列表
37
+     * 
38
+     * @param cmcContractSubContract cmc承接分包合同
39
+     * @return cmc承接分包合同
40
+     */
41
+    @Override
42
+    public List<CmcContractSubContract> selectCmcContractSubContractList(CmcContractSubContract cmcContractSubContract)
43
+    {
44
+        return cmcContractSubContractMapper.selectCmcContractSubContractList(cmcContractSubContract);
45
+    }
46
+
47
+    /**
48
+     * 新增cmc承接分包合同
49
+     * 
50
+     * @param cmcContractSubContract cmc承接分包合同
51
+     * @return 结果
52
+     */
53
+    @Override
54
+    public int insertCmcContractSubContract(CmcContractSubContract cmcContractSubContract)
55
+    {
56
+        return cmcContractSubContractMapper.insertCmcContractSubContract(cmcContractSubContract);
57
+    }
58
+
59
+    /**
60
+     * 修改cmc承接分包合同
61
+     * 
62
+     * @param cmcContractSubContract cmc承接分包合同
63
+     * @return 结果
64
+     */
65
+    @Override
66
+    public int updateCmcContractSubContract(CmcContractSubContract cmcContractSubContract)
67
+    {
68
+        return cmcContractSubContractMapper.updateCmcContractSubContract(cmcContractSubContract);
69
+    }
70
+
71
+    /**
72
+     * 批量删除cmc承接分包合同
73
+     * 
74
+     * @param subContractIds 需要删除的cmc承接分包合同主键
75
+     * @return 结果
76
+     */
77
+    @Override
78
+    public int deleteCmcContractSubContractBySubContractIds(String[] subContractIds)
79
+    {
80
+        return cmcContractSubContractMapper.deleteCmcContractSubContractBySubContractIds(subContractIds);
81
+    }
82
+
83
+    /**
84
+     * 删除cmc承接分包合同信息
85
+     * 
86
+     * @param contractId cmc承接分包合同主键
87
+     * @return 结果
88
+     */
89
+    @Override
90
+    public int deleteCmcContractSubContractByContractId(String contractId)
91
+    {
92
+        return cmcContractSubContractMapper.deleteCmcContractSubContractByContractId(contractId);
93
+    }
94
+}

+ 94
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcProjectWorkloadServiceImpl.java Visa fil

@@ -0,0 +1,94 @@
1
+package com.ruoyi.oa.service.impl;
2
+
3
+import com.ruoyi.oa.domain.CmcProjectWorkload;
4
+import com.ruoyi.oa.mapper.CmcProjectWorkloadMapper;
5
+import com.ruoyi.oa.service.ICmcProjectWorkloadService;
6
+import org.springframework.beans.factory.annotation.Autowired;
7
+import org.springframework.stereotype.Service;
8
+
9
+import java.util.List;
10
+
11
+/**
12
+ * cmc项目内容Service业务层处理
13
+ * 
14
+ * @author cmc
15
+ * @date 2024-02-28
16
+ */
17
+@Service
18
+public class CmcProjectWorkloadServiceImpl implements ICmcProjectWorkloadService
19
+{
20
+    @Autowired
21
+    private CmcProjectWorkloadMapper cmcProjectWorkloadMapper;
22
+
23
+    /**
24
+     * 查询cmc项目内容
25
+     * 
26
+     * @param projectId cmc项目id
27
+     * @return cmc项目内容集合
28
+     */
29
+    @Override
30
+    public List<CmcProjectWorkload> selectCmcProjectWorkloadListByProjectId(String projectId)
31
+    {
32
+        return cmcProjectWorkloadMapper.selectCmcProjectWorkloadListByProjectId(projectId);
33
+    }
34
+
35
+    /**
36
+     * 查询cmc项目内容列表
37
+     * 
38
+     * @param cmcProjectWorkload cmc项目内容
39
+     * @return cmc项目内容
40
+     */
41
+    @Override
42
+    public List<CmcProjectWorkload> selectCmcProjectWorkloadList(CmcProjectWorkload cmcProjectWorkload)
43
+    {
44
+        return cmcProjectWorkloadMapper.selectCmcProjectWorkloadList(cmcProjectWorkload);
45
+    }
46
+
47
+    /**
48
+     * 新增cmc项目内容
49
+     * 
50
+     * @param cmcProjectWorkload cmc项目内容
51
+     * @return 结果
52
+     */
53
+    @Override
54
+    public int insertCmcProjectWorkload(CmcProjectWorkload cmcProjectWorkload)
55
+    {
56
+        return cmcProjectWorkloadMapper.insertCmcProjectWorkload(cmcProjectWorkload);
57
+    }
58
+
59
+    /**
60
+     * 修改cmc项目内容
61
+     * 
62
+     * @param cmcProjectWorkload cmc项目内容
63
+     * @return 结果
64
+     */
65
+    @Override
66
+    public int updateCmcProjectWorkload(CmcProjectWorkload cmcProjectWorkload)
67
+    {
68
+        return cmcProjectWorkloadMapper.updateCmcProjectWorkload(cmcProjectWorkload);
69
+    }
70
+
71
+    /**
72
+     * 批量删除cmc项目内容
73
+     * 
74
+     * @param workIds 需要删除的cmc项目内容主键
75
+     * @return 结果
76
+     */
77
+    @Override
78
+    public int deleteCmcProjectWorkloadByProjectIds(String[] workIds)
79
+    {
80
+        return cmcProjectWorkloadMapper.deleteCmcProjectWorkloadByProjectIds(workIds);
81
+    }
82
+
83
+    /**
84
+     * 删除cmc项目内容信息
85
+     * 
86
+     * @param projectId cmc项目内容主键
87
+     * @return 结果
88
+     */
89
+    @Override
90
+    public int deleteCmcProjectWorkloadByProjectId(String projectId)
91
+    {
92
+        return cmcProjectWorkloadMapper.deleteCmcProjectWorkloadByProjectId(projectId);
93
+    }
94
+}

+ 16
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java Visa fil

@@ -76,6 +76,22 @@ public interface SysUserMapper
76 76
      */
77 77
     public int updateUserAvatar(@Param("userName") String userName, @Param("avatar") String avatar);
78 78
 
79
+    /**
80
+     * 修改用户合同签订日期
81
+     *
82
+     * @param user 用户信息
83
+     * @return 结果
84
+     */
85
+    public int updateUserContractSign(SysUser user);
86
+
87
+    /**
88
+     * 修改用户合同到期日期
89
+     *
90
+     * @param user 用户信息
91
+     * @return 结果
92
+     */
93
+    public int updateUserContractExpire(SysUser user);
94
+
79 95
     /**
80 96
      * 重置用户密码
81 97
      * 

+ 16
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java Visa fil

@@ -144,6 +144,22 @@ public interface ISysUserService
144 144
      */
145 145
     public int updateUserStatus(SysUser user);
146 146
 
147
+    /**
148
+     * 修改用户合同签订日期
149
+     *
150
+     * @param user 用户信息
151
+     * @return 结果
152
+     */
153
+    public int updateUserContractSign(SysUser user);
154
+
155
+    /**
156
+     * 修改用户合同到期日期
157
+     *
158
+     * @param user 用户信息
159
+     * @return 结果
160
+     */
161
+    public int updateUserContractExpire(SysUser user);
162
+
147 163
     /**
148 164
      * 修改用户基本信息
149 165
      * 

+ 24
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java Visa fil

@@ -325,6 +325,30 @@ public class SysUserServiceImpl implements ISysUserService
325 325
         return userMapper.updateUser(user);
326 326
     }
327 327
 
328
+    /**
329
+     * 修改用户合同签订日期
330
+     *
331
+     * @param user 用户信息
332
+     * @return 结果
333
+     */
334
+    @Override
335
+    public int updateUserContractSign(SysUser user)
336
+    {
337
+        return userMapper.updateUserContractSign(user);
338
+    }
339
+
340
+    /**
341
+     * 修改用户合同到期日期
342
+     *
343
+     * @param user 用户信息
344
+     * @return 结果
345
+     */
346
+    @Override
347
+    public int updateUserContractExpire(SysUser user)
348
+    {
349
+        return userMapper.updateUserContractExpire(user);
350
+    }
351
+
328 352
     /**
329 353
      * 修改用户基本信息
330 354
      * 

+ 59
- 0
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcContractSubContractMapper.xml Visa fil

@@ -0,0 +1,59 @@
1
+<?xml version="1.0" encoding="UTF-8" ?>
2
+<!DOCTYPE mapper
3
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
+<mapper namespace="com.ruoyi.oa.mapper.CmcContractSubContractMapper">
6
+    
7
+    <resultMap type="CmcContractSubContract" id="CmcContractSubContractResult">
8
+        <result property="contractId"    column="contract_id"    />
9
+        <result property="subContractId"    column="sub_contract_id"    />
10
+    </resultMap>
11
+
12
+    <sql id="selectCmcContractSubContractVo">
13
+        select contract_id, sub_contract_id from cmc_contract_sub_contract
14
+    </sql>
15
+
16
+    <select id="selectCmcContractSubContractList" parameterType="CmcContractSubContract" resultMap="CmcContractSubContractResult">
17
+        <include refid="selectCmcContractSubContractVo"/>
18
+        <where>
19
+            <if test="contractId != null  and contractId != ''"> and contract_id = #{contractId}</if>
20
+            <if test="subContractId != null  and subContractId != ''"> and sub_contract_id = #{subContractId}</if>
21
+        </where>
22
+    </select>
23
+    
24
+    <select id="selectCmcContractSubContractByContractId" parameterType="String" resultMap="CmcContractSubContractResult">
25
+        <include refid="selectCmcContractSubContractVo"/>
26
+        where contract_id = #{contractId}
27
+    </select>
28
+        
29
+    <insert id="insertCmcContractSubContract" parameterType="CmcContractSubContract">
30
+        insert into cmc_contract_sub_contract
31
+        <trim prefix="(" suffix=")" suffixOverrides=",">
32
+            <if test="contractId != null">contract_id,</if>
33
+            <if test="subContractId != null">sub_contract_id,</if>
34
+         </trim>
35
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
36
+            <if test="contractId != null">#{contractId},</if>
37
+            <if test="subContractId != null">#{subContractId},</if>
38
+         </trim>
39
+    </insert>
40
+
41
+    <update id="updateCmcContractSubContract" parameterType="CmcContractSubContract">
42
+        update cmc_contract_sub_contract
43
+        <trim prefix="SET" suffixOverrides=",">
44
+            <if test="subContractId != null">sub_contract_id = #{subContractId},</if>
45
+        </trim>
46
+        where contract_id = #{contractId}
47
+    </update>
48
+
49
+    <delete id="deleteCmcContractSubContractByContractId" parameterType="String">
50
+        delete from cmc_contract_sub_contract where contract_id = #{contractId}
51
+    </delete>
52
+
53
+    <delete id="deleteCmcContractSubContractBySubContractIds" parameterType="String">
54
+        delete from cmc_contract_sub_contract where sub_contract_id in
55
+        <foreach item="subContractId" collection="array" open="(" separator="," close=")">
56
+            #{subContractId}
57
+        </foreach>
58
+    </delete>
59
+</mapper>

+ 88
- 0
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectWorkloadMapper.xml Visa fil

@@ -0,0 +1,88 @@
1
+<?xml version="1.0" encoding="UTF-8" ?>
2
+<!DOCTYPE mapper
3
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
+<mapper namespace="com.ruoyi.oa.mapper.CmcProjectWorkloadMapper">
6
+    
7
+    <resultMap type="CmcProjectWorkload" id="CmcProjectWorkloadResult">
8
+        <result property="workloadId"    column="workload_id"    />
9
+        <result property="projectId"    column="project_id"    />
10
+        <result property="content"    column="content"    />
11
+        <result property="scale"    column="scale"    />
12
+        <result property="unit"    column="unit"    />
13
+        <result property="workload"    column="workload"    />
14
+        <result property="finishTime"    column="finish_time"    />
15
+        <result property="remark"    column="remark"    />
16
+    </resultMap>
17
+
18
+    <sql id="selectCmcProjectWorkloadVo">
19
+        select workload_id, project_id, content, scale, unit, workload, finish_time, remark from cmc_project_work
20
+    </sql>
21
+
22
+    <select id="selectCmcProjectWorkloadList" parameterType="CmcProjectWorkload" resultMap="CmcProjectWorkloadResult">
23
+        <include refid="selectCmcProjectWorkloadVo"/>
24
+        <where>  
25
+            <if test="projectId != null  and projectId != ''"> and project_id = #{projectId}</if>
26
+            <if test="content != null  and content != ''"> and content like concat('%', #{content}, '%')</if>
27
+            <if test="scale != null  and scale != ''"> and scale like concat('%', #{scale}, '%')</if>
28
+            <if test="unit != null  and unit != ''"> and unit like concat('%', #{unit}, '%')</if>
29
+            <if test="workload != null  and workload != ''"> and workload = #{workload}</if>
30
+            <if test="finishTime != null "> and finish_time like concat('%', #{finishTime}, '%')</if>
31
+        </where>
32
+        order by finish_time desc
33
+    </select>
34
+    
35
+    <select id="selectCmcProjectWorkloadListByProjectId" parameterType="String" resultMap="CmcProjectWorkloadResult">
36
+        <include refid="selectCmcProjectWorkloadVo"/>
37
+        where project_id = #{projectId}
38
+    </select>
39
+        
40
+    <insert id="insertCmcProjectWorkload" parameterType="CmcProjectWorkload">
41
+        insert into cmc_project_work
42
+        <trim prefix="(" suffix=")" suffixOverrides=",">
43
+            <if test="workloadId != null">workload_id,</if>
44
+            <if test="projectId != null">project_id,</if>
45
+            <if test="content != null">content,</if>
46
+            <if test="scale != null">scale,</if>
47
+            <if test="unit != null">unit,</if>
48
+            <if test="workload != null">workload,</if>
49
+            <if test="finishTime != null">finish_time,</if>
50
+            <if test="remark != null">remark,</if>
51
+         </trim>
52
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
53
+            <if test="workloadId != null">#{workloadId},</if>
54
+            <if test="projectId != null">#{projectId},</if>
55
+            <if test="content != null">#{content},</if>
56
+            <if test="scale != null">#{scale},</if>
57
+            <if test="unit != null">#{unit},</if>
58
+            <if test="workload != null">#{workload},</if>
59
+            <if test="finishTime != null">#{finishTime},</if>
60
+            <if test="remark != null">#{remark},</if>
61
+         </trim>
62
+    </insert>
63
+
64
+    <update id="updateCmcProjectWorkload" parameterType="CmcProjectWorkload">
65
+        update cmc_project_work
66
+        <trim prefix="SET" suffixOverrides=",">
67
+            <if test="projectId != null">project_id = #{projectId},</if>
68
+            <if test="content != null">content = #{content},</if>
69
+            <if test="scale != null">scale = #{scale},</if>
70
+            <if test="unit != null">unit = #{unit},</if>
71
+            <if test="workload != null">workload = #{workload},</if>
72
+            <if test="finishTime != null">finish_time = #{finishTime},</if>
73
+            <if test="remark != null">remark = #{remark},</if>
74
+        </trim>
75
+        where workload_id = #{workloadId}
76
+    </update>
77
+
78
+    <delete id="deleteCmcProjectWorkloadByProjectId" parameterType="String">
79
+        delete from cmc_project_work where project_id = #{projectId}
80
+    </delete>
81
+
82
+    <delete id="deleteCmcProjectWorkloadByProjectIds" parameterType="String">
83
+        delete from cmc_project_work where project_id in
84
+        <foreach item="projectId" collection="array" open="(" separator="," close=")">
85
+            #{projectId}
86
+        </foreach>
87
+    </delete>
88
+</mapper>

+ 11
- 3
oa-back/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml Visa fil

@@ -308,8 +308,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
308 308
 			<if test="graduateSchool != null">graduate_school = #{graduateSchool},</if>
309 309
 			<if test="major != null">major = #{major},</if>
310 310
 			<if test="degree != null">degree = #{degree},</if>
311
-			contract_sign = #{contractSign},
312
-			contract_expire = #{contractExpire},
311
+			<if test="contractSign != null">contract_sign = #{contractSign},</if>
312
+			<if test="contractExpire != null">contract_expire = #{contractExpire},</if>
313 313
 			<if test="homePlace != null">home_place = #{homePlace},</if>
314 314
 			<if test="pinyin != null">pinyin = #{pinyin},</if>
315 315
  			update_time = sysdate()
@@ -324,7 +324,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
324 324
 	<update id="updateUserAvatar" parameterType="SysUser">
325 325
  		update sys_user set avatar = #{avatar} where user_name = #{userName}
326 326
 	</update>
327
-	
327
+
328
+	<update id="updateUserContractSign" parameterType="SysUser">
329
+ 		update sys_user set contract_sign = #{contractSign} where user_id = #{userId}
330
+	</update>
331
+
332
+	<update id="updateUserContractExpire" parameterType="SysUser">
333
+ 		update sys_user set contract_expire = #{contractExpire} where user_id = #{userId}
334
+	</update>
335
+
328 336
 	<update id="resetUserPwd" parameterType="SysUser">
329 337
  		update sys_user set password = #{password} where user_name = #{userName}
330 338
 	</update>

+ 50
- 0
oa-ui/src/api/oa/contract/contractSubcontract.js Visa fil

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-09-02 15:06:51
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-09-02 15:26:21
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc承接分包合同列表
10
+export function listContractSubcontract(query) {
11
+  return request({
12
+    url: '/oa/contractSubcontract/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc承接分包合同详细
19
+export function getContractSubcontract(contractId) {
20
+  return request({
21
+    url: '/oa/contractSubcontract/' + contractId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc承接分包合同
27
+export function addContractSubcontract(data) {
28
+  return request({
29
+    url: '/oa/contractSubcontract',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc承接分包合同
36
+export function updateContractSubcontract(data) {
37
+  return request({
38
+    url: '/oa/contractSubcontract',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc承接分包合同
45
+export function delContractSubcontract(contractId) {
46
+  return request({
47
+    url: '/oa/contractSubcontract/' + contractId,
48
+    method: 'delete'
49
+  })
50
+}

+ 50
- 0
oa-ui/src/api/oa/project/projectWorkload.js Visa fil

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-04-07 15:29:32
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-09-02 15:04:44
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc项目内容列表
10
+export function listProjectWorkload(query) {
11
+  return request({
12
+    url: '/oa/projectWorkload/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc项目内容详细
19
+export function getProjectWorkload(projectId) {
20
+  return request({
21
+    url: '/oa/projectWorkload/' + projectId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc项目内容
27
+export function addProjectWorkload(data) {
28
+  return request({
29
+    url: '/oa/projectWorkload',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc项目内容
36
+export function updateProjectWorkload(data) {
37
+  return request({
38
+    url: '/oa/projectWorkload',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc项目内容
45
+export function delProjectWorkload(projectId) {
46
+  return request({
47
+    url: '/oa/projectWorkload/' + projectId,
48
+    method: 'delete'
49
+  })
50
+}

+ 10
- 3
oa-ui/src/views/flowable/form/projectProcess/manageReview.vue Visa fil

@@ -1,8 +1,8 @@
1 1
 <!--
2 2
  * @Author: ysh
3 3
  * @Date: 2024-04-08 13:56:14
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-30 11:30:01
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-08-30 09:28:03
6 6
 -->
7 7
 <template>
8 8
   <div class="app-container">
@@ -30,6 +30,7 @@ import { mapGetters } from 'vuex';
30 30
 import { parseTime } from "@/utils/ruoyi";
31 31
 import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm } from "@/api/flowable/todo";
32 32
 import { getProjectComment, addProjectComment, updateProjectComment } from "@/api/oa/project/projectComment"
33
+import { getProject } from "@/api/oa/project/project"
33 34
 import { getUsersDeptLeaderByDept } from '@/api/system/post'
34 35
 export default {
35 36
   computed: {
@@ -51,6 +52,7 @@ export default {
51 52
   },
52 53
   data() {
53 54
     return {
55
+      projectLeader: undefined,
54 56
       form: {
55 57
         manageApprover: '',
56 58
         manageApproverName: '',
@@ -79,6 +81,11 @@ export default {
79 81
   },
80 82
   methods: {
81 83
     initForm() {
84
+      getProject(this.taskForm.formId).then(res => {
85
+        if (res.data) {
86
+          this.projectLeader = res.data.projectLeader;
87
+        }
88
+      })
82 89
       getProjectComment(this.taskForm.formId).then(res => {
83 90
         if (res.data) {
84 91
           this.form = res.data
@@ -103,7 +110,7 @@ export default {
103 110
       })
104 111
     },
105 112
     getDeptLeader(val) {
106
-      this.deptLeaderList = [];
113
+      this.deptLeaderList = [this.projectLeader];
107 114
       for (let v of val) {
108 115
         getUsersDeptLeaderByDept({ deptId: Number(v) }).then(res => {
109 116
           this.deptLeaderList.push(res.data.userId);

+ 9
- 9
oa-ui/src/views/flowable/form/settleForm.vue Visa fil

@@ -1,8 +1,8 @@
1 1
 <!--
2 2
  * @Author: ysh
3 3
  * @Date: 2024-04-30 09:03:14
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-08-20 10:44:03
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-08-30 14:00:09
6 6
 -->
7 7
 <template>
8 8
   <div class="app-container" v-loading="loading">
@@ -67,7 +67,7 @@
67 67
             <el-col :span="6" :xs="24" :offset="12">
68 68
               <el-form-item label="工作上报人:" prop="reporterName">
69 69
                 <span class="auditor">
70
-                  {{ form.reporterName }}
70
+                  {{ getUserName(form.reporter) }}
71 71
                 </span>
72 72
               </el-form-item>
73 73
             </el-col>
@@ -353,7 +353,7 @@
353 353
             <el-row>
354 354
               <el-col :span="6" :xs="24" :offset="12">
355 355
                 <el-form-item label="签名:" label-width="120px">
356
-                  <span class="auditor"> {{ form.zhUserName }} </span>
356
+                  <span class="auditor"> {{ getUserName(form.zhUserId) }} </span>
357 357
                 </el-form-item>
358 358
               </el-col>
359 359
               <el-col :span="6">
@@ -370,7 +370,7 @@
370 370
             <el-row>
371 371
               <el-col :span="6" :xs="24" :offset="12">
372 372
                 <el-form-item label="签名:" label-width="120px">
373
-                  <span class="auditor"> {{ form.jsUserName }} </span>
373
+                  <span class="auditor"> {{ getUserName(form.jsUserId) }} </span>
374 374
                 </el-form-item>
375 375
               </el-col>
376 376
               <el-col :span="6">
@@ -387,7 +387,7 @@
387 387
             <el-row>
388 388
               <el-col :span="6" :xs="24" :offset="12">
389 389
                 <el-form-item label="签名:" label-width="120px">
390
-                  <span class="auditor"> {{ form.jyUserName }} </span>
390
+                  <span class="auditor"> {{ getUserName(form.jyUserId) }} </span>
391 391
                 </el-form-item>
392 392
               </el-col>
393 393
               <el-col :span="6">
@@ -404,7 +404,7 @@
404 404
             <el-row>
405 405
               <el-col :span="6" :xs="24" :offset="12">
406 406
                 <el-form-item label="签名:" label-width="120px">
407
-                  <span class="auditor"> {{ form.managerUserName }} </span>
407
+                  <span class="auditor"> {{ getUserName(form.managerUserId) }} </span>
408 408
                 </el-form-item>
409 409
               </el-col>
410 410
               <el-col :span="6">
@@ -421,7 +421,7 @@
421 421
             <el-row>
422 422
               <el-col :span="6" :xs="24" :offset="12">
423 423
                 <el-form-item label="签名:" label-width="120px">
424
-                  <span class="auditor"> {{ form.gmUserName }} </span>
424
+                  <span class="auditor"> {{ getUserName(form.gmUserId) }} </span>
425 425
                 </el-form-item>
426 426
               </el-col>
427 427
               <el-col :span="6">
@@ -439,7 +439,7 @@
439 439
             <el-row v-if="exceed">
440 440
               <el-col :span="6" :xs="24" :offset="12">
441 441
                 <el-form-item label="签名:" label-width="120px">
442
-                  <span class="auditor"> {{ form.dszUserName }} </span>
442
+                  <span class="auditor"> {{ form.dszUserName ? "" : getUserName(form.dszUserId) }} </span>
443 443
                 </el-form-item>
444 444
               </el-col>
445 445
               <el-col :span="6">

+ 5
- 5
oa-ui/src/views/flowable/form/settleOther.vue Visa fil

@@ -1,8 +1,8 @@
1 1
 <!--
2 2
  * @Author: ysh
3 3
  * @Date: 2024-04-30 09:03:14
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-08-07 14:15:44
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-08-30 13:52:06
6 6
 -->
7 7
 <template>
8 8
   <div class="app-container" v-loading="loading">
@@ -26,7 +26,7 @@
26 26
             <el-col :span="6" :xs="24" :offset="12">
27 27
               <el-form-item label="工作上报人:" prop="reporterName">
28 28
                 <span class="auditor">
29
-                  {{ form.reporterName }}
29
+                  {{ getUserName(form.reporter) }}
30 30
                 </span>
31 31
               </el-form-item>
32 32
             </el-col>
@@ -260,7 +260,7 @@
260 260
             <el-row>
261 261
               <el-col :span="6" :xs="24" :offset="12">
262 262
                 <el-form-item label="签名:" label-width="120px">
263
-                  <span class="auditor"> {{ form.managerUserName }} </span>
263
+                  <span class="auditor"> {{ getUserName(form.managerUserId) }} </span>
264 264
                 </el-form-item>
265 265
               </el-col>
266 266
               <el-col :span="6">
@@ -277,7 +277,7 @@
277 277
             <el-row>
278 278
               <el-col :span="6" :xs="24" :offset="12">
279 279
                 <el-form-item label="签名:" label-width="120px">
280
-                  <span class="auditor"> {{ form.gmUserName }} </span>
280
+                  <span class="auditor"> {{ getUserName(form.gmUserId) }} </span>
281 281
                 </el-form-item>
282 282
               </el-col>
283 283
               <el-col :span="6">

Loading…
Avbryt
Spara