平谭科室收费出库修改

lh_dev_fifo
yewj 9 months ago
parent 87bf601366
commit 55bf600909

@ -2,6 +2,7 @@ package com.glxp.api.service.basic.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
@ -96,6 +97,7 @@ public class UdiRlSupServiceImpl extends ServiceImpl<UdiRlSupDao, CompanyProduct
@Override
public List<UdiRlSupEntity> findByUdiRlId(Long udiRlIdFk) {
FilterCompanyProductRelevanceRequest filterCompanyProductRelevanceRequest = new FilterCompanyProductRelevanceRequest();
filterCompanyProductRelevanceRequest.setUdiRlIdFk(udiRlIdFk + "");
List<UdiRlSupEntity> companyProductRelevanceEntities = udiRlSupDao.filterCompanyProductRelevance(filterCompanyProductRelevanceRequest);

@ -1577,7 +1577,7 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
List<UdiRlSupEntity> udiRlSupEntitys = udiRlSupService.findByUdiRlId(relId);
if (CollUtil.isNotEmpty(udiRlSupEntitys)) {
for (UdiRlSupEntity udiRlSupEntity : udiRlSupEntitys) {
Integer count1 = invProductService.selectExitCount(thrInvOrder.getInvCode(), Long.parseLong(udiRlSupEntity.getCustomerId()), Long.parseLong(udiRlSupEntity.getUdiRlIdFk()));
Integer count1 = invProductService.selectExitCount(thrInvOrderDetail.getInvCode(), Long.parseLong(udiRlSupEntity.getCustomerId()), Long.parseLong(udiRlSupEntity.getUdiRlIdFk()));
if (IntUtil.value(count1) > 0) {
thrInvOrderDetail.setSupId(udiRlSupEntity.getCustomerId());
if (udiRlSupEntity.getPrice() == null)
@ -1636,20 +1636,54 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
log.error(item.getCpmctymc() + "," + item.getThrCode() + "项目关联多个耗材对照,已被过滤!");
} else {
skProjectDetailEntityList.forEach(sk -> {
ThrInvOrderDetail thrInvOrderDetail = new ThrInvOrderDetail();
ThrInvOrderDetail thrInvOrderDetail2 = null;
BeanUtils.copyProperties(item, thrInvOrderDetail);
thrInvOrderDetail.setId(null);
thrInvOrderDetail.setOrderIdFk(billNo);
thrInvOrderDetail.setRelId(sk.getRelId());
Integer skCount = sk.getCount();
if (skCount != null && skCount > 0) {
thrInvOrderDetail.setReCount(String.valueOf(skCount * finalCount));
}
List<UdiRlSupEntity> udiRlSupEntitys = udiRlSupService.findByUdiRlId(sk.getRelId());
if (CollUtil.isNotEmpty(udiRlSupEntitys)) {
for (UdiRlSupEntity udiRlSupEntity : udiRlSupEntitys) {
Integer count1 = invProductService.selectExitCount(thrInvOrder.getInvCode(), Long.parseLong(udiRlSupEntity.getCustomerId()), Long.parseLong(udiRlSupEntity.getUdiRlIdFk()));
int index = 0;
for (int i = 0; i < udiRlSupEntitys.size(); i++) {
UdiRlSupEntity udiRlSupEntity = udiRlSupEntitys.get(i);
Integer count1 = invProductService.selectExitCount(thrInvOrderDetail.getInvCode(), Long.parseLong(udiRlSupEntity.getCustomerId()), Long.parseLong(udiRlSupEntity.getUdiRlIdFk()));
if (IntUtil.value(count1) > 0) {
index = index + 1;
thrInvOrderDetail.setSupId(udiRlSupEntity.getCustomerId());
if (udiRlSupEntity.getPrice() == null)
thrInvOrderDetail.setPrice(BigDecimal.ZERO);
else
thrInvOrderDetail.setPrice(udiRlSupEntity.getPrice());
if (count1 <= IntUtil.value(thrInvOrderDetail.getReCount())) {
int relCount = IntUtil.value(thrInvOrderDetail.getReCount()) - count1;
for (int j = i + 1; j < udiRlSupEntitys.size(); j++) {
UdiRlSupEntity udiRlSupEntity2 = udiRlSupEntitys.get(j);
Integer count2 = invProductService.selectExitCount(thrInvOrderDetail.getInvCode(), Long.parseLong(udiRlSupEntity2.getCustomerId()), Long.parseLong(udiRlSupEntity2.getUdiRlIdFk()));
if (IntUtil.value(count2) > 0) {
thrInvOrderDetail2 = new ThrInvOrderDetail();
BeanUtils.copyProperties(thrInvOrderDetail, thrInvOrderDetail2);
if (udiRlSupEntity2.getPrice() == null)
thrInvOrderDetail2.setPrice(BigDecimal.ZERO);
else
thrInvOrderDetail2.setPrice(udiRlSupEntity2.getPrice());
thrInvOrderDetail2.setReCount(relCount + "");
thrInvOrderDetail2.setSupId(udiRlSupEntity2.getCustomerId());
thrInvOrderDetail.setReCount(count1 + "");
thrInvOrderDetails.add(thrInvOrderDetail2);
break;
}
}
}
break;
}
}
if (thrInvOrderDetail.getSupId() == null) {
@ -1659,13 +1693,9 @@ public class ThrInvOrderServiceImpl implements ThrInvOrderService {
else
thrInvOrderDetail.setPrice(udiRlSupEntitys.get(0).getPrice());
}
} else
exmsg.append(thrCode + "供应商未关联");
Integer skCount = sk.getCount();
if (skCount != null && skCount > 0) {
thrInvOrderDetail.setReCount(String.valueOf(skCount * finalCount));
}
//过滤是否高值
if (IntUtil.value(highFilter) > 0) {
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(sk.getRelId());

@ -4,9 +4,9 @@ server:
spring:
datasource:
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
jdbc-url: jdbc:p6spy:mysql://192.168.0.59:3306/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms_pt?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: Glxp@6066
password: 123456
hikari:
connection-timeout: 60000
maximum-pool-size: 20

@ -23,7 +23,7 @@
]]>
</if>
</where>
ORDER BY id DESC
ORDER BY id
</select>
@ -47,11 +47,13 @@
basic_udirel.mainId,
basic_udirel.isAdavence,
basic_udirel.purType,
basic_udirel.attributeType,basic_udirel.hcType,
basic_udirel.attributeType,
basic_udirel.hcType,
basic_udirel.lowStockNum,
basic_udirel.overStockNum,
basic_udirel.recentDateTime,
basic_udirel.isDateBy,basic_udirel.isStack,
basic_udirel.isDateBy,
basic_udirel.isStack,
bht.name classifyName,
basic_products.id as PRId,
basic_products.originUuid,

@ -6,7 +6,7 @@
<select id="filterList" resultType="com.glxp.api.res.inv.InvProductResponse"
parameterType="com.glxp.api.req.inv.FilterInvProductRequest">
select ip.id,
ip.nameCode,
bp.nameCode,
bp.cpmctymc,
bp.measname,
bp.bzgg,

Loading…
Cancel
Save