From a6297379c3d779c31cef80b0f30c22978d295b53 Mon Sep 17 00:00:00 2001 From: zhaoxiaohao <279049017@qq.com> Date: Mon, 30 Nov 2020 19:00:09 +0800 Subject: [PATCH] 修改 部门不过 --- kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/ProductOrderRecordController.java | 64 ++++++++++++++++++++++++++++---- 1 files changed, 56 insertions(+), 8 deletions(-) diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/ProductOrderRecordController.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/ProductOrderRecordController.java index e235466..26c9d2f 100644 --- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/ProductOrderRecordController.java +++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/ProductOrderRecordController.java @@ -7,8 +7,10 @@ import com.kidgrow.common.model.SysOrganization; import com.kidgrow.common.model.SysUser; import com.kidgrow.common.utils.StringUtils; +import com.kidgrow.oprationcenter.model.ProductOrderDetail; import com.kidgrow.oprationcenter.model.ProductOrderRecord; import com.kidgrow.oprationcenter.service.IBusinessRecordsService; +import com.kidgrow.oprationcenter.service.IProductOrderDetailService; import com.kidgrow.oprationcenter.service.IProductOrderRecordService; import com.kidgrow.oprationcenter.service.IProductOrderService; import com.kidgrow.oprationcenter.vo.ProductOrderJoinDetail; @@ -27,6 +29,7 @@ import javax.servlet.http.HttpServletRequest; import javax.validation.Valid; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -47,6 +50,8 @@ public class ProductOrderRecordController extends BaseController { @Autowired private IProductOrderRecordService productOrderRecordService; + @Autowired + private IProductOrderDetailService productOrderDetailService; @Autowired private IBusinessRecordsService businessRecordsService; @Autowired @@ -108,6 +113,17 @@ return PageResult.<ProductOrderJoinDetail>builder().data(null).code(0).count(0L).build(); return productOrderRecordService.findAllDataList(params); } + /** + * 查看报告 + */ + @ApiOperation(value = "查看报告") + @PostMapping("/pdfname/{diagnosticId}/{reportType}/{hospitalId}/{departId}") + public ResultBody getPdfPathForOperation(@PathVariable("diagnosticId") String diagnosticId,@PathVariable("reportType") Integer reportType,@PathVariable("hospitalId") Long hospitalId,@PathVariable("departId") Long departId) { + if (StringUtils.isBlank(diagnosticId)) { + return ResultBody.failed("请输入diagnosticId"); + } + return productOrderRecordService.getPdfPathForOperation(diagnosticId,reportType,hospitalId,departId); + } /** * 列表 @@ -132,7 +148,7 @@ @ApiOperation(value = "查询") @GetMapping("/biUserNowProduct") public ResultBody biUserNowProduct(@RequestParam long hospitalId, Long departmentId) { - return productOrderRecordService.biUserNowProduct(hospitalId,departmentId); + return productOrderDetailService.biUserNowProduct(hospitalId,departmentId); } /** * 查询 @@ -212,16 +228,48 @@ * 删除 */ @ApiOperation(value = "删除") + @Transactional(rollbackFor = Exception.class) @DeleteMapping("/{id}") public ResultBody delete(@PathVariable Long id) { - boolean v = productOrderRecordService.removeById(id); - if (v) { - if (!businessRecordsService.recordBusinessData("删除订单明细:" + id, id.toString())) { - //log.error(String.format("删除订单明细id为:{1}",id)); + ProductOrderRecord productOrderRecord=productOrderRecordService.getById(id); + if (productOrderRecord != null) { + Map<String,Object> detailSelect=new HashMap<String,Object>(); + detailSelect.put("pro_id",productOrderRecord.getProId()); + detailSelect.put("order_id",productOrderRecord.getOrderId()); + List<ProductOrderDetail> productOrderDetailList=productOrderDetailService.listByMap(detailSelect); + if (productOrderDetailList != null&&productOrderDetailList.size()>0) { + ProductOrderDetail productOrderDetail=productOrderDetailList.get(0); + if (productOrderDetail.getAilightCount() == productOrderRecord.getAilightCount()&& + productOrderDetail.getRecordCount()==productOrderRecord.getRecordCount()) { + //读片量和报告量都没有改变 可以删除 + //删记录 + boolean isdel= productOrderRecordService.removeById(id); + //删套餐 + boolean isdelDetail=productOrderDetailService.removeById(productOrderDetail.getId()); + //写记录 + boolean record=businessRecordsService.recordBusinessData("删除订单明细:" + id, id.toString()); + log.info(String.format("删除订单明细id为:{1}",id)); + if (isdelDetail&&isdel) { + return ResultBody.ok().msg("套餐删除成功!"); + } + else + { + return ResultBody.failed().msg("当前套餐删除失败!"); + } + } + else + { + return ResultBody.failed().msg("当前套餐已经使用,无法删除!"); + } } - return ResultBody.ok().msg("删除成功"); - } else { - return ResultBody.failed().msg("删除失败"); + else + { + return ResultBody.failed().msg("无相关套餐记录!"); + } + } + else + { + return ResultBody.failed().msg("不存在该条记录!"); } } -- Gitblit v1.8.0