diff --git a/src/main/java/com/glxp/api/controller/basic/BasicHospTypeController.java b/src/main/java/com/glxp/api/controller/basic/BasicHospTypeController.java index 9d2338a9f..4413d679f 100644 --- a/src/main/java/com/glxp/api/controller/basic/BasicHospTypeController.java +++ b/src/main/java/com/glxp/api/controller/basic/BasicHospTypeController.java @@ -133,16 +133,6 @@ public class BasicHospTypeController { filterUdiRelRequest.setDiType(1); List udiRelevanceResponses = basicHospTypeService.filterUdiGp(filterUdiRelRequest); - //查询分类关联表,存在的制灰 - List basicHospTypeRelEntityList=basicHospTypeRelService.getBasicHospTypeRelList(filterUdiRelRequest.getBindId()); - for (UdiRelevanceResponse obj:udiRelevanceResponses){ - for (BasicHospTypeRelEntity obj2:basicHospTypeRelEntityList){ - if(obj2.getRelId().equals(String.valueOf(obj.getId()))){ - obj.setBindCheck(true); - break; - } - } - } PageInfo pageInfo = new PageInfo<>(udiRelevanceResponses); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); diff --git a/src/main/java/com/glxp/api/dao/basic/UdiRelevanceDao.java b/src/main/java/com/glxp/api/dao/basic/UdiRelevanceDao.java index 3efde2655..0f82d34f3 100644 --- a/src/main/java/com/glxp/api/dao/basic/UdiRelevanceDao.java +++ b/src/main/java/com/glxp/api/dao/basic/UdiRelevanceDao.java @@ -85,4 +85,6 @@ public interface UdiRelevanceDao extends BaseMapperPlus list); } diff --git a/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java b/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java index 82cd5c1ba..ebeec73ae 100644 --- a/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java +++ b/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java @@ -37,4 +37,5 @@ public class UdiRelevanceEntity { private Integer lowStockNum; private Integer overStockNum; private Integer recentDateTime; + private String relCode; } diff --git a/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java b/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java index 4d9aed4c9..043503cbf 100644 --- a/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java +++ b/src/main/java/com/glxp/api/req/basic/FilterUdiRelRequest.java @@ -61,7 +61,7 @@ public class FilterUdiRelRequest extends ListPageRequest { private String companyName; private String bindRlIds; - private String bindCode; - private String bindId;//在绑定时为了不错乱填写的是code + private String relCode; + private String bindType; } diff --git a/src/main/java/com/glxp/api/service/basic/impl/BasicHospTypeServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/BasicHospTypeServiceImpl.java index 881133629..0f0faeb76 100644 --- a/src/main/java/com/glxp/api/service/basic/impl/BasicHospTypeServiceImpl.java +++ b/src/main/java/com/glxp/api/service/basic/impl/BasicHospTypeServiceImpl.java @@ -9,6 +9,7 @@ import com.glxp.api.dao.basic.UdiRelevanceDao; import com.glxp.api.entity.basic.BasicCorpEntity; import com.glxp.api.entity.basic.BasicHospTypeEntity; import com.glxp.api.entity.basic.BasicHospTypeRelEntity; +import com.glxp.api.entity.basic.UdiRelevanceEntity; import com.glxp.api.req.basic.BasicHospTypeFilterRequest; import com.glxp.api.req.basic.BasicHospTypeRequest; import com.glxp.api.req.basic.FilterUdiRelRequest; @@ -141,24 +142,29 @@ public class BasicHospTypeServiceImpl implements BasicHospTypeService { @Override public boolean bindHospProduct(BasicHospTypeRequest basicHospTypeRequest) { - List basicHospTypeRelEntityList=new ArrayList<>(); + List udiRelevanceEntityList=new ArrayList<>(); for (String obj:basicHospTypeRequest.getIds()){ - BasicHospTypeRelEntity basicHospTypeRelEntity=new BasicHospTypeRelEntity(); - basicHospTypeRelEntity.setCode(basicHospTypeRequest.getCode()); - basicHospTypeRelEntity.setRelId(obj); - basicHospTypeRelEntityList.add(basicHospTypeRelEntity); + UdiRelevanceEntity udiRelevanceEntity=new UdiRelevanceEntity(); + udiRelevanceEntity.setId(Long.valueOf(obj)); + udiRelevanceEntity.setRelCode(basicHospTypeRequest.getCode()); + udiRelevanceEntityList.add(udiRelevanceEntity); } - basicHospTypeRelDao.batchInsert(basicHospTypeRelEntityList); + udiRelevanceDao.updateBatchById(udiRelevanceEntityList); + return true; } @Override public boolean unbindHospProduct(BasicHospTypeRequest basicHospTypeRequest) { - QueryWrapper ew=new QueryWrapper<>(); - ew.eq("code",basicHospTypeRequest.getCode()); - ew.in("relId",basicHospTypeRequest.getIds()); - basicHospTypeRelDao.delete(ew); + List udiRelevanceEntityList=new ArrayList<>(); + for (String obj:basicHospTypeRequest.getIds()){ + UdiRelevanceEntity udiRelevanceEntity=new UdiRelevanceEntity(); + udiRelevanceEntity.setId(Long.valueOf(obj)); + udiRelevanceEntity.setRelCode(""); + udiRelevanceEntityList.add(udiRelevanceEntity); + } + udiRelevanceDao.updateBatchById(udiRelevanceEntityList); return true; } diff --git a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml index 734958c14..fa162fb3e 100644 --- a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml +++ b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml @@ -304,15 +304,15 @@ FROM basic_products inner JOIN basic_udirel ON basic_products.uuid = basic_udirel.uuid - - right JOIN basic_hosp_type_rel on basic_hosp_type_rel.relId = basic_udirel.id - AND ylqxzcrbarmc LIKE concat('%', #{ylqxzcrbarmc}, '%') - - AND basic_hosp_type_rel.code = #{bindCode} + + AND relCode = #{relCode} + + + AND relCode is null or trim(relCode)='' AND supName LIKE concat('%', #{supName}, '%') @@ -874,4 +874,16 @@ left join basic_products on basic_udirel.uuid = basic_products.uuid where basic_udirel.id = #{relId} + + + + update + basic_udirel + set + `relCode` = #{item.relCode} + where + id = #{item.id} + + +