Pārlūkot izejas kodu

项目类型列表

lamphua 7 mēnešus atpakaļ
vecāks
revīzija
323dc81665

+ 29
- 36
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcContractController.java Parādīt failu

@@ -56,7 +56,7 @@ public class CmcContractController extends BaseController
56 56
     }
57 57
 
58 58
     /**
59
-     * 获取cmc合同统计信息
59
+     * 获取cmc承接合同统计信息
60 60
      */
61 61
     @GetMapping("/statistic")
62 62
     public AjaxResult getContractStatistic(CmcContract cmcContract) throws ParseException {
@@ -80,49 +80,20 @@ public class CmcContractController extends BaseController
80 80
                     amount = amount.add(contract.getAmount());
81 81
                 }
82 82
                 amountObject.put(String.valueOf(i), amount);
83
+
83 84
             }
84 85
             cmcContract.setSignDate(null);
85
-            cmcContract.setProjectSource("1");
86
-            List<CmcContract> sourceList = cmcContractService.selectCmcContractList(cmcContract);
87
-            BigDecimal cAmount = new BigDecimal(0);
88
-            BigDecimal wAmount = new BigDecimal(0);
89
-            for (CmcContract contract : sourceList) {
90
-                wAmount = wAmount.add(contract.getAmount());
91
-            }
92
-            sourceObject.put("市场", sourceList.size());
93
-            cwAmountObject.put("市场", wAmount);
94
-            cmcContract.setProjectSource("0");
95
-            sourceList = cmcContractService.selectCmcContractList(cmcContract);
96
-            for (CmcContract contract : sourceList) {
97
-                cAmount = cAmount.add(contract.getAmount());
98
-            }
99
-            sourceObject.put("院内", sourceList.size());
100
-            cwAmountObject.put("院内", cAmount);
86
+            getProjectSourceStatistic(cmcContract, sourceObject, cwAmountObject);
101 87
         }
102 88
         else {
103
-            List<CmcContract> yearList = cmcContractService.selectCmcContractList(cmcContract);
104
-            yearObject.put(new SimpleDateFormat("yyyy").format(cmcContract.getSignDate()), yearList.size());
89
+            //输入年份合同数量及金额
90
+            yearObject.put(new SimpleDateFormat("yyyy").format(cmcContract.getSignDate()), cmcContractService.selectCmcContractList(cmcContract).size());
105 91
             BigDecimal amount = new BigDecimal(0);
106
-            for (CmcContract contract : yearList) {
92
+            for (CmcContract contract : cmcContractService.selectCmcContractList(cmcContract)) {
107 93
                 amount = amount.add(contract.getAmount());
108 94
             }
109 95
             amountObject.put(new SimpleDateFormat("yyyy").format(cmcContract.getSignDate()), amount);
110
-            cmcContract.setProjectSource("1");
111
-            List<CmcContract> sourceList = cmcContractService.selectCmcContractList(cmcContract);
112
-            BigDecimal cAmount = new BigDecimal(0);
113
-            BigDecimal wAmount = new BigDecimal(0);
114
-            for (CmcContract contract : sourceList) {
115
-                wAmount = wAmount.add(contract.getAmount());
116
-            }
117
-            sourceObject.put("市场", sourceList.size());
118
-            cwAmountObject.put("市场", wAmount);
119
-            cmcContract.setProjectSource("0");
120
-            sourceList = cmcContractService.selectCmcContractList(cmcContract);
121
-            for (CmcContract contract : sourceList) {
122
-                cAmount = cAmount.add(contract.getAmount());
123
-            }
124
-            sourceObject.put("院内", sourceList.size());
125
-            cwAmountObject.put("院内", cAmount);
96
+            getProjectSourceStatistic(cmcContract, sourceObject, cwAmountObject);
126 97
         }
127 98
         yearArray.add(yearObject);
128 99
         sourceArray.add(sourceObject);
@@ -191,4 +162,26 @@ public class CmcContractController extends BaseController
191 162
     {
192 163
         return success(cmcContractService.deleteCmcContractByContractIds(contractIds));
193 164
     }
165
+
166
+    //院内外项目数量及金额
167
+    public void getProjectSourceStatistic(CmcContract cmcContract, JSONObject sourceObject, JSONObject cwAmountObject) {
168
+        cmcContract.setProjectSource("1");
169
+        List<CmcContract> sourceList = cmcContractService.selectCmcContractList(cmcContract);
170
+        BigDecimal cAmount = new BigDecimal(0);
171
+        BigDecimal wAmount = new BigDecimal(0);
172
+        for (CmcContract contract : sourceList) {
173
+            wAmount = wAmount.add(contract.getAmount());
174
+        }
175
+        sourceObject.put("院外", sourceList.size());
176
+        cwAmountObject.put("院外", wAmount);
177
+        cmcContract.setProjectSource("0");
178
+        sourceList = cmcContractService.selectCmcContractList(cmcContract);
179
+        for (CmcContract contract : sourceList) {
180
+            cAmount = cAmount.add(contract.getAmount());
181
+        }
182
+        sourceObject.put("院内", sourceList.size());
183
+        cwAmountObject.put("院内", cAmount);
184
+        cmcContract.setProjectSource(null);
185
+    }
186
+
194 187
 }

+ 67
- 54
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectController.java Parādīt failu

@@ -118,12 +118,28 @@ public class CmcProjectController extends BaseController
118 118
     @GetMapping("/projectNumber")
119 119
     public AjaxResult getProjectNumberByYear(CmcProject cmcProject)
120 120
     {
121
-        List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
121
+        List<CmcProject> list = cmcProjectService.selectCmcAllProjectList(cmcProject);
122 122
         String number = list.get(0).getProjectNumber().substring(5);
123 123
         String projectNumber = cmcProject.getProjectNumber() + (Integer.parseInt(number) + 1);
124 124
         return success(projectNumber);
125 125
     }
126 126
 
127
+    /**
128
+     * 项目类型列表
129
+     */
130
+    @GetMapping("/projectType")
131
+    public AjaxResult getProjectType()
132
+    {
133
+        List<String> typeList = new ArrayList<>();
134
+        Map<Object, List<CmcProject>> projectType = cmcProjectService.selectCmcAllProjectList(new CmcProject()).stream().collect(Collectors.groupingBy(item -> Optional.ofNullable(item.getProjectType())));
135
+        projectType.forEach((k, v) -> {
136
+            if (k != Optional.empty())
137
+                typeList.add(k.toString().substring(k.toString().indexOf("[") + 1, k.toString().indexOf("]")));
138
+        });
139
+        Collections.sort(typeList);
140
+        return success(typeList);
141
+    }
142
+
127 143
     /**
128 144
      * 获取cmc项目统计信息
129 145
      */
@@ -144,65 +160,23 @@ public class CmcProjectController extends BaseController
144 160
             //每年项目数量
145 161
             for (int i = 2019; i <= Calendar.getInstance().get(Calendar.YEAR); i++) {
146 162
                 cmcProject.setProjectNumber(String.valueOf(i));
147
-                List<CmcProject> yearList = cmcProjectService.selectCmcProjectList(cmcProject);
163
+                List<CmcProject> yearList = cmcProjectService.selectCmcAllProjectList(cmcProject);
148 164
                 yearObject.put(String.valueOf(i), yearList.size());
149 165
             }
150
-            //院内外项目数量
151 166
             cmcProject.setProjectNumber(null);
152
-            cmcProject.setProjectSource("1");
153
-            sourceObject.put("市场", cmcProjectService.selectCmcProjectList(cmcProject).size());
154
-            cmcProject.setProjectSource("0");
155
-            sourceObject.put("院内", cmcProjectService.selectCmcProjectList(cmcProject).size());
156
-            //各类型项目数量
157
-            cmcProject.setProjectSource(null);
158
-            Map<Object, List<CmcProject>> typeGroup = cmcProjectService.selectCmcProjectList(cmcProject).stream().collect(Collectors.groupingBy(item -> Optional.ofNullable(item.getProjectType())));
159
-            Set<Map.Entry<Object, List<CmcProject>>> typeEntries = typeGroup.entrySet();
160
-            typeEntries.forEach(item -> {
161
-                if (item.getKey() != Optional.empty()) {
162
-                    String str = item.getKey().toString();
163
-                    typeObject.put(str.substring(str.indexOf("[") + 1, str.indexOf("]")), item.getValue().size());
164
-                }
165
-            });
166
-            //各承担部门项目数量
167
-            for (int i = 107; i <= 115; i++) {
168
-                cmcProject.setUndertakingDept(String.valueOf(i));
169
-                List<CmcProject> deptList = new ArrayList<>();
170
-                if (i != 113)
171
-                    deptList = cmcProjectService.selectCmcProjectList(cmcProject);
172
-                else
173
-                    deptList = cmcProjectService.selectCmcInvestProjectList(cmcProject);
174
-                deptObject.put(deptService.selectDeptById((long)i).getDeptName(), deptList.size());
175
-            }
167
+            getProjectSourceStatistic(cmcProject, sourceObject);
168
+            getProjectTypeStatistic(cmcProject, typeObject);
169
+            getProjectDeptStatistic(cmcProject, deptObject);
170
+
171
+
176 172
         }
177 173
         //年度
178 174
         else if (cmcProject.getProjectNumber() != null && cmcProject.getProjectSource() == null && cmcProject.getProjectType() == null && cmcProject.getUndertakingDept() == null) {
179 175
             //输入年份项目数量
180
-            yearObject.put(cmcProject.getProjectNumber(), cmcProjectService.selectCmcProjectList(cmcProject).size());
181
-            //输入年份院内外项目数量
182
-            cmcProject.setProjectSource("1");
183
-            sourceObject.put("市场", cmcProjectService.selectCmcProjectList(cmcProject).size());
184
-            cmcProject.setProjectSource("0");
185
-            sourceObject.put("院内", cmcProjectService.selectCmcProjectList(cmcProject).size());
186
-            //输入年份各类型项目数量
187
-            cmcProject.setProjectSource(null);
188
-            Map<Object, List<CmcProject>> typeGroup = cmcProjectService.selectCmcProjectList(cmcProject).stream().collect(Collectors.groupingBy(item -> Optional.ofNullable(item.getProjectType())));
189
-            Set<Map.Entry<Object, List<CmcProject>>> typeEntries = typeGroup.entrySet();
190
-            typeEntries.forEach(item -> {
191
-                if (item.getKey() != Optional.empty()) {
192
-                    String str = item.getKey().toString();
193
-                    typeObject.put(str.substring(str.indexOf("[") + 1, str.indexOf("]")), item.getValue().size());
194
-                }
195
-            });
196
-            //输入年份各承担部门项目数量
197
-            for (int i = 107; i <= 115; i++) {
198
-                cmcProject.setUndertakingDept(String.valueOf(i));
199
-                List<CmcProject> deptList = new ArrayList<>();
200
-                if (i != 113)
201
-                    deptList = cmcProjectService.selectCmcProjectList(cmcProject);
202
-                else
203
-                    deptList = cmcProjectService.selectCmcInvestProjectList(cmcProject);
204
-                deptObject.put(deptService.selectDeptById((long)i).getDeptName(), deptList.size());
205
-            }
176
+            yearObject.put(cmcProject.getProjectNumber(),  cmcProjectService.selectCmcAllProjectList(cmcProject).size());
177
+            getProjectSourceStatistic(cmcProject, sourceObject);
178
+            getProjectTypeStatistic(cmcProject, typeObject);
179
+            getProjectDeptStatistic(cmcProject, deptObject);
206 180
         }
207 181
         yearArray.add(yearObject);
208 182
         sourceArray.add(sourceObject);
@@ -310,7 +284,7 @@ public class CmcProjectController extends BaseController
310 284
         return cmcProject.getQualityInspectorName();
311 285
     }
312 286
 
313
-    public  List<SysUser> getManageId(String deptId, String partyAId) {
287
+    public List<SysUser> getManageId(String deptId, String partyAId) {
314 288
         List<SysUser> userList = new ArrayList<>();
315 289
         CmcManageDept cmcManageDept = new CmcManageDept();
316 290
         cmcManageDept.setDeptId(deptId);
@@ -321,5 +295,44 @@ public class CmcProjectController extends BaseController
321 295
         return userList;
322 296
     }
323 297
 
298
+    //院内外项目数量
299
+    public void getProjectSourceStatistic(CmcProject cmcProject, JSONObject sourceObject) {
300
+        cmcProject.setProjectSource("1");
301
+        sourceObject.put("院外", cmcProjectService.selectCmcAllProjectList(cmcProject).size());
302
+        cmcProject.setProjectSource("0");
303
+        sourceObject.put("院内", cmcProjectService.selectCmcAllProjectList(cmcProject).size());
304
+        cmcProject.setProjectSource(null);
305
+    }
306
+
307
+    //各类型项目数量
308
+    public void getProjectTypeStatistic(CmcProject cmcProject, JSONObject typeObject) {
309
+        //类型太多,循环效率不高-直接用Java特性进行分组统计
310
+        Map<Object, Long> typeGroup = cmcProjectService.selectCmcAllProjectList(cmcProject).stream().collect(Collectors.groupingBy(item -> Optional.ofNullable(item.getProjectType()), Collectors.counting()));
311
+        List<Map.Entry<Object, Long>> typeList = new ArrayList<>(typeGroup.entrySet());
312
+        typeList.sort(Map.Entry.comparingByValue());
313
+        typeList.forEach((item) -> {
314
+            if (item.getKey() != Optional.empty())
315
+                typeObject.put(item.toString().substring(item.toString().indexOf("[") + 1, item.toString().indexOf("]")), item.getValue());
316
+        });
317
+    }
318
+
319
+    //各部门承担项目数量
320
+    public void getProjectDeptStatistic(CmcProject cmcProject, JSONObject deptObject) {
321
+        for (int i = 107; i <= 115; i++) {
322
+            cmcProject.setUndertakingDept(String.valueOf(i));
323
+            List<CmcProject> deptList = new ArrayList<>();
324
+            if (i != 113)
325
+                deptList = cmcProjectService.selectCmcProjectList(cmcProject);
326
+            else
327
+                deptList = cmcProjectService.selectCmcInvestProjectList(cmcProject);
328
+            deptObject.put(deptService.selectDeptById((long)i).getDeptName(), deptList.size());
329
+        }
330
+        cmcProject.setUndertakingDept(null);
331
+    }
332
+
333
+    //项目完成数量
334
+    public void getProjectCompleteStatistic(CmcProject cmcProject, JSONObject deptObject) {
335
+        List<CmcProject> deptList = cmcProjectService.selectCmcProjectList(cmcProject);
336
+    }
324 337
 
325 338
 }

+ 47
- 3
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcSubContractController.java Parādīt failu

@@ -1,10 +1,17 @@
1 1
 package com.ruoyi.web.controller.oa;
2 2
 
3
+import java.math.BigDecimal;
4
+import java.text.ParseException;
5
+import java.text.SimpleDateFormat;
6
+import java.util.Calendar;
3 7
 import java.util.Date;
4 8
 import java.util.List;
5 9
 import javax.servlet.http.HttpServletResponse;
6 10
 
11
+import com.alibaba.fastjson2.JSONArray;
12
+import com.alibaba.fastjson2.JSONObject;
7 13
 import com.ruoyi.common.utils.SnowFlake;
14
+import com.ruoyi.oa.domain.CmcSubContract;
8 15
 import com.ruoyi.oa.domain.CmcPartner;
9 16
 import com.ruoyi.oa.service.ICmcPartnerService;
10 17
 import org.springframework.beans.factory.annotation.Autowired;
@@ -38,9 +45,6 @@ public class CmcSubContractController extends BaseController
38 45
     @Autowired
39 46
     private ICmcSubContractService cmcSubContractService;
40 47
 
41
-    @Autowired
42
-    private ICmcPartnerService cmcPartnerService;
43
-
44 48
     /**
45 49
      * 查询cmc分包合同评审列表
46 50
      */
@@ -73,6 +77,46 @@ public class CmcSubContractController extends BaseController
73 77
         return success(cmcSubContractService.selectCmcSubContractBySubContractId(subContractId));
74 78
     }
75 79
 
80
+    /**
81
+     * 获取cmc分包合同统计信息
82
+     */
83
+    @GetMapping("/statistic")
84
+    public AjaxResult getSubContractStatistic(CmcSubContract cmcSubContract) throws ParseException {
85
+        JSONObject jsonObject = new JSONObject();
86
+        JSONArray yearArray = new JSONArray();
87
+        JSONObject yearObject = new JSONObject();
88
+        JSONArray amountArray = new JSONArray();
89
+        JSONObject amountObject = new JSONObject();
90
+        //每年合同数量及金额
91
+        if (cmcSubContract.getSignDate() == null) {
92
+            for (int i = 2019; i <= Calendar.getInstance().get(Calendar.YEAR); i++) {
93
+                cmcSubContract.setSignDate(new SimpleDateFormat("yyyy").parse(String.valueOf(i)));
94
+                List<CmcSubContract> yearList = cmcSubContractService.selectCmcSubContractList(cmcSubContract);
95
+                yearObject.put(String.valueOf(i), yearList.size());
96
+                BigDecimal amount = new BigDecimal(0);
97
+                for (CmcSubContract subContract : yearList) {
98
+                    amount = amount.add(subContract.getSubAmount());
99
+                }
100
+                amountObject.put(String.valueOf(i), amount);
101
+            }
102
+        }
103
+        else {
104
+            //输入年份合同数量及金额
105
+            yearObject.put(new SimpleDateFormat("yyyy").format(cmcSubContract.getSignDate()), cmcSubContractService.selectCmcSubContractList(cmcSubContract).size());
106
+            BigDecimal amount = new BigDecimal(0);
107
+            for (CmcSubContract subContract : cmcSubContractService.selectCmcSubContractList(cmcSubContract)) {
108
+                amount = amount.add(subContract.getSubAmount());
109
+            }
110
+            amountObject.put(new SimpleDateFormat("yyyy").format(cmcSubContract.getSignDate()), amount);
111
+
112
+        }
113
+        yearArray.add(yearObject);
114
+        amountArray.add(amountObject);
115
+        jsonObject.put("year", yearArray);
116
+        jsonObject.put("amount", amountArray);
117
+        return success(jsonObject);
118
+    }
119
+
76 120
     /**
77 121
      * 新增cmc分包合同评审
78 122
      */

+ 9
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcProjectMapper.java Parādīt failu

@@ -28,7 +28,7 @@ public interface CmcProjectMapper
28 28
     public List<CmcProject> selectCmcProjectByProjectNumbers(CmcProject cmcProject);
29 29
 
30 30
     /**
31
-     * 查询cmc项目列表
31
+     * 查询cmc测绘项目列表
32 32
      * 
33 33
      * @param cmcProject cmc项目
34 34
      * @return cmc项目集合
@@ -43,6 +43,14 @@ public interface CmcProjectMapper
43 43
      */
44 44
     public List<CmcProject> selectCmcInvestProjectList(CmcProject cmcProject);
45 45
 
46
+    /**
47
+     * 查询cmc所有项目列表
48
+     *
49
+     * @param cmcProject cmc项目
50
+     * @return cmc项目集合
51
+     */
52
+    public List<CmcProject> selectCmcAllProjectList(CmcProject cmcProject);
53
+
46 54
     /**
47 55
      * 新增cmc项目
48 56
      * 

+ 9
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcProjectService.java Parādīt failu

@@ -29,7 +29,7 @@ public interface ICmcProjectService
29 29
     public List<CmcProject> selectCmcProjectByProjectNumbers(CmcProject cmcProject);
30 30
 
31 31
     /**
32
-     * 查询cmc项目列表
32
+     * 查询cmc测绘项目列表
33 33
      * 
34 34
      * @param cmcProject cmc项目
35 35
      * @return cmc项目集合
@@ -44,6 +44,14 @@ public interface ICmcProjectService
44 44
      */
45 45
     public List<CmcProject> selectCmcInvestProjectList(CmcProject cmcProject);
46 46
 
47
+    /**
48
+     * 查询cmc所有项目列表
49
+     *
50
+     * @param cmcProject cmc项目
51
+     * @return cmc项目集合
52
+     */
53
+    public List<CmcProject> selectCmcAllProjectList(CmcProject cmcProject);
54
+
47 55
     /**
48 56
      * 新增cmc项目
49 57
      * 

+ 13
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcProjectServiceImpl.java Parādīt failu

@@ -47,7 +47,7 @@ public class CmcProjectServiceImpl implements ICmcProjectService
47 47
     }
48 48
 
49 49
     /**
50
-     * 查询cmc项目列表
50
+     * 查询cmc测绘项目列表
51 51
      * 
52 52
      * @param cmcProject cmc项目
53 53
      * @return cmc项目
@@ -70,6 +70,18 @@ public class CmcProjectServiceImpl implements ICmcProjectService
70 70
         return cmcProjectMapper.selectCmcInvestProjectList(cmcProject);
71 71
     }
72 72
 
73
+    /**
74
+     * 查询cmc所有项目列表
75
+     *
76
+     * @param cmcProject cmc项目
77
+     * @return cmc项目
78
+     */
79
+    @Override
80
+    public List<CmcProject> selectCmcAllProjectList(CmcProject cmcProject)
81
+    {
82
+        return cmcProjectMapper.selectCmcAllProjectList(cmcProject);
83
+    }
84
+
73 85
     /**
74 86
      * 新增cmc项目
75 87
      * 

+ 28
- 0
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectMapper.xml Parādīt failu

@@ -173,6 +173,34 @@
173 173
         order by p.register_time desc, p.project_number desc
174 174
     </select>
175 175
 
176
+    <select id="selectCmcAllProjectList" parameterType="CmcProject" resultMap="CmcProjectResult">
177
+        <include refid="selectCmcProjectVo"/>
178
+        <where>
179
+            (p.project_number REGEXP '^[0-9]+W[0-9]' or p.project_number REGEXP '^[0-9]+C[0-9]') AND NOT (p.project_number REGEXP '[/\\*-]')
180
+            <if test="projectId != null  and projectId != ''"> and p.project_id = #{projectId}</if>
181
+            <if test="projectNumber != null  and projectNumber != ''"> and p.project_number like concat('%', #{projectNumber}, '%')</if>
182
+            <if test="projectName != null  and projectName != ''"> and p.project_name like concat('%', #{projectName}, '%')</if>
183
+            <if test="projectLeader != null "> and p.project_leader = #{projectLeader}</if>
184
+            <if test="isFinished != null  and isFinished != ''"> and p.is_finished = #{isFinished}</if>
185
+            <if test="projectSource != null  and projectSource != ''"> and p.project_source = #{projectSource}</if>
186
+            <if test="partyAId != null  and partyAId != ''"> and p.party_a_id = #{partyAId}</if>
187
+            <if test="contactPerson != null  and contactPerson != ''"> and p.contact_person = #{contactPerson}</if>
188
+            <if test="telephone != null  and telephone != ''"> and p.telephone = #{telephone}</if>
189
+            <if test="projectType != null  and projectType != ''"> and p.project_type = #{projectType}</if>
190
+            <if test="projectLevel != null  and projectLevel != ''"> and p.project_level = #{projectLevel}</if>
191
+            <if test="projectRegistrant != null "> and p.project_registrant = #{projectRegistrant}</if>
192
+            <if test="undertakingDept != null  and undertakingDept != ''"> and p.undertaking_dept like concat('%', #{undertakingDept}, '%')</if>
193
+            <if test="projectPlanner != null "> and p.project_planner = #{projectPlanner}</if>
194
+            <if test="siteLeader != null "> and p.site_leader = #{siteLeader}</if>
195
+            <if test="planTime != null "> and p.plan_time = #{planTime}</if>
196
+            <if test="entryTime != null "> and p.entry_time = #{entryTime}</if>
197
+            <if test="exitTime != null "> and p.exit_time = #{exitTime}</if>
198
+            <if test="participates != null  and participates != ''"> and find_in_set(#{participates}, p.participates)</if>
199
+        </where>
200
+        group by p.project_id
201
+        order by p.register_time desc, p.project_number desc
202
+    </select>
203
+
176 204
     <select id="selectCmcProjectByProjectId" parameterType="String" resultMap="CmcProjectResult">
177 205
         <include refid="selectCmcProjectVo"/>
178 206
         where p.project_id = #{projectId}

+ 1
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcSubContractMapper.xml Parādīt failu

@@ -72,7 +72,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
72 72
             <if test="contractDocument != null  and contractDocument != ''"> and sc.contract_document = #{contractDocument}</if>
73 73
             <if test="drafter != null "> and sc.drafter = #{drafter}</if>
74 74
             <if test="draftTime != null "> and sc.draft_time = #{draftTime}</if>
75
-            <if test="signDate != null "> and sc.sign_date = #{signDate}</if>
75
+            <if test="signDate != null "> and YEAR(sc.sign_date) = YEAR(#{signDate})</if>
76 76
             <if test="signRemark != null  and signRemark != ''"> and sc.sign_remark = #{signRemark}</if>
77 77
             <if test="signScan != null  and signScan != ''"> and sc.sign_scan = #{signScan}</if>
78 78
             <if test="commentType != null  and commentType != ''"> and sc.comment_type = #{commentType}</if>

Notiek ielāde…
Atcelt
Saglabāt