| | |
| | | /** |
| | | * 查询体检记录列表 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('hosp:order:list')") |
| | | // @PreAuthorize("@ss.hasPermi('hosp:order:list')") |
| | | @GetMapping("/list") |
| | | @ApiOperation(value = "查询体检记录列表(默认)") |
| | | public TableDataInfo list(TjOrder tjOrder) { |
| | |
| | | /** |
| | | * 导出体检记录列表 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('hosp:order:export')") |
| | | // @PreAuthorize("@ss.hasPermi('hosp:order:export')") |
| | | @Log(title = "体检记录", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | @ApiOperation(value = "导出体检记录列表") |
| | |
| | | /** |
| | | * 获取体检记录详细信息 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('hosp:order:query')") |
| | | // @PreAuthorize("@ss.hasPermi('hosp:order:query')") |
| | | @GetMapping(value = "/{orderId}") |
| | | @ApiOperation(value = "获取体检记录详细信息") |
| | | public AjaxResult getInfo(@PathVariable("orderId") Long orderId) { |
| | |
| | | |
| | | //个人 |
| | | if ("2".equals(tjOrder.getTjType())) { |
| | | asyncService.extracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); |
| | | // asyncService.extracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); |
| | | |
| | | asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); |
| | | } |
| | | return AjaxResult.success(tjNumber); |
| | | } |
| | |
| | | /** |
| | | * 修改体检记录 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('hosp:order:edit')") |
| | | // @PreAuthorize("@ss.hasPermi('hosp:order:edit')") |
| | | @Log(title = "体检记录", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | | @ApiOperation(value = "修改体检记录") |
| | |
| | | /** |
| | | * 删除体检记录 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('hosp:order:remove')") |
| | | // @PreAuthorize("@ss.hasPermi('hosp:order:remove')") |
| | | @Log(title = "体检记录", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{orderIds}") |
| | | @ApiOperation(value = "删除体检记录") |
| | |
| | | |
| | | @Select("SELECT * FROM tj_order_detail WHERE exception_desc='1'AND deleted='0' AND create_time BETWEEN IFNULL('${startDate}','1970-01-01 00:00:00') AND IFNULL('${endDate}',SYSDATE())") |
| | | List<TjOrderDetail> getTjOrderDetailList(@Param("startDate") String startDate,@Param("endDate") String endDate); |
| | | |
| | | |
| | | @Select("\tINSERT INTO tj_order_detail(\n" + |
| | | "\torder_detail_id,\n" + |
| | | " order_id,\n" + |
| | | " pro_id,\n" + |
| | | " pro_result,\n" + |
| | | " tj_status,\n" + |
| | | " create_time,\n" + |
| | | " create_by,\n" + |
| | | " is_sampling,\n" + |
| | | " create_id,\n" + |
| | | " pro_type) \n" + |
| | | " \n" + |
| | | " SELECT a.id,#{orderId},a.pro_id,IFNULL(b.pro_default,''),'0',SYSDATE(),#{userName},b.is_sampling,#{userId},IFNULL(a.pac_id,0) FROM tb_transition a LEFT JOIN tj_project b ON a.pro_id=b.pro_id WHERE a.cus_id=#{cusId} \n" + |
| | | "\t\t\n" + |
| | | "\tUNION\n" + |
| | | " \n" + |
| | | "\tSELECT DISTINCT a.parent_pro_id,#{orderId},a.parent_pro_id,IFNULL(b.pro_default,''),'0',SYSDATE(),#{userName},b.is_sampling,#{userId},IFNULL(a.pac_id,0) FROM tb_transition a LEFT JOIN tj_project b ON a.parent_pro_id=b.pro_id WHERE a.cus_id=#{cusId}") |
| | | List<TjOrderDetail> saveTjOrderDetailsByCusId(@Param("cusId")String cusId,@Param("orderId")String orderId,@Param("userName")String userName,@Param("userId") String userId); |
| | | } |
| | |
| | | import java.util.List; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ltkj.common.core.domain.entity.SysUser; |
| | | import com.ltkj.hosp.domain.TjOrderDetail; |
| | | import com.ltkj.hosp.domain.TjProject; |
| | | import org.apache.ibatis.annotations.Select; |
| | |
| | | |
| | | |
| | | List<TjOrderDetail> getTjOrderDetailList(String startDate,String endDate); |
| | | |
| | | List<TjOrderDetail> saveTjOrderDetailsByCusId(String cusId,String orderId,String userName, String userId); |
| | | } |
| | |
| | | //个人登记时异步处理 |
| | | void extracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater); |
| | | |
| | | //个人登记时异步处理 |
| | | void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater); |
| | | |
| | | //团体登记时异步处理 |
| | | void ttextracted(TjOrder tjOrder, TjCustomer tjCustomer, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater); |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) { |
| | | long l = System.currentTimeMillis(); |
| | | |
| | | LambdaQueryWrapper<TjAskMedicalHistory> wq=new LambdaQueryWrapper<>(); |
| | | wq.eq(TjAskMedicalHistory::getCusId,tjCustomer.getCusId()); |
| | | wq.isNull(TjAskMedicalHistory::getTjNum); |
| | | TjAskMedicalHistory history = tjAskMedicalHistoryService.getOne(wq); |
| | | if(null !=history){ |
| | | history.setTjNum(tjOrder.getTjNumber()); |
| | | tjAskMedicalHistoryService.updateById(history); |
| | | } |
| | | |
| | | List<TbTransition> tbTransitionList =null; |
| | | if (redisCache.hasKey(tjCustomer.getCusIdcard())) { |
| | | tbTransitionList = redisCache.getCacheList(tjCustomer.getCusIdcard()); |
| | | redisCache.deleteObject(tjCustomer.getCusIdcard()); |
| | | }else { |
| | | LambdaQueryWrapper<TbTransition> wqq = new LambdaQueryWrapper<>(); |
| | | wqq.eq(TbTransition::getCusId, tjCustomer.getCusIdcard()); |
| | | tbTransitionList = transitionService.list(wqq); |
| | | } |
| | | if (redisCache.hasKey(tjCustomer.getCusIdcard() + "cusId")) |
| | | redisCache.deleteObject(tjCustomer.getCusIdcard() + "cusId"); |
| | | if (null != tbTransitionList && tbTransitionList.size() > 0) { |
| | | |
| | | tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(),String.valueOf(tjOrder.getOrderId()),sysUser.getNickName(),String.valueOf(sysUser.getUserId())); |
| | | |
| | | //修改每项的原价现价 |
| | | for (TbTransition transition : tbTransitionList) { |
| | | transition.setOrdPrice(transition.getNowPrice()); |
| | | transition.setNowPrice(transition.getNowPrice().multiply(discount)); |
| | | transitionService.updateById(transition); |
| | | } |
| | | } |
| | | LambdaQueryWrapper<TjOrderDetail> wrapper1 = new LambdaQueryWrapper<>(); |
| | | wrapper1.eq(TjOrderDetail::getOrderId, tjOrder.getOrderId()); |
| | | List<TjOrderDetail> list = tjOrderDetailService.list(wrapper1); |
| | | if (list != null && list.size()>0) { |
| | | for (TjOrderDetail tjOrderDetail : list) { |
| | | TjProject tjProject = projectService.getById(tjOrderDetail.getProId()); |
| | | if(tjProject==null){ |
| | | continue; |
| | | } |
| | | tjOrderDetail.setProject(tjProject); |
| | | if (tjProject.getProParentId() == 0) { |
| | | TjOrderRemark tjOrderRemark = new TjOrderRemark(); |
| | | tjOrderRemark.setProId(tjProject.getProId()); |
| | | tjOrderRemark.setProName(tjProject.getProName()); |
| | | tjOrderRemark.setDeptId(tjProject.getDeptId()); |
| | | tjOrderRemark.setTjNumber(tjOrder.getTjNumber()); |
| | | tjOrderRemark.setCreateBy(sysUser.getNickName()); |
| | | tjOrderRemark.setCreateTime(new Date()); |
| | | tjOrderRemark.setUpdateBy(sysUser.getNickName()); |
| | | tjOrderRemark.setUpdateTime(new Date()); |
| | | tjOrderRemark.setCreateId(String.valueOf(sysUser.getUserId())); |
| | | tjOrderRemark.setUpdateId(String.valueOf(sysUser.getUserId())); |
| | | orderRemarkService.save(tjOrderRemark); |
| | | } |
| | | if ("1".equals(tjOrder.getTjType())) { |
| | | if (null != tjReservation && tjReservation.getPayType() == 1) { |
| | | tjOrderDetail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber())); |
| | | } |
| | | } |
| | | if(tjFlowingWater.getPayStasus()==1){ |
| | | tjOrderDetail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber())); |
| | | } |
| | | tjOrderDetailService.updateById(tjOrderDetail); |
| | | } |
| | | } |
| | | System.out.println("这段代码时间"+(l-System.currentTimeMillis())); |
| | | } |
| | | |
| | | @Override |
| | | @Async("async") |
| | | public void ttextracted(TjOrder tjOrder, TjCustomer tjCustomer,SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) { |
| | | LambdaQueryWrapper<TjAskMedicalHistory> wq=new LambdaQueryWrapper<>(); |
| | |
| | | import java.util.List; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ltkj.common.core.domain.entity.SysUser; |
| | | import com.ltkj.common.utils.DateUtils; |
| | | import com.ltkj.hosp.domain.TjProject; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | public List<TjOrderDetail> getTjOrderDetailList(String startDate,String endDate) { |
| | | return tjOrderDetailMapper.getTjOrderDetailList(startDate,endDate); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjOrderDetail> saveTjOrderDetailsByCusId(String cusId,String orderId, String userName, String userId) { |
| | | return tjOrderDetailMapper.saveTjOrderDetailsByCusId(cusId,orderId,userName,userId); |
| | | } |
| | | |
| | | } |