装备管理 youhua

This commit is contained in:
lizhenhua 2025-07-12 14:37:38 +08:00
parent e4d2e7abf8
commit 252136cfeb
7 changed files with 113 additions and 28 deletions

View File

@ -3,6 +3,7 @@ package com.bonus.material.device.mapper;
import com.bonus.common.biz.domain.BmFileInfo; import com.bonus.common.biz.domain.BmFileInfo;
import com.bonus.common.biz.domain.TypeInfo; import com.bonus.common.biz.domain.TypeInfo;
import com.bonus.material.device.domain.MaDevQc; import com.bonus.material.device.domain.MaDevQc;
import com.bonus.material.owner.domain.Ownerdomin;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -86,4 +87,6 @@ public interface BmFileInfoMapper {
Integer deleteBmFileInfoByFileId(@Param("fileId") Integer fileId, @Param("fileType") Integer fileType); Integer deleteBmFileInfoByFileId(@Param("fileId") Integer fileId, @Param("fileType") Integer fileType);
List<BmFileInfo> getInfoByMaIdAndTaskId(MaDevQc qc); List<BmFileInfo> getInfoByMaIdAndTaskId(MaDevQc qc);
int insertRentInfo(Ownerdomin ownerdomin);
} }

View File

@ -0,0 +1,13 @@
package com.bonus.material.owner.domain;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class FileInfo {
@ApiModelProperty(value = "文件名称")
private String fileName;
@ApiModelProperty(value = "文件 URL")
private String fileUrl;
}

View File

@ -2,11 +2,13 @@ package com.bonus.material.owner.domain;
import com.bonus.common.biz.domain.BmFileInfo; import com.bonus.common.biz.domain.BmFileInfo;
import com.bonus.common.core.annotation.Excel; import com.bonus.common.core.annotation.Excel;
import com.bonus.material.device.domain.vo.DevInfoPropertyVo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -58,5 +60,9 @@ public class Ownerdomin {
private BigDecimal orderCount; private BigDecimal orderCount;
@ApiModelProperty(value = "文件列表")
private List<FileInfo> mainFileList = new ArrayList<>();
} }

View File

@ -18,4 +18,6 @@ public interface OwnerMapper {
Integer del(Ownerdomin ownerdomin); Integer del(Ownerdomin ownerdomin);
List<NewOwnerdomin> listGrouped(); List<NewOwnerdomin> listGrouped();
void deleteFileInfo(Integer id);
} }

View File

@ -1,5 +1,6 @@
package com.bonus.material.owner.service.impl; package com.bonus.material.owner.service.impl;
import com.bonus.common.biz.domain.BmFileInfo;
import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.StringUtils; import com.bonus.common.core.utils.StringUtils;
import com.bonus.common.core.utils.bean.BeanUtils; import com.bonus.common.core.utils.bean.BeanUtils;
@ -7,6 +8,8 @@ import com.bonus.common.core.utils.bean.BeanValidators;
import com.bonus.common.security.utils.SecurityUtils; import com.bonus.common.security.utils.SecurityUtils;
import com.bonus.material.device.domain.DevInfo; import com.bonus.material.device.domain.DevInfo;
import com.bonus.material.device.domain.dto.DevInfoImpDto; import com.bonus.material.device.domain.dto.DevInfoImpDto;
import com.bonus.material.device.mapper.BmFileInfoMapper;
import com.bonus.material.owner.domain.FileInfo;
import com.bonus.material.owner.domain.Ownerdomin; import com.bonus.material.owner.domain.Ownerdomin;
import com.bonus.material.owner.mapper.OwnerMapper; import com.bonus.material.owner.mapper.OwnerMapper;
import com.bonus.material.owner.service.OwnerService; import com.bonus.material.owner.service.OwnerService;
@ -26,6 +29,9 @@ public class OwnerServiceImpl implements OwnerService {
@Resource @Resource
private OwnerMapper ownerMapper; private OwnerMapper ownerMapper;
@Resource
private BmFileInfoMapper bmFileInfoMapper;
@Resource @Resource
protected Validator validator; protected Validator validator;
@ -41,12 +47,27 @@ public class OwnerServiceImpl implements OwnerService {
public Integer add(Ownerdomin ownerdomin) { public Integer add(Ownerdomin ownerdomin) {
ownerdomin.setCreator(SecurityUtils.getLoginUser().getSysUser().getUserId()+""); ownerdomin.setCreator(SecurityUtils.getLoginUser().getSysUser().getUserId()+"");
ownerdomin.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId()); ownerdomin.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId());
return ownerMapper.add(ownerdomin); Integer add = ownerMapper.add(ownerdomin);
//判断是否存在图片等
if (ownerdomin.getMainFileList() != null && ownerdomin.getMainFileList().size() > 0) {
bmFileInfoMapper.insertRentInfo(ownerdomin);
}
return add;
} }
@Override @Override
public Integer edit(Ownerdomin ownerdomin) { public Integer edit(Ownerdomin ownerdomin) {
return ownerMapper.edit(ownerdomin); Integer edit = ownerMapper.edit(ownerdomin);
//删除对应保存到表里面的信息
ownerMapper.deleteFileInfo(ownerdomin.getId());
if (ownerdomin.getMainFileList() != null && ownerdomin.getMainFileList().size() > 0) {
BmFileInfo bmFileInfo = new BmFileInfo();
bmFileInfo.setTaskId(Long.valueOf(ownerdomin.getId()));
bmFileInfo.setFileName(bmFileInfo.getFileName());
bmFileInfo.setFileUrl(bmFileInfo.getFileUrl());
bmFileInfoMapper.insertRentInfo(ownerdomin);
}
return edit;
} }
@Override @Override

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.material.device.mapper.BmFileInfoMapper"> <mapper namespace="com.bonus.material.device.mapper.BmFileInfoMapper">
<resultMap type="com.bonus.common.biz.domain.BmFileInfo" id="BmFileInfoResult"> <resultMap type="com.bonus.common.biz.domain.BmFileInfo" id="BmFileInfoResult">
<result property="id" column="id" /> <result property="id" column="id" />
@ -32,7 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="fileType != null "> and file_type = #{fileType}</if> <if test="fileType != null "> and file_type = #{fileType}</if>
</where> </where>
</select> </select>
<select id="selectBmFileInfoById" parameterType="Long" resultMap="BmFileInfoResult"> <select id="selectBmFileInfoById" parameterType="Long" resultMap="BmFileInfoResult">
<include refid="selectBmFileInfoVo"/> <include refid="selectBmFileInfoVo"/>
where model_id = #{id} where model_id = #{id}
@ -56,7 +56,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select> </select>
<select id="getInfoByMaId" resultType="com.bonus.common.biz.domain.BmFileInfo"> <select id="getInfoByMaId" resultType="com.bonus.common.biz.domain.BmFileInfo">
select select
id, task_type, task_id, model_id, name as fileName, url as fileUrl, file_type, create_by, create_time id, task_type, task_id, model_id, name as fileName, url as fileUrl, file_type, create_by, create_time
from bm_file_info from bm_file_info
where model_id = #{maId} and file_type = 5 and task_type = 17 where model_id = #{maId} and file_type = 5 and task_type = 17
</select> </select>
@ -67,11 +67,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select select
id, task_type, task_id, model_id, name fileName, url fileUrl, file_type, create_by, create_time id, task_type, task_id, model_id, name fileName, url fileUrl, file_type, create_by, create_time
from bm_file_info from bm_file_info
WHERE WHERE
model_id = #{maId} model_id = #{maId}
and task_id = #{id} and task_id = #{id}
and task_type = 17 and task_type = 17
and file_type = 4 and file_type = 4
</select> </select>
<insert id="insertBmFileInfo" parameterType="com.bonus.common.biz.domain.BmFileInfo" useGeneratedKeys="true" keyProperty="id"> <insert id="insertBmFileInfo" parameterType="com.bonus.common.biz.domain.BmFileInfo" useGeneratedKeys="true" keyProperty="id">
@ -85,7 +85,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="fileType != null">file_type,</if> <if test="fileType != null">file_type,</if>
<if test="createBy != null and createBy != ''">create_by,</if> <if test="createBy != null and createBy != ''">create_by,</if>
create_time create_time
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="taskType != null">#{taskType},</if> <if test="taskType != null">#{taskType},</if>
<if test="taskId != null">#{taskId},</if> <if test="taskId != null">#{taskId},</if>
@ -95,7 +95,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="fileType != null">#{fileType},</if> <if test="fileType != null">#{fileType},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if> <if test="createBy != null and createBy != ''">#{createBy},</if>
now() now()
</trim> </trim>
</insert> </insert>
<insert id="insertBmFileInfos" parameterType="com.bonus.common.biz.domain.BmFileInfo"> <insert id="insertBmFileInfos" parameterType="com.bonus.common.biz.domain.BmFileInfo">
@ -114,6 +114,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
) )
</foreach> </foreach>
</insert> </insert>
<insert id="insertRentInfo" parameterType="com.bonus.material.owner.domain.Ownerdomin">
INSERT INTO bm_rent_info(task_id,name,url,create_time)
VALUES
<foreach collection="mainFileList" item="item" index="index" separator=",">
(
#{id},
#{item.fileName},
#{item.fileUrl},
now()
)
</foreach>
</insert>
<update id="updateBmFileInfo" parameterType="com.bonus.common.biz.domain.BmFileInfo"> <update id="updateBmFileInfo" parameterType="com.bonus.common.biz.domain.BmFileInfo">
update bm_file_info update bm_file_info
@ -135,7 +147,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete> </delete>
<delete id="deleteBmFileInfoByIds" parameterType="String"> <delete id="deleteBmFileInfoByIds" parameterType="String">
delete from bm_file_info where id in delete from bm_file_info where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>
@ -165,4 +177,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<delete id="deleteBmFileInfoByFileId"> <delete id="deleteBmFileInfoByFileId">
delete from bm_file_info where id = #{fileId} and task_type = 17 and file_type = #{fileType} delete from bm_file_info where id = #{fileId} and task_type = 17 and file_type = #{fileType}
</delete> </delete>
</mapper> </mapper>

View File

@ -3,7 +3,23 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.material.owner.mapper.OwnerMapper"> <mapper namespace="com.bonus.material.owner.mapper.OwnerMapper">
<insert id="add"> <resultMap id="OwnerDominMap" type="com.bonus.material.owner.domain.Ownerdomin">
<id property="id" column="id"/>
<result property="type" column="type"/>
<result property="maNameId" column="type_id"/>
<result property="companyId" column="company_id"/>
<result property="maType" column="ma_type"/>
<result property="maName" column="type_name"/>
<result property="modelId" column="modelId"/>
<result property="maModel" column="ma_model"/>
<result property="maNum" column="ma_num"/>
<!-- 嵌套查询附件 -->
<collection property="mainFileList" ofType="com.bonus.common.biz.domain.BmFileInfo"
select="selectFilesByTaskId" column="id"/>
</resultMap>
<insert id="add" useGeneratedKeys="true" keyProperty="id">
insert into ma_own_manage( insert into ma_own_manage(
ma_type, ma_name, model_id, ma_model, ma_num, ma_type, ma_name, model_id, ma_model, ma_num,
creator, remark,company_id,type) creator, remark,company_id,type)
@ -25,23 +41,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
is_active =1 is_active =1
where id = #{id} where id = #{id}
</update> </update>
<delete id="deleteFileInfo">
<select id="list" resultType="com.bonus.material.owner.domain.Ownerdomin"> delete FROM
bm_rent_info
WHERE
task_id = #{id}
</delete>
<select id="selectFilesByTaskId" resultType="com.bonus.common.biz.domain.BmFileInfo">
SELECT
id,
name AS fileName,
url AS fileUrl
FROM
bm_rent_info
WHERE
task_id = #{id}
</select>
<select id="list" resultMap="OwnerDominMap">
SELECT SELECT
m.id, m.id,
m.type, m.type,
t.type_id as maNameId, t.type_id ,
m.company_id as companyId, m.company_id,
m.ma_type AS maType, m.ma_type ,
t.type_name AS maName, t.type_name ,
m.model_id AS modelId, m.model_id ,
m.ma_model AS maModel, m.ma_model ,
m.ma_num AS maNum, m.ma_num
m.create_time AS createTime,
m.creator,
m.remark
FROM FROM
ma_own_manage m ma_own_manage m
LEFT JOIN LEFT JOIN
ma_type t ON m.ma_name = t.type_id ma_type t ON m.ma_name = t.type_id
<where> <where>