ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
@@ -120,6 +120,8 @@ private HisApiConfigService hisApiConfigService; @Autowired private RedissonClient redissonClient; @Autowired private ITjRulesService rulesService; // public void csdsrw() throws InterruptedException { @@ -1612,11 +1614,6 @@ /** * 总检修改备注 * * @return */ @GetMapping ("/getzongjianyishengchakanyichangxiangmu") @ApiOperation (value = "总检查看异常项目接口") public AjaxResult getzongjianyishengchakanyichangxiangmu(@RequestParam String tjNum) { @@ -1627,7 +1624,7 @@ } private AjaxResult zongjianyishengchakanyichangxiangmu(String tjNumber) { asyncService.updateCheckType(tjNumber); // asyncService.updateCheckType(tjNumber); TjOrder one = orderService.getOrderByTjNum(tjNumber); if (one == null) { @@ -1643,6 +1640,13 @@ List<TjOrderDetail> dels = new ArrayList<>(); for (TjOrderDetail tjOrderDetail : tjOrderDetails) { if (remark.getProsId().equals(tjOrderDetail.getProsId())) { if(null !=tjOrderDetail.getProId()&& null !=tjOrderDetail.getYcbz()){ List<Map<String,Object>> maps= rulesService.getyichangxiangmujianyiguize(tjOrderDetail.getProId().toString(),tjOrderDetail.getYcbz()); if(null !=maps && !maps.isEmpty()){ tjOrderDetail.setAdvices(maps); } } dels.add(tjOrderDetail); } } @@ -1660,4 +1664,14 @@ return AjaxResult.success("该人员没有体检项目数据!"); } @GetMapping ("/getyichangxiangmujianyiguize") @ApiOperation (value = "总检查看异常项目建议规则接口") public AjaxResult getyichangxiangmujianyiguize(@RequestParam String proId,@RequestParam String ycbz) { if (StrUtil.isNotBlank(proId) && StrUtil.isNotBlank(ycbz)) { List<Map<String,Object>> map= rulesService.getyichangxiangmujianyiguize(proId,ycbz); return AjaxResult.success(map); } return AjaxResult.error(); } } ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrderDetail.java
@@ -19,6 +19,7 @@ import java.util.Date; import java.util.List; import java.util.Map; /** * 体检项目明细对象 tj_order_detail @@ -218,13 +219,20 @@ @TableField(exist = false) private String ycbz; /** * 单位 */ @TableField(exist = false) private String unit; @TableField(exist = false) private String bt; @TableField(exist = false) private String nr; @TableField(exist = false) private List<Map<String,Object>> advices; @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjRulesMapper.java
@@ -1,6 +1,7 @@ package com.ltkj.hosp.mapper; import java.util.List; import java.util.Map; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ltkj.hosp.domain.TjRuleAdvice; @@ -72,4 +73,10 @@ @Select("SELECT b.* FROM tj_order_detail_rules a LEFT JOIN tj_rules b ON a.Aid=b.Aid WHERE a.tj_number=#{tjNum} AND a.pro_id=#{proId}") List<TjRules> getTjRulesListByTjNumAndProId(@Param("tjNum") String tjNum,@Param("proId") Long proId); @Select("SELECT a.advice_bt bt, a.advice_nr nr FROM tj_rules a JOIN tj_project b ON b.pro_id=a.pro_id\n" + "\n" + "WHERE b.lis_xmbm=#{proId} AND a.sign=#{ycbz}") List<Map<String,Object>> getyichangxiangmujianyiguize(@Param("proId") String proId,@Param("ycbz") String ycbz); } ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjRulesService.java
@@ -1,6 +1,7 @@ package com.ltkj.hosp.service; import java.util.List; import java.util.Map; import com.baomidou.mybatisplus.extension.service.IService; import com.ltkj.hosp.domain.TjRules; @@ -19,4 +20,5 @@ List<TjRules> getTjRulesListByTjNumAndProId(String tjNum,Long proId); List<Map<String,Object>> getyichangxiangmujianyiguize(String proId, String ycbz); } ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjRulesServiceImpl.java
@@ -1,6 +1,8 @@ package com.ltkj.hosp.service.impl; import java.util.Collections; import java.util.List; import java.util.Map; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ltkj.common.utils.DateUtils; @@ -35,4 +37,9 @@ public List<TjRules> getTjRulesListByTjNumAndProId(String tjNum, Long proId) { return mapper.getTjRulesListByTjNumAndProId(tjNum,proId); } @Override public List<Map<String,Object>> getyichangxiangmujianyiguize(String proId, String ycbz) { return mapper.getyichangxiangmujianyiguize(proId,ycbz); } }