浏览代码

车辆返回更改状态

lamphua 7 个月前
父节点
当前提交
3a6f9e94d6

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

179
                 if (project.getCars() != null) {
179
                 if (project.getCars() != null) {
180
                     String[] projectCars = project.getCars().split(",");
180
                     String[] projectCars = project.getCars().split(",");
181
                     String[] cars = carString.split(",");
181
                     String[] cars = carString.split(",");
182
-                    Collection union = CollectionUtils.union(Arrays.asList(projectCars), Arrays.asList(cars));
183
-                    project.setCars(String.join(",",union));
182
+                    project.setCars(String.join(",", CollectionUtils.union(Arrays.asList(projectCars), Arrays.asList(cars))));
184
                 }
183
                 }
185
                 else
184
                 else
186
                     project.setCars(carString);
185
                     project.setCars(carString);
190
             BigDecimal estimateCost = new BigDecimal(0);
189
             BigDecimal estimateCost = new BigDecimal(0);
191
             for (String car : cars) {
190
             for (String car : cars) {
192
                 CmcCar cmcCar = cmcCarService.selectCmcCarByCarId(Integer.parseInt(car));
191
                 CmcCar cmcCar = cmcCarService.selectCmcCarByCarId(Integer.parseInt(car));
192
+                if (cmcCarApproval.getReturnDate() != null && cmcCar.getIsRent().equals("0"))
193
+                    cmcCar.setStatus("1");
194
+                else if (cmcCarApproval.getReturnDate() == null && cmcCar.getIsRent().equals("0"))
195
+                    cmcCar.setStatus("0");
196
+                else if (cmcCarApproval.getReturnDate() != null && cmcCar.getIsRent().equals("1"))
197
+                    cmcCar.setStatus("3");
198
+                else if (cmcCarApproval.getReturnDate() == null && cmcCar.getIsRent().equals("1"))
199
+                    cmcCar.setStatus("0");
193
                 if (cmcCar.getDayCost() != null)
200
                 if (cmcCar.getDayCost() != null)
194
                     estimateCost = estimateCost.add(cmcCar.getDayCost().multiply(new BigDecimal(cmcCarApproval.getDays())));
201
                     estimateCost = estimateCost.add(cmcCar.getDayCost().multiply(new BigDecimal(cmcCarApproval.getDays())));
202
+                cmcCarService.updateCmcCar(cmcCar);
195
             }
203
             }
196
             cmcCarApproval.setEstimateCost(estimateCost);
204
             cmcCarApproval.setEstimateCost(estimateCost);
197
         }
205
         }
205
                 if (project.getDrivers() != null) {
213
                 if (project.getDrivers() != null) {
206
                     String[] projectDrivers = project.getDrivers().split(",");
214
                     String[] projectDrivers = project.getDrivers().split(",");
207
                     String[] drivers = driverString.split(",");
215
                     String[] drivers = driverString.split(",");
208
-                    Collection union = CollectionUtils.union(Arrays.asList(projectDrivers), Arrays.asList(drivers));
209
-                    project.setDrivers(String.join(",", union));
216
+                    project.setDrivers(String.join(",", CollectionUtils.union(Arrays.asList(projectDrivers), Arrays.asList(drivers))));
210
                 }
217
                 }
211
                 else
218
                 else
212
                     project.setDrivers(driverString);
219
                     project.setDrivers(driverString);

+ 1
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcCarController.java 查看文件

96
         cmcCar.setStatus("4");
96
         cmcCar.setStatus("4");
97
         statusObject.put("已报废", cmcCarService.selectCmcCarList(cmcCar).size());
97
         statusObject.put("已报废", cmcCarService.selectCmcCarList(cmcCar).size());
98
         statusArray.add(statusObject);
98
         statusArray.add(statusObject);
99
-        jsonObject.put("",statusArray);
99
+        jsonObject.put("status",statusArray);
100
         return success(jsonObject);
100
         return success(jsonObject);
101
     }
101
     }
102
 
102
 

+ 1
- 2
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcDeviceApprovalController.java 查看文件

153
                 if (project.getDevices() != null) {
153
                 if (project.getDevices() != null) {
154
                     String[] projectDevices = project.getDevices().split(",");
154
                     String[] projectDevices = project.getDevices().split(",");
155
                     String[] devices = deviceString.split(",");
155
                     String[] devices = deviceString.split(",");
156
-                    Collection union = CollectionUtils.union(Arrays.asList(projectDevices), Arrays.asList(devices));
157
-                    project.setDevices(String.join(",", union));
156
+                    project.setDevices(String.join(",", CollectionUtils.union(Arrays.asList(projectDevices), Arrays.asList(devices))));
158
                 }
157
                 }
159
                 else
158
                 else
160
                     project.setDevices(deviceString);
159
                     project.setDevices(deviceString);

+ 1
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcDeviceController.java 查看文件

104
         cmcDevice.setStatus("4");
104
         cmcDevice.setStatus("4");
105
         statusObject.put("已报废", cmcDeviceService.selectCmcDeviceList(cmcDevice).size());
105
         statusObject.put("已报废", cmcDeviceService.selectCmcDeviceList(cmcDevice).size());
106
         statusArray.add(statusObject);
106
         statusArray.add(statusObject);
107
-        jsonObject.put("",statusArray);
107
+        jsonObject.put("status",statusArray);
108
         return success(jsonObject);
108
         return success(jsonObject);
109
     }
109
     }
110
 
110
 

+ 3
- 4
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-10-08 09:51:54
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-10-16 13:49:16
6
 -->
6
 -->
7
 
7
 
8
 <template>
8
 <template>
211
               <!-- 综合事务部管理人员填写 -->
211
               <!-- 综合事务部管理人员填写 -->
212
               <el-form-item label="车牌号:" prop="cars">
212
               <el-form-item label="车牌号:" prop="cars">
213
                 <el-checkbox-group v-model="form.cars" :disabled="taskName != '安排用车'">
213
                 <el-checkbox-group v-model="form.cars" :disabled="taskName != '安排用车'">
214
-                  <el-checkbox :label="item.carId" v-for="item in carList" :key="item.carId" :value="item.carId"
214
+                  <el-checkbox :disabled="item.status == 1 ? false : true" :label="item.carId" v-for="item in carList" :key="item.carId" :value="item.carId"
215
                     v-if="item.remark == null">
215
                     v-if="item.remark == null">
216
                     {{ item.licensePlate + (item.brand ? item.brand : '') + (item.series ? item.series : '') }}
216
                     {{ item.licensePlate + (item.brand ? item.brand : '') + (item.series ? item.series : '') }}
217
                   </el-checkbox>
217
                   </el-checkbox>
694
       listCar({
694
       listCar({
695
         pageNum: 1,
695
         pageNum: 1,
696
         pageSize: 99999999,
696
         pageSize: 99999999,
697
-        status: 1
698
       }).then(response => {
697
       }).then(response => {
699
         this.carList = response.rows;
698
         this.carList = response.rows;
700
       })
699
       })

正在加载...
取消
保存