维修模块优化

This commit is contained in:
sxu 2024-11-23 16:40:49 +08:00
parent b347771ae3
commit 52cf44a64f
4 changed files with 21 additions and 13 deletions

View File

@ -74,14 +74,14 @@ public class RepairController extends BaseController {
/**
* 获取维修任务物资设备列表--不分页
*/
@ApiOperation(value = "获取维修物资设备列表---分页")
@GetMapping("/getRepairMaTypeList")
// @RequiresPermissions("repair:manage:preview")
public TableDataInfo getRepairMaTypeList(RepairTaskDetails bean) {
startPage();
List<RepairDeviceListVo> list = service.getRepairMaTypeList(bean);
return getDataTable(list);
}
// @ApiOperation(value = "获取维修物资设备列表---分页")
// @GetMapping("/getRepairMaTypeList")
//// @RequiresPermissions("repair:manage:preview")
// public TableDataInfo getRepairMaTypeList(RepairTaskDetails bean) {
// startPage();
// List<RepairDeviceListVo> list = service.getRepairMaTypeList(bean);
// return getDataTable(list);
// }
/**
* 获取维修任务机具列表--级页面详情列表

View File

@ -33,6 +33,9 @@ public class RepairDeviceSummaryVo extends BaseVO {
@ApiModelProperty(value = "规格型号")
private String type;
@ApiModelProperty(value = "设备单位")
private String unitName;
@ApiModelProperty(value = "管理模式")
private Integer manageType;
@ -55,7 +58,7 @@ public class RepairDeviceSummaryVo extends BaseVO {
// private Integer typeCostRecords;
@ApiModelProperty(value = "维修费用合计")
private BigDecimal typeCostSum;
private BigDecimal typeCost;
@ApiModelProperty(value = "内层物资类型集合")
private List<RepairDeviceVO> repairDeviceList = new ArrayList<>();

View File

@ -40,6 +40,12 @@ public class RepairDeviceVO {
@ApiModelProperty(value = "设备编码")
private String code;
@ApiModelProperty(value = "设备单位")
private String unitName;
@ApiModelProperty(value = "管理模式")
private Integer manageType;
@ApiModelProperty(value = "状态")
private String status;
@ -52,9 +58,6 @@ public class RepairDeviceVO {
@ApiModelProperty(value = "维修人员")
private String repairer;
@ApiModelProperty(value = "管理模式")
private Integer manageType;
@ApiModelProperty(value = "附件")
private String fileUrl;

View File

@ -81,16 +81,18 @@ public class RepairServiceImpl implements RepairService {
Long[] ids = tempList.stream().map(RepairDeviceVO::getId).toArray(Long[]::new);
int repairNumSum = tempList.stream().mapToInt(RepairDeviceVO::getRepairNum).sum();
int repairedNumSum = tempList.stream().mapToInt(RepairDeviceVO::getRepairedNum).sum();
//BigDecimal typeCostSum = tempList.stream().map(RepairDeviceVO::getRepairedNum).reduce(BigDecimal.ZERO, BigDecimal::add);
BigDecimal typeCostSum = tempList.stream().map(RepairDeviceVO::getTotalCost).reduce(BigDecimal.ZERO, BigDecimal::add);
vo.setRepairDeviceList(tempList);
vo.setIds(ids);
vo.setTypeRepairNum(repairNumSum);
vo.setTypeRepairedNum(repairedNumSum);
vo.setTypeCost(typeCostSum);
vo.setTaskId(tempList.get(0).getTaskId());
vo.setCode(tempList.get(0).getCode());
vo.setTypeName(tempList.get(0).getTypeName());
vo.setTypeId(tempList.get(0).getTypeId());
vo.setType(tempList.get(0).getType());
vo.setUnitName(tempList.get(0).getUnitName());
vo.setManageType(tempList.get(0).getManageType());
repairDeviceSummaryVoList.add(vo);
}