浏览代码

根据项目编号查询项目

lamphua 10 个月前
父节点
当前提交
61a202e61e

+ 4
- 4
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/file/FilesAchievementController.java 查看文件

129
                 if (filesAchievement.getId() == null || !IdList.contains(filesAchievement.getId()))
129
                 if (filesAchievement.getId() == null || !IdList.contains(filesAchievement.getId()))
130
                     filesAchievement.setId(new SnowFlake().generateId());
130
                     filesAchievement.setId(new SnowFlake().generateId());
131
                 CmcProject cmcProject = new CmcProject();
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
                 if (cmcProject != null)
136
                 if (cmcProject != null)
137
                     filesAchievement.setProjectId(cmcProject.getProjectId());
137
                     filesAchievement.setProjectId(cmcProject.getProjectId());
138
                 else
138
                 else

+ 4
- 3
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/file/FilesProjectController.java 查看文件

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 查看文件

80
     @PostMapping
80
     @PostMapping
81
     public AjaxResult add(@RequestBody CmcCar cmcCar)
81
     public AjaxResult add(@RequestBody CmcCar cmcCar)
82
     {
82
     {
83
+        cmcCar.setStatus("1");
83
         if (cmcCar.getAcquisitionTime() != null && cmcCar.getCost() != null && cmcCar.getDayCost() == null) {
84
         if (cmcCar.getAcquisitionTime() != null && cmcCar.getCost() != null && cmcCar.getDayCost() == null) {
84
             // 年数总和法折旧
85
             // 年数总和法折旧
85
             int acquisitionYear = Integer.parseInt(new SimpleDateFormat("yyyy").format(cmcCar.getAcquisitionTime()));
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 查看文件

145
      */
145
      */
146
     @PostMapping("/sendMessage")
146
     @PostMapping("/sendMessage")
147
     public AjaxResult sendMessage(@RequestBody CmcProject cmcProject) throws IOException {
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 查看文件

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

+ 2
- 2
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcProjectService.java 查看文件

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

+ 3
- 3
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcProjectServiceImpl.java 查看文件

37
     /**
37
     /**
38
      * 查询cmc项目
38
      * 查询cmc项目
39
      *
39
      *
40
-     * @param projectNumbers cmc项目编号
40
+     * @param cmcProject cmc项目
41
      * @return cmc项目列表
41
      * @return cmc项目列表
42
      */
42
      */
43
     @Override
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 查看文件

122
     <select id="selectCmcProjectByProjectNumbers" parameterType="String" resultMap="CmcProjectResult">
122
     <select id="selectCmcProjectByProjectNumbers" parameterType="String" resultMap="CmcProjectResult">
123
         <include refid="selectCmcProjectVo"/>
123
         <include refid="selectCmcProjectVo"/>
124
         where
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
     </select>
127
     </select>
130
 
128
 
131
     <insert id="insertCmcProject" parameterType="CmcProject">
129
     <insert id="insertCmcProject" parameterType="CmcProject">

+ 5
- 4
oa-ui/src/api/file/project.js 查看文件

4
  * @Author: ysh
4
  * @Author: ysh
5
  * @Date: 2022-09-05 16:56:28
5
  * @Date: 2022-09-05 16:56:28
6
  * @LastEditors: wrh
6
  * @LastEditors: wrh
7
- * @LastEditTime: 2024-05-10 15:40:55
7
+ * @LastEditTime: 2024-09-06 15:35:49
8
  */
8
  */
9
 import request from '@/utils/request'
9
 import request from '@/utils/request'
10
 
10
 
92
 }
92
 }
93
 
93
 
94
 // 根据项目编号查询项目信息
94
 // 根据项目编号查询项目信息
95
-export function getInfoByProjectNumbers(projectNumbers) {
95
+export function getInfoByProjectNumbers(data) {
96
   return request({
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 查看文件

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-06-21 18:51:49
3
  * @Date: 2024-06-21 18:51:49
4
  * @LastEditors: wrh
4
  * @LastEditors: wrh
5
- * @LastEditTime: 2024-09-05 16:58:22
5
+ * @LastEditTime: 2024-09-06 15:52:46
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="warpper-container">
8
   <div class="warpper-container">
499
             that.map.removeInteraction(that.drawBox);
499
             that.map.removeInteraction(that.drawBox);
500
           }
500
           }
501
         } else if (e && e.keyCode == 13) {
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
               if (that.isOpenPro == true) {
507
               if (that.isOpenPro == true) {
508
                 that.isOpenPro = false;
508
                 that.isOpenPro = false;
509
               }
509
               }
785
     handleCurrentChange(val) {
785
     handleCurrentChange(val) {
786
       this.queryParams.pageNum = val
786
       this.queryParams.pageNum = val
787
       if (this.seletctedCluters != []) {
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
           } else {
793
           } else {
794
             that.projectList = that.allproTableData;
794
             that.projectList = that.allproTableData;
795
             that.total = that.allproTableData.length;
795
             that.total = that.allproTableData.length;

+ 4
- 3
oa-ui/src/views/flowable/form/oa/carForm.vue 查看文件

1
 <!--
1
 <!--
2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-02-29 11:44:28
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
 <template>
8
 <template>
691
     getCarList() {
691
     getCarList() {
692
       listCar({
692
       listCar({
693
         pageNum: 1,
693
         pageNum: 1,
694
-        pageSize: 99999999
694
+        pageSize: 99999999,
695
+        status: 1
695
       }).then(response => {
696
       }).then(response => {
696
         this.carList = response.rows;
697
         this.carList = response.rows;
697
       })
698
       })

+ 8
- 1
oa-ui/src/views/oa/car/index.vue 查看文件

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

正在加载...
取消
保存