功能优化

This commit is contained in:
mashuai 2025-02-07 17:10:25 +08:00
parent 577b8fa34c
commit 7636dee74f
7 changed files with 174 additions and 5 deletions

View File

@ -11,11 +11,9 @@ import com.bonus.common.biz.config.ListPagingUtil;
import com.bonus.common.core.utils.ServletUtils;
import com.bonus.common.log.enums.OperaType;
import com.bonus.material.common.annotation.PreventRepeatSubmit;
import com.bonus.material.ma.domain.vo.MaTypeVo;
import com.bonus.material.part.domain.PartLeaseDetails;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.java.Log;
import org.apache.commons.lang3.BooleanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.GetMapping;
@ -158,4 +156,34 @@ public class PartTypeController extends BaseController
{
return partTypeService.deletePartTypeByPaId(id);
}
/**
* app配件信息库存查询
* @param bean
* @return
*/
@ApiOperation(value = "app配件信息库存查询")
//@RequiresPermissions("ma:type:list")
@GetMapping("/getTypeStorageNumList")
public AjaxResult getTypeStorageNumList(PartLeaseDetails bean)
{
startPage();
List<PartLeaseDetails> list = partTypeService.getTypeStorageNumList(bean);
return AjaxResult.success(getDataTable(list));
}
/**
* app配件个人库存查询
* @param bean
* @return
*/
@ApiOperation(value = "app配件个人库存查询")
//@RequiresPermissions("ma:type:list")
@GetMapping("/getPersonStorageNumList")
public AjaxResult getPersonStorageNumList(PartLeaseDetails bean)
{
startPage();
List<PartLeaseDetails> list = partTypeService.getPersonStorageNumList(bean);
return AjaxResult.success(getDataTable(list));
}
}

View File

@ -4,7 +4,7 @@ import java.util.List;
import com.bonus.common.biz.domain.TreeNode;
import com.bonus.material.ma.domain.PartType;
import com.bonus.material.ma.domain.vo.MaTypeVo;
import com.bonus.material.part.domain.PartLeaseDetails;
import org.apache.ibatis.annotations.Param;
/**
@ -104,4 +104,18 @@ public interface PartTypeMapper
* @return
*/
List<PartType> select(PartType partType);
/**
* app配件信息库存查询
* @param bean
* @return
*/
List<PartLeaseDetails> getTypeStorageNumList(PartLeaseDetails bean);
/**
* app配件个人库存查询
* @param bean
* @return
*/
List<PartLeaseDetails> getPersonStorageNumList(PartLeaseDetails bean);
}

View File

@ -4,7 +4,7 @@ import java.util.List;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.material.ma.domain.PartType;
import com.bonus.material.ma.domain.vo.MaTypeVo;
import com.bonus.material.part.domain.PartLeaseDetails;
/**
* 配件类型管理Service接口
@ -71,4 +71,18 @@ public interface IPartTypeService
List<Integer> selectParentId(PartType partType);
List<PartType> getListByParentId(Long id, PartType type);
/**
* app配件信息库存查询
* @param bean
* @return
*/
List<PartLeaseDetails> getTypeStorageNumList(PartLeaseDetails bean);
/**
* app配件个人库存查询
* @param bean
* @return
*/
List<PartLeaseDetails> getPersonStorageNumList(PartLeaseDetails bean);
}

View File

@ -11,6 +11,7 @@ import com.bonus.common.biz.enums.HttpCodeEnum;
import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.security.utils.SecurityUtils;
import com.bonus.material.part.domain.PartLeaseDetails;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -232,4 +233,24 @@ public class PartTypeServiceImpl implements IPartTypeService
public List<PartType> getListByParentId(Long id, PartType type) {
return partTypeMapper.getListByTypeName(id, type);
}
/**
* app配件信息库存查询
* @param bean
* @return
*/
@Override
public List<PartLeaseDetails> getTypeStorageNumList(PartLeaseDetails bean) {
return partTypeMapper.getTypeStorageNumList(bean);
}
/**
* app配件个人库存查询
* @param bean
* @return
*/
@Override
public List<PartLeaseDetails> getPersonStorageNumList(PartLeaseDetails bean) {
return partTypeMapper.getPersonStorageNumList(bean);
}
}

View File

@ -368,8 +368,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT
mt.type_id AS typeId,
mt4.type_name AS constructionType,
mt4.type_id AS firstTypeId,
mt3.type_name AS materialType,
mt3.type_id AS secondTypeId,
mt2.type_name AS typeName,
mt2.type_id AS thirdTypeId,
mt.type_name AS typeModelName,
mt.unit_name AS unit,
IFNULL(mt.buy_price, 0) AS buyPrice,
@ -405,8 +408,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT
mt.type_id,
mt4.type_name AS constructionType,
mt4.type_id AS firstTypeId,
mt3.type_name AS materialType,
mt3.type_id AS secondTypeId,
mt2.type_name AS typeName,
mt2.type_id AS thirdTypeId,
mt.type_name AS typeModelName,
count(mm.ma_id) AS num
FROM ma_machine mm
@ -433,8 +439,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT
mt.type_id,
mt4.type_name AS constructionType,
mt4.type_id AS firstTypeId,
mt3.type_name AS materialType,
mt3.type_id AS secondTypeId,
mt2.type_name AS typeName,
mt2.type_id AS thirdTypeId,
mt.type_name AS typeModelName,
SUM(IFNULL(lod.out_num, 0)) AS outNum
FROM lease_out_details lod
@ -447,8 +456,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT
mt.type_id,
mt4.type_name AS constructionType,
mt4.type_id AS firstTypeId,
mt3.type_name AS materialType,
mt3.type_id AS secondTypeId,
mt2.type_name AS typeName,
mt2.type_id AS thirdTypeId,
mt.type_name AS typeModelName,
SUM(IFNULL(bcd.back_num, 0)) backNum
FROM back_check_details bcd
@ -464,8 +476,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT
mt.type_id,
mt4.type_name AS constructionType,
mt4.type_id AS firstTypeId,
mt3.type_name AS materialType,
mt3.type_id AS secondTypeId,
mt2.type_name AS typeName,
mt2.type_id AS thirdTypeId,
mt.type_name AS typeModelName,
SUM(
IFNULL(rad.repair_num, 0) - IFNULL(rad.repaired_num, 0) -
@ -483,8 +498,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT
mt.type_id,
mt4.type_name AS constructionType,
mt4.type_id AS firstTypeId,
mt3.type_name AS materialType,
mt3.type_id AS secondTypeId,
mt2.type_name AS typeName,
mt2.type_id AS thirdTypeId,
mt.type_name AS typeModelName,
SUM(
IFNULL(rid.repair_num, 0) - IFNULL(rid.input_num, 0)) AS repairInputNum
@ -500,8 +518,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT
mt.type_id,
mt4.type_name AS constructionType,
mt4.type_id AS firstTypeId,
mt3.type_name AS materialType,
mt3.type_id AS secondTypeId,
mt2.type_name AS typeName,
mt2.type_id AS thirdTypeId,
mt.type_name AS typeModelName,
SUM(
IFNULL(pcd.check_num, 0) - IFNULL(pcd.input_num, 0)) AS inputNum
@ -529,6 +550,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
WHERE mt.`level` = 4
and mt.del_flag = '0'
<if test="typeId != null">
<if test="level == 3">
and mt.parent_id = #{typeId}
</if>
<if test="level == 2">
and mt2.parent_id = #{typeId}
</if>
</if>
<if test="keyWord != null and keyWord != ''">
and (
mt4.type_name like concat('%',#{keyWord},'%') or

View File

@ -104,6 +104,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="maCode != null and maCode != ''">
and ma.ma_code like concat('%', #{maCode}, '%')
</if>
<if test="qrCode != null and qrCode != ''">
and ma.qr_code like concat('%', #{qrCode}, '%')
</if>
<if test="materialType != null and materialType != ''">
and mt3.type_name like concat('%', #{materialType}, '%')
</if>

View File

@ -208,4 +208,64 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE
part_num > 0 and creator = #{createBy}
</select>
<select id="getTypeStorageNumList" resultType="com.bonus.material.part.domain.PartLeaseDetails">
SELECT
m3.pa_name as partType,
m2.pa_name as partName,
m1.pa_name as partModel,
m1.storage_num as storageNum,
m1.buy_price as buyPrice,
su.nick_name as createBy,
m1.create_time as createTime
FROM
ma_part_type m1
LEFT JOIN ma_part_type m2 ON m1.parent_id = m2.pa_id
AND m2.del_flag = '0'
LEFT JOIN ma_part_type m3 ON m2.parent_id = m3.pa_id
AND m3.del_flag = '0'
LEFT JOIN sys_user su on m1.create_by = su.user_id
WHERE
m1.del_flag = '0'
AND m1.`level` = 3
<if test="keyWord != null and keyWord !=''">
AND
(
m1.pa_name like concat('%',#{keyWord},'%')
or m2.pa_name like concat('%',#{keyWord},'%')
or m3.pa_name like concat('%',#{keyWord},'%')
or su.nick_name like concat('%',#{keyWord},'%')
)
</if>
</select>
<select id="getPersonStorageNumList" resultType="com.bonus.material.part.domain.PartLeaseDetails">
SELECT
m3.pa_name as partType,
m2.pa_name as partName,
m1.pa_name as partModel,
p1.part_num as storageNum,
p1.part_price as buyPrice,
su.nick_name as createBy,
p1.create_time as createTime
FROM
pa_person_storage p1
LEFT JOIN ma_part_type m1 ON p1.part_id = m1.pa_id
AND m1.del_flag = '0'
LEFT JOIN ma_part_type m2 ON m1.parent_id = m2.pa_id
AND m2.del_flag = '0'
LEFT JOIN ma_part_type m3 ON m2.parent_id = m3.pa_id
AND m3.del_flag = '0'
LEFT JOIN sys_user su on p1.creator = su.user_id
WHERE
p1.is_active = '1'
<if test="keyWord != null and keyWord !=''">
AND
(
m1.pa_name like concat('%',#{keyWord},'%')
or m2.pa_name like concat('%',#{keyWord},'%')
or m3.pa_name like concat('%',#{keyWord},'%')
or su.nick_name like concat('%',#{keyWord},'%')
)
</if>
</select>
</mapper>