diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/BmFileInfo.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/BmFileInfo.java new file mode 100644 index 0000000..d81abed --- /dev/null +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/BmFileInfo.java @@ -0,0 +1,57 @@ +package com.bonus.common.biz.domain; + +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; + +/** + * 附件 +对象 bm_file_info + * + * @author xsheng + * @date 2024-09-26 + */ +@Data +@ToString +@Accessors(chain = true) +public class BmFileInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键id */ + private Long id; + + /** 任务类型, 参考数据字典 tm_task_type */ + @Excel(name = "任务类型") + @ApiModelProperty(value = "任务类型") + private Integer taskType; + + /** 任务id */ + @Excel(name = "任务id") + @ApiModelProperty(value = "任务id") + private Long taskId; + + /** 模块id */ + @Excel(name = "模块id") + @ApiModelProperty(value = "模块id") + private Long modelId; + + /** 文件名称 */ + @Excel(name = "文件名称") + @ApiModelProperty(value = "文件名称") + private String name; + + /** 文件路径 */ + @Excel(name = "文件路径") + @ApiModelProperty(value = "文件路径") + private String url; + + /** 文件类型, 参考数据字典 bm_file_type */ + @Excel(name = "文件类型") + @ApiModelProperty(value = "文件类型") + private Long fileType; + +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/domain/DevInfo.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/domain/DevInfo.java index 1571d2c..d4fb190 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/domain/DevInfo.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/domain/DevInfo.java @@ -1,5 +1,6 @@ package com.bonus.material.device.domain; +import com.bonus.common.biz.domain.BmFileInfo; import com.bonus.common.biz.domain.SysFileInfo; import com.bonus.common.core.annotation.Excel; import com.bonus.common.core.web.domain.BaseEntity; @@ -33,6 +34,18 @@ public class DevInfo extends BaseEntity { @ApiModelProperty(value = "系统编码") private String code; + @ApiModelProperty(value = "装备名称") + private String deviceName; + + @ApiModelProperty(value = "整机装备重量") + private String deviceWeight; + + @ApiModelProperty(value = "联系人") + private String person; + + @ApiModelProperty(value = "联系电话") + private String personPhone; + /** 类型id */ @Excel(name = "类型id") @ApiModelProperty(value = "类型id") @@ -155,10 +168,14 @@ public class DevInfo extends BaseEntity { @ApiModelProperty(value = "是否删除") private String isActive; - /**文件附件*/ + /**文件附件 后续废弃 用下面的*/ @ApiModelProperty(value = "文件附件") private List fileList; + /**文件附件*/ + @ApiModelProperty(value = "文件附件") + private List bmFileInfoList; + @ApiModelProperty(value = "城市") private String city; } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/BmFileInfoMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/BmFileInfoMapper.java new file mode 100644 index 0000000..25d1b51 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/BmFileInfoMapper.java @@ -0,0 +1,72 @@ +package com.bonus.material.device.mapper; + +import com.bonus.common.biz.domain.BmFileInfo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 附件Mapper接口 + * @author xsheng + */ +public interface BmFileInfoMapper { + /** + * 查询附件 + * + * @param id 附件主键 + * @return 附件 + */ + BmFileInfo selectBmFileInfoById(Long id); + + /** + * 查询附件列表 + * + * @param bmFileInfo 附件 + * @return 附件集合 + */ + List selectBmFileInfoList(BmFileInfo bmFileInfo); + + /** + * 新增附件 + * + * @param bmFileInfo 附件 + * @return 结果 + */ + int insertBmFileInfo(BmFileInfo bmFileInfo); + + int insertBmFileInfos(@Param("list") List bmFileInfos); + + /** + * 修改附件 + * + * @param bmFileInfo 附件 + * @return 结果 + */ + int updateBmFileInfo(BmFileInfo bmFileInfo); + + /** + * 删除附件 + * + * @param id 附件主键 + * @return 结果 + */ + int deleteBmFileInfoById(Long id); + + /** + * 批量删除附件 + + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteBmFileInfoByIds(Long[] ids); + + + /** + * 删除附件 + * + * @param bmFileInfo 附件信息 + * @return 结果 + */ + int deleteBmFileInfoByBizInfo(BmFileInfo bmFileInfo); +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java index 105262f..dc11d9a 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java @@ -9,6 +9,7 @@ import com.bonus.common.security.utils.SecurityUtils; import com.bonus.material.device.domain.DevInfo; import com.bonus.material.device.domain.dto.InfoMotionDto; import com.bonus.material.device.domain.vo.DevInfoVo; +import com.bonus.material.device.mapper.BmFileInfoMapper; import com.bonus.material.device.mapper.DevInfoMapper; import com.bonus.material.device.mapper.SysFileInfoMapper; import com.bonus.material.device.service.DevInfoService; @@ -41,6 +42,9 @@ public class DevInfoServiceImpl implements DevInfoService { @Resource private SysFileInfoMapper sysFileInfoMapper; + @Resource + private BmFileInfoMapper bmFileInfoMapper; + /** * 查询设备信息 * @@ -155,8 +159,15 @@ public class DevInfoServiceImpl implements DevInfoService { @Override public List selectDevInfoHotList(DevInfoVo devInfo) { List hotList = devInfoMapper.selectDevInfoHotList(devInfo); - fillInMaStatusStr(hotList); - fillInCityStr(hotList); + if (CollectionUtil.isNotEmpty(hotList)) { + for (DevInfoVo devInfoVo : hotList) { + BmFileInfo bmFileInfo = new BmFileInfo(); + bmFileInfo.setModelId(devInfoVo.getMaId()); + bmFileInfo.setTaskType(17); + List fileList = bmFileInfoMapper.selectBmFileInfoList(bmFileInfo); + devInfoVo.setBmFileInfoList(fileList); + } + } return hotList; } diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/BmFileInfoMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/BmFileInfoMapper.xml new file mode 100644 index 0000000..ed6bbac --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/BmFileInfoMapper.xml @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + select id, task_type, task_id, model_id, name, url, file_type, create_by, create_time from bm_file_info + + + + + + + + insert into bm_file_info + + task_type, + task_id, + model_id, + name, + url, + file_type, + create_by, + create_time, + + + #{taskType}, + #{taskId}, + #{modelId}, + #{name}, + #{url}, + #{fileType}, + #{createBy}, + #{createTime}, + + + + + INSERT INTO bm_file_info(task_type,task_id,model_id,name,url,file_type,create_by,create_time) + VALUES + + (#{item.taskType}, + #{item.taskId}, + #{item.modelId}, + #{item.name}, + #{item.url}, + #{item.fileType}, + #{item.createBy}, + #{item.createTime}) + + + + + update bm_file_info + + task_type = #{taskType}, + task_id = #{taskId}, + model_id = #{modelId}, + name = #{name}, + url = #{url}, + file_type = #{fileType}, + create_by = #{createBy}, + create_time = #{createTime}, + + where id = #{id} + + + + delete from bm_file_info where id = #{id} + + + + delete from bm_file_info where id in + + #{id} + + + + + delete from bm_file_info + + and task_type = #{taskType} + and task_id = #{taskId} + and model_id = #{modelId} + and file_type = #{fileType} + + + \ No newline at end of file diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml index 05f8bea..01e1c0f 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml @@ -128,19 +128,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"