Procházet zdrojové kódy

根据项目编号查询项目

lamphua před 9 měsíci
rodič
revize
61a202e61e

+ 4
- 4
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/file/FilesAchievementController.java Zobrazit soubor

@@ -129,10 +129,10 @@ public class FilesAchievementController extends BaseController
129 129
                 if (filesAchievement.getId() == null || !IdList.contains(filesAchievement.getId()))
130 130
                     filesAchievement.setId(new SnowFlake().generateId());
131 131
                 CmcProject cmcProject = new CmcProject();
132
-                String[] projectNumbers = new String[1];
133
-                projectNumbers[0] = filesAchievement.getProjectNumber();
134
-                if (cmcProjectService.selectCmcProjectByProjectNumbers(projectNumbers).size() > 0)
135
-                    cmcProject = cmcProjectService.selectCmcProjectByProjectNumbers(projectNumbers).get(0);
132
+                CmcProject project = new CmcProject();
133
+                project.setProjectNumber(filesAchievement.getProjectNumber());
134
+                if (cmcProjectService.selectCmcProjectByProjectNumbers(project).size() > 0)
135
+                    cmcProject = cmcProjectService.selectCmcProjectByProjectNumbers(project).get(0);
136 136
                 if (cmcProject != null)
137 137
                     filesAchievement.setProjectId(cmcProject.getProjectId());
138 138
                 else

+ 4
- 3
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/file/FilesProjectController.java Zobrazit soubor

@@ -193,8 +193,9 @@ public class FilesProjectController extends BaseController {
193 193
     /**
194 194
      * 根据项目编号查询项目信息
195 195
      */
196
-    @GetMapping("/query/{projectNumbers}")
197
-    public AjaxResult getInfoByProjectNumber(@PathVariable String[] projectNumbers) {
198
-        return AjaxResult.success(cmcProjectService.selectCmcProjectByProjectNumbers(projectNumbers));
196
+    @GetMapping("/query")
197
+    public TableDataInfo getInfoByProjectNumber(CmcProject cmcProject) {
198
+        startPage();
199
+        return getDataTable(cmcProjectService.selectCmcProjectByProjectNumbers(cmcProject));
199 200
     }
200 201
 }

+ 1
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcCarController.java Zobrazit soubor

@@ -80,6 +80,7 @@ public class CmcCarController extends BaseController
80 80
     @PostMapping
81 81
     public AjaxResult add(@RequestBody CmcCar cmcCar)
82 82
     {
83
+        cmcCar.setStatus("1");
83 84
         if (cmcCar.getAcquisitionTime() != null && cmcCar.getCost() != null && cmcCar.getDayCost() == null) {
84 85
             // 年数总和法折旧
85 86
             int acquisitionYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(cmcCar.getAcquisitionTime()));

+ 27
- 27
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectController.java Zobrazit soubor

@@ -145,34 +145,34 @@ public class CmcProjectController extends BaseController
145 145
      */
146 146
     @PostMapping("/sendMessage")
147 147
     public AjaxResult sendMessage(@RequestBody CmcProject cmcProject) throws IOException {
148
-            String message = "经营发展部已发起项目登记:  \n>" +
149
-                    "登记人: <font color='info'>" + userService.selectUserById(cmcProject.getProjectRegistrant()).getNickName() + "</font>  \n>" +
150
-                    "项目编号:" + cmcProject.getProjectNumber() + "  \n>" +
151
-                    "项目名称:" + cmcProject.getProjectName() + "  \n>" +
152
-                    "  \n>" +
153
-                    "项目类型:<font color='comment'>" + cmcProject.getProjectType() + "</font>  \n>" +
154
-                    "项目来源:" + (cmcProject.getProjectSource().equals("0") ? "院内" : "院外") +"  \n>" +
155
-                    "甲方单位:" + cmcPartyAService.selectCmcPartyAByPartyAId(cmcProject.getPartyAId()).getPartyAName() + "  \n>" +
156
-                    "  \n>" +
157
-                    "承担部门:<font color='warning'>" + deptIdToName(cmcProject) + "</font>  \n>" +
158
-                    "请您确认承担部门,及时跟进项目流转  \n>" +
159
-                    "  \n>";
160
-            if (cmcProject.getUndertakingDept() != null) {
161
-                String deptString = cmcProject.getUndertakingDept() + ",105";
162
-                List<String> managerList = new ArrayList<>();
163
-                managerList.add("WangRongHua");
164
-                managerList.add("YuSiHan");
165
-//                String[] deptId = deptString.split(",");
166
-//                for (String dept : deptId) {
167
-//                        List<SysUser> manageList = getManageId(dept, "");
168
-//                        for (SysUser manager : manageList) {
169
-//                            managerList.add(manager.getPinyin());
170
-//
171
-//                    }
172
-//                }
173
-                MessageController.sendAppMessage(message, StringUtils.join(managerList, "|"));
148
+        String message = "经营发展部已发起项目登记:  \n>" +
149
+                "登记人: <font color='info'>" + userService.selectUserById(cmcProject.getProjectRegistrant()).getNickName() + "</font>  \n>" +
150
+                "项目编号:" + cmcProject.getProjectNumber() + "  \n>" +
151
+                "项目名称:" + cmcProject.getProjectName() + "  \n>" +
152
+                "  \n>" +
153
+                "项目类型:<font color='comment'>" + cmcProject.getProjectType() + "</font>  \n>" +
154
+                "项目来源:" + (cmcProject.getProjectSource().equals("0") ? "院内" : "院外") +"  \n>" +
155
+                "甲方单位:" + cmcPartyAService.selectCmcPartyAByPartyAId(cmcProject.getPartyAId()).getPartyAName() + "  \n>" +
156
+                "  \n>" +
157
+                "承担部门:<font color='warning'>" + deptIdToName(cmcProject) + "</font>  \n>" +
158
+                "请您确认承担部门,及时跟进项目流转  \n>" +
159
+                "  \n>";
160
+        if (cmcProject.getUndertakingDept() != null) {
161
+            String deptString = cmcProject.getUndertakingDept() + ",105";
162
+            List<String> managerList = new ArrayList<>();
163
+            managerList.add("WangRongHua");
164
+            managerList.add("YuSiHan");
165
+            String[] deptId = deptString.split(",");
166
+            for (String dept : deptId) {
167
+                    List<SysUser> manageList = getManageId(dept, "");
168
+                    for (SysUser manager : manageList) {
169
+                        managerList.add(manager.getPinyin());
170
+
171
+                }
172
+            }
173
+            MessageController.sendAppMessage(message, StringUtils.join(managerList, "|"));
174 174
         }
175
-        return success("");
175
+        return success();
176 176
     }
177 177
 
178 178
     /**

+ 2
- 2
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcProjectMapper.java Zobrazit soubor

@@ -22,10 +22,10 @@ public interface CmcProjectMapper
22 22
     /**
23 23
      * 查询cmc项目
24 24
      *
25
-     * @param projectNumbers cmc项目编号
25
+     * @param cmcProject cmc项目
26 26
      * @return cmc项目列表
27 27
      */
28
-    public List<CmcProject> selectCmcProjectByProjectNumbers(String[] projectNumbers);
28
+    public List<CmcProject> selectCmcProjectByProjectNumbers(CmcProject cmcProject);
29 29
 
30 30
     /**
31 31
      * 查询cmc项目列表

+ 2
- 2
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcProjectService.java Zobrazit soubor

@@ -23,10 +23,10 @@ public interface ICmcProjectService
23 23
     /**
24 24
      * 查询cmc项目
25 25
      *
26
-     * @param projectNumber cmc项目编号
26
+     * @param cmcProject cmc项目
27 27
      * @return cmc项目列表
28 28
      */
29
-    public List<CmcProject> selectCmcProjectByProjectNumbers(String[] projectNumber);
29
+    public List<CmcProject> selectCmcProjectByProjectNumbers(CmcProject cmcProject);
30 30
 
31 31
     /**
32 32
      * 查询cmc项目列表

+ 3
- 3
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcProjectServiceImpl.java Zobrazit soubor

@@ -37,13 +37,13 @@ public class CmcProjectServiceImpl implements ICmcProjectService
37 37
     /**
38 38
      * 查询cmc项目
39 39
      *
40
-     * @param projectNumbers cmc项目编号
40
+     * @param cmcProject cmc项目
41 41
      * @return cmc项目列表
42 42
      */
43 43
     @Override
44
-    public List<CmcProject> selectCmcProjectByProjectNumbers(String[] projectNumbers)
44
+    public List<CmcProject> selectCmcProjectByProjectNumbers(CmcProject cmcProject)
45 45
     {
46
-        return cmcProjectMapper.selectCmcProjectByProjectNumbers(projectNumbers);
46
+        return cmcProjectMapper.selectCmcProjectByProjectNumbers(cmcProject);
47 47
     }
48 48
 
49 49
     /**

+ 2
- 4
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectMapper.xml Zobrazit soubor

@@ -122,10 +122,8 @@
122 122
     <select id="selectCmcProjectByProjectNumbers" parameterType="String" resultMap="CmcProjectResult">
123 123
         <include refid="selectCmcProjectVo"/>
124 124
         where
125
-        (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 '[/\\*-]') and p.project_number in
126
-        <foreach item="projectNumber" collection="array" open="(" separator="," close=")">
127
-            #{projectNumber}
128
-        </foreach>
125
+        (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 '[/\\*-]')
126
+        and find_in_set(p.project_number, #{projectNumber})
129 127
     </select>
130 128
 
131 129
     <insert id="insertCmcProject" parameterType="CmcProject">

+ 5
- 4
oa-ui/src/api/file/project.js Zobrazit soubor

@@ -4,7 +4,7 @@
4 4
  * @Author: ysh
5 5
  * @Date: 2022-09-05 16:56:28
6 6
  * @LastEditors: wrh
7
- * @LastEditTime: 2024-05-10 15:40:55
7
+ * @LastEditTime: 2024-09-06 15:35:49
8 8
  */
9 9
 import request from '@/utils/request'
10 10
 
@@ -92,9 +92,10 @@ export function getProjectKml(url) {
92 92
 }
93 93
 
94 94
 // 根据项目编号查询项目信息
95
-export function getInfoByProjectNumbers(projectNumbers) {
95
+export function getInfoByProjectNumbers(data) {
96 96
   return request({
97
-    url: '/file/project/query/' + projectNumbers,
98
-    method: 'get'
97
+    url: '/file/project/query',
98
+    method: 'get',
99
+    params: data
99 100
   })
100 101
 }

+ 11
- 11
oa-ui/src/views/file/index.vue Zobrazit soubor

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-06-21 18:51:49
4 4
  * @LastEditors: wrh
5
- * @LastEditTime: 2024-09-05 16:58:22
5
+ * @LastEditTime: 2024-09-06 15:52:46
6 6
 -->
7 7
 <template>
8 8
   <div class="warpper-container">
@@ -499,11 +499,11 @@ export default {
499 499
             that.map.removeInteraction(that.drawBox);
500 500
           }
501 501
         } else if (e && e.keyCode == 13) {
502
-          let newArray = [...new Set(that.seletctedCluters)];
503
-          getInfoByProjectNumbers(newArray).then(res => {
504
-            if (res.data) {
505
-              that.projectList = res.data;
506
-              that.total = res.data.length;
502
+        let newArray = that.seletctedCluters.join(',');
503
+          getInfoByProjectNumbers({projectNumber: newArray, pageSize: that.queryParams.pageSize, pageNum: that.queryParams.pageNum}).then(res => {
504
+            if (res.total > 0) {
505
+              that.projectList = res.rows;
506
+              that.total = res.total;
507 507
               if (that.isOpenPro == true) {
508 508
                 that.isOpenPro = false;
509 509
               }
@@ -785,11 +785,11 @@ export default {
785 785
     handleCurrentChange(val) {
786 786
       this.queryParams.pageNum = val
787 787
       if (this.seletctedCluters != []) {
788
-        let newArray = [...new Set(this.seletctedCluters)];
789
-        getInfoByProjectNumbers(newArray).then(res => {
790
-          if (res.data) {
791
-            this.projectList = res.data;
792
-            this.total = res.data.length;
788
+        let newArray = this.seletctedCluters.join(',');
789
+        getInfoByProjectNumbers({projectNumber: newArray, pageSize: this.queryParams.pageSize, pageNum: this.queryParams.pageNum}).then(res => {
790
+          if (res.total > 0) {
791
+            this.projectList = res.rows;
792
+            this.total = res.total;
793 793
           } else {
794 794
             that.projectList = that.allproTableData;
795 795
             that.total = that.allproTableData.length;

+ 4
- 3
oa-ui/src/views/flowable/form/oa/carForm.vue Zobrazit soubor

@@ -1,8 +1,8 @@
1 1
 <!--
2 2
  * @Author: ysh
3 3
  * @Date: 2024-02-29 11:44:28
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-08-01 10:52:16
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-09-06 14:14:38
6 6
 -->
7 7
 
8 8
 <template>
@@ -691,7 +691,8 @@ export default {
691 691
     getCarList() {
692 692
       listCar({
693 693
         pageNum: 1,
694
-        pageSize: 99999999
694
+        pageSize: 99999999,
695
+        status: 1
695 696
       }).then(response => {
696 697
         this.carList = response.rows;
697 698
       })

+ 8
- 1
oa-ui/src/views/oa/car/index.vue Zobrazit soubor

@@ -133,6 +133,12 @@
133 133
           <el-input style="width:400px;margin-right:10px;" v-model="form.dayCost" placeholder="若不填写,将以残值5%,采用年数总和法计提单日成本"/>
134 134
           <span>元</span>
135 135
         </el-form-item>
136
+        <el-form-item label="车辆状态" prop="status">
137
+          <el-select v-model="form.status" filterable placeholder="请选择">
138
+            <el-option v-for="item in statusList" :key="item.id" :label="item.name" :value="item.id">
139
+            </el-option>
140
+          </el-select>
141
+        </el-form-item>
136 142
       </el-form>
137 143
       <div slot="footer" class="dialog-footer">
138 144
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -164,6 +170,7 @@ export default {
164 170
       total: 0,
165 171
       // cmc车辆信息表格数据
166 172
       carList: [],
173
+      statusList: [{ id: '0', name: '被领用' }, { id: '1', name: '可领用' }, { id: '2', name: '维修中' }, { id: '3', name: '已停用' }, { id: '4', name: '已报废' }],
167 174
       // 弹出层标题
168 175
       title: "",
169 176
       // 是否显示弹出层
@@ -171,7 +178,7 @@ export default {
171 178
       // 查询参数
172 179
       queryParams: {
173 180
         pageNum: 1,
174
-        pageSize: 20,
181
+        pageSize: 50,
175 182
         licensePlate: null,
176 183
         driver: null
177 184
       },

Loading…
Zrušit
Uložit