切换分支备份,选择库存自定义界面

workplace
anthonywj 12 months ago
parent de18e59417
commit 791f8c09fd

@ -316,10 +316,20 @@ public class UdiContrastController {
} }
/**
*
*
* @param addProductRequest
* @return
*/
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@PostMapping("/udi/udirel/addDrug") @PostMapping("/udi/udirel/addDrug")
public BaseResponse addDrug(@RequestBody AddProductRequest addProductRequest) { public BaseResponse addDrug(@RequestBody AddProductRequest addProductRequest) {
udiProductService.addDrug(addProductRequest); if (addProductRequest.getRelId() != null)
udiProductService.addDrug(addProductRequest);
else {
udiProductService.addDrug(addProductRequest);
}
return ResultVOUtils.success(); return ResultVOUtils.success();
} }

@ -1,6 +1,8 @@
package com.glxp.api.dao.basic; package com.glxp.api.dao.basic;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.basic.UdiProductEntity; import com.glxp.api.entity.basic.UdiProductEntity;
import com.glxp.api.entity.basic.UdiRelevanceEntity;
import com.glxp.api.req.basic.FilterUdiRelRequest; import com.glxp.api.req.basic.FilterUdiRelRequest;
import com.glxp.api.req.basic.UdiInfoRequest; import com.glxp.api.req.basic.UdiInfoRequest;
import com.glxp.api.res.basic.UdiRelevanceResponse; import com.glxp.api.res.basic.UdiRelevanceResponse;
@ -10,7 +12,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@Mapper @Mapper
public interface UdiProductDao { public interface UdiProductDao extends BaseMapperPlus<UdiProductDao, UdiProductEntity, UdiProductEntity> {
List<UdiProductEntity> filterUdiInfo(FilterUdiRelRequest filterUdiRelRequest); List<UdiProductEntity> filterUdiInfo(FilterUdiRelRequest filterUdiRelRequest);
@ -57,12 +59,6 @@ public interface UdiProductDao {
UdiRelevanceResponse filterUdiInfoById(String id); UdiRelevanceResponse filterUdiInfoById(String id);
/**
*
*/
void importUdiInfo(@Param("udiInfoEntities") List<UdiProductEntity> udiInfoEntities);
/** /**
* *
* *

@ -126,28 +126,28 @@ public class AddProductRequest {
* ( * (
*/ */
@TableField(value = "catalogname1") @TableField(value = "catalogname1")
@ApiModelProperty(value="一级分类名称(学科,品名)") @ApiModelProperty(value = "一级分类名称(学科,品名)")
private String catalogname1; private String catalogname1;
/** /**
* ( * (
*/ */
@TableField(value = "catalogname2") @TableField(value = "catalogname2")
@ApiModelProperty(value="二级分类名称(用途、品目)") @ApiModelProperty(value = "二级分类名称(用途、品目)")
private String catalogname2; private String catalogname2;
/** /**
* ( * (
*/ */
@TableField(value = "catalogname3") @TableField(value = "catalogname3")
@ApiModelProperty(value="三级分类名称(部位、功能、品种)") @ApiModelProperty(value = "三级分类名称(部位、功能、品种)")
private String catalogname3; private String catalogname3;
/** /**
* *
*/ */
@TableField(value = "matrial") @TableField(value = "matrial")
@ApiModelProperty(value="耗材材质") @ApiModelProperty(value = "耗材材质")
private String matrial; private String matrial;
private BigDecimal price; private BigDecimal price;
@ -230,7 +230,7 @@ public class AddProductRequest {
/** /**
* *
*/ */
@TableField(value = "prepnSpec") @TableField(value = "prepnSpec")
private String prepnSpec; private String prepnSpec;
@ -260,4 +260,9 @@ public class AddProductRequest {
private String nameCode; private String nameCode;
private String cpmctymc; private String cpmctymc;
private List<DrugLevelList> drugLevelLists; private List<DrugLevelList> drugLevelLists;
/**
*
*/
private Long relId;
} }

@ -234,9 +234,9 @@ public class UdiProductServiceImpl implements UdiProductService {
long relId = gennerOrderUtils.getRelId(); long relId = gennerOrderUtils.getRelId();
udiProductEntity.setId(relId); udiProductEntity.setId(relId);
String code = addProductRequest.getCode(); String code = addProductRequest.getCode();
if (StrUtil.isEmpty(code)){ if (StrUtil.isEmpty(code)) {
udiProductEntity.setNameCode(relId + ""); udiProductEntity.setNameCode(relId + "");
}else { } else {
udiProductEntity.setNameCode(code); udiProductEntity.setNameCode(code);
} }
udiProductEntity.setUuid(IdUtil.getSnowflakeNextId() + ""); udiProductEntity.setUuid(IdUtil.getSnowflakeNextId() + "");
@ -256,7 +256,7 @@ public class UdiProductServiceImpl implements UdiProductService {
udiRelevanceEntity.setAttributeType(addProductRequest.getAttributeType()); udiRelevanceEntity.setAttributeType(addProductRequest.getAttributeType());
udiRelevanceEntity.setHcType(addProductRequest.getHcType()); udiRelevanceEntity.setHcType(addProductRequest.getHcType());
// TODO: 2024/2/27 初始化其他字段 // TODO: 2024/2/27 初始化其他字段
setUpdateInfo(udiProductEntity,udiRelevanceEntity); setUpdateInfo(udiProductEntity, udiRelevanceEntity);
//处理是否需要扫码字段 //处理是否需要扫码字段
classifyCodeService.updateRequireScanCode(udiProductEntity); classifyCodeService.updateRequireScanCode(udiProductEntity);
udiProductDao.insertUdiInfo(udiProductEntity); udiProductDao.insertUdiInfo(udiProductEntity);
@ -270,9 +270,9 @@ public class UdiProductServiceImpl implements UdiProductService {
long relId = gennerOrderUtils.getRelId(); long relId = gennerOrderUtils.getRelId();
udiProductEntity.setId(relId); udiProductEntity.setId(relId);
String code = addProductRequest.getCode(); String code = addProductRequest.getCode();
if (StrUtil.isEmpty(code)){ if (StrUtil.isEmpty(code)) {
udiProductEntity.setNameCode(relId + ""); udiProductEntity.setNameCode(relId + "");
}else { } else {
udiProductEntity.setNameCode(code); udiProductEntity.setNameCode(code);
} }
udiProductEntity.setUuid(IdUtil.getSnowflakeNextId() + ""); udiProductEntity.setUuid(IdUtil.getSnowflakeNextId() + "");
@ -293,13 +293,47 @@ public class UdiProductServiceImpl implements UdiProductService {
udiRelevanceEntity.setAttributeType(addProductRequest.getAttributeType()); udiRelevanceEntity.setAttributeType(addProductRequest.getAttributeType());
udiRelevanceEntity.setHcType(addProductRequest.getHcType()); udiRelevanceEntity.setHcType(addProductRequest.getHcType());
// TODO: 2024/2/27 初始化其他字段 // TODO: 2024/2/27 初始化其他字段
setUpdateInfo(udiProductEntity,udiRelevanceEntity); setUpdateInfo(udiProductEntity, udiRelevanceEntity);
//处理是否需要扫码字段 //处理是否需要扫码字段
classifyCodeService.updateRequireScanCode(udiProductEntity); classifyCodeService.updateRequireScanCode(udiProductEntity);
udiProductDao.insertUdiInfo(udiProductEntity); udiProductDao.insertUdiInfo(udiProductEntity);
udiRelevanceDao.insertUdiRelevance(udiRelevanceEntity); 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) { private void setUpdateInfo(UdiProductEntity udiProductEntity, UdiRelevanceEntity udiRelevanceEntity) {
Date now = new Date(); Date now = new Date();
String userId = String.valueOf(customerService.getUserBean().getId()); String userId = String.valueOf(customerService.getUserBean().getId());

Loading…
Cancel
Save