This commit is contained in:
mashuai 2026-01-15 10:58:11 +08:00
parent db80268cb9
commit e86f1aa88d
11 changed files with 64 additions and 13 deletions

View File

@ -423,6 +423,17 @@ public class LeaseTaskController extends BaseController {
return success(listByMaType);
}
/**
* 领用申请领用物资类型连动式下拉框(专用)
* @return
*/
@ApiOperation(value = "获取领用物资类型连动式下拉框")
@GetMapping("/equipmentThreeTypeLease")
public AjaxResult equipmentThreeTypeLease() {
List<Type> listByMaType = service.getEquipmentThreeTypeLease();
return success(listByMaType);
}
/**
* 领用申请撤回功能
* 将任务状态撤回到--待提交

View File

@ -363,4 +363,10 @@ public interface LeaseTaskMapper {
* @return
*/
Type isRs(Long newTypeId);
/**
* 查询领用申请三级分类
* @return
*/
List<Type> selectLeaseThreeTypeLease();
}

View File

@ -178,5 +178,11 @@ public interface ILeaseTaskService {
* @return
*/
AjaxResult getBusinessFormByCode(LeaseApplyInfo leaseApplyInfo);
/**
* 查询领用申请3级--前端联动式下拉框
* @return
*/
List<Type> getEquipmentThreeTypeLease();
}

View File

@ -1516,6 +1516,27 @@ public class LeaseTaskServiceImpl implements ILeaseTaskService {
}
}
/**
* 查询领用申请3级
* @return
*/
@Override
public List<Type> getEquipmentThreeTypeLease() {
List<Type> maTypes = mapper.selectLeaseThreeTypeLease();
List<Type> list = new ArrayList<>();
for (Type maType : maTypes) {
if (maType.getParentId() == 0) {
list.add(maType);
}
}
//根据父节点获取对应的儿子节点
for (Type maType : list) {
List<Type> child = getChild(maTypes, maType.getTypeId());
maType.setChildren(child);
}
return list;
}
/**
* 生成发布批次任务
* @param thisMonthMaxOrder

View File

@ -207,8 +207,7 @@ public class TypeController extends BaseController {
@ApiOperation(value = "获取领用物资类型连动式下拉框")
@GetMapping("/equipmentTypeLease")
public AjaxResult equipmentTypeLease(@RequestParam(required = false) Long typeId, @RequestParam(required = false) String typeName) {
Long deptId = typeService.getUserDeptId();
List<Type> listByMaType = typeService.equipmentTypeLease(typeId, typeName, deptId);
List<Type> listByMaType = typeService.equipmentTypeLease(typeId, typeName);
return success(listByMaType);
}

View File

@ -286,5 +286,5 @@ public interface TypeMapper {
* @param typeName
* @return
*/
List<Type> equipmentTypeLease(@Param("typeId") Long typeId, @Param("typeName") String typeName, @Param("companyId") Long companyId);
List<Type> equipmentTypeLease(@Param("typeId") Long typeId, @Param("typeName") String typeName);
}

View File

@ -170,10 +170,9 @@ public interface ITypeService {
* 获取领用物资类型连动式下拉框
* @param typeId
* @param typeName
* @param deptId
* @return
*/
List<Type> equipmentTypeLease(Long typeId, String typeName, Long deptId);
List<Type> equipmentTypeLease(Long typeId, String typeName);
Long getUserDeptId();
}

View File

@ -356,8 +356,8 @@ public class TypeServiceImpl implements ITypeService {
* @return
*/
@Override
public List<Type> equipmentTypeLease(Long typeId, String typeName, Long deptId) {
List<Type> maTypes = typeMapper.equipmentTypeLease(typeId, typeName, deptId);
public List<Type> equipmentTypeLease(Long typeId, String typeName) {
List<Type> maTypes = typeMapper.equipmentTypeLease(typeId, typeName);
List<Type> roots = maTypes.stream()
.filter(t -> t.getParentId() == 0)
.collect(Collectors.toList());

View File

@ -138,7 +138,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="directAuditBy != null "> and lai.direct_audit_by = #{directAuditBy}</if>
<if test="directAuditTime != null "> and lai.direct_audit_time = #{directAuditTime}</if>
<if test="directAuditRemark != null and directAuditRemark != ''"> and lai.direct_audit_remark = #{directAuditRemark}</if>
<if test="companyId != null "> and lai.company_id = #{companyId}</if>
<if test="companyId != null "> and mt.company_id = #{companyId}</if>
<!--<if test="statusList != null and statusList.size() > 0">
and tt.task_status in
<foreach item="item" collection="statusList" open="(" separator="," close=")">
@ -612,7 +612,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<![CDATA[ AND DATE_FORMAT( lai.create_time, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} ]]>
</if>
<if test="companyId != null ">
AND lad.company_id = #{companyId}
AND mt.company_id = #{companyId}
</if>
GROUP BY
lad.parent_id

View File

@ -858,7 +858,7 @@
AND DATE_FORMAT( lai.create_time, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
<if test="companyId != null ">
AND lai.company_id = #{companyId}
AND mt.company_id = #{companyId}
</if>
<if test="isApp != null and taskStatus==1">and (tt.task_status = 0 or tt.task_status = 1) </if>
<if test="isApp != null and taskStatus==3">and (tt.task_status = 3 or tt.task_status = 4 or tt.task_status = 5)</if>
@ -1361,4 +1361,16 @@
WHERE
type_id = #{newTypeId}
</select>
<select id="selectLeaseThreeTypeLease" resultMap="TypeResult">
SELECT m.type_id,
m.type_name,
m.parent_id,
m.manage_type,
m.LEVEL,
m.type_id AS id,
m.type_name AS label
FROM ma_type m
WHERE m.del_flag = '0' and m.is_lease = 0
</select>
</mapper>

View File

@ -1524,9 +1524,6 @@
<if test="typeId != null and typeId !=''">
AND m.type_id = #{typeId}
</if>
<if test="companyId != null and companyId !=''">
AND m.company_id=#{companyId}
</if>
</where>
</select>
</mapper>