|
|
|
@ -300,6 +300,40 @@ public class UdiProductServiceImpl implements UdiProductService {
|
|
|
|
|
udiRelevanceDao.insertUdiRelevance(udiRelevanceEntity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 添加或更新层级药品信息
|
|
|
|
|
*
|
|
|
|
|
* @param addProductRequest
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void saveOrUpadateLevelDrug(AddProductRequest addProductRequest) {
|
|
|
|
|
UdiProductEntity udiProductEntity = new UdiProductEntity();
|
|
|
|
|
BeanUtils.copyProperties(addProductRequest, udiProductEntity);
|
|
|
|
|
if (addProductRequest.getRelId() != null) {
|
|
|
|
|
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceDao.selectById(addProductRequest.getRelId());
|
|
|
|
|
if (udiRelevanceEntity != null) {
|
|
|
|
|
udiProductEntity.setUuid(udiRelevanceEntity.getUuid());
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
udiProductEntity.setUuid(IdUtil.getSnowflakeNextId() + "");
|
|
|
|
|
}
|
|
|
|
|
udiProductEntity.setCpmctymc(addProductRequest.getCpmctymc());
|
|
|
|
|
udiProductEntity.setGgxh(addProductRequest.getSpec());
|
|
|
|
|
udiProductEntity.setPrice(addProductRequest.getPrice().toString());
|
|
|
|
|
udiProductEntity.setZczbhhzbapzbh(addProductRequest.getRegisterNo());
|
|
|
|
|
udiProductEntity.setDiType(ConstantStatus.DI_TYPE_MAIN);
|
|
|
|
|
|
|
|
|
|
//处理是否需要扫码字段
|
|
|
|
|
classifyCodeService.updateRequireScanCode(udiProductEntity);
|
|
|
|
|
|
|
|
|
|
UdiProductEntity udiProductEntity1 = udiProductDao.findByNameCode(udiProductEntity.getNameCode());
|
|
|
|
|
if (udiProductEntity1 != null) {
|
|
|
|
|
udiProductDao.updateUdiInfoById(udiProductEntity);
|
|
|
|
|
} else
|
|
|
|
|
udiProductDao.insertUdiInfo(udiProductEntity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void setUpdateInfo(UdiProductEntity udiProductEntity, UdiRelevanceEntity udiRelevanceEntity) {
|
|
|
|
|
Date now = new Date();
|
|
|
|
|
String userId = String.valueOf(customerService.getUserBean().getId());
|
|
|
|
|