This commit is contained in:
mashuai 2025-03-17 15:21:18 +08:00
parent 69938dc39f
commit ba6b3496d5
3 changed files with 22 additions and 4 deletions

View File

@ -241,5 +241,7 @@ public interface DevInfoMapper {
List<DevInfoVo> getOrderByCompanyId(String companyId);
DevInfoVo getBuyCompanyList(DevInfoVo infoVo);
DevInfoVo selectDeptList(String companyId);
}

View File

@ -176,16 +176,22 @@ public class LargeScreenController {
// 根据订单id查询所买公司id和名称
DevInfoVo infoVo1 = devInfoMapper.getBuyCompanyList(infoVo);
// 如果 Map 中已经存在该公司 ID,则数量增加1
orderNumMap.compute(infoVo1.getCompanyId(), (key, value) -> value == null ? 1 : value + 1);
if (orderNumMap.containsKey(infoVo1.getCompanyId())) {
orderNumMap.put(infoVo1.getCompanyId(), orderNumMap.get(infoVo1.getCompanyId()) + 1);
} else {
orderNumMap.put(infoVo1.getCompanyId(), 1);
}
}
}
// 根据orderNumMap去遍历查询公司名称
if (CollectionUtil.isNotEmpty(orderNumMap)) {
for (Map.Entry<String, Integer> entry : orderNumMap.entrySet()) {
DevInfoVo vo = new DevInfoVo();
DevInfoVo devInfoVo = devInfoMapper.selectCompanyById(entry.getKey());
vo.setCompanyId(devInfoVo.getCompanyId());
vo.setCompanyName(devInfoVo.getCompanyName());
DevInfoVo devInfoVo = devInfoMapper.selectDeptList(entry.getKey());
if (devInfoVo != null) {
vo.setCompanyId(devInfoVo.getCompanyId());
vo.setCompanyName(devInfoVo.getCompanyName());
}
vo.setOrderNum(entry.getValue());
infoVos.add(vo);
}

View File

@ -1186,4 +1186,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN sys_dept sd ON moi.buyer_company = sd.dept_id
WHERE moi.order_id = #{orderId}
</select>
<select id="selectDeptList" resultType="com.bonus.material.device.domain.vo.DevInfoVo">
SELECT
d.dept_id AS companyId,
d.dept_name AS companyName
FROM
sys_dept d
WHERE
d.dept_id = #{companyId}
AND d.del_flag = '0'
</select>
</mapper>