Bug修复

This commit is contained in:
15856 2024-04-26 17:58:14 +08:00
parent 1131c36f7e
commit f5f2307232
4 changed files with 36 additions and 2 deletions

View File

@ -8,6 +8,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Objects;
/**
* 新购验收编号管理对象
@ -366,4 +367,17 @@ public class PurchaseMacodeInfo extends BaseEntity
.append("companyId", getCompanyId())
.toString();
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
PurchaseMacodeInfo that = (PurchaseMacodeInfo) o;
return Objects.equals(fixCode, that.fixCode);
}
@Override
public int hashCode() {
return Objects.hash(fixCode);
}
}

View File

@ -5,6 +5,8 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import com.bonus.sgzb.base.api.domain.*;
@ -19,6 +21,7 @@ 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.MaInputVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -32,6 +35,7 @@ import javax.annotation.Resource;
* @date 2023-12-10
*/
@Service
@Slf4j
public class PurchaseMacodeInfoServiceImpl implements IPurchaseMacodeInfoService {
@Resource
@ -70,7 +74,22 @@ public class PurchaseMacodeInfoServiceImpl implements IPurchaseMacodeInfoService
*/
@Override
public List<PurchaseMacodeInfo> selectPurchaseMacodeInfoList(PurchaseMacodeInfo purchaseMacodeInfo) {
return purchaseMacodeInfoMapper.selectPurchaseMacodeInfoList(purchaseMacodeInfo);
List<PurchaseMacodeInfo> purchaseMacodeInfoList = purchaseMacodeInfoMapper.selectPurchaseMacodeInfoList(purchaseMacodeInfo);
//判断有没有绑定固定资产
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()));
//去重
purchaseMacodeInfoList = purchaseMacodeInfoList.stream().distinct().collect(Collectors.toList());
for (PurchaseMacodeInfo purchaseMacodeInfo1 : purchaseMacodeInfoList) {
groupCounts.forEach((fixCode, count) -> {
if (purchaseMacodeInfo1.getFixCode().equals(fixCode)) {
purchaseMacodeInfo1.setBindNum(count.intValue());
}
});
}
}
return purchaseMacodeInfoList;
}
/**

View File

@ -749,6 +749,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bai.`status` as `status`,
bad.id as detailsId,
bad.pre_num AS num,
bad.audit_num AS auditNum,
IFNULL( aa.num, 0 ) AS useNum
FROM
back_apply_details bad