装备管理

This commit is contained in:
lizhenhua 2025-07-01 18:07:58 +08:00
parent b6e3fe369e
commit c76dc2809d
7 changed files with 52 additions and 4 deletions

View File

@ -56,4 +56,9 @@ public class SysDeptController extends BaseController {
public AjaxResult selectConfigList(@RequestBody DeptEquipmentConfig user) { public AjaxResult selectConfigList(@RequestBody DeptEquipmentConfig user) {
return service.selectConfigList(user); return service.selectConfigList(user);
} }
//装备名称下拉框获取
@PostMapping("/getTree")
public AjaxResult getTree() {
return service.getTree();
}
} }

View File

@ -3,6 +3,7 @@ package com.bonus.material.equipment.domain;
import com.bonus.system.api.domain.SysDept; import com.bonus.system.api.domain.SysDept;
import com.bonus.system.api.domain.SysMenu; import com.bonus.system.api.domain.SysMenu;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
@ -13,6 +14,7 @@ import java.util.stream.Collectors;
* *
* @author bonus * @author bonus
*/ */
@Data
public class DeptTreeSelect implements Serializable { public class DeptTreeSelect implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -21,6 +23,8 @@ public class DeptTreeSelect implements Serializable {
*/ */
private Long id; private Long id;
private String name;
/** 父部门ID */ /** 父部门ID */
private Long parentId; private Long parentId;

View File

@ -2,6 +2,7 @@ package com.bonus.material.equipment.mapper;
import com.bonus.material.equipment.domain.ConfigEntity; import com.bonus.material.equipment.domain.ConfigEntity;
import com.bonus.material.equipment.domain.DeptEquipmentConfig; import com.bonus.material.equipment.domain.DeptEquipmentConfig;
import com.bonus.material.equipment.domain.DeptTreeSelect;
import com.bonus.material.equipment.domain.SysDept; import com.bonus.material.equipment.domain.SysDept;
import com.bonus.system.api.domain.SysUser; import com.bonus.system.api.domain.SysUser;
@ -16,4 +17,6 @@ public interface SysDeptMapper {
List<ConfigEntity> selectConfigList(DeptEquipmentConfig user); List<ConfigEntity> selectConfigList(DeptEquipmentConfig user);
List<DeptTreeSelect> getTree();
} }

View File

@ -1,7 +1,6 @@
package com.bonus.material.equipment.service; package com.bonus.material.equipment.service;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.equipment.domain.ConfigEntity;
import com.bonus.material.equipment.domain.DeptEquipmentConfig; import com.bonus.material.equipment.domain.DeptEquipmentConfig;
import com.bonus.material.equipment.domain.DeptTreeSelect; import com.bonus.material.equipment.domain.DeptTreeSelect;
import com.bonus.system.api.domain.SysDept; import com.bonus.system.api.domain.SysDept;
@ -17,4 +16,6 @@ public interface ISysDeptService {
AjaxResult selectConfigList(DeptEquipmentConfig user); AjaxResult selectConfigList(DeptEquipmentConfig user);
AjaxResult getTree();
} }

View File

@ -57,6 +57,17 @@ public class SysDeptServiceImpl implements ISysDeptService {
} }
} }
@Override
public AjaxResult getTree() {
try {
List<DeptTreeSelect> sysDepts = mapper.getTree();
return ObjectUtils.isNotEmpty(sysDepts) ? AjaxResult.success(sysDepts) : AjaxResult.success();
} catch (Exception e) {
log.error(e.getMessage());
return AjaxResult.success();
}
}
/** /**
* 查询部门管理数据 * 查询部门管理数据
* *

View File

@ -88,6 +88,19 @@
WHERE dept_id = #{deptId} WHERE dept_id = #{deptId}
AND type_id = #{typeId} AND type_id = #{typeId}
</select> </select>
<select id="getTree" resultType="com.bonus.material.equipment.domain.DeptTreeSelect">
SELECT
mt.type_id AS id,
mt.type_name AS name
FROM ma_type mt
LEFT JOIN ma_type mt2 ON mt.parent_id = mt2.type_id
LEFT JOIN ma_dept_config mdc
ON mdc.type_id = mt.type_id
WHERE mt.level = 3
GROUP BY mt.type_id, mt2.type_name, mt.type_name
</select>
</mapper> </mapper>

View File

@ -27,9 +27,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update> </update>
<select id="list" resultType="com.bonus.material.owner.domain.Ownerdomin"> <select id="list" resultType="com.bonus.material.owner.domain.Ownerdomin">
select id, ma_type as maType, ma_name as maName, model_id as modelId,ma_model as maModel, SELECT
ma_num as maNum, create_time as createTime, creator, remark m.id,
from ma_own_manage m.ma_type AS maType,
t.type_name AS maName,
m.model_id AS modelId,
m.ma_model AS maModel,
m.ma_num AS maNum,
m.create_time AS createTime,
m.creator,
m.remark
FROM
ma_own_manage m
LEFT JOIN
ma_type t ON m.ma_name = t.type_id
<where> <where>
is_active = 0 is_active = 0
<if test="type!= null and type != ''"> <if test="type!= null and type != ''">