|
@@ -281,23 +281,6 @@ public class DriverIntervalCargoDamageController extends BaseController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 查询司机在途核算记录明细
|
|
|
|
|
- */
|
|
|
|
|
- @GetMapping("/routeAccountRecord/detail/{routeAccountRecordMainId}")
|
|
|
|
|
- @ResponseBody
|
|
|
|
|
- public Result<List<DriverRouteAccountRecordDetailResponse>> routeAccountRecordDetail(@PathVariable("routeAccountRecordMainId") Long routeAccountId, AdminUserInfo adminUserInfo) {
|
|
|
|
|
- BaseIdBo bo = new BaseIdBo();
|
|
|
|
|
- bo.setId(routeAccountId);
|
|
|
|
|
- buildUserInfo(bo, adminUserInfo);
|
|
|
|
|
- List<DriverRouteAccountRecordDetailVo> driverRouteDetailVos = driverOnRouteAccountRecordDetailService.searchByRouteAccountRecordMainId(bo);
|
|
|
|
|
- if (null == driverRouteDetailVos || driverRouteDetailVos.isEmpty()) {
|
|
|
|
|
- return Result.success(new ArrayList<>());
|
|
|
|
|
- }
|
|
|
|
|
- List<DriverRouteAccountRecordDetailResponse> driverRouteDetailResponses = DriverIntervalCargoDamageMapStruct.MAPSTRUCT.routeAccountRecordDetailVoToResponse(driverRouteDetailVos);
|
|
|
|
|
- return Result.success(driverRouteDetailResponses);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
* 编辑司机在途明细
|
|
* 编辑司机在途明细
|
|
|
*/
|
|
*/
|
|
|
@PostMapping("/routeAccountRecord/detail/edit")
|
|
@PostMapping("/routeAccountRecord/detail/edit")
|
|
@@ -310,21 +293,57 @@ public class DriverIntervalCargoDamageController extends BaseController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * 查询司机在途核算记录明细
|
|
|
|
|
+ * 参数二选一:
|
|
|
|
|
+ * 1、填写司机在途核算记录id
|
|
|
|
|
+ * 2、填写区域员工id和货损区间记录id
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/routeAccountRecord/detail")
|
|
|
|
|
+ @ResponseBody
|
|
|
|
|
+ public Result<List<DriverRouteAccountRecordDetailResponse>> routeAccountRecordDetail(@RequestBody RouteAccountRecordDetailRequest request, AdminUserInfo adminUserInfo) {
|
|
|
|
|
+ RouteAccountRecordDetailBo bo = DriverIntervalCargoDamageMapStruct.MAPSTRUCT.routeAccountRecordDetailRequestToBo(request);
|
|
|
|
|
+
|
|
|
|
|
+ if ((null != request.getRouteAccountRecordMainId() && request.getRouteAccountRecordMainId() > 0)
|
|
|
|
|
+ || (null != request.getAreaStaffId() && request.getAreaStaffId() > 0
|
|
|
|
|
+ && null != request.getGoodsLossMonthlyMainId() && request.getGoodsLossMonthlyMainId() > 0)) {
|
|
|
|
|
+ buildUserInfo(bo, adminUserInfo);
|
|
|
|
|
+ List<DriverRouteAccountRecordDetailVo> driverRouteDetailVos = driverOnRouteAccountRecordDetailService.searchByParam(bo);
|
|
|
|
|
+
|
|
|
|
|
+ if (null == driverRouteDetailVos || driverRouteDetailVos.isEmpty()) {
|
|
|
|
|
+ return Result.success(new ArrayList<>());
|
|
|
|
|
+ }
|
|
|
|
|
+ List<DriverRouteAccountRecordDetailResponse> driverRouteDetailResponses = DriverIntervalCargoDamageMapStruct.MAPSTRUCT.routeAccountRecordDetailVoToResponse(driverRouteDetailVos);
|
|
|
|
|
+ return Result.success(driverRouteDetailResponses);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ throw new MessageException("参数错误, 请填写司机在途核算记录id或员工id与货损区间记录id");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
* 导出司机在途明细
|
|
* 导出司机在途明细
|
|
|
|
|
+ * 参数二选一:
|
|
|
|
|
+ * 1、填写司机在途核算记录id
|
|
|
|
|
+ * 2、填写区域员工id和货损区间记录id
|
|
|
*/
|
|
*/
|
|
|
- @GetMapping("/routeAccountRecord/detail/export/{routeAccountRecordMainId}")
|
|
|
|
|
|
|
+ @GetMapping("/routeAccountRecord/detail/export")
|
|
|
@ResponseBody
|
|
@ResponseBody
|
|
|
- public Result<String> exportRouteAccountRecordDetail(@PathVariable("routeAccountRecordMainId") Long routeAccountRecordMainId, AdminUserInfo adminUserInfo) {
|
|
|
|
|
- BaseIdBo bo = new BaseIdBo();
|
|
|
|
|
- bo.setId(routeAccountRecordMainId);
|
|
|
|
|
- buildUserInfo(bo, adminUserInfo);
|
|
|
|
|
- List<DriverRouteAccountRecordDetailVo> driverRouteDetailVos = driverOnRouteAccountRecordDetailService.searchByRouteAccountRecordMainId(bo);
|
|
|
|
|
- if (null == driverRouteDetailVos || driverRouteDetailVos.isEmpty()) {
|
|
|
|
|
- return Result.fail("没有可导出的数据");
|
|
|
|
|
|
|
+ public Result<String> exportRouteAccountRecordDetail(@RequestBody RouteAccountRecordDetailRequest request, AdminUserInfo adminUserInfo) {
|
|
|
|
|
+ RouteAccountRecordDetailBo bo = DriverIntervalCargoDamageMapStruct.MAPSTRUCT.routeAccountRecordDetailRequestToBo(request);
|
|
|
|
|
+ if ((null != request.getRouteAccountRecordMainId() && request.getRouteAccountRecordMainId() > 0)
|
|
|
|
|
+ || (null != request.getAreaStaffId() && request.getAreaStaffId() > 0
|
|
|
|
|
+ && null != request.getGoodsLossMonthlyMainId() && request.getGoodsLossMonthlyMainId() > 0)) {
|
|
|
|
|
+ buildUserInfo(bo, adminUserInfo);
|
|
|
|
|
+ List<DriverRouteAccountRecordDetailVo> driverRouteDetailVos = driverOnRouteAccountRecordDetailService.searchByParam(bo);
|
|
|
|
|
+
|
|
|
|
|
+ if (null == driverRouteDetailVos || driverRouteDetailVos.isEmpty()) {
|
|
|
|
|
+ return Result.fail("没有可导出的数据");
|
|
|
|
|
+ }
|
|
|
|
|
+ List<DriverRouteAccountRecordDetailExport> exports = DriverIntervalCargoDamageMapStruct.MAPSTRUCT.routeAccountRecordDetailVoToExport(driverRouteDetailVos);
|
|
|
|
|
+ String uri = exportClient.export(exports, "export/driver/interval/routeAccountRecordDetail", "司机在途核算明细" + System.currentTimeMillis());
|
|
|
|
|
+ return Result.success(uri);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ throw new MessageException("参数错误, 请填写司机在途核算记录id或员工id与货损区间记录id");
|
|
|
}
|
|
}
|
|
|
- List<DriverRouteAccountRecordDetailExport> exports = DriverIntervalCargoDamageMapStruct.MAPSTRUCT.routeAccountRecordDetailVoToExport(driverRouteDetailVos);
|
|
|
|
|
- String uri = exportClient.export(exports, "export/driver/interval/routeAccountRecordDetail", "司机在途核算明细" + System.currentTimeMillis());
|
|
|
|
|
- return Result.success(uri);
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|