feat: 0531增加是否需要扫码字段

dev_kcyj
chenhc 1 year ago
parent ddb0a24f8d
commit 8bf33df981

@ -248,6 +248,7 @@ public class UdiRelevanceController extends BaseController {
UdiRelevanceResponse udiRelevanceResponse = new UdiRelevanceResponse();
BeanUtils.copyProperties(udiProductEntity, udiRelevanceResponse);
BeanUtil.copyProperties(udiRelevanceEntity, udiRelevanceResponse);
udiRelevanceResponse.setFlbm(udiProductEntity.getFlbm());
udiRelevanceResponses.add(udiRelevanceResponse);
}
}
@ -378,6 +379,8 @@ public class UdiRelevanceController extends BaseController {
udiProductEntity.setCatalogname2(udiRelevanceSaveRequest.getCatalogname2());
udiProductEntity.setCatalogname3(udiRelevanceSaveRequest.getCatalogname3());
udiProductEntity.setMatrial(udiRelevanceSaveRequest.getMatrial());
udiProductEntity.setRequireScanCode(udiRelevanceSaveRequest.getRequireScanCode());
udiProductEntity.setFlbm(udiRelevanceSaveRequest.getFlbm());
// udiProductEntity = UdiInfoUtil.initUdiInfoEntity(udiProductEntity);
if (StrUtil.isNotEmpty(udiRelevanceSaveRequest.getOriginUuid())) {
udiProductEntity.setProductType(ConstantStatus.PRODUCT_TYPE_UDI);

@ -67,6 +67,8 @@ public class UdiRlSupController extends BaseController {
SpGetHttpClient spGetHttpClient;
@Resource
private IBasicBussinessTypeService basicBussinessTypeService;
@Resource
private com.glxp.api.service.system.ClassifyCodeService classifyCodeService;
@AuthRuleAnnotation("")
@GetMapping("/sale/info/company/product/relevance/filter")

@ -134,4 +134,6 @@ public class UdiProductEntity {
private Integer hcType;
private Integer requireScanCode;
}

@ -11,4 +11,5 @@ public class ClassifyCodeEntity {
private String level;
private String qxlb;
private Integer requireScanCode;
}

@ -148,4 +148,6 @@ public class AddProductRequest {
private String price;
private Integer destinyType;
private String code;
private Integer requireScanCode;
}

@ -23,4 +23,8 @@ public class SupplementRequest {
private String cpms;
private String price;
private Integer purType;
private String flbm;
private String requireScanCode;
}

@ -145,4 +145,6 @@ public class UdiRelevanceSaveRequest {
@TableField(value = "matrial")
@ApiModelProperty(value="耗材材质")
private String matrial;
private Integer requireScanCode;
}

@ -201,6 +201,8 @@ public class UdiRelevanceResponse {
@ApiModelProperty(value = "类型1定数包内部使用2项目、组套外部关联")
private Integer destinyType;
private Integer requireScanCode;
public int getBhzxxsbzsl() {
if (bhzxxsbzsl == null || bhzxxsbzsl == 0) {
return 1;

@ -119,4 +119,6 @@ public class UdiRlSupResponse {
@TableField(value = "matrial")
@ApiModelProperty(value="耗材材质")
private String matrial;
private Integer requireScanCode;
}

@ -46,6 +46,8 @@ public class UdiProductServiceImpl implements UdiProductService {
UdiRelevanceDao udiRelevanceDao;
@Resource
GennerOrderUtils gennerOrderUtils;
@Resource
private com.glxp.api.service.system.ClassifyCodeService classifyCodeService;
private static final Logger logger = LoggerFactory.getLogger(UdiProductServiceImpl.class);
@ -255,7 +257,8 @@ public class UdiProductServiceImpl implements UdiProductService {
udiRelevanceEntity.setHcType(addProductRequest.getHcType());
// TODO: 2024/2/27 初始化其他字段
setUpdateInfo(udiProductEntity,udiRelevanceEntity);
//处理是否需要扫码字段
classifyCodeService.updateRequireScanCode(udiProductEntity);
udiProductDao.insertUdiInfo(udiProductEntity);
udiRelevanceDao.insertUdiRelevance(udiRelevanceEntity);
}

@ -1,6 +1,7 @@
package com.glxp.api.service.system;
import com.glxp.api.entity.basic.UdiProductEntity;
import com.glxp.api.entity.system.ClassifyCodeEntity;
import com.glxp.api.req.system.FilterClassifyCodeRequest;
@ -12,4 +13,5 @@ public interface ClassifyCodeService {
ClassifyCodeEntity findByCode(String code);
void updateRequireScanCode(UdiProductEntity udiProductEntity);
}

@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.system.ClassifyCodeDao;
import com.glxp.api.entity.basic.UdiProductEntity;
import com.glxp.api.entity.system.ClassifyCodeEntity;
import com.glxp.api.req.system.FilterClassifyCodeRequest;
import com.glxp.api.service.system.ClassifyCodeService;
@ -54,4 +55,19 @@ public class ClassifyCodeServiceImpl implements ClassifyCodeService {
}
return null;
}
@Override
public void updateRequireScanCode(UdiProductEntity udiProductEntity) {
udiProductEntity.setRequireScanCode(0);
String flbm = udiProductEntity.getFlbm();
if (StrUtil.isNotEmpty(flbm)){
FilterClassifyCodeRequest filterClassifyCodeRequest = new FilterClassifyCodeRequest();
filterClassifyCodeRequest.setCode(flbm);
List<ClassifyCodeEntity> classifyCodeEntities = classifyCodeDao.filteClassifyCode(filterClassifyCodeRequest);
if (classifyCodeEntities.size() > 0){
udiProductEntity.setRequireScanCode(classifyCodeEntities.get(0).getRequireScanCode());
}
}
}
}

@ -193,7 +193,8 @@
catalogname2,
catalogname3,
matrial,
destinyType)
destinyType,
requireScanCode)
values (#{id}, #{uuid},
#{originUuid},
#{nameCode},
@ -254,7 +255,8 @@
#{catalogname2},
#{catalogname3},
#{matrial},
#{destinyType})
#{destinyType},
#{requireScanCode})
</insert>
<insert id="insertUdiInfos" parameterType="java.util.List">
@ -725,6 +727,9 @@
<if test="matrial != null">
matrial=#{matrial},
</if>
<if test="requireScanCode != null">
requireScanCode=#{requireScanCode},
</if>
</trim>
where uuid = #{uuid}
</update>

@ -556,6 +556,7 @@
basic_products.catalogname2,
basic_products.catalogname3,
basic_products.matrial,
basic_products.requireScanCode,
th.hsmc hslbName
FROM basic_products
inner JOIN basic_udirel

@ -108,6 +108,7 @@
basic_products.catalogname1,
basic_products.catalogname2,
basic_products.catalogname3,
basic_products.requireScanCode,
basic_products.matrial
FROM company_product_relevance
inner JOIN basic_udirel

@ -6,23 +6,25 @@
<select id="filteClassifyCode" parameterType="com.glxp.api.req.system.FilterClassifyCodeRequest"
resultType="com.glxp.api.entity.system.ClassifyCodeEntity">
SELECT * FROM product_classify
SELECT product_classify.*, if(tmpc.materialCode is null,0,1) as requireScanCode
FROM product_classify
LEFT JOIN thr_medical_product_category tmpc ON tmpc.materialCode = product_classify.code
<where>
<if test="code != null and code != ''">
and code = #{code}
and product_classify.code = #{code}
</if>
<if test="name != null and name != ''">
and `name` = #{name}
and product_classify.`name` = #{name}
</if>
<if test="key != null and key != ''">
and
( `name` like concat('%',#{key},'%') or `code` like concat('%',#{key},'%'))
( product_classify.`name` like concat('%',#{key},'%') or product_classify.`code` like concat('%',#{key},'%'))
</if>
<if test="inFilterList!=null">
and `code` in
and product_classify.`code` in
<foreach collection="inFilterList" item="item" index="index" separator="," open="(" close=")">
#{item}
</foreach>

@ -3668,3 +3668,20 @@ INSERT IGNORE INTO sys_pdf_template_relevance_statemen(`id`, `templateId`, `cus
CALL Pro_Temp_ColumnWork('basic_bussiness_type', 'vailHcType',
'tinyint NULL DEFAULT NULL COMMENT '' 校验耗材类型 0:不耗材1:高值耗材2:无普通耗材''', 1);
CREATE TABLE IF NOT EXISTS `thr_medical_product_category` (
`id` int NOT NULL AUTO_INCREMENT,
`materialId` int DEFAULT NULL COMMENT '物资分类编码',
`materialName` varchar(255) DEFAULT NULL COMMENT '物资分类的名称',
`firstLevelCategoryCode` int DEFAULT NULL COMMENT '一级分类的编码',
`firstLevelCategoryName` varchar(255) DEFAULT NULL COMMENT '一级分类的名称',
`secondLevelCategoryCode` int DEFAULT NULL COMMENT '二级分类的编码',
`secondLevelCategoryName` varchar(255) DEFAULT NULL COMMENT '二级分类的名称',
`managementType` int DEFAULT NULL COMMENT '管理类别 ',
`materialCode` varchar(255) DEFAULT NULL COMMENT '标识',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=160 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='医疗产品分类标识';
CALL Pro_Temp_ColumnWork('basic_products', 'requireScanCode',
'bit(1) NOT NULL DEFAULT b''0'' COMMENT ''是否需要扫码 1是0否''',
1);

Loading…
Cancel
Save