| | |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | |
| | | if (order != null) { |
| | | LambdaQueryWrapper<TjAskMedicalHistory> wq1 = new LambdaQueryWrapper<>(); |
| | | wq1.eq(TjAskMedicalHistory::getCusId, order.getTjNumber()); |
| | | wq1.eq(TjAskMedicalHistory::getTjNum, order.getTjNumber()); |
| | | TjAskMedicalHistory one = tjAskMedicalHistoryService.getOne(wq1); |
| | | if (one != null) { |
| | | one.setTjCategory(order.getTjCategory()); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 小程序修改问诊 |
| | | * 小程序新增修改问诊 |
| | | */ |
| | | @ApiOperation(value = "小程序端新增问诊记录信息接口") |
| | | @PostMapping("/appEdit") |
| | | @Transactional |
| | | public AjaxResult appEdit(@RequestBody TjAskMedicalHistory tjAskMedicalHistory) { |
| | | LambdaQueryWrapper<TjAskMedicalHistory> wq = new LambdaQueryWrapper<>(); |
| | | wq.eq(TjAskMedicalHistory::getTjNum, tjAskMedicalHistory.getTjNum()); |
| | |
| | | for (TjAskHistorys tjAskHistorys : tjAskMedicalHistory.getTjAskHistorysList()) { |
| | | tjAskHistorys.setAskId(tjAskMedicalHistory.getAskId()); |
| | | if (!historysService.save(tjAskHistorys)) { |
| | | return AjaxResult.error(); |
| | | return AjaxResult.error("添加失败"); |
| | | } |
| | | } |
| | | //添加职业病史 |
| | | final List<TjAskWorkLog> workLogs = tjAskMedicalHistory.getWorkLogs(); |
| | | if (workLogs != null) { |
| | | for (TjAskWorkLog workLog : workLogs) { |
| | | workLog.setAskId(tjAskMedicalHistory.getAskId()); |
| | | workLog.setCusId(tjAskMedicalHistory.getCusId()); |
| | | workLog.setCusName(tjAskMedicalHistory.getCusName()); |
| | | workLog.setTjNumber(tjAskMedicalHistory.getTjNum()); |
| | |
| | | log.setWorkId(workLog.getId()); |
| | | final boolean b = tjHarmTypeLogService.save(log); |
| | | if (!b) { |
| | | return AjaxResult.error(); |
| | | return AjaxResult.error("添加失败"); |
| | | } |
| | | } |
| | | } |
| | |
| | | return AjaxResult.success("添加成功!"); |
| | | } |
| | | }else { |
| | | //新增修改没问题 这块牵扯删除 没有更好的办法 所以采取先删后加 |
| | | //删除原来的职业和病史 |
| | | LambdaQueryWrapper<TjAskWorkLog> wq1 = new LambdaQueryWrapper<>(); |
| | | wq1.eq(TjAskWorkLog::getTjNumber, tjAskMedicalHistory.getTjNum()); |
| | | tjAskWorkLogService.remove(wq1); |
| | | //删除原来的病史 |
| | | LambdaQueryWrapper<TjAskHistorys> wq2 = new LambdaQueryWrapper<>(); |
| | | wq2.eq(TjAskHistorys::getAskId, one.getAskId()); |
| | | historysService.remove(wq2); |
| | | //删除原来的病史 |
| | | LambdaQueryWrapper<TjHarmTypeLog> wq3 = new LambdaQueryWrapper<>(); |
| | | wq3.eq(TjHarmTypeLog::getTjNumber, tjAskMedicalHistory.getTjNum()); |
| | | tjHarmTypeLogService.remove(wq3); |
| | | |
| | | |
| | | tjAskMedicalHistory.setFromBy("小程序端"); |
| | | tjAskMedicalHistory.setUpdateId(String.valueOf(UserHoder.getWxuser().getId())); |
| | | if (tjAskMedicalHistoryService.updateById(tjAskMedicalHistory)) { |
| | |
| | | //修改病史 |
| | | for (TjAskHistorys tjAskHistorys : tjAskMedicalHistory.getTjAskHistorysList()) { |
| | | tjAskHistorys.setAskId(tjAskMedicalHistory.getAskId()); |
| | | if (!historysService.updateById(tjAskHistorys)) { |
| | | return AjaxResult.error(); |
| | | if (!historysService.save(tjAskHistorys)) { |
| | | return AjaxResult.error("添加失败"); |
| | | } |
| | | // if (tjAskHistorys.getDiseaseId()==null){ |
| | | // if (!historysService.save(tjAskHistorys)) { |
| | | // return AjaxResult.error("添加失败"); |
| | | // } |
| | | // }else { |
| | | // if (!historysService.updateById(tjAskHistorys)) { |
| | | // return AjaxResult.error("修改失败"); |
| | | // } |
| | | // } |
| | | |
| | | } |
| | | //修改职业病史 |
| | | final List<TjAskWorkLog> workLogs = tjAskMedicalHistory.getWorkLogs(); |
| | | if (workLogs != null) { |
| | | for (TjAskWorkLog workLog : workLogs) { |
| | | workLog.setAskId(tjAskMedicalHistory.getAskId()); |
| | | workLog.setCusId(tjAskMedicalHistory.getCusId()); |
| | | workLog.setCusName(tjAskMedicalHistory.getCusName()); |
| | | workLog.setTjNumber(tjAskMedicalHistory.getTjNum()); |
| | | final boolean save = tjAskWorkLogService.updateById(workLog); |
| | | final boolean save = tjAskWorkLogService.save(workLog); |
| | | if (!save) { |
| | | return AjaxResult.error(); |
| | | return AjaxResult.error("添加失败"); |
| | | } |
| | | // if (workLog.getId()==null){ |
| | | // final boolean save = tjAskWorkLogService.save(workLog); |
| | | // if (!save) { |
| | | // return AjaxResult.error("添加失败"); |
| | | // } |
| | | // }else { |
| | | // final boolean save = tjAskWorkLogService.updateById(workLog); |
| | | // if (!save) { |
| | | // return AjaxResult.error("修改失败"); |
| | | // } |
| | | // } |
| | | List<String> harmTypeLogs = workLog.getHarmTypeLogs(); |
| | | if (harmTypeLogs != null) { |
| | | for (String harmTypeLog : harmTypeLogs) { |
| | |
| | | log.setCusName(tjAskMedicalHistory.getCusName()); |
| | | log.setTjNumber(tjAskMedicalHistory.getTjNum()); |
| | | log.setWorkId(workLog.getId()); |
| | | final boolean b = tjHarmTypeLogService.updateById(log); |
| | | final boolean b = tjHarmTypeLogService.save(log); |
| | | if (!b) { |
| | | return AjaxResult.error(); |
| | | return AjaxResult.error("添加失败"); |
| | | } |
| | | // if (log.getId()==null){ |
| | | // final boolean b = tjHarmTypeLogService.save(log); |
| | | // if (!b) { |
| | | // return AjaxResult.error("添加失败"); |
| | | // } |
| | | // }else { |
| | | // final boolean b = tjHarmTypeLogService.updateById(log); |
| | | // if (!b) { |
| | | // return AjaxResult.error("修改失败"); |
| | | // } |
| | | // } |
| | | |
| | | } |
| | | } |
| | | } |