Bug修复
This commit is contained in:
parent
1131c36f7e
commit
f5f2307232
|
|
@ -8,6 +8,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新购验收编号管理对象
|
* 新购验收编号管理对象
|
||||||
|
|
@ -366,4 +367,17 @@ public class PurchaseMacodeInfo extends BaseEntity
|
||||||
.append("companyId", getCompanyId())
|
.append("companyId", getCompanyId())
|
||||||
.toString();
|
.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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@ import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.bonus.sgzb.base.api.domain.*;
|
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.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 org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
@ -32,6 +35,7 @@ import javax.annotation.Resource;
|
||||||
* @date 2023-12-10
|
* @date 2023-12-10
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
|
@Slf4j
|
||||||
public class PurchaseMacodeInfoServiceImpl implements IPurchaseMacodeInfoService {
|
public class PurchaseMacodeInfoServiceImpl implements IPurchaseMacodeInfoService {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
|
|
@ -70,7 +74,22 @@ public class PurchaseMacodeInfoServiceImpl implements IPurchaseMacodeInfoService
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<PurchaseMacodeInfo> selectPurchaseMacodeInfoList(PurchaseMacodeInfo purchaseMacodeInfo) {
|
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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -749,6 +749,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
bai.`status` as `status`,
|
bai.`status` as `status`,
|
||||||
bad.id as detailsId,
|
bad.id as detailsId,
|
||||||
bad.pre_num AS num,
|
bad.pre_num AS num,
|
||||||
|
bad.audit_num AS auditNum,
|
||||||
IFNULL( aa.num, 0 ) AS useNum
|
IFNULL( aa.num, 0 ) AS useNum
|
||||||
FROM
|
FROM
|
||||||
back_apply_details bad
|
back_apply_details bad
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="selectPurchaseMacodeInfoList" parameterType="com.bonus.sgzb.material.domain.PurchaseMacodeInfo" resultMap="PurchaseMacodeInfoResult">
|
<select id="selectPurchaseMacodeInfoList" parameterType="com.bonus.sgzb.material.domain.PurchaseMacodeInfo" resultMap="PurchaseMacodeInfoResult">
|
||||||
select pcd.task_id, pcd.type_id, pmi.qr_code, pmi.fix_code, pmi.code_type, pmi.status,
|
select pcd.task_id, pcd.type_id, pmi.qr_code, pmi.fix_code, pmi.code_type, pmi.status,
|
||||||
pmi.remark, pmi.company_id, mt.type_name specificationType, pt.arrival_time arrivalTime,
|
pmi.remark, pmi.company_id, mt.type_name specificationType, pt.arrival_time arrivalTime,
|
||||||
mt1.type_name typeName, pcd.check_num checkNum, pcd.purchase_num purchaseNum ,
|
mt1.type_name typeName, pcd.check_num checkNum, pcd.purchase_num purchaseNum ,
|
||||||
IFNULL(pcd.bind_num,0) bindNum, mt.code typeCode,mt.model_code specsCode,pt.purchase_time purchaseTime
|
IFNULL(pcd.bind_num,0) bindNum, mt.code typeCode,mt.model_code specsCode,pt.purchase_time purchaseTime
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue