소스 검색

车辆返回更改状态

lamphua 6 달 전
부모
커밋
3a6f9e94d6

+ 11
- 4
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcCarApprovalController.java 파일 보기

@@ -179,8 +179,7 @@ public class CmcCarApprovalController extends BaseController
179 179
                 if (project.getCars() != null) {
180 180
                     String[] projectCars = project.getCars().split(",");
181 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 184
                 else
186 185
                     project.setCars(carString);
@@ -190,8 +189,17 @@ public class CmcCarApprovalController extends BaseController
190 189
             BigDecimal estimateCost = new BigDecimal(0);
191 190
             for (String car : cars) {
192 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 200
                 if (cmcCar.getDayCost() != null)
194 201
                     estimateCost = estimateCost.add(cmcCar.getDayCost().multiply(new BigDecimal(cmcCarApproval.getDays())));
202
+                cmcCarService.updateCmcCar(cmcCar);
195 203
             }
196 204
             cmcCarApproval.setEstimateCost(estimateCost);
197 205
         }
@@ -205,8 +213,7 @@ public class CmcCarApprovalController extends BaseController
205 213
                 if (project.getDrivers() != null) {
206 214
                     String[] projectDrivers = project.getDrivers().split(",");
207 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 218
                 else
212 219
                     project.setDrivers(driverString);

+ 1
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcCarController.java 파일 보기

@@ -96,7 +96,7 @@ public class CmcCarController extends BaseController
96 96
         cmcCar.setStatus("4");
97 97
         statusObject.put("已报废", cmcCarService.selectCmcCarList(cmcCar).size());
98 98
         statusArray.add(statusObject);
99
-        jsonObject.put("",statusArray);
99
+        jsonObject.put("status",statusArray);
100 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,8 +153,7 @@ public class CmcDeviceApprovalController extends BaseController
153 153
                 if (project.getDevices() != null) {
154 154
                     String[] projectDevices = project.getDevices().split(",");
155 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 158
                 else
160 159
                     project.setDevices(deviceString);

+ 1
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcDeviceController.java 파일 보기

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

+ 3
- 4
oa-ui/src/views/flowable/form/oa/carForm.vue 파일 보기

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

Loading…
취소
저장