diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java index 7364d18b..2661c897 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java @@ -61,6 +61,10 @@ public class BmProject extends BaseEntity @Excel(name = "实施单位") private String impUnitName; + @ApiModelProperty(value = "项目部") + @Excel(name = "项目部", width = 25) + private String departName; + @ApiModelProperty(value = "工程类型") @Excel(name = "工程类型") private String proType; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/TeamVo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/TeamVo.java index 10cc2285..de2f3ba7 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/TeamVo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/TeamVo.java @@ -27,6 +27,14 @@ public class TeamVo { */ private Long id; + @ApiModelProperty(value = "分公司") + @Excel(name = "分公司") + private String impUnitName; + + @ApiModelProperty(value = "项目部") + @Excel(name = "项目部", width = 25) + private String departName; + /** * 工程名称 */ diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/vo/MaterialRetainedEquipmentInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/vo/MaterialRetainedEquipmentInfo.java index 63569e5c..743aa66a 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/vo/MaterialRetainedEquipmentInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/clz/domain/vo/MaterialRetainedEquipmentInfo.java @@ -268,4 +268,6 @@ public class MaterialRetainedEquipmentInfo { @ApiModelProperty(value = "协议id") private String agreementIds; + + private String projectId; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java index ec4ab81d..dec91c2d 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java @@ -278,7 +278,7 @@ public class SelectServiceImpl implements SelectService { "339", "340", "341", "342", "344", "345", "346", "347", "348", "349" )); - if (teamData == null) { + if (teamData == null && bmProject.getImpUnitName() == null) { if (targetUnits.contains(deptId)) { bmProject.setImpUnit(deptId); } else { diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairController.java index 4410305c..7ca0011b 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/controller/RepairController.java @@ -437,5 +437,30 @@ public class RepairController extends BaseController { util.exportExcel(response, list, "在修工程维修列表"); } + /** + * 获取配件查询列表--分页 + * + * @param bean + * @return + */ + @ApiOperation(value = "获取配件查询列表--分页") + @GetMapping("/getPartUsingList") + public TableDataInfo getPartUsingList(PartDetails bean) { + startPage(); + List list = service.getPartUsingList(bean); + return getDataTable(list); + } + /** + * 导出配件查询列表 + * @param response + * @param bean + */ + @ApiOperation(value = "导出配件查询列表") + @PostMapping("/exportPartUsingList") + public void exportPartUsingList(HttpServletResponse response, PartDetails bean) { + List list = service.getPartUsingList(bean); + ExcelUtil util = new ExcelUtil(PartDetails.class); + util.exportExcel(response, list, "配件查询列表"); + } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/domain/PartDetails.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/domain/PartDetails.java new file mode 100644 index 00000000..31ed76f8 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/domain/PartDetails.java @@ -0,0 +1,137 @@ +package com.bonus.material.repair.domain; + +import com.bonus.common.biz.domain.BmFileInfo; +import com.bonus.common.core.annotation.Excel; +import com.bonus.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import lombok.experimental.Accessors; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 维修配件详细对象 repair_part_details + * + * @author xsheng + * @date 2024-10-16 + */ +@Data +@ToString +@Accessors(chain = true) +public class PartDetails extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * ID + */ + private Long id; + + /** + * 任务ID + */ + @ApiModelProperty(value = "任务ID") + private Long taskId; + + /** + * 机具ID + */ + @ApiModelProperty(value = "机具ID") + private Long maId; + + @Excel(name = "机具编号",sort = 8) + @ApiModelProperty(value = "机具编码") + private String maCode; + + @Excel(name = "维修单号",sort = 3) + @ApiModelProperty(value = "维修单号") + private String code; + + /** + * 规格ID + */ + @ApiModelProperty(value = "规格ID") + private Long typeId; + + @Excel(name = "物资名称",sort = 4) + @ApiModelProperty(value = "物资名称") + private String typeModelName; + + @Excel(name = "规格型号",sort = 5) + @ApiModelProperty(value = "规格型号") + private String typeName; + + + /** + * 配件ID + */ + @ApiModelProperty(value = "配件ID") + private Long partId; + + /** + * 配件数量 + */ + @Excel(name = "使用数量",sort = 10) + @ApiModelProperty(value = "配件数量") + private Integer partNum; + + @ApiModelProperty(value = "配件库存数量") + private Integer storageNum; + + /** + * 配件费用 + */ + @Excel(name = "金额(元)",sort = 12) + @ApiModelProperty(value = "配件费用") + private BigDecimal partCost; + + + /** + * 类型(0不收费,1收费) + */ + private Integer partType; + + @Excel(name = "配件名称",sort = 6) + @ApiModelProperty(value = "配件名称") + private String partModelName; + + @Excel(name = "配件规格",sort = 7) + @ApiModelProperty(value = "配件规格型号") + private String partName; + + @Excel(name = "单价(元)",sort = 11) + @ApiModelProperty(value = "配件价格") + private BigDecimal partPrice; + + /** + * 设备编码状态 + */ + private String maStatus; + + private String keyWord; + + @Excel(name = "退料单位",sort = 1) + @ApiModelProperty(value = "单位名称") + private String unitName; + + @Excel(name = "退料工程",sort = 2) + @ApiModelProperty(value = "工程名称") + private String projectName; + + @Excel(name = "单位",sort = 9) + @ApiModelProperty(value = "配件单位") + private String partUnit; + + @ApiModelProperty(value = "单位id") + private Long unitId; + + @ApiModelProperty(value = "工程id") + private Long projectId; + + @ApiModelProperty(value="开始时间") + private String startTime; + + @ApiModelProperty(value="结束时间") + private String endTime; +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairMapper.java index 4243cc5f..051718d8 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairMapper.java @@ -441,4 +441,6 @@ public interface RepairMapper { * @return */ List getRepairProjectList(RepairProjectInfo bean); + + List getPartUsingList(PartDetails bean); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/RepairService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/RepairService.java index b2e9ee00..aff4a553 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/RepairService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/RepairService.java @@ -2,10 +2,7 @@ package com.bonus.material.repair.service; import com.bonus.common.core.web.domain.AjaxResult; -import com.bonus.material.repair.domain.RepairApplyRecord; -import com.bonus.material.repair.domain.RepairPartDetails; -import com.bonus.material.repair.domain.RepairTask; -import com.bonus.material.repair.domain.RepairTaskDetails; +import com.bonus.material.repair.domain.*; import com.bonus.material.repair.domain.vo.*; import com.bonus.system.api.domain.SysUser; @@ -166,4 +163,11 @@ public interface RepairService { * @return */ List getRepairProjectList(RepairProjectInfo bean); + + /** + * 获取配件查询列表 + * @param bean + * @return + */ + List getPartUsingList(PartDetails bean); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java index 828fe9f1..997aaa9b 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java @@ -1914,4 +1914,17 @@ public class RepairServiceImpl implements RepairService { (item.getRepairCode() != null && item.getRepairCode().contains(keyWord)) || (item.getMaCode() != null && item.getMaCode().contains(keyWord)); } + + + /** + * 获取配件查询列表 + * + * @param bean + * @return + */ + @Override + public List getPartUsingList(PartDetails bean) { + return repairMapper.getPartUsingList(bean); + } + } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml index b64406b3..d34b4a09 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml @@ -488,17 +488,37 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml index 8e68a689..069cd61f 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml @@ -1541,4 +1541,62 @@ ) + +