diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkRecycleBagDetailMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkRecycleBagDetailMapper.java index 8340094..7800bbb 100644 --- a/blood_bus/src/main/java/com/czblood/bus/mapper/XkRecycleBagDetailMapper.java +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkRecycleBagDetailMapper.java @@ -1,4 +1,9 @@ package com.czblood.bus.mapper; +import com.czblood.bus.pojo.XkRecycleBagDetail; + +import java.util.List; + public interface XkRecycleBagDetailMapper { + List queryList(String billNo); } diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkRecycleBagMainMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkRecycleBagMainMapper.java index ef35b01..168616c 100644 --- a/blood_bus/src/main/java/com/czblood/bus/mapper/XkRecycleBagMainMapper.java +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkRecycleBagMainMapper.java @@ -1,4 +1,7 @@ package com.czblood.bus.mapper; +import com.czblood.bus.pojo.XkRecycleBagMain; + public interface XkRecycleBagMainMapper { + XkRecycleBagMain queryOne(String billNo); } diff --git a/blood_bus/src/main/resources/mapper/XkDiscardMainMapper.xml b/blood_bus/src/main/resources/mapper/XkDiscardMainMapper.xml index d14fcc3..7f61d6c 100644 --- a/blood_bus/src/main/resources/mapper/XkDiscardMainMapper.xml +++ b/blood_bus/src/main/resources/mapper/XkDiscardMainMapper.xml @@ -10,14 +10,14 @@ ratify_attitude, discard_approach, discard_method, - bill_no,handle_person,total_money,input_person,input_date + bill_no,handle_person,total_money,input_person,input_date,discard_date )values( #{remark}, #{ratify_person}, #{ratify_attitude}, #{discard_approach}, #{discard_method}, - bill bill #{bill_no},#{handle_person},#{total_money},#{input_person},#{input_date} + #{bill_no},#{handle_person},#{total_money},#{input_person},#{input_date},#{discard_date} ) diff --git a/blood_bus/src/main/resources/mapper/XkRecycleBagDetailMapper.xml b/blood_bus/src/main/resources/mapper/XkRecycleBagDetailMapper.xml index 735485b..4d8f9cd 100644 --- a/blood_bus/src/main/resources/mapper/XkRecycleBagDetailMapper.xml +++ b/blood_bus/src/main/resources/mapper/XkRecycleBagDetailMapper.xml @@ -3,4 +3,7 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > + \ No newline at end of file diff --git a/blood_bus/src/main/resources/mapper/XkRecycleBagMainMapper.xml b/blood_bus/src/main/resources/mapper/XkRecycleBagMainMapper.xml index e0798a7..3f12614 100644 --- a/blood_bus/src/main/resources/mapper/XkRecycleBagMainMapper.xml +++ b/blood_bus/src/main/resources/mapper/XkRecycleBagMainMapper.xml @@ -3,4 +3,7 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > + \ No newline at end of file diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/DiscardMainController.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/DiscardMainController.java index cf030b0..19f7c41 100644 --- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/DiscardMainController.java +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/DiscardMainController.java @@ -53,7 +53,7 @@ public class DiscardMainController extends BaseController { @ApiOperation("查询报废单列表") @PostMapping("/queryList") - public Result queryList(DiscardQueryVO discardQueryVO){ + public Result queryList(@RequestBody DiscardQueryVO discardQueryVO){ return discardMainService.queryList(discardQueryVO); } diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/DiscardMainServiceImpl.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/DiscardMainServiceImpl.java index 525a24f..75d972b 100644 --- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/DiscardMainServiceImpl.java +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/DiscardMainServiceImpl.java @@ -66,21 +66,30 @@ public class DiscardMainServiceImpl implements DiscardMainService { String auditPerson = BloodBankUtil.isBank(xkDiscardMain.getAudit_person()); if(!auditPerson.equals("")) return new Result("-1","单据已经审核,不允许修改!!"); String newBillNo = ""; + BigDecimal price = BigDecimal.ZERO; + BigDecimal totalMoney = BigDecimal.ZERO; + for (XkDiscardDetail xkDiscardDetail : xkDiscardDetailList) { + List xkInstorageDetailList = xkInstorageDetailMapper.queryByBloodNo(xkDiscardDetail.getBlood_no(), xkDiscardDetail.getProduct_no()); + if(!xkInstorageDetailList.isEmpty()){ + BigDecimal price1 = xkInstorageDetailList.get(0).getPrice(); + if(price1 == null) price1 = BigDecimal.ZERO; + xkDiscardDetail.setPrice(price1); + totalMoney = totalMoney.add(price1); + }else{ + xkDiscardDetail.setPrice(price); + } + } + xkDiscardMain.setTotal_money(totalMoney); if(billNo.equals("")){ - //新增 - BigDecimal totalMoney = BigDecimal.ZERO; newBillNo = bloodBankUtil.produceBillNo("BFD"); + //新增 + for (XkDiscardDetail xkDiscardDetail : xkDiscardDetailList) { + xkDiscardDetail.setBill_no(newBillNo); + } + xkDiscardMain.setBill_no(newBillNo); xkDiscardMain.setInput_person(discardVO.getUserId()); xkDiscardMain.setInput_date(bloodBankUtil.getCurrentTimeDate()); - for (XkDiscardDetail xkDiscardDetail : xkDiscardDetailList) { - List xkInstorageDetailList = xkInstorageDetailMapper.queryByBloodNo(xkDiscardDetail.getBlood_no(), xkDiscardDetail.getProduct_no()); - if(!xkInstorageDetailList.isEmpty()){ - xkDiscardDetail.setPrice(xkInstorageDetailList.get(0).getPrice()); - totalMoney = totalMoney.add(xkInstorageDetailList.get(0).getPrice()); - } - } - xkDiscardMain.setTotal_money(totalMoney); SpringUtils.getBean(DiscardMainServiceImpl.class).insertData(xkDiscardMain,xkDiscardDetailList); }else{ //更新 @@ -97,7 +106,7 @@ public class DiscardMainServiceImpl implements DiscardMainService { String auditPerson = BloodBankUtil.isBank(xkDiscardMain.getAudit_person()); if(!auditPerson.equals("")) return new Result("-1","单据已经审核,不允许重复审核!!"); List xkDiscardDetailList = xkDiscardDetailMapper.queryListByBillNo(billNo); - List xkBloodInfoList = new ArrayList(); + List xkBloodInfoList = new ArrayList<>(); for (XkDiscardDetail xkDiscardDetail : xkDiscardDetailList) { String bloodNo = xkDiscardDetail.getBlood_no(); String productNo = xkDiscardDetail.getProduct_no(); @@ -120,6 +129,7 @@ public class DiscardMainServiceImpl implements DiscardMainService { XkDiscardMain xkDiscardMainTemp = new XkDiscardMain(); xkDiscardMainTemp.setAudit_person(userId); xkDiscardMainTemp.setAudit_date(bloodBankUtil.getCurrentTimeDate()); + xkDiscardMainTemp.setBill_no(billNo); SpringUtils.getBean(DiscardMainServiceImpl.class).updateAuditData(xkBloodInfoList,xkDiscardMainTemp); return new Result("0","审核成功"); } diff --git a/blood_bus_bloodbank/src/main/resources/mapper/DiscardMapper.xml b/blood_bus_bloodbank/src/main/resources/mapper/DiscardMapper.xml index afe8a96..676159d 100644 --- a/blood_bus_bloodbank/src/main/resources/mapper/DiscardMapper.xml +++ b/blood_bus_bloodbank/src/main/resources/mapper/DiscardMapper.xml @@ -9,7 +9,7 @@ xk_discard_main.discard_date FROM xk_discard_main WHERE (xk_discard_main.discard_date between #{stime} and #{etime}) - AND (xk_discard_main.bill_no = #{billNo}) + AND (xk_discard_main.bill_no = #{billNo}) + Select xk_out_main.patient_name , xk_out_main.dept_id , xk_blood_info.blood_breed , xk_blood_info.blood_type , xk_blood_info.capacity , xk_blood_info.unit , xk_out_main.bill_no + From xk_out_main , xk_out_detail , xk_blood_info + Where ( xk_out_main.bill_no =xk_out_detail.bill_no ) and + ( xk_out_detail.blood_no =xk_blood_info.blood_no ) and + ( xk_blood_info.blood_no = #{bloodNo} ) AND (xk_blood_info.product_no = #{productNo}) + + + + \ No newline at end of file diff --git a/blood_bus_nurse/src/main/resources/mapper/SampleInfoMapper.xml b/blood_bus_nurse/src/main/resources/mapper/SampleInfoMapper.xml index b6a3332..6f984f5 100644 --- a/blood_bus_nurse/src/main/resources/mapper/SampleInfoMapper.xml +++ b/blood_bus_nurse/src/main/resources/mapper/SampleInfoMapper.xml @@ -101,4 +101,38 @@ + \ No newline at end of file