diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmFeeInstr.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmFeeInstr.java index 24087b5..f6c579d 100644 --- a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmFeeInstr.java +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmFeeInstr.java @@ -12,4 +12,5 @@ public class XmFeeInstr { private String sfxmdh; private String mrz; private Integer xh; + private String sfxmmc; } diff --git a/liswork/src/main/java/com/czlis/liswork/controller/dict/XmFeeInstrController.java b/liswork/src/main/java/com/czlis/liswork/controller/dict/XmFeeInstrController.java index ec78c9f..a29225d 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/dict/XmFeeInstrController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/dict/XmFeeInstrController.java @@ -7,6 +7,7 @@ import com.czlis.common.core.page.TableDataInfo; import com.czlis.common.core.domain.entity.lis.XmFeeInstr; import com.czlis.common.enums.BusinessType; import com.czlis.interfaceCommon.constants.SysLogConstants; +import com.czlis.liswork.pojo.DTO.QueryXmDTO; import com.czlis.liswork.service.XmFeeInstrService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -29,10 +30,8 @@ public class XmFeeInstrController extends BaseController { @ApiOperation("查询仪器收费项目对照") @GetMapping("/query") - public TableDataInfo query(String yq,String sfxmdh){ - startPage(); - List xmFeeInstrList = xmFeeInstrService.query(yq,sfxmdh); - return getDataTable(xmFeeInstrList); + public Result query(XmFeeInstr xmFeeInstr){ + return xmFeeInstrService.query(xmFeeInstr); } @Log(title = SysLogConstants.XMFEEINSTR_LOG,businessType = BusinessType.INSERT) @@ -55,4 +54,10 @@ public class XmFeeInstrController extends BaseController { public Result delete(@NotBlank(message = "yq参数不能为空!") String yq,@NotBlank(message = "sfxmdh参数不能为空!") String sfxmdh){ return xmFeeInstrService.delete(yq,sfxmdh); } + + @ApiOperation("查询仪器收费项目对照") + @GetMapping("/queryXm") + public Result queryXm(QueryXmDTO queryXmDTO){ + return xmFeeInstrService.queryXm(queryXmDTO); + } } diff --git a/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComOptController.java b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComOptController.java index 7061a30..5baadc7 100644 --- a/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComOptController.java +++ b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/ComOptController.java @@ -10,6 +10,7 @@ import com.czlis.common.core.domain.entity.lis.LabPat; import com.czlis.common.core.page.TableDataInfo; import com.czlis.common.enums.BusinessType; import com.czlis.interfaceCommon.constants.SysLogConstants; +import com.czlis.interfaceCommon.utils.CommonUtil; import com.czlis.liswork.service.ComOptService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -28,6 +29,8 @@ public class ComOptController extends BaseController { @Autowired private ComOptService comOptService; + @Autowired + CommonUtil commonUtil; @ApiOperation("查询参数列表") @GetMapping("/query") @@ -75,4 +78,11 @@ public class ComOptController extends BaseController { public Result queryTree(){ return comOptService.queryTree(); } + + @ApiOperation("获取单个参数的值") + @GetMapping("/queryOne") + public Result getParamOne(String yq,String xxdh){ + String value = commonUtil.getComOptValue(yq, xxdh); + return new Result("0","获取成功!",value); + } } diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/dict/XmFeeInstrMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/dict/XmFeeInstrMapper.java index 3217839..84f0190 100644 --- a/liswork/src/main/java/com/czlis/liswork/mapper/dict/XmFeeInstrMapper.java +++ b/liswork/src/main/java/com/czlis/liswork/mapper/dict/XmFeeInstrMapper.java @@ -1,13 +1,19 @@ package com.czlis.liswork.mapper.dict; import com.czlis.common.core.domain.entity.lis.XmFeeInstr; +import com.czlis.liswork.pojo.DTO.QueryXmDTO; import org.apache.ibatis.annotations.Param; import java.util.List; +import java.util.Map; +import java.util.Objects; public interface XmFeeInstrMapper { - List query(@Param("yq") String yq,@Param("sfxmdh") String sfxmdh); + List query(XmFeeInstr xmFeeInstr); void add(XmFeeInstr xmFeeInstr); void update(XmFeeInstr xmFeeInstr); void delete(@Param("yq") String yq,@Param("sfxmdh") String sfxmdh); + + List> queryXm(QueryXmDTO queryXmDTO); + List> queryYQData(); } diff --git a/liswork/src/main/java/com/czlis/liswork/pojo/DTO/QueryXmDTO.java b/liswork/src/main/java/com/czlis/liswork/pojo/DTO/QueryXmDTO.java new file mode 100644 index 0000000..94b7a03 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/pojo/DTO/QueryXmDTO.java @@ -0,0 +1,17 @@ +package com.czlis.liswork.pojo.DTO; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class QueryXmDTO { + private String sfxmdh; + private String sfxmmc; + private String zjf; + private String yljg; + private String yq; + private String queryValue; +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/XmFeeInstrService.java b/liswork/src/main/java/com/czlis/liswork/service/XmFeeInstrService.java index 352f418..41548ff 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/XmFeeInstrService.java +++ b/liswork/src/main/java/com/czlis/liswork/service/XmFeeInstrService.java @@ -2,15 +2,18 @@ package com.czlis.liswork.service; import com.czlis.common.core.domain.Result; import com.czlis.common.core.domain.entity.lis.XmFeeInstr; +import com.czlis.liswork.pojo.DTO.QueryXmDTO; import java.util.List; public interface XmFeeInstrService { - List query(String yq, String sfxmdh); + Result query(XmFeeInstr xmFeeInstr); Result add(XmFeeInstr xmFeeInstr); Result update(XmFeeInstr xmFeeInstr); Result delete(String yq, String sfxmdh); + + Result queryXm(QueryXmDTO queryXmDTO); } diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/XmFeeInstrServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/XmFeeInstrServiceImpl.java index a10de16..0fe96d2 100644 --- a/liswork/src/main/java/com/czlis/liswork/service/impl/XmFeeInstrServiceImpl.java +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/XmFeeInstrServiceImpl.java @@ -1,8 +1,10 @@ package com.czlis.liswork.service.impl; import com.czlis.common.core.domain.Result; +import com.czlis.interfaceCommon.utils.LisUtil; import com.czlis.liswork.mapper.dict.XmFeeInstrMapper; import com.czlis.common.core.domain.entity.lis.XmFeeInstr; +import com.czlis.liswork.pojo.DTO.QueryXmDTO; import com.czlis.liswork.service.XmFeeInstrService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -10,6 +12,9 @@ import org.springframework.stereotype.Service; import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; @Service @Slf4j @@ -20,8 +25,9 @@ public class XmFeeInstrServiceImpl implements XmFeeInstrService { @Override - public List query(String yq, String sfxmdh) { - return xmFeeInstrMapper.query(yq,sfxmdh); + public Result query(XmFeeInstr xmFeeInstr) { + List xmFeeInstrList = xmFeeInstrMapper.query(xmFeeInstr); + return new Result("0","查询成功!",xmFeeInstrList); } @Override @@ -41,4 +47,22 @@ public class XmFeeInstrServiceImpl implements XmFeeInstrService { xmFeeInstrMapper.delete(yq,sfxmdh); return new Result("0","删除项目成功!"); } + + @Override + public Result queryXm(QueryXmDTO queryXmDTO) { + List> xmFeeInstrList = xmFeeInstrMapper.queryXm(queryXmDTO); + String yqmcStr = ""; + List> queryYQDataList = xmFeeInstrMapper.queryYQData(); + for (Map stringObjectsMap : xmFeeInstrList) { + String sfxmdh = String.valueOf(stringObjectsMap.get("sfxmdh")); + List> collect = queryYQDataList.stream().filter(stringObjectMap -> stringObjectMap.get("sfxmdh").equals(sfxmdh)).collect(Collectors.toList()); + yqmcStr = ""; + for (Map objectsMap : collect) { + String yqmc = String.valueOf(objectsMap.get("yqmc")); + yqmcStr = yqmcStr + ";" + yqmc.trim(); + } + stringObjectsMap.put("cp_yq",yqmcStr); + } + return new Result("0","查询项目成功!",xmFeeInstrList); + } } diff --git a/liswork/src/main/resources/mapper/XmFeeInstrMapper.xml b/liswork/src/main/resources/mapper/XmFeeInstrMapper.xml index ce63621..7466fe1 100644 --- a/liswork/src/main/resources/mapper/XmFeeInstrMapper.xml +++ b/liswork/src/main/resources/mapper/XmFeeInstrMapper.xml @@ -4,11 +4,9 @@ @@ -37,6 +35,27 @@ delete from xm_feeinstr where yq = #{yq} and sfxmdh = #{sfxmdh} + + + +