|
|
|
@ -15,12 +15,14 @@ import com.glxp.api.common.res.BaseResponse;
|
|
|
|
|
import com.glxp.api.common.util.ResultVOUtils;
|
|
|
|
|
import com.glxp.api.dao.basic.BasicProductsDao;
|
|
|
|
|
import com.glxp.api.dao.collect.RelCodeBatchMapper;
|
|
|
|
|
import com.glxp.api.dao.inout.IoCodeTempDao;
|
|
|
|
|
import com.glxp.api.entity.auth.AuthAdmin;
|
|
|
|
|
import com.glxp.api.entity.basic.BasicProductsEntity;
|
|
|
|
|
import com.glxp.api.entity.basic.ProductInfoEntity;
|
|
|
|
|
import com.glxp.api.entity.basic.UdiEntity;
|
|
|
|
|
import com.glxp.api.entity.collect.RelCodeBatch;
|
|
|
|
|
import com.glxp.api.entity.collect.RelCodeDetail;
|
|
|
|
|
import com.glxp.api.entity.inout.IoCodeTempEntity;
|
|
|
|
|
import com.glxp.api.exception.JsonException;
|
|
|
|
|
import com.glxp.api.req.collect.RelCodeBatchRequest;
|
|
|
|
|
import com.glxp.api.req.collect.RelCodeDetailRequest;
|
|
|
|
@ -28,6 +30,7 @@ import com.glxp.api.res.collect.RelCodeBatchResponse;
|
|
|
|
|
import com.glxp.api.res.collect.RelCodeDetailByParentCodeResponse;
|
|
|
|
|
import com.glxp.api.service.auth.CustomerService;
|
|
|
|
|
import com.glxp.api.service.basic.ProductInfoService;
|
|
|
|
|
import com.glxp.api.service.inout.IoCodeTempService;
|
|
|
|
|
import com.glxp.api.util.HttpClient;
|
|
|
|
|
import com.glxp.api.util.udi.FilterUdiUtils;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
@ -412,4 +415,31 @@ public class RelCodeBatchService extends ServiceImpl<RelCodeBatchMapper, RelCode
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
IoCodeTempDao ioCodeTempDao;
|
|
|
|
|
|
|
|
|
|
public void threadUpdateIoCodeTempEntity(IoCodeTempEntity codeTempEntity){
|
|
|
|
|
String parentCode = codeTempEntity.getCode();
|
|
|
|
|
List<IoCodeTempEntity> ioCodeTempEntities = ioCodeTempDao.selectList(new LambdaQueryWrapper<IoCodeTempEntity>().eq(IoCodeTempEntity::getCode, parentCode));
|
|
|
|
|
if (CollUtil.isNotEmpty(ioCodeTempEntities)){
|
|
|
|
|
if (this.batchExist(parentCode)){
|
|
|
|
|
//打上匹配到了药品关联关系的标记
|
|
|
|
|
for (int i = 0; i < ioCodeTempEntities.size(); i++) {
|
|
|
|
|
IoCodeTempEntity ioCodeTempEntity = ioCodeTempEntities.get(i);
|
|
|
|
|
ioCodeTempEntity.setDrugLink(1);
|
|
|
|
|
ioCodeTempDao.updateById(ioCodeTempEntity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
//打上匹配不到了药品关联关系的标记
|
|
|
|
|
for (int i = 0; i < ioCodeTempEntities.size(); i++) {
|
|
|
|
|
IoCodeTempEntity ioCodeTempEntity = ioCodeTempEntities.get(i);
|
|
|
|
|
ioCodeTempEntity.setDrugLink(0);
|
|
|
|
|
ioCodeTempDao.updateById(ioCodeTempEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|