| | |
| | | private TjSamplingMapper tjSamplingMapper; |
| | | @Autowired |
| | | private ISysConfigService sysConfigService; |
| | | @Resource |
| | | private ITjXdPictureService xdPictureService; |
| | | |
| | | |
| | | |
| | | @Override |
| | |
| | | |
| | | List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(order.getOrderId()); |
| | | addCaiYangDengJi(detailList, !detailList.isEmpty(), order, sysUser,null); |
| | | List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(order.getTjNumber()); |
| | | xdPictureService.saveBatch(xdPictureList); |
| | | } |
| | | |
| | | public void addCaiYangDengJi(List<TjOrderDetail> detailList, boolean detailList1, TjOrder order, SysUser sysUser,String jxbz) { |
| | |
| | | groupingPro.setProId(map.get("proId").toString()); |
| | | groupingPro.setProName(map.get("proName").toString()); |
| | | groupingPro.setProPyName(PinyinUtil.getFirstLetter(map.get("proName").toString(),"")); |
| | | groupingPro.setLimits(tjDwGrouping.getLimits()); |
| | | groupingPro.setYsPrice(BigDecimal.valueOf(Long.parseLong(map.get("proPrice").toString())) |
| | | .multiply(BigDecimal.valueOf(Long.parseLong(tjDwGrouping.getLimits())) |
| | | .divide(BigDecimal.valueOf(10)))); |
| | | groupingPro.setLimits(map.get("limits").toString()); |
| | | // groupingPro.setYsPrice(BigDecimal.valueOf(Long.parseLong(map.get("proPrice").toString())) |
| | | // .multiply(BigDecimal.valueOf(Long.parseLong(tjDwGrouping.getLimits())) |
| | | // .divide(BigDecimal.valueOf(10)))); |
| | | groupingPro.setYsPrice(new BigDecimal(map.get("ysPrice").toString())); |
| | | groupingProService.save(groupingPro); |
| | | } |
| | | } |
| | |
| | | } |
| | | return AjaxResult.error("操作失败!"); |
| | | } |
| | | |
| | | @GetMapping("updateGroupProLimitsByGroupId") |
| | | @ApiOperation(value = "根据分组id修改分组项目表折扣") |
| | | public AjaxResult updateGroupProLimitsByGroupId(@RequestParam @ApiParam(value = "分组id") String groupId, |
| | | @RequestParam @ApiParam(value = "折扣") String limits) { |
| | | boolean a= groupingProService.updateGroupProLimitsByGroupId(groupId,limits); |
| | | if(a){ |
| | | return AjaxResult.success(); |
| | | } |
| | | return AjaxResult.error(); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 删除体检单位分组 |
| | |
| | | public AjaxResult getTjParentProjectList(@RequestParam(required = false) @ApiParam(value = "单项名") String proName) { |
| | | LambdaQueryWrapper<TjProject> wq =new LambdaQueryWrapper<>(); |
| | | wq.eq(TjProject::getProParentId,0); |
| | | if(null !=proName && !proName.equals("")){ |
| | | wq.eq(TjProject::getProStatus,0); |
| | | if(null !=proName && !proName.isEmpty()){ |
| | | wq.like(TjProject::getProName,proName); |
| | | } |
| | | List<TjProject> tjProjectList = projectService.list(wq); |
| | |
| | | private ISysDictDataService sysDictDataService; |
| | | @Autowired |
| | | private TjFlowingWaterHisService tjFlowingWaterHisService; |
| | | @Resource |
| | | private ITjXdPictureService xdPictureService; |
| | | |
| | | //将方法返回值解析成json格式 |
| | | public JSONObject getJSONObject(String builder) { |
| | |
| | | tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), |
| | | sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); |
| | | remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); |
| | | List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber()); |
| | | xdPictureService.saveBatch(xdPictureList); |
| | | List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); |
| | | addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); |
| | | } else { |
| | |
| | | tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), |
| | | sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); |
| | | remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); |
| | | List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber()); |
| | | xdPictureService.saveBatch(xdPictureList); |
| | | List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); |
| | | addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); |
| | | return AjaxResult.success(tjNumber); |
| | |
| | | tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), |
| | | sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); |
| | | remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); |
| | | List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber()); |
| | | xdPictureService.saveBatch(xdPictureList); |
| | | } |
| | | } |
| | | if (tjFlowingWater.getPayStasus() == 1L) { |
| | |
| | | tjFlowingWaterService.updateById(tjFlowingWater); |
| | | remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); |
| | | // asyncService.addTjChargingStandard(tjOrder, transitionService.getTbTransitionListByCusId(tjCustomer.getCusIdcard(), tjOrder.getCardId()), sysUser); |
| | | List<TjXdPicture> xdPictureList = xdPictureService.saveTjXdPicture(tjOrder.getTjNumber()); |
| | | xdPictureService.saveBatch(xdPictureList); |
| | | } |
| | | } |
| | | |
| | |
| | | TjCustomer customer = tjCustomerService.getById(order.getUserId()); |
| | | customer.setCardId("0"); |
| | | tjCustomerService.updateById(customer); |
| | | |
| | | xdPictureService.deleteTjXdPictureBytjNum(tjNum); |
| | | tjSamplingMapper.deleteByTjNumAndCusId(tjNum, order.getUserId()); |
| | | } |
| | | |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.ltkj.common.core.redis.RedisCache; |
| | | import com.ltkj.framework.config.MatchUtils; |
| | | import com.ltkj.hosp.domain.TjCustomer; |
| | | import com.ltkj.hosp.domain.TjProject; |
| | | import com.ltkj.hosp.domain.TjSampling; |
| | | import com.ltkj.hosp.domain.TjXdPicture; |
| | | import com.ltkj.hosp.service.ITjCustomerService; |
| | | import com.ltkj.hosp.service.ITjProjectService; |
| | | import com.ltkj.hosp.service.ITjXdPictureService; |
| | | import com.ltkj.hosp.service.TjAsyncService; |
| | | import com.ltkj.hosp.domain.*; |
| | | import com.ltkj.hosp.service.*; |
| | | import com.ltkj.system.service.ISysConfigService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | private ITjCustomerService customerService; |
| | | @Autowired |
| | | private ISysConfigService configService; |
| | | @Resource |
| | | private ITjOrderService orderService; |
| | | @Resource |
| | | private ITjOrderDetailService detailService; |
| | | @Resource |
| | | private ITjOrderRemarkService remarkService; |
| | | @Resource |
| | | private ITjProjectService projectService; |
| | | |
| | | /** |
| | | * 查询体检心电图管理列表 |
| | |
| | | wq.orderByDesc(TjXdPicture::getCreateTime); |
| | | List<TjXdPicture> list = tjXdPictureService.list(wq); |
| | | List<Map<String,Object>> arrayList=new ArrayList<>(); |
| | | if(null !=list && list.size()>0){ |
| | | if(null !=list && !list.isEmpty()){ |
| | | Map<String, List<TjXdPicture>> stringListMap = list.stream().collect(Collectors.groupingBy(TjXdPicture::getCusId)); |
| | | for (Map.Entry<String, List<TjXdPicture>> entry : stringListMap.entrySet()) { |
| | | Map<String,Object>map=new HashMap<>(); |
| | |
| | | } |
| | | List<Map<String, Object>> collect =null; |
| | | Map<String,Object>map=new HashMap<>(); |
| | | if(arrayList.size()>0){ |
| | | if(!arrayList.isEmpty()){ |
| | | collect = arrayList.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); |
| | | } |
| | | map.put("list",collect); |
| | |
| | | @PutMapping |
| | | @ApiOperation(value = "修改体检心电图管理") |
| | | public AjaxResult edit(@RequestBody TjXdPicture tjXdPicture) { |
| | | return toAjax(tjXdPictureService.updateTjXdPicture(tjXdPicture)); |
| | | if (tjXdPictureService.updateById(tjXdPicture)) { |
| | | TjOrder order = orderService.getOrderByTjNum(tjXdPicture.getTjNum()); |
| | | LambdaQueryWrapper<TjOrderDetail>wq=new LambdaQueryWrapper<>(); |
| | | wq.eq(TjOrderDetail::getOrderId,order.getOrderId()); |
| | | wq.eq(TjOrderDetail::getProId,tjXdPicture.getProId()); |
| | | TjOrderDetail detail = detailService.getOne(wq); |
| | | detail.setProResult(tjXdPicture.getProResult()); |
| | | detail.setConclusion(tjXdPicture.getConclusion()); |
| | | detail.setTjStatus(1L); |
| | | detailService.updateById(detail); |
| | | |
| | | TjProject tjProject = projectService.getById(tjXdPicture.getProId()); |
| | | TjProject tjProjectp = projectService.getById(tjProject.getProParentId()); |
| | | |
| | | LambdaQueryWrapper<TjOrderDetail>wq1=new LambdaQueryWrapper<>(); |
| | | wq1.eq(TjOrderDetail::getOrderId,order.getOrderId()); |
| | | wq1.eq(TjOrderDetail::getProId,tjProjectp.getProId()); |
| | | TjOrderDetail detailp = detailService.getOne(wq); |
| | | detailp.setTjStatus(1L); |
| | | detailService.updateById(detailp); |
| | | |
| | | LambdaQueryWrapper<TjOrderRemark> wq2=new LambdaQueryWrapper<>(); |
| | | wq2.eq(TjOrderRemark::getTjNumber,tjXdPicture.getTjNum()); |
| | | wq2.eq(TjOrderRemark::getProId,tjProjectp.getProId()); |
| | | TjOrderRemark remark = remarkService.getOne(wq2); |
| | | remark.setType(1); |
| | | remark.setRemark(tjXdPicture.getConclusion()); |
| | | remarkService.updateById(remark); |
| | | return AjaxResult.success(); |
| | | } |
| | | return AjaxResult.error(); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | @TableField(exist = false) |
| | | private String picturePath; |
| | | |
| | | |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setTjNum(String tjNum) { |
| | | this.tjNum = tjNum; |
| | | } |
| | | |
| | | public String getTjNum() { |
| | | return tjNum; |
| | | } |
| | | |
| | | public void setCusId(String cusId) { |
| | | this.cusId = cusId; |
| | | } |
| | | |
| | | public String getCusId() { |
| | | return cusId; |
| | | } |
| | | |
| | | public void setXdt(String xdt) { |
| | | this.xdt = xdt; |
| | | } |
| | | |
| | | public String getXdt() { |
| | | return xdt; |
| | | } |
| | | |
| | | public void setProId(String proId) { |
| | | this.proId = proId; |
| | | } |
| | | |
| | | public String getProId() { |
| | | return proId; |
| | | } |
| | | |
| | | public void setProName(String proName) { |
| | | this.proName = proName; |
| | | } |
| | | |
| | | public String getProName() { |
| | | return proName; |
| | | } |
| | | |
| | | public void setProResult(String proResult) { |
| | | this.proResult = proResult; |
| | | } |
| | | |
| | | public String getProResult() { |
| | | return proResult; |
| | | } |
| | | |
| | | public void setConclusion(String conclusion) { |
| | | this.conclusion = conclusion; |
| | | } |
| | | |
| | | public String getConclusion() { |
| | | return conclusion; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) |
| | | .append("id", getId()) |
| | | .append("tjNum", getTjNum()) |
| | | .append("cusId", getCusId()) |
| | | .append("xdt", getXdt()) |
| | | .append("proId", getProId()) |
| | | .append("proName", getProName()) |
| | | .append("proResult", getProResult()) |
| | | .append("conclusion", getConclusion()) |
| | | .append("createBy", getCreateBy()) |
| | | .append("createTime", getCreateTime()) |
| | | .append("updateBy", getUpdateBy()) |
| | | .append("updateTime", getUpdateTime()) |
| | | .append("deleted", getDeleted()) |
| | | .toString(); |
| | | } |
| | | } |
| | |
| | | |
| | | |
| | | @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.deleted=0 and a.dw_id=#{dwId} AND a.sex=#{sex} GROUP BY b.grouping_id") |
| | | "WHERE a.deleted=0 and a.dw_id=#{dwId} AND (a.sex=#{sex} or a.sex=2) GROUP BY b.grouping_id") |
| | | List<TjPackage> huoqutuantitaocanxiangmu(@Param("dwId") String dwId,@Param("sex") Long sex); |
| | | } |
| | |
| | | |
| | | @Delete("DELETE FROM tj_grouping_pro WHERE grouping_id =#{groupingId}") |
| | | void deletedTjGroupingProByGroupingId(String groupingId); |
| | | |
| | | |
| | | @Update(" update tj_grouping_pro " + |
| | | " SET " + |
| | | " limits=#{limits}," + |
| | | " ys_price=pro_price*(#{limits}/10)" + |
| | | " where grouping_id=#{groupId} ") |
| | | boolean updateGroupProLimitsByGroupId(@Param("groupId") String groupId,@Param("limits") String limits); |
| | | // |
| | | // @Insert("") |
| | | // boolean saveTjOrderDetailsByGroupId(@Param("groupingId") String groupingId,@Param("userName") String userName,@Param("userId") String userId,@Param("orderId")String orderId); |
| | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ltkj.common.core.domain.BaseEntity; |
| | | import com.ltkj.hosp.domain.TjXdPicture; |
| | | import org.apache.ibatis.annotations.Delete; |
| | | import org.apache.ibatis.annotations.Insert; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Select; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | * @return 结果 |
| | | */ |
| | | public int deleteTjXdPictureByIds(String[] ids); |
| | | |
| | | @Select("SELECT\n" + |
| | | " b.tj_number tj_num,\n" + |
| | | " b.user_id cus_id,\n" + |
| | | " c.cus_name,\n" + |
| | | " a.pro_id ,\n" + |
| | | " d.pro_name,\n" + |
| | | " a.pro_result\n" + |
| | | "FROM\n" + |
| | | " tj_order_detail a\n" + |
| | | " JOIN tj_order b ON b.order_id = a.order_id\n" + |
| | | " JOIN tj_customer c ON c.cus_id = b.user_id\n" + |
| | | " JOIN tj_project d ON d.pro_id = a.pro_id\n" + |
| | | " JOIN sys_dept e ON e.dept_id = d.dept_id \n" + |
| | | "WHERE\n" + |
| | | " e.dept_id = '601' AND d.pro_parent_id !=0 AND b.tj_number=#{tjNum}") |
| | | List<TjXdPicture> saveTjXdPicture(String tjNum); |
| | | |
| | | |
| | | @Delete("delete from tj_xd_picture where tj_num= #{tjNum}") |
| | | void deleteTjXdPictureBytjNum(String tjNum); |
| | | } |
| | |
| | | |
| | | void deletedTjGroupingProByGroupingId(String groupingId); |
| | | |
| | | boolean updateGroupProLimitsByGroupId(String groupId, String limits); |
| | | |
| | | // boolean saveTjOrderDetailsByGroupId(String groupingId,String userName, String userId,String orderId); |
| | | } |
| | |
| | | * @return 结果 |
| | | */ |
| | | public int deleteTjXdPictureById(String id); |
| | | |
| | | |
| | | public List<TjXdPicture> saveTjXdPicture(String tjNum); |
| | | |
| | | void deleteTjXdPictureBytjNum(String tjNum); |
| | | } |
| | |
| | | tjGroupingProMapper.deletedTjGroupingProByGroupingId(groupingId); |
| | | } |
| | | |
| | | @Override |
| | | public boolean updateGroupProLimitsByGroupId(String groupId, String limits) { |
| | | return tjGroupingProMapper.updateGroupProLimitsByGroupId(groupId,limits); |
| | | } |
| | | |
| | | // @Override |
| | | // public boolean saveTjOrderDetailsByGroupId(String groupingId, String userName, String userId,String orderId) { |
| | | // return tjGroupingProMapper.saveTjOrderDetailsByGroupId(groupingId,userName,userId,orderId); |
| | |
| | | public int deleteTjXdPictureById(String id) { |
| | | return tjXdPictureMapper.deleteTjXdPictureById(id); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjXdPicture> saveTjXdPicture(String tjNum) { |
| | | return tjXdPictureMapper.saveTjXdPicture(tjNum); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteTjXdPictureBytjNum(String tjNum) { |
| | | tjXdPictureMapper.deleteTjXdPictureBytjNum(tjNum); |
| | | } |
| | | } |