fix: 拉取外网药品关联信息

dev_no_inv
chenhc 9 months ago committed by qyt
parent dd12cdb00e
commit ba5bc88e96

@ -1,6 +1,7 @@
package com.glxp.api.dao.collect; package com.glxp.api.dao.collect;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.collect.RelCodeBatch; import com.glxp.api.entity.collect.RelCodeBatch;
import com.glxp.api.req.collect.RelCodeBatchRequest; import com.glxp.api.req.collect.RelCodeBatchRequest;
import com.glxp.api.res.collect.RelCodeBatchResponse; import com.glxp.api.res.collect.RelCodeBatchResponse;
@ -9,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
@Mapper @Mapper
public interface RelCodeBatchMapper extends BaseMapper<RelCodeBatch> { public interface RelCodeBatchMapper extends BaseMapperPlus<RelCodeBatchMapper, RelCodeBatch,RelCodeBatch> {
List<RelCodeBatchResponse> filterList(RelCodeBatchRequest relCodeBatchRequest); List<RelCodeBatchResponse> filterList(RelCodeBatchRequest relCodeBatchRequest);
} }

@ -1,6 +1,8 @@
package com.glxp.api.dao.collect; package com.glxp.api.dao.collect;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.collect.RelCodeBatch;
import com.glxp.api.entity.collect.RelCodeDetail; import com.glxp.api.entity.collect.RelCodeDetail;
import com.glxp.api.req.collect.RelCodeDetailRequest; import com.glxp.api.req.collect.RelCodeDetailRequest;
import com.glxp.api.res.collect.RelCodeDetailResponse; import com.glxp.api.res.collect.RelCodeDetailResponse;
@ -9,7 +11,7 @@ import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
@Mapper @Mapper
public interface RelCodeDetailMapper extends BaseMapper<RelCodeDetail> { public interface RelCodeDetailMapper extends BaseMapperPlus<RelCodeDetailMapper, RelCodeDetail,RelCodeDetail> {
List<RelCodeDetailResponse> filterList(RelCodeDetailRequest relCodeDetailRequest); List<RelCodeDetailResponse> filterList(RelCodeDetailRequest relCodeDetailRequest);
} }

@ -1,6 +1,8 @@
package com.glxp.api.service.sync; package com.glxp.api.service.sync;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.glxp.api.dao.collect.RelCodeBatchMapper;
import com.glxp.api.dao.collect.RelCodeDetailMapper;
import com.glxp.api.dao.dev.*; import com.glxp.api.dao.dev.*;
import com.glxp.api.dao.thrsys.ThrManufacturerMapper; import com.glxp.api.dao.thrsys.ThrManufacturerMapper;
import com.glxp.api.entity.collect.RelCodeBatch; import com.glxp.api.entity.collect.RelCodeBatch;
@ -1802,6 +1804,9 @@ public class HeartService {
case PRODUCE_BUSINESS_DATA: case PRODUCE_BUSINESS_DATA:
this.insertProBusinessData(bean.getFileContent()); this.insertProBusinessData(bean.getFileContent());
break; break;
case DRUG_DATA_TASK:
this.insertDrugData(bean.getFileContent());
break;
} }
String taskId = bean.getTaskId(); String taskId = bean.getTaskId();
if (StrUtil.isNotBlank(taskId)) { if (StrUtil.isNotBlank(taskId)) {
@ -2188,6 +2193,31 @@ public class HeartService {
} }
} }
/**
* ||
* insertDrugData
*/
@Resource
RelCodeDetailMapper relCodeDetailMapper;
@Resource
RelCodeBatchMapper relCodeBatchMapper;
@Transactional(propagation = Propagation.NESTED)
public void insertDrugData(String content){
cn.hutool.json.JSONObject jsonObject = JSONUtil.parseObj(content);
SpsSyncDrugDataTaskResponse spsSyncDrugDataTaskResponse = JSONUtil.toBean(String.valueOf(jsonObject.get(SpsSyncDrugDataTaskResponse.class.getSimpleName())), SpsSyncDrugDataTaskResponse.class);
if (CollectionUtil.isNotEmpty(spsSyncDrugDataTaskResponse.getRelCodeBatches())) {
for (RelCodeBatch entity : spsSyncDrugDataTaskResponse.getRelCodeBatches()) {
entity.setUpdateTime(null);
}
boolean b = relCodeBatchMapper.replaceBatchs(spsSyncDrugDataTaskResponse.getRelCodeBatches());
}
if (CollectionUtil.isNotEmpty(spsSyncDrugDataTaskResponse.getRelCodeDetails())) {
boolean b = relCodeDetailMapper.replaceBatchs(spsSyncDrugDataTaskResponse.getRelCodeDetails());
}
}
/** /**
* UDI * UDI
*/ */

Loading…
Cancel
Save