From ba4eea8324f672321dae48bed279032ae8bedebd Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 02 一月 2025 17:16:28 +0800 Subject: [PATCH] zjh20250102 --- ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java | 5 ++ ltkj-admin/src/test/java/zjhTest.java | 15 +++++-- ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java | 17 ++++++-- ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java | 2 + ltkj-admin/pom.xml | 7 +++ ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjDwGroupingMapper.java | 2 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java | 18 +++++++++ ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java | 3 + ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java | 7 +-- 9 files changed, 63 insertions(+), 13 deletions(-) diff --git a/ltkj-admin/pom.xml b/ltkj-admin/pom.xml index 9728af6..5d80b15 100644 --- a/ltkj-admin/pom.xml +++ b/ltkj-admin/pom.xml @@ -32,6 +32,13 @@ <dependencies> <dependency> + <groupId>org.joda</groupId> + <artifactId>joda-money</artifactId> + <version>1.0.2</version> <!-- 鏈�鏂扮増鏈彲鍦� Maven Central 鏌ヨ --> + </dependency> + + + <dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.8.0.0</version> diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java index 4969ee3..3f29bea 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java @@ -7,6 +7,7 @@ import java.util.stream.Collectors; import cn.hutool.core.date.DateUtil; +import cn.hutool.extra.pinyin.PinyinUtil; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; @@ -1638,6 +1639,7 @@ List<TjRules> rulesList = tjRulesService.getTjRulesListByTjNumAndProId(tjNumber, tjOrderDetail.getProId()); tjOrderDetail.setRulesList(rulesList); tjOrderDetail.setProject(project); + tjOrderDetail.setResultType(project.getResultType()); if (null != remark.getDoctorName()) { SysUser byId = userService.getById(remark.getDoctorName()); if (byId != null) { @@ -1784,4 +1786,20 @@ return success(depts); } + @GetMapping("/getxmjgz") + @ApiOperation(value = "鍖荤敓妫�鏌ュ鑾峰彇椤圭洰瑙勫垯鍊�") + public AjaxResult getxmjgz(@RequestParam String proId) { + LambdaQueryWrapper<TjRules> wq = new LambdaQueryWrapper<>(); + wq.eq(TjRules::getProId, proId); + List<TjRules> list = tjRulesService.list(wq); + if(null !=list && !list.isEmpty()){ + for (TjRules tjRules : list) { + if(null !=tjRules){ + tjRules.setJm(PinyinUtil.getFirstLetter(tjRules.getRuleStr(),"")); + } + } + } + return AjaxResult.success(list); + } + } diff --git a/ltkj-admin/src/test/java/zjhTest.java b/ltkj-admin/src/test/java/zjhTest.java index 4e1c624..cc5b145 100644 --- a/ltkj-admin/src/test/java/zjhTest.java +++ b/ltkj-admin/src/test/java/zjhTest.java @@ -6,6 +6,8 @@ import com.ltkj.hosp.domain.TjProject; import com.ltkj.hosp.service.*; import lombok.extern.slf4j.Slf4j; +import org.joda.money.CurrencyUnit; +import org.joda.money.Money; import org.junit.Test; import org.junit.runner.RunWith; import org.openqa.selenium.By; @@ -23,6 +25,7 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.math.BigDecimal; +import java.math.RoundingMode; import java.net.HttpURLConnection; import java.net.URL; import java.time.LocalTime; @@ -122,11 +125,15 @@ public static void main(String[] args) { - ZonedDateTime now = ZonedDateTime.now(); - LocalTime time = now.toLocalTime(); - boolean isInRange = time.isAfter(LocalTime.of(14, 0)) && time.isBefore(LocalTime.of(10, 0)); + BigDecimal proPrice =new BigDecimal("22.5"); + CurrencyUnit cny = CurrencyUnit.of("CNY"); + Money money = Money.of(cny, proPrice).dividedBy(BigDecimal.valueOf(0.95), RoundingMode.HALF_UP); + BigDecimal amount = money.getAmount(); + System.out.println(amount); - System.out.println("褰撳墠鏃堕棿鏄惁鍦ㄦ棭涓�8鐐瑰埌10鐐逛箣闂�: " + isInRange); + System.out.println(Money.of(cny,proPrice).multipliedBy((long) 0.3)); + + System.out.println(proPrice.multiply(BigDecimal.valueOf(0.3))); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java index f768da2..d4b5d36 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java @@ -64,6 +64,9 @@ @ApiModelProperty(value = "鍘熶环") private BigDecimal ordPrice; + @ApiModelProperty(value = "鎶樻墸") + private BigDecimal discount; + @ApiModelProperty(value = "鐜颁环") private BigDecimal nowPrice; @@ -95,10 +98,6 @@ @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "鍒涘缓鏃堕棿") private Date createTime; - - @ApiModelProperty(value = "鎶樻墸") - @TableField(exist = false) - private String discount; @ApiModelProperty(value = "濂楅浠锋牸") @TableField(exist = false) diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java index b796376..a3810df 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java @@ -158,6 +158,9 @@ //寤鸿鏍囬 private String adviceBt; + @TableField(exist = false) + private String jm; + @TableField(exist = false) private List<TjRuleAdvice> ruleAdvices; diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java index e30df00..da685f6 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java @@ -193,6 +193,7 @@ " parent_pro_id,\n" + " parent_pro_name,\n" + " ord_price,\n" + + " discount,\n" + " now_price,\n" + " create_time,\n" + " pro_check_method,\n" + @@ -204,7 +205,8 @@ "c.pro_name,\n" + "b.pro_id,\n" + "b.pro_name,\n" + - "c.pro_price * (a.limits/10),\n" + + "c.pro_price,\n" + + "a.limits,\n" + "c.pro_price * (a.limits/10),\n" + "SYSDATE(),\n" + "c.pro_check_method,\n" + @@ -226,6 +228,7 @@ " parent_pro_id,\n" + " parent_pro_name,\n" + " ord_price,\n" + + " discount,\n" + " now_price,\n" + " create_time,\n" + " pro_check_method,\n" + @@ -240,8 +243,9 @@ "c.pro_name,\n" + "b.pro_id,\n" + "b.pro_name,\n" + - "c.pro_price * (a.limits/10),\n" + - "c.pro_price * (a.limits/10),\n" + + "c.pro_price,\n" + + "a.limits,\n" + + "(c.pro_price * (a.limits/10)),\n" + "SYSDATE(),\n" + "c.pro_check_method,\n" + "c.pro_type,\n" + @@ -277,7 +281,7 @@ @Select("SELECT DISTINCT a.pac_id FROM tb_transition a WHERE a.tj_num=#{tjNum}AND a.card_id=#{cardId} AND !ISNULL(a.pac_id)") String selectPacIdByTbTransitionTjNumAndProId(@Param("tjNum")String tjNum,@Param("cardId")String cardId); - @Select("SELECT SUM(a.now_price) FROM tb_transition a WHERE a.cus_id=#{cusId} AND a.parent_pro_id=#{proId} and a.card_id=#{cardId} and a.pac_id=#{pacId}") + @Select("SELECT SUM(a.now_price) FROM tb_transition a WHERE a.cus_id=#{cusId} AND a.parent_pro_id=#{proId} and a.card_id=#{cardId} and a.pac_id=#{pacId} GROUP BY a.parent_pro_id") BigDecimal getTbTransitionDxPriceByPac(@Param("cusId")String cusId,@Param("proId")Long proId,@Param("cardId")String cardId,@Param("pacId")Long pacId); @@ -335,4 +339,9 @@ "WHERE b.pro_id IN(SELECT DISTINCT a.parent_pro_id FROM tb_transition a WHERE a.cus_id=#{idCard} AND ISNULL(a.tj_num))" + "AND b.grouping_id=#{pacId}") String ttpanduantaocanshifouchongfu(@Param("idCard") String idCard,@Param("pacId") Long pacId); + + + @Select("SELECT a.parent_pro_name pro_name,b.pro_type,SUM(a.now_price) now_price,SUM(a.ord_price) ord_price,b.pro_check_method,a.discount FROM tb_transition a " + + "LEFT JOIN tj_project b ON b.pro_id=a.parent_pro_id WHERE ISNULL(a.tj_num) AND a.cus_id=#{idCard} GROUP BY a.parent_pro_id") + List<TbTransition> newgetTransitionList(String cusId); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjDwGroupingMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjDwGroupingMapper.java index 4a5bd61..f510684 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjDwGroupingMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjDwGroupingMapper.java @@ -107,7 +107,7 @@ - @Select("SELECT a.id pac_id,grouping_name pac_name,a.price price , GROUP_CONCAT(b.pro_name ORDER BY b.pro_name) allProName FROM tj_dw_grouping a JOIN tj_grouping_pro b ON b.grouping_id=a.id \n" + + @Select("SELECT a.id pac_id,grouping_name pac_name,a.ys_price price , GROUP_CONCAT(b.pro_name ORDER BY b.pro_name) allProName FROM tj_dw_grouping a JOIN tj_grouping_pro b ON b.grouping_id=a.id \n" + "WHERE a.dw_id=#{dwId} AND a.sex=#{sex} GROUP BY b.grouping_id") List<TjPackage> huoqutuantitaocanxiangmu(@Param("dwId") String dwId,@Param("sex") Long sex); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java index d48618c..cba4afa 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java @@ -135,4 +135,6 @@ String panduantaocanshifouchongfu(String idCard,Long pacId); String ttpanduantaocanshifouchongfu(String idCard,Long pacId); + + List<TbTransition> newgetTransitionList(String cusId); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java index 8337654..086d5f1 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java @@ -227,4 +227,9 @@ public String ttpanduantaocanshifouchongfu(String idCard,Long pacId) { return tbTransitionMapper.ttpanduantaocanshifouchongfu(idCard,pacId); } + + @Override + public List<TbTransition> newgetTransitionList(String cusId) { + return tbTransitionMapper.newgetTransitionList(cusId); + } } -- Gitblit v1.8.0