From 781b8faebb4ba916fba2e831eb22846d746fba57 Mon Sep 17 00:00:00 2001 From: wangwei <1610949092@qq.com> Date: Mon, 9 Sep 2024 10:41:15 +0800 Subject: [PATCH] =?UTF-8?q?9/9=20=E8=8D=AF=E5=93=81=E5=B1=82=E7=BA=A7=20?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/SysWorkplaceDocumentController.java | 3 ++ .../com/glxp/api/dao/basic/UdiProductDao.java | 2 ++ .../api/service/basic/UdiContrastService.java | 34 ++++++++++++++++++- .../api/service/basic/UdiProductService.java | 10 +++++- .../collect/IoSplitDesOrderService.java | 4 +-- .../mybatis/mapper/basic/UdiProductDao.xml | 4 +++ .../mapper/collect/IoSplitDesOrderMapper.xml | 11 +++--- 7 files changed, 60 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/glxp/api/controller/basic/SysWorkplaceDocumentController.java b/src/main/java/com/glxp/api/controller/basic/SysWorkplaceDocumentController.java index 44e70f308..f0fbfd153 100644 --- a/src/main/java/com/glxp/api/controller/basic/SysWorkplaceDocumentController.java +++ b/src/main/java/com/glxp/api/controller/basic/SysWorkplaceDocumentController.java @@ -76,6 +76,9 @@ public class SysWorkplaceDocumentController extends BaseController { @PostMapping("/udiwms/sysWorkplace/updateType") public BaseResponse updateType(@RequestBody SysWorkplaceDocumentEntity entity) { + if (entity.getInvCode() == null){ + entity.setInvCode(0); + } boolean save = sysWorkplaceDocumentService.updateById(entity); if (!save) { diff --git a/src/main/java/com/glxp/api/dao/basic/UdiProductDao.java b/src/main/java/com/glxp/api/dao/basic/UdiProductDao.java index fe6a26962..0c3fbaea5 100644 --- a/src/main/java/com/glxp/api/dao/basic/UdiProductDao.java +++ b/src/main/java/com/glxp/api/dao/basic/UdiProductDao.java @@ -86,4 +86,6 @@ public interface UdiProductDao extends BaseMapperPlus selectListByUuid(@Param("uuid") String uuid); } diff --git a/src/main/java/com/glxp/api/service/basic/UdiContrastService.java b/src/main/java/com/glxp/api/service/basic/UdiContrastService.java index f01eec985..663bfdcd2 100644 --- a/src/main/java/com/glxp/api/service/basic/UdiContrastService.java +++ b/src/main/java/com/glxp/api/service/basic/UdiContrastService.java @@ -9,6 +9,7 @@ import com.glxp.api.service.thrsys.BasicInsDrugService; import com.glxp.api.service.thrsys.BasicInsMaterialService; import com.glxp.api.util.IntUtil; import org.apache.xmlbeans.impl.xb.xsdschema.Public; +import org.aspectj.weaver.ast.Var; import org.springframework.beans.BeanUtils; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.IdUtil; @@ -32,6 +33,7 @@ import com.glxp.api.util.udi.UdiInfoUtil; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.Collections; import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -271,6 +273,7 @@ public class UdiContrastService { ThrInsDrugFeeRequest thrInsDrugFeeRequest = new ThrInsDrugFeeRequest(); thrInsDrugFeeRequest.setMedCatalogCode(thrProductsEntity.getYbbm()); List basicInsDrugEntities = basicInsDrugService.filterList(thrInsDrugFeeRequest); + Collections.sort(basicInsDrugEntities, (o1, o2) -> o1.getTradeName().compareTo(o2.getTradeName())); List filteredEntities = basicInsDrugEntities.stream() .filter(entity -> entity.getGenericName() != null) // 过滤掉 genericName 为 null 的元素 .collect(Collectors.toList()); @@ -282,6 +285,7 @@ public class UdiContrastService { throw new JsonException(500,"系统繁忙"); } } + int packLevel = 1; // 初始化计数器 //循环插入 for (BasicInsDrugEntity basicInsDrug : basicInsDrugEntities){ UdiProductEntity udiProductEntity = new UdiProductEntity(); @@ -299,6 +303,8 @@ public class UdiContrastService { udiProductEntity.setPackUnit(basicInsDrug.getMinPackagingUnit() != null ? basicInsDrug.getMinPackagingUnit() : basicInsDrugEntity.getMinPackagingUnit()); //设置最小产品数量 udiProductEntity.setBhxjsl(basicInsDrug.getMinPackagingQuantity() != null ? basicInsDrug.getMinPackagingQuantity() : basicInsDrugEntity.getMinPackagingQuantity()); + //设置包装级别 + udiProductEntity.setPackLevel(packLevel + ""); //生产厂家 udiProductEntity.setManufactory(basicInsDrug.getManufacturerName() != null ? basicInsDrug.getManufacturerName() : basicInsDrugEntity.getManufacturerName()); //商品条码 essentialDrugMarkName sptm @@ -319,11 +325,12 @@ public class UdiContrastService { } udiProductEntity = UdiInfoUtil.initUdiInfoEntity(udiProductEntity); udiProductService.insertUdiInfo(udiProductEntity); + packLevel++; } + setLevel(udiRelevanceEntity.getUuid()); UdiProductEntity byUuid = udiProductService.findByUuid(udiRelevanceEntity.getUuid()); udiRelevanceEntity = udiRelevanceService.insertDefaultLevel(udiRelevanceEntity, byUuid); udiRelevanceService.insertUdiRelevance(udiRelevanceEntity); - return ; }else { //器械 ThrInsMaterialFeeRequest request = new ThrInsMaterialFeeRequest(); @@ -511,4 +518,29 @@ public class UdiContrastService { } } + public void setLevel(String uuid){ + List list = udiProductService.getList(uuid); + if (list.size() > 1){ + // 根据条件设置上级和下级标识 + for (int i = 0; i < list.size(); i++) { + // 设置上级标识 + if (i > 0) { + list.get(i).setSjcpbm(String.valueOf(list.get(i - 1).getNameCode())); + } else { + // 第一个对象没有上级标识,可以设置为null或者特定的值 + list.get(i).setSjcpbm(null); + } + + // 设置下级标识 + if (i < list.size() - 1) { + list.get(i).setBhxjcpbm(String.valueOf(list.get(i + 1).getNameCode())); + } else { + // 最后一个对象没有下级标识,设置为null + list.get(i).setBhxjcpbm(null); + } + udiProductService.updateUdiInfo(list.get(i)); + } + } + } + } diff --git a/src/main/java/com/glxp/api/service/basic/UdiProductService.java b/src/main/java/com/glxp/api/service/basic/UdiProductService.java index 5ffed1aa3..682b6c0a0 100644 --- a/src/main/java/com/glxp/api/service/basic/UdiProductService.java +++ b/src/main/java/com/glxp/api/service/basic/UdiProductService.java @@ -3,11 +3,15 @@ package com.glxp.api.service.basic; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.IdUtil; 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; import com.glxp.api.constant.ConstantStatus; +import com.glxp.api.dao.basic.SupEvaluateDetailMapper; import com.glxp.api.dao.basic.UdiProductDao; import com.glxp.api.dao.basic.UdiRelevanceDao; +import com.glxp.api.entity.basic.SupEvaluateDetailEntity; import com.glxp.api.entity.basic.UdiProductEntity; import com.glxp.api.entity.basic.UdiRelevanceEntity; import com.glxp.api.exception.JsonException; @@ -33,7 +37,7 @@ import java.util.stream.Collectors; @Service @Transactional(rollbackFor = Exception.class) -public class UdiProductService { +public class UdiProductService extends ServiceImpl { @Resource private CustomerService customerService; @Resource @@ -564,6 +568,10 @@ public class UdiProductService { udiRelevanceEntity.setUpdateUser(userId); } + public List getList(String uuid) { + return udiProductDao.selectListByUuid(uuid); + } + public static class CountWrapper { private int count; diff --git a/src/main/java/com/glxp/api/service/collect/IoSplitDesOrderService.java b/src/main/java/com/glxp/api/service/collect/IoSplitDesOrderService.java index bc0e75177..685bd5fc7 100644 --- a/src/main/java/com/glxp/api/service/collect/IoSplitDesOrderService.java +++ b/src/main/java/com/glxp/api/service/collect/IoSplitDesOrderService.java @@ -159,7 +159,7 @@ public class IoSplitDesOrderService extends ServiceImpl() .eq(IoSplitFifoCodeEntity::getWorkPlaceCode, splitFifoInv.getWorkPlaceCode()) - .eq(IoSplitFifoCodeEntity::getBatchNo, splitFifoInv.getBatchNo()) +// .eq(IoSplitFifoCodeEntity::getBatchNo, splitFifoInv.getBatchNo()) .eq(IoSplitFifoCodeEntity::getRelId, splitFifoInv.getRelId())); if (splitFifoCodeEntity == null) { throw new JsonException("该工位不存在,请检查后重试!"); diff --git a/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml b/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml index 0464bc0d1..833fff8c3 100644 --- a/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml +++ b/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml @@ -1289,4 +1289,8 @@ limit 1 + diff --git a/src/main/resources/mybatis/mapper/collect/IoSplitDesOrderMapper.xml b/src/main/resources/mybatis/mapper/collect/IoSplitDesOrderMapper.xml index 27e0d9c4a..758558581 100644 --- a/src/main/resources/mybatis/mapper/collect/IoSplitDesOrderMapper.xml +++ b/src/main/resources/mybatis/mapper/collect/IoSplitDesOrderMapper.xml @@ -4,17 +4,19 @@