药品信息编辑以及层级包装数量换算

workplace
anthonywj 11 months ago
parent 4409ea42e3
commit 17b98d8ab0

@ -326,20 +326,40 @@ public class UdiContrastController {
} }
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/updatetDrug") @PostMapping("/udi/udirel/updatetDrug")
public BaseResponse updatetDrug(@RequestBody AddProductRequest addProductRequest) { public BaseResponse updatetDrug(@RequestBody AddProductRequest addProductRequest) {
AddProductRequest udiRelevanceEntity = udiProductService.addDrug(addProductRequest); AddProductRequest udiRelevanceEntity = udiProductService.addDrug(addProductRequest);
return ResultVOUtils.success(udiRelevanceEntity); return ResultVOUtils.success(udiRelevanceEntity);
} }
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/updateLevelDrug") @PostMapping("/udi/udirel/updateLevelDrug")
public BaseResponse updateLevelDrug(@RequestBody UpdateLevelDrugRequest updateLevelDrugRequest) { public BaseResponse updateLevelDrug(@RequestBody UpdateLevelDrugRequest updateLevelDrugRequest) {
udiProductService.saveOrUpadateLevelDrug(updateLevelDrugRequest); udiProductService.saveOrUpadateLevelDrug(updateLevelDrugRequest);
return ResultVOUtils.success("更新成功"); return ResultVOUtils.success("更新成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/calculateDistCount")
public BaseResponse calculateDistCount(@RequestBody UdiProductEntity udiProductEntity) {
UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity();
udiProductService.calculateDistCount(udiProductEntity, udiRelevanceEntity);
return ResultVOUtils.success(udiRelevanceEntity);
}
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/calculateUseCount")
public BaseResponse calculateUseCount(@RequestBody UdiProductEntity udiProductEntity) {
UdiRelevanceEntity udiRelevanceEntity = new UdiRelevanceEntity();
udiProductService.calculateUseCount(udiProductEntity, udiRelevanceEntity);
return ResultVOUtils.success(udiRelevanceEntity);
} }
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/drug/delLevel") @PostMapping("/udi/udirel/drug/delLevel")
public BaseResponse delLevel(@RequestBody AddProductRequest addProductRequest) { public BaseResponse delLevel(@RequestBody AddProductRequest addProductRequest) {
boolean b = udiProductService.deleteByNameCode(addProductRequest.getNameCode()); boolean b = udiProductService.deleteByNameCode(addProductRequest.getNameCode());

@ -1,6 +1,8 @@
package com.glxp.api.entity.basic; package com.glxp.api.entity.basic;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -15,7 +17,7 @@ import java.util.Date;
@Data @Data
@TableName("basic_products") @TableName("basic_products")
public class UdiProductEntity { public class UdiProductEntity {
@TableId(value = "id", type = IdType.INPUT)
private Long id; private Long id;
@TableField(value = "uuid") @TableField(value = "uuid")
private String uuid; private String uuid;

@ -264,4 +264,13 @@ public class AddProductRequest {
private Long id; private Long id;
private String distributeLevelDi;
private String distributeLevelUnit;
private Integer distributeLevelCount;
private String useLevelDi;
private String useLevelUnit;
private Integer useLeverCount;
} }

@ -220,7 +220,6 @@ public class UdiRelevanceResponse {
private Integer physicType; private Integer physicType;
/** /**
* *
*/ */
@ -235,6 +234,12 @@ public class UdiRelevanceResponse {
private Integer majorType; private Integer majorType;
private Integer medicareType; private Integer medicareType;
private String distributeLevelDi;
private String distributeLevelUnit;
private Integer distributeLevelCount;
private String useLevelDi;
private String useLevelUnit;
private Integer useLeverCount;
public int getBhzxxsbzsl() { public int getBhzxxsbzsl() {

@ -253,6 +253,7 @@ public class UdiProductService {
List<UdiProductEntity> udiProductEntities = udiProductDao.findByUuids(udiRelevanceEntity.getUuid()); List<UdiProductEntity> udiProductEntities = udiProductDao.findByUuids(udiRelevanceEntity.getUuid());
for (UdiProductEntity udiProductEntity : udiProductEntities) { for (UdiProductEntity udiProductEntity : udiProductEntities) {
addProductRequest.setNameCode(udiProductEntity.getNameCode()); addProductRequest.setNameCode(udiProductEntity.getNameCode());
addProductRequest.setId(udiProductEntity.getId());
BeanUtils.copyProperties(addProductRequest, udiProductEntity); BeanUtils.copyProperties(addProductRequest, udiProductEntity);
udiProductEntity.setCpmctymc(addProductRequest.getCpmctymc()); udiProductEntity.setCpmctymc(addProductRequest.getCpmctymc());
udiProductEntity.setProductsType(2); udiProductEntity.setProductsType(2);
@ -263,6 +264,16 @@ public class UdiProductService {
udiProductEntity.setDiType(1); udiProductEntity.setDiType(1);
} }
udiProductDao.updateById(udiProductEntity); udiProductDao.updateById(udiProductEntity);
//修改关联表
udiRelevanceEntity.setUseLeverCount(addProductRequest.getUseLeverCount());
udiRelevanceEntity.setUseLevelDi(addProductRequest.getUseLevelDi());
udiRelevanceEntity.setUseLevelUnit(addProductRequest.getUseLevelUnit());
udiRelevanceEntity.setDistributeLevelDi(addProductRequest.getDistributeLevelDi());
udiRelevanceEntity.setDistributeLevelUnit(addProductRequest.getDistributeLevelUnit());
udiRelevanceEntity.setDistributeLevelCount(addProductRequest.getDistributeLevelCount());
udiRelevanceDao.updateById(udiRelevanceEntity);
} }
} else { } else {
udiRelevanceEntity = new UdiRelevanceEntity(); udiRelevanceEntity = new UdiRelevanceEntity();
@ -354,7 +365,7 @@ public class UdiProductService {
* *
*/ */
public void calculateDistCount(UdiProductEntity udiProductEntity, UdiRelevanceEntity udiRelevanceEntity) { public void calculateDistCount(UdiProductEntity udiProductEntity, UdiRelevanceEntity udiRelevanceEntity) {
List<UdiProductEntity> udiProductEntities = udiProductDao.findByOriginUuid(udiProductEntity.getUuid()); List<UdiProductEntity> udiProductEntities = udiProductDao.findByUuids(udiProductEntity.getUuid());
CountWrapper xjCountWrapper = new CountWrapper(); CountWrapper xjCountWrapper = new CountWrapper();
findUltimateEntity(udiProductEntity, udiProductEntities, xjCountWrapper); findUltimateEntity(udiProductEntity, udiProductEntities, xjCountWrapper);
udiRelevanceEntity.setDistributeLevelDi(udiProductEntity.getNameCode()); udiRelevanceEntity.setDistributeLevelDi(udiProductEntity.getNameCode());
@ -366,7 +377,7 @@ public class UdiProductService {
* 使 * 使
*/ */
public void calculateUseCount(UdiProductEntity udiProductEntity, UdiRelevanceEntity udiRelevanceEntity) { public void calculateUseCount(UdiProductEntity udiProductEntity, UdiRelevanceEntity udiRelevanceEntity) {
List<UdiProductEntity> udiProductEntities = udiProductDao.findByOriginUuid(udiProductEntity.getUuid()); List<UdiProductEntity> udiProductEntities = udiProductDao.findByUuids(udiProductEntity.getUuid());
CountWrapper xjCountWrapper = new CountWrapper(); CountWrapper xjCountWrapper = new CountWrapper();
findUltimateEntity(udiProductEntity, udiProductEntities, xjCountWrapper); findUltimateEntity(udiProductEntity, udiProductEntities, xjCountWrapper);
udiRelevanceEntity.setUseLevelDi(udiProductEntity.getNameCode()); udiRelevanceEntity.setUseLevelDi(udiProductEntity.getNameCode());
@ -374,7 +385,7 @@ public class UdiProductService {
udiRelevanceEntity.setUseLeverCount(xjCountWrapper.getCount()); udiRelevanceEntity.setUseLeverCount(xjCountWrapper.getCount());
} }
public static UdiProductEntity findUltimateEntity(UdiProductEntity udiProductEntity, List<UdiProductEntity> udiProductEntities, CountWrapper xjCountWrapper) { public UdiProductEntity findUltimateEntity(UdiProductEntity udiProductEntity, List<UdiProductEntity> udiProductEntities, CountWrapper xjCountWrapper) {
if (StrUtil.isEmpty(udiProductEntity.getBhxjcpbm())) { if (StrUtil.isEmpty(udiProductEntity.getBhxjcpbm())) {
xjCountWrapper.addCount(udiProductEntity.getBhxjsl()); xjCountWrapper.addCount(udiProductEntity.getBhxjsl());
return udiProductEntity; return udiProductEntity;

Loading…
Cancel
Save