bug
This commit is contained in:
parent
a6173d17f5
commit
3d6e880881
|
|
@ -362,6 +362,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
WHERE a.parentId is not null
|
WHERE a.parentId is not null
|
||||||
</select>
|
</select>
|
||||||
<select id="getMaMachineByMaTypeAndMaCode" resultType="com.bonus.sgzb.base.api.domain.MaMachine">
|
<select id="getMaMachineByMaTypeAndMaCode" resultType="com.bonus.sgzb.base.api.domain.MaMachine">
|
||||||
select * from ma_machine where qr_code = #{qrCode} or ma_code = #{maCode}
|
select * from ma_machine where ma_code = #{maCode}
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
@ -53,8 +53,9 @@ public class PurchaseMacodeInfoController extends BaseController {
|
||||||
@ApiOperation(value = "查询单个新购验收编号管理列表详情")
|
@ApiOperation(value = "查询单个新购验收编号管理列表详情")
|
||||||
@GetMapping("/details")
|
@GetMapping("/details")
|
||||||
public AjaxResult details(PurchaseMacodeInfo purchaseMacodeInfo) throws Exception {
|
public AjaxResult details(PurchaseMacodeInfo purchaseMacodeInfo) throws Exception {
|
||||||
if (purchaseMacodeInfo.getTaskId() == null || purchaseMacodeInfo.getTaskId() == 0) {
|
if (purchaseMacodeInfo.getTaskId() == null || purchaseMacodeInfo.getTaskId() == 0
|
||||||
throw new Exception("任务taskId为空!!!");
|
|| purchaseMacodeInfo.getTypeId() == null || purchaseMacodeInfo.getTypeId() == 0) {
|
||||||
|
throw new Exception("任务taskId或者类型typeId为空!!!");
|
||||||
}
|
}
|
||||||
List<PurchaseMacodeInfo> list = purchaseMacodeInfoService.selectPurchaseMacodeInfoListDetails(purchaseMacodeInfo);
|
List<PurchaseMacodeInfo> list = purchaseMacodeInfoService.selectPurchaseMacodeInfoListDetails(purchaseMacodeInfo);
|
||||||
return AjaxResult.success(list);
|
return AjaxResult.success(list);
|
||||||
|
|
|
||||||
|
|
@ -2,13 +2,9 @@ package com.bonus.sgzb.material.service.impl;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
|
||||||
import com.bonus.sgzb.base.api.domain.*;
|
import com.bonus.sgzb.base.api.domain.*;
|
||||||
import com.bonus.sgzb.common.core.utils.StringUtils;
|
import com.bonus.sgzb.common.core.utils.StringUtils;
|
||||||
import com.bonus.sgzb.common.core.web.domain.AjaxResult;
|
import com.bonus.sgzb.common.core.web.domain.AjaxResult;
|
||||||
|
|
@ -18,7 +14,6 @@ import com.bonus.sgzb.material.mapper.*;
|
||||||
import com.bonus.sgzb.material.service.IPurchaseCheckInfoService;
|
import com.bonus.sgzb.material.service.IPurchaseCheckInfoService;
|
||||||
import com.bonus.sgzb.material.service.IPurchaseMacodeInfoService;
|
import com.bonus.sgzb.material.service.IPurchaseMacodeInfoService;
|
||||||
import com.bonus.sgzb.common.core.utils.DateUtils;
|
import com.bonus.sgzb.common.core.utils.DateUtils;
|
||||||
import com.bonus.sgzb.material.vo.EquipmentNumberVO;
|
|
||||||
import com.bonus.sgzb.material.vo.GlobalContants;
|
import com.bonus.sgzb.material.vo.GlobalContants;
|
||||||
import com.bonus.sgzb.material.vo.MaInputVO;
|
import com.bonus.sgzb.material.vo.MaInputVO;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
@ -74,20 +69,31 @@ public class PurchaseMacodeInfoServiceImpl implements IPurchaseMacodeInfoService
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<PurchaseMacodeInfo> selectPurchaseMacodeInfoList(PurchaseMacodeInfo purchaseMacodeInfo) {
|
public List<PurchaseMacodeInfo> selectPurchaseMacodeInfoList(PurchaseMacodeInfo purchaseMacodeInfo) {
|
||||||
|
|
||||||
List<PurchaseMacodeInfo> purchaseMacodeInfoList = purchaseMacodeInfoMapper.selectPurchaseMacodeInfoList(purchaseMacodeInfo);
|
List<PurchaseMacodeInfo> purchaseMacodeInfoList = purchaseMacodeInfoMapper.selectPurchaseMacodeInfoList(purchaseMacodeInfo);
|
||||||
//判断有没有绑定固定资产
|
//判断有没有绑定固定资产
|
||||||
if (purchaseMacodeInfoList.size() > 0 && purchaseMacodeInfoList.get(0).getFixCode()!=null){
|
if (purchaseMacodeInfoList.size() > 0 && purchaseMacodeInfoList.get(0).getFixCode()!=null){
|
||||||
Map<Object,Long> groupCounts = purchaseMacodeInfoList.stream().map(PurchaseMacodeInfo::getFixCode).collect(Collectors.groupingBy(String::valueOf, Collectors.counting()));
|
Map<Object,Long> groupCounts = purchaseMacodeInfoList.stream().map(PurchaseMacodeInfo::getTypeId).collect(Collectors.groupingBy(String::valueOf, Collectors.counting()));
|
||||||
//去重
|
// 根据 typeId 进行去重
|
||||||
purchaseMacodeInfoList = purchaseMacodeInfoList.stream().distinct().collect(Collectors.toList());
|
purchaseMacodeInfoList = purchaseMacodeInfoList.stream()
|
||||||
for (PurchaseMacodeInfo purchaseMacodeInfo1 : purchaseMacodeInfoList) {
|
// 指定键为 typeId
|
||||||
groupCounts.forEach((fixCode, count) -> {
|
.collect(Collectors.toMap(PurchaseMacodeInfo::getTypeId,
|
||||||
if (purchaseMacodeInfo1.getFixCode().equals(fixCode)) {
|
// 指定值为对象本身
|
||||||
purchaseMacodeInfo1.setBindNum(count.intValue());
|
maCodeInfo -> maCodeInfo,
|
||||||
}
|
// 如果存在重复的 typeId,则保留已存在的对象
|
||||||
|
(existing, replacement) -> existing))
|
||||||
|
.values().stream().collect(Collectors.toList());
|
||||||
|
//遍历purchaseMaCodeInfoList集合,非空判断取值
|
||||||
|
purchaseMacodeInfoList.stream()
|
||||||
|
.forEach(purchaseMaCodeInfo1 -> {
|
||||||
|
Optional.ofNullable(groupCounts.get(String.valueOf(purchaseMaCodeInfo1.getFixCode())))
|
||||||
|
.ifPresent(count -> purchaseMaCodeInfo1.setBindNum(count.intValue()));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
//根据fixCode固定资产编号判断是否绑定,未绑定,绑定数量设置为0
|
||||||
|
for (PurchaseMacodeInfo maCodeInfo : purchaseMacodeInfoList) {
|
||||||
|
if (maCodeInfo.getFixCode() == null) {
|
||||||
|
maCodeInfo.setBindNum(0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return purchaseMacodeInfoList;
|
return purchaseMacodeInfoList;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<if test="codeType != null and codeType != ''"> and pmi.code_type = #{codeType}</if>
|
<if test="codeType != null and codeType != ''"> and pmi.code_type = #{codeType}</if>
|
||||||
<if test="status != null and status != ''"> and pmi.status = #{status}</if>
|
<if test="status != null and status != ''"> and pmi.status = #{status}</if>
|
||||||
<if test="companyId != null "> and pmi.company_id = #{companyId}</if>
|
<if test="companyId != null "> and pmi.company_id = #{companyId}</if>
|
||||||
GROUP BY pcd.type_id
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectPurchaseMacodeInfoByTaskId" parameterType="Long" resultMap="PurchaseMacodeInfoResult">
|
<select id="selectPurchaseMacodeInfoByTaskId" parameterType="Long" resultMap="PurchaseMacodeInfoResult">
|
||||||
|
|
@ -531,11 +530,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
LEFT JOIN ma_type mt ON pcd.type_id = mt.type_id
|
LEFT JOIN ma_type mt ON pcd.type_id = mt.type_id
|
||||||
LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id
|
LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id
|
||||||
LEFT JOIN purchase_macode_info pmi ON pmi.task_id = pcd.task_id
|
LEFT JOIN purchase_macode_info pmi ON pmi.task_id = pcd.task_id
|
||||||
|
and pmi.type_id = pcd.type_id
|
||||||
LEFT JOIN ma_machine mm on mm.ma_code = pmi.ma_code
|
LEFT JOIN ma_machine mm on mm.ma_code = pmi.ma_code
|
||||||
AND pmi.type_id = pcd.type_id
|
AND pmi.type_id = pcd.type_id
|
||||||
LEFT JOIN purchase_check_info pt ON pcd.task_id = pt.task_id
|
LEFT JOIN purchase_check_info pt ON pcd.task_id = pt.task_id
|
||||||
WHERE
|
WHERE
|
||||||
pcd.task_id = #{taskId}
|
pcd.task_id = #{taskId}
|
||||||
|
AND pcd.type_id = #{typeId}
|
||||||
AND mt.manage_type = '0'
|
AND mt.manage_type = '0'
|
||||||
AND pcd.`status` != 3
|
AND pcd.`status` != 3
|
||||||
AND pcd.`status` != 5
|
AND pcd.`status` != 5
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue