From 4a67a6a0a07c6fa536d705b9a81762b0c4dd4896 Mon Sep 17 00:00:00 2001 From: "1378012178@qq.com" <1378012178@qq.com> Date: Thu, 11 Dec 2025 13:36:39 +0800 Subject: [PATCH] =?UTF-8?q?pad=E6=8E=A5=E5=8F=A3-=E9=80=80=E8=B4=A7?= =?UTF-8?q?=E5=8D=95-=E5=85=A5=E5=BA=93=E6=93=8D=E4=BD=9C=EF=BC=9A?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=80=80=E8=B4=A7=E4=BF=A1=E6=81=AF=E3=80=81?= =?UTF-8?q?=E6=8A=A4=E7=90=86=E5=8D=95=E5=85=83=E5=87=BA=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E7=9B=B8=E5=85=B3=E7=89=A9=E6=96=99=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../thd/entity/NuInvoicingThdInfo.java | 37 +++++++++++++++++++ .../thd/service/impl/ThdServiceImpl.java | 30 +++++++++++++++ 2 files changed, 67 insertions(+) diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/entity/NuInvoicingThdInfo.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/entity/NuInvoicingThdInfo.java index 3a323eba..858ce55d 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/entity/NuInvoicingThdInfo.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/entity/NuInvoicingThdInfo.java @@ -78,4 +78,41 @@ public class NuInvoicingThdInfo implements Serializable { @Excel(name = "长者id nu_biz_elder_info.id", width = 15) @ApiModelProperty(value = "长者id nu_biz_elder_info.id") private java.lang.String elderId; + + /**物料类别名称*/ + @Excel(name = "物料类别名称", width = 15) + @ApiModelProperty(value = "物料类别名称") + private java.lang.String materialCategoryName; + /**物料类型名称*/ + @Excel(name = "物料类型名称", width = 15) + @ApiModelProperty(value = "物料类型名称") + private java.lang.String materialTypeName; + /**用药类型名称*/ + @Excel(name = "用药类型名称", width = 15) + @ApiModelProperty(value = "用药类型名称") + private java.lang.String materialMedicationName; + /**物料名称*/ + @Excel(name = "物料名称", width = 15) + @ApiModelProperty(value = "物料名称") + private java.lang.String materialName; + /**物料单位*/ + @Excel(name = "物料单位", width = 15) + @ApiModelProperty(value = "物料单位") + private java.lang.String materialUnits; + /**物料编码*/ + @Excel(name = "物料编码", width = 15) + @ApiModelProperty(value = "物料编码") + private java.lang.String materialNo; + /**规格型号*/ + @Excel(name = "规格型号", width = 15) + @ApiModelProperty(value = "规格型号") + private java.lang.String specificationModel; + /**物料图片*/ + @Excel(name = "物料图片", width = 15) + @ApiModelProperty(value = "物料图片") + private java.lang.String materialImg; + /**物料销售单价*/ + @Excel(name = "物料销售单价", width = 15) + @ApiModelProperty(value = "物料销售单价") + private java.math.BigDecimal salesUnitPrice; } diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/service/impl/ThdServiceImpl.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/service/impl/ThdServiceImpl.java index fd936067..ddf5012c 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/service/impl/ThdServiceImpl.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/thd/service/impl/ThdServiceImpl.java @@ -10,6 +10,8 @@ import com.nu.entity.InvoicingThdGwcEntity; import com.nu.entity.InvoicingThdLogEntity; import com.nu.entity.InvoicingThdMainEntity; import com.nu.entity.NuKcslEntity; +import com.nu.modules.ConfigMaterial.entity.ConfigMaterialInfo; +import com.nu.modules.ConfigMaterial.mapper.ConfigMaterialInfoMapper; import com.nu.modules.cgd.entity.NuWarehouseMaterialCrkInfo; import com.nu.modules.cgd.service.INuWarehouseMaterialCrkInfoService; import com.nu.modules.invoicing.api.ITuiHuoApi; @@ -18,6 +20,7 @@ import com.nu.modules.nu.entity.NuInvoicingNuKcsl; import com.nu.modules.nu.mapper.NuInvoicingNuKcslMapper; import com.nu.modules.nu.service.INuInvoicingNuCrkLogService; import com.nu.modules.nu.service.INuInvoicingNuKcslService; +import com.nu.modules.qld.entity.NuInvoicingQldGwc; import com.nu.modules.thd.entity.NuInvoicingThdGwc; import com.nu.modules.thd.entity.NuInvoicingThdInfo; import com.nu.modules.thd.entity.NuInvoicingThdLog; @@ -72,6 +75,8 @@ public class ThdServiceImpl implements ITuiHuoApi { private IBlWarehouseMaterialInfoService warehouseMaterialInfoService; @Autowired private INuWarehouseMaterialCrkInfoService warehouseMaterialCrkInfoService; + @Autowired + private ConfigMaterialInfoMapper configMaterialInfoMapper; @Override public IPage thdList(Integer pageNo, Integer pageSize, InvoicingThdMainEntity dto) { @@ -321,6 +326,11 @@ public class ThdServiceImpl implements ITuiHuoApi { List gwcList = thdGwcMapper.selectList(gwcQW); wlList = gwcList.stream().map(NuInvoicingThdGwc::getWlId).collect(Collectors.toList()); + //查出对应物料信息存储到info表和日志表中 + List gwcWlStrs = gwcList.stream().map(NuInvoicingThdGwc::getWlId).collect(Collectors.toList()); + List maList = configMaterialInfoMapper.queryByWlids(gwcWlStrs); + Map maMap = maList.stream().collect(Collectors.toMap(ConfigMaterialInfo::getId, item -> item)); + //移除购物车数据 InvoicingThdGwcEntity t_ = new InvoicingThdGwcEntity(); t_.setPkId(dto.getId()); @@ -337,6 +347,16 @@ public class ThdServiceImpl implements ITuiHuoApi { info.setThNum(gwc.getThNum());//退货数量 info.setNuId(gwc.getNuId());//护理单元id info.setElderId(gwc.getElderId());//长者id + + info.setMaterialCategoryName(maMap.get(gwc.getWlId()).getCategoryName());//物料类别名称 + info.setMaterialTypeName(maMap.get(gwc.getWlId()).getTypeName());//物料类型名称 + info.setMaterialMedicationName(maMap.get(gwc.getWlId()).getMedicationName());//物料类型名称 + info.setMaterialName(maMap.get(gwc.getWlId()).getMaterialName());//物料名称 + info.setMaterialUnits(maMap.get(gwc.getWlId()).getMaterialUnits());//物料单位 + info.setMaterialNo(maMap.get(gwc.getWlId()).getMaterialNo());//物料编码 + info.setSpecificationModel(maMap.get(gwc.getWlId()).getSpecificationModel());//规格型号 + info.setMaterialImg(maMap.get(gwc.getWlId()).getMaterialImg());//物料图片 + info.setSalesUnitPrice(maMap.get(gwc.getWlId()).getSalesUnitPrice());//物料销售单价 infoList.add(info); } thdInfoService.saveBatch(infoList); @@ -408,6 +428,16 @@ public class ThdServiceImpl implements ITuiHuoApi { nuInvoicingNuCrkLog.setOrderNumber(item.getThdNo());//单号 nuInvoicingNuCrkLog.setOrderType("thd");//单子类型: thd退货单 nuInvoicingNuCrkLog.setContent("退货单:" + item.getThdNo());//备注 + + nuInvoicingNuCrkLog.setMaterialCategoryName(item.getMaterialCategoryName());//物料类别名称 + nuInvoicingNuCrkLog.setMaterialTypeName(item.getMaterialTypeName());//物料类型名称 + nuInvoicingNuCrkLog.setMaterialMedicationName(item.getMaterialMedicationName());//物料类型名称 + nuInvoicingNuCrkLog.setMaterialName(item.getMaterialName());//物料名称 + nuInvoicingNuCrkLog.setMaterialUnits(item.getMaterialUnits());//物料单位 + nuInvoicingNuCrkLog.setMaterialNo(item.getMaterialNo());//物料编码 + nuInvoicingNuCrkLog.setSpecificationModel(item.getSpecificationModel());//规格型号 + nuInvoicingNuCrkLog.setMaterialImg(item.getMaterialImg());//物料图片 + nuInvoicingNuCrkLog.setSalesUnitPrice(item.getSalesUnitPrice());//物料销售单价 nuCrkLogList.add(nuInvoicingNuCrkLog); }); invoicingNuCrkLogService.saveBatch(nuCrkLogList);