diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/MaWholeSetController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/MaWholeSetController.java index 778fd7f..4c4b9e2 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/MaWholeSetController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/MaWholeSetController.java @@ -1,13 +1,11 @@ package com.bonus.sgzb.material.controller; +import cn.hutool.core.convert.Convert; import com.bonus.sgzb.common.core.web.controller.BaseController; import com.bonus.sgzb.common.core.web.domain.AjaxResult; import com.bonus.sgzb.common.core.web.page.TableDataInfo; import com.bonus.sgzb.material.config.PageResultVo; -import com.bonus.sgzb.material.domain.LeaseApplyDetails; -import com.bonus.sgzb.material.domain.MaWholeSetDto; -import com.bonus.sgzb.material.domain.MaWholeTreeVo; -import com.bonus.sgzb.material.domain.MaWholeVo; +import com.bonus.sgzb.material.domain.*; import com.bonus.sgzb.material.service.MaWholeSetService; import com.github.pagehelper.PageHelper; import io.swagger.annotations.ApiOperation; @@ -32,13 +30,14 @@ public class MaWholeSetController extends BaseController { /** * 新增整套抱杆管理 + * * @param dto * @return */ @ApiOperation("新增整套抱杆管理") @PostMapping("/addOrUpdate") public AjaxResult addOrUpdate(@ApiParam(value = "添加信息", required = true) - @RequestBody MaWholeSetDto dto) { + @RequestBody MaWholeSetDto dto) { if (dto.getId() != null) { log.info("修改整套抱杆管理:{}", dto); return maWholeSetService.update(dto); @@ -49,6 +48,7 @@ public class MaWholeSetController extends BaseController { /** * 查询整套抱杆管理 + * * @param dto * @return */ @@ -60,22 +60,37 @@ public class MaWholeSetController extends BaseController { return getDataTable(maWholeVos); } + + /** + * 查询整套抱杆管理 + * + * @param dto + * @return + */ + @ApiOperation("领料申请查询整套抱杆管理") + @GetMapping("/selectWholeList") + public AjaxResult selectWholeList(MaWholeSetDto dto) { + List maWholeVos = maWholeSetService.selectList(dto); + List tmTaskDtos = Convert.toList(MaWholeDto.class, maWholeVos); + return AjaxResult.success(tmTaskDtos); + } + /** * 查询整套抱杆明细 + * * @param dto * @return */ @ApiOperation("查询整套抱杆明细") @GetMapping("/selectListById") - public TableDataInfo selectListById(@ApiParam(value = "查询信息") MaWholeSetDto dto) { - log.info("查询整套抱杆明细:{}", dto); - startPage(); + public AjaxResult selectListById(@ApiParam(value = "查询信息") MaWholeSetDto dto) { List list = maWholeSetService.selectListById(dto); - return getDataTable(list); + return AjaxResult.success(list); } /** * 修改时查询整套抱杆明细 + * * @param dto * @return */ @@ -83,12 +98,13 @@ public class MaWholeSetController extends BaseController { @PostMapping("/selectListTree") public AjaxResult selectListTree(@ApiParam(value = "查询信息") @RequestBody MaWholeSetDto dto) { log.info("修改时查询整套抱杆明细:{}", dto); - MaWholeTreeVo maWholeTreeVo = maWholeSetService.selectListTree(dto.getId()); + MaWholeTreeVo maWholeTreeVo = maWholeSetService.selectListTree(dto.getId()); return AjaxResult.success(maWholeTreeVo); } /** * 根据id删除整套抱杆 + * * @param dto * @return */ @@ -101,6 +117,7 @@ public class MaWholeSetController extends BaseController { /** * 查询整套抱杆明细 + * * @param wholeTypeName * @return */ diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/MaWholeDto.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/MaWholeDto.java new file mode 100644 index 0000000..04a3a9b --- /dev/null +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/MaWholeDto.java @@ -0,0 +1,29 @@ +package com.bonus.sgzb.material.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * 整套抱杆最外层表单vo + * @Author ma_sh + * @create 2024/4/16 10:04 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class MaWholeDto { + + /** 主键ID */ + @ApiModelProperty(value = "主键ID") + private Integer id; + + + /** 配套名称 */ + @ApiModelProperty(value = "配套名称") + private String wholeTypeName; +} diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java index cb53b34..9766ce9 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java @@ -92,6 +92,18 @@ public class StorageStatus { @ApiModelProperty(value = "新购待入库") @Excel(name = "新购待入库",cellType = Excel.ColumnType.NUMERIC) private Integer inputNum; + /** + * 报废数量 + */ + @ApiModelProperty(value = "报废数量") + @Excel(name = "报废数量",cellType = Excel.ColumnType.NUMERIC) + private Integer scrapNum; + /** + * 新购待入库 + */ + @ApiModelProperty(value = "预报废数量") + @Excel(name = "预报废数量",cellType = Excel.ColumnType.NUMERIC) + private Integer preScrapNum; /** * 总保有量 diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/MaWholeSetService.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/MaWholeSetService.java index d1d3e6f..75a739a 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/MaWholeSetService.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/MaWholeSetService.java @@ -2,10 +2,7 @@ package com.bonus.sgzb.material.service; import com.bonus.sgzb.common.core.web.domain.AjaxResult; import com.bonus.sgzb.material.config.PageResultVo; -import com.bonus.sgzb.material.domain.LeaseApplyDetails; -import com.bonus.sgzb.material.domain.MaWholeSetDto; -import com.bonus.sgzb.material.domain.MaWholeTreeVo; -import com.bonus.sgzb.material.domain.MaWholeVo; +import com.bonus.sgzb.material.domain.*; import java.util.List; diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SltAgreementInfoServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SltAgreementInfoServiceImpl.java index d796b0a..1323c34 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SltAgreementInfoServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/SltAgreementInfoServiceImpl.java @@ -55,7 +55,6 @@ public class SltAgreementInfoServiceImpl implements SltAgreementInfoService { //维修费用列表 List repairList = getRepairList(list); //报废费用列表 - List scrapList = getScrapList(list); //预报废费用列表 List preScrapList = getPreScrapList(list); diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml index 3a3f7b6..4b2ed48 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml @@ -18,6 +18,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" IFNULL(subquery2.repairNum, 0) as repairNum, IFNULL(subquery3.repairInputNum, 0) as repairInputNum, IFNULL(subquery4.inputNum, 0) as inputNum, + IFNULL( subquery5.scrapNum, 0 ) AS scrapNum, + IFNULL( subquery6.scrapNum, 0 ) AS preScrapNum, CASE mt.manage_type WHEN 0 THEN IFNULL(subquery0.num, 0)+ IFNULL(subquery1.usNum, 0) + IFNULL(subquery2.repairNum, 0) + IFNULL(subquery3.repairInputNum, 0) @@ -102,6 +104,37 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id WHERE IFNULL(pcd.check_num, 0) - IFNULL(pcd.input_num, 0) > 0 GROUP BY mt.type_id) AS subquery4 ON subquery4.type_id = mt.type_id + LEFT JOIN ( + SELECT + mt.type_id, + mt2.type_name AS typeName, + mt.type_name AS typeModelName, + sum(IFNULL(sad.scrap_num,0)) AS scrapNum + FROM + scrap_apply_details sad + LEFT JOIN ma_type mt ON mt.type_id = sad.type_id + LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id + WHERE + sad.status = 1 + GROUP BY + mt.type_id + ) AS subquery5 ON subquery5.type_id = mt.type_id + + LEFT JOIN ( + SELECT + mt.type_id, + mt2.type_name AS typeName, + mt.type_name AS typeModelName, + sum(IFNULL(sad.scrap_num,0)) AS scrapNum + FROM + scrap_apply_details sad + LEFT JOIN ma_type mt ON mt.type_id = sad.type_id + LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id + WHERE + sad.status = 0 + GROUP BY + mt.type_id + ) AS subquery6 ON subquery6.type_id = mt.type_id LEFT JOIN ma_type mt2 on mt2.type_id = mt.parent_id WHERE mt.`level` = 4 and mt.del_flag = '0'