| | |
| | | import com.ltkj.hosp.domain.*; |
| | | import com.ltkj.hosp.dto.QianDaoDto; |
| | | import com.ltkj.hosp.dto.TjProBlDto; |
| | | import com.ltkj.hosp.dto.UpdateTransitionnewPriceDto; |
| | | import com.ltkj.hosp.hisDto.OutpinimpapplyDto; |
| | | import com.ltkj.hosp.hisDto.OutpinmedicapplyDto; |
| | | import com.ltkj.hosp.mapper.TestMapper; |
| | |
| | | Date date1 = new Date(System.currentTimeMillis()); |
| | | String s1 = SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmssSSS").format(date1); |
| | | tjFlowingWater.setWaterId(PinyinUtil.getFirstLetter(tjCustomer.getCusName(), "").toUpperCase() + s1); |
| | | BigDecimal copeWith = tjOrder.getTjFlowingWater().getCopeWith(); |
| | | BigDecimal paidIn = tjOrder.getTjFlowingWater().getPaidIn(); |
| | | |
| | | tjFlowingWater.setCopeWith(copeWith); |
| | | tjFlowingWater.setPaidIn(paidIn); |
| | | tjFlowingWater.setDiscount(discount.toString()); |
| | | |
| | | tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith()); |
| | | tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn()); |
| | | tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount()); |
| | | BigDecimal subtract = paidIn.subtract(copeWith.multiply(discount.divide(BigDecimal.valueOf(10)))); |
| | | log.info("签到登记体检人: "+tjOrder.getTjNumber()+" 应付: "+copeWith); |
| | | log.info("签到登记体检人: "+tjOrder.getTjNumber()+" 折扣: "+discount); |
| | | log.info("签到登记体检人: "+tjOrder.getTjNumber()+" 实付: "+paidIn); |
| | | log.info("签到登记体检人: "+tjOrder.getTjNumber()+" 相差: "+subtract); |
| | | |
| | | if (isPay.equals("true")) { |
| | | if (null != mallOrder) { |
| | |
| | | // tjFlowingWater.setPayStasus(0L); |
| | | } |
| | | } |
| | | |
| | | //修改每项的原价现价 |
| | | // transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount, tjOrder.getTjNumber()); |
| | | //修改临时表体检号 |
| | | transitionService.updateTbTransitionTjNumByCusId(tjCustomer.getCusIdcard(),tjOrder.getTjNumber()); |
| | | if(subtract.compareTo(BigDecimal.ZERO)>0){ |
| | | tjFlowingWater.setPaidIn(paidIn.add(subtract)); |
| | | TbTransition onwTbTransition = transitionService.getOnwTbTransition(tjCustomer.getCusIdcard(),tjOrder.getTjNumber()); |
| | | if(null !=onwTbTransition){ |
| | | log.info("签到登记体检人: "+tjOrder.getTjNumber()+"给: "+onwTbTransition.getParentProName()+" "+onwTbTransition.getNowPrice() |
| | | +" 补差价 "+subtract+" 最终得 "+onwTbTransition.getNowPrice().add(subtract)); |
| | | onwTbTransition.setNowPrice(onwTbTransition.getNowPrice().add(subtract)); |
| | | transitionService.updateById(onwTbTransition); |
| | | } |
| | | } |
| | | |
| | | if (tjFlowingWaterService.save(tjFlowingWater)) { |
| | | tjOrder.setTjSerialNumber(String.valueOf(tjFlowingWater.getTjSerialNumber())); |
| | | tjOrderService.updateById(tjOrder); |
| | | } |
| | | |
| | | //修改每项的原价现价 //修改临时表体检号 |
| | | transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount, tjOrder.getTjNumber()); |
| | | |
| | | /*调用his接口*/ |
| | | String config = configService.selectConfigByKey("sfkqdyhis"); |
| | |
| | | return AjaxResult.success(list); |
| | | } |
| | | |
| | | @PostMapping(value = "updateTransitionnewPrice") |
| | | @ApiOperation(value = "签到登记页面根据折扣修改项目现价") |
| | | @Transactional |
| | | public AjaxResult updateTransitionnewPrice(@RequestBody List<UpdateTransitionnewPriceDto> dtos) { |
| | | |
| | | if(null !=dtos && !dtos.isEmpty()){ |
| | | for (UpdateTransitionnewPriceDto dto : dtos) { |
| | | LambdaQueryWrapper<TbTransition> wq=new LambdaQueryWrapper<>(); |
| | | wq.eq(TbTransition::getCusId,dto.getCusIdCard()); |
| | | wq.eq(TbTransition::getParentProId,dto.getParentProId()); |
| | | wq.isNull(TbTransition::getTjNum); |
| | | List<TbTransition> list = transitionService.list(wq); |
| | | log.info("修改的客户身份证号为: "+dto.getCusIdCard()); |
| | | log.info("父项目id为: "+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); |
| | | transition.setNowPrice(multiply); |
| | | transition.setDiscount(new BigDecimal(dto.getDiscount())); |
| | | transitionService.updateById(transition); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | | |
| | | |
| | | } |
| | | |