From dc9f340fa83555c30655a0e42c175a91d81d65d2 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期二, 25 三月 2025 18:24:03 +0800 Subject: [PATCH] zjh20250325 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java | 78 +++++++++++++++++--------------------- 1 files changed, 35 insertions(+), 43 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java index 103c6cc..1ac6726 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java @@ -1098,15 +1098,19 @@ public AjaxResult processOrderWithTransaction(TjOrder tjOrder, TjCustomer tjCustomer, TjReservation tjReservation, TjFlowingWater tjFlowingWater, MallOrder mallOrder, SysUser sysUser) { //鑾峰彇鎷兼帴鍓嶇紑 -// String makeLisTmhPrefix = configService.selectConfigByKey("make_lis_tmh_prefix"); + String sfkqtjhqz = configService.selectConfigByKey("sfkqtjhqz"); String makeLisTmhPrefix = ""; + if(sfkqtjhqz.equalsIgnoreCase("Y")){ + makeLisTmhPrefix = configService.selectConfigByKey("make_lis_tmh_prefix"); + } //鐢熸垚浣撴鍙� // String tjNumber = (SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmss").format(new Date())); // if(StringUtil.isNotBlank(makeLisTmhPrefix)) tjNumber=makeLisTmhPrefix+tjNumber; - String tjNumber = (SecurityUtils.getUsername() + idUtils.getTjNumber()); +// String tjNumber = (SecurityUtils.getUsername() + idUtils.getTjNumber()); + String tjNumber = idUtils.getTjNumber(); if (StringUtil.isNotBlank(makeLisTmhPrefix)) tjNumber = makeLisTmhPrefix + tjNumber; tjOrder.setTjNumber(tjNumber); @@ -1906,7 +1910,8 @@ //鑾峰彇鎷兼帴鍓嶇紑 String makeLisTmhPrefix = configService.selectConfigByKey("make_lis_tmh_prefix"); - String tjNumber = (sysUser.getUserName() + idUtils.getTjNumber()); +// String tjNumber = (sysUser.getUserName() + idUtils.getTjNumber()); + String tjNumber = idUtils.getTjNumber(); if (StringUtil.isNotBlank(makeLisTmhPrefix)) tjNumber = makeLisTmhPrefix + tjNumber; @@ -2150,9 +2155,11 @@ transitionService.saveRedisTransitionByPacId(cusId, cardId, pacId); //琛ュ樊浠� - List<Map<String, Object>> cjMaps = groupingProService.huoquxiangmuchajia(pacId.toString(), cusId); + List<Map<String, Object>> cjMaps = transitionService.addTbhuoquxiangmuchajia(pacId.toString(), cusId); if (null != cjMaps && !cjMaps.isEmpty()) { + log.info("璇ュ椁�"+pacId+"涓湁宸环:"+cjMaps.size()+"涓�"); for (Map<String, Object> cjMap : cjMaps) { + log.info("娣诲姞涓存椂琛ㄥ椁愭暟鎹椂鎵�閫夌殑宸环涓�:"+ cjMap.get("cj").toString()); transitionService.buxiangmuchajia(cusId, pacId.toString(), cjMap.get("xmid").toString(), new BigDecimal(cjMap.get("cj").toString())); } } @@ -3974,6 +3981,7 @@ if (null != dtos && !dtos.isEmpty()) { int index = 0; + boolean flag = false; for (UpdateTransitionnewPriceDto dto : dtos) { index++; LambdaQueryWrapper<TbTransition> wq = new LambdaQueryWrapper<>(); @@ -3985,48 +3993,32 @@ log.info("鐖堕」鐩甶d涓�: " + dto.getParentProId()); log.info("鎶樻墸涓�: " + new BigDecimal(dto.getDiscount())); if (null != list && !list.isEmpty()) { + + for (TbTransition transition : list) { + BigDecimal ordPrice = transition.getOrdPrice(); + BigDecimal multiply = ordPrice.multiply((new BigDecimal(dto.getDiscount()).divide(BigDecimal.valueOf(10)))); + log.info("鍚庣璁$畻鐨勯噾棰�: " + multiply.toString()); + transition.setNowPrice(multiply); + transition.setDiscount(new BigDecimal(dto.getDiscount())); + transitionService.updateById(transition); + } + BigDecimal dxzj = transitionService.getTbTransitionPriceAndOrdPrice(dto.getCusIdCard(), dto.getParentProId()); - log.info("dxzj:{}",dxzj.toString()); - if (index == dtos.size()){ - BigDecimal yhj = dto.getYhj(); - log.info("鍓嶇浼犻�掔殑浠锋牸锛歿}",yhj.toString()); - BigDecimal cj = yhj.subtract(dxzj); - log.info("璁$畻鐨勫樊浠凤細{}",cj.toString()); - int index1 = 0; - for (TbTransition transition : list) { - BigDecimal ordPrice = transition.getOrdPrice(); - BigDecimal multiply = ordPrice.multiply((new BigDecimal(dto.getDiscount()).divide(BigDecimal.valueOf(10)))); - if (index1 == 0){ - log.info("淇敼灏忛」 {}{} 鍘熸湰浠锋牸:{}",transition.getProId(),transition.getProName(),multiply.toString()); - multiply = multiply.add(cj); - log.info("澧炲姞宸环鍚庯細{}",multiply.toString()); - } - index1++; - log.info("鍚庣璁$畻鐨勯噾棰�: " + multiply.toString()); -// log.info("鍓嶇浼犻�掔殑閲戦: " + dto.getYhj()); - transition.setNowPrice(multiply); - transition.setDiscount(new BigDecimal(dto.getDiscount())); + + BigDecimal yhj = dto.getYhj(); + log.info("鍓嶇浼犻�掔殑浠锋牸锛歿}",yhj.toString()); + BigDecimal cj = yhj.subtract(dxzj); + log.info("璁$畻鐨勫樊浠凤細{}",cj.toString()); + for (TbTransition transition : list) { + BigDecimal result = transition.getNowPrice().add(cj); + log.info("琛ヤ笂宸环鍓嶇殑浠锋牸涓猴細{}",transition.getNowPrice().toString()); + if (result.compareTo(BigDecimal.ZERO)>0 && !flag && cj.compareTo(BigDecimal.ZERO) != 0){ + transition.setNowPrice(result); transitionService.updateById(transition); + log.info("淇敼 琛ヤ笂宸环鍚庣殑浠锋牸涓猴細{}",result.toString()); + flag = true; + break; } - }else { - for (TbTransition transition : list) { - BigDecimal ordPrice = transition.getOrdPrice(); - BigDecimal multiply = ordPrice.multiply((new BigDecimal(dto.getDiscount()).divide(BigDecimal.valueOf(10)))); - log.info("鍚庣璁$畻鐨勯噾棰�: " + multiply.toString()); -// log.info("鍓嶇浼犻�掔殑閲戦: " + dto.getYhj()); - transition.setNowPrice(multiply); - transition.setDiscount(new BigDecimal(dto.getDiscount())); - transitionService.updateById(transition); - } -// if (null != dto.getYhj() && dto.getYhj().compareTo(BigDecimal.ZERO) >= 0) { -// List<TbTransition> transitionList = list.stream().filter(a -> -// transitionService.getTbTransitionPriceAndOrdPrice(dto.getCusIdCard(), dto.getParentProId()).subtract(dto.getYhj()).compareTo(BigDecimal.ZERO) >= 0).collect(Collectors.toList()); -// if (!transitionList.isEmpty()) { -// TbTransition tbTransition = transitionList.get(0); -// tbTransition.setNowPrice(dxzj); -// transitionService.updateById(tbTransition); -// } -// } } } } -- Gitblit v1.8.0