diff --git a/.idea/misc.xml b/.idea/misc.xml
index 8f861dd..baded0a 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -13,6 +13,45 @@
+
+
+
+
+
+
+
diff --git a/blood_bus/src/main/java/com/czblood/bus/constants/BloodSysLogConstants.java b/blood_bus/src/main/java/com/czblood/bus/constants/BloodSysLogConstants.java
index f132a4e..1eeb7f1 100644
--- a/blood_bus/src/main/java/com/czblood/bus/constants/BloodSysLogConstants.java
+++ b/blood_bus/src/main/java/com/czblood/bus/constants/BloodSysLogConstants.java
@@ -14,4 +14,5 @@ public class BloodSysLogConstants {
public static final String LOG_TYPE_ACCEPT_SAMPLE_INFO = "标本接收";
public static final String LOG_TYPE_SEND_SAMPLE_INFO = "标本送检";
public static final String LOG_TYPE_CHECK_BLOOD_TYPE = "血型复核";
+ public static final String LOG_TYPE_MATCH_BLOOD = "交叉配血";
}
diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkBloodInfoMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkBloodInfoMapper.java
index 3216a62..1297f19 100644
--- a/blood_bus/src/main/java/com/czblood/bus/mapper/XkBloodInfoMapper.java
+++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkBloodInfoMapper.java
@@ -1,10 +1,11 @@
package com.czblood.bus.mapper;
import com.czblood.bus.pojo.XkBloodInfo;
+import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface XkBloodInfoMapper {
- XkBloodInfo queryOne(String bloodNo,String productNo);
+ XkBloodInfo queryOne(@Param("bloodNo") String bloodNo, @Param("productNo") String productNo);
List queryListByBloodNo(String bloodNo);
}
diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkInstorageDetailMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkInstorageDetailMapper.java
index 54c6fbd..33fca68 100644
--- a/blood_bus/src/main/java/com/czblood/bus/mapper/XkInstorageDetailMapper.java
+++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkInstorageDetailMapper.java
@@ -1,10 +1,11 @@
package com.czblood.bus.mapper;
import com.czblood.bus.pojo.XkInstorageDetail;
+import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface XkInstorageDetailMapper {
List queryByBillNo(String bill_no);
- List queryByBloodNo(String blood_no,String product_no);
+ List queryByBloodNo(@Param("blood_no") String blood_no, @Param("product_no") String product_no);
}
diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkMatchDetailMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkMatchDetailMapper.java
index 3af23dd..f714f25 100644
--- a/blood_bus/src/main/java/com/czblood/bus/mapper/XkMatchDetailMapper.java
+++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkMatchDetailMapper.java
@@ -1,6 +1,7 @@
package com.czblood.bus.mapper;
import com.czblood.bus.pojo.XkMatchDetail;
+import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -9,4 +10,5 @@ public interface XkMatchDetailMapper {
List queryListByBillNo(String bill_no);
void update(XkMatchDetail xkMatchDetail);
void deleteByBillNo(String bill_no);
+ List queryListByBloodNo(@Param("bloodNo") String bloodNo, @Param("productNo") String productNo);
}
diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkOutDetailMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkOutDetailMapper.java
new file mode 100644
index 0000000..3e5d274
--- /dev/null
+++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkOutDetailMapper.java
@@ -0,0 +1,9 @@
+package com.czblood.bus.mapper;
+
+import com.czblood.bus.pojo.XkOutDetail;
+
+import java.util.List;
+
+public interface XkOutDetailMapper {
+ List queryListByBillNo(String billNo);
+}
diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkBloodInfo.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkBloodInfo.java
index f3b30b5..d1a6fc1 100644
--- a/blood_bus/src/main/java/com/czblood/bus/pojo/XkBloodInfo.java
+++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkBloodInfo.java
@@ -49,7 +49,7 @@ public class XkBloodInfo {
private String blood_bag_no;
@ApiModelProperty("血袋生成批号")
private String blood_bag_batch;
- @ApiModelProperty("血液状态")
+ @ApiModelProperty("血液状态,1.在库,4.出库")
private String blood_status;
@ApiModelProperty("特殊处理")
private String special_deal;
diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkMatchDetail.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkMatchDetail.java
index 36a5630..75e6a3d 100644
--- a/blood_bus/src/main/java/com/czblood/bus/pojo/XkMatchDetail.java
+++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkMatchDetail.java
@@ -48,6 +48,8 @@ public class XkMatchDetail {
@ApiModelProperty("延迟标志")
private Integer delay_sign;
private String product_no;
+ @ApiModelProperty("血液存放位子")
private String position_blood;
+ @ApiModelProperty("标本存放位子")
private String position_barcode;
}
diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkOutDetail.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkOutDetail.java
new file mode 100644
index 0000000..18b7406
--- /dev/null
+++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkOutDetail.java
@@ -0,0 +1,29 @@
+package com.czblood.bus.pojo;
+
+import io.swagger.annotations.ApiModel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ApiModel("血液出库明细表")
+public class XkOutDetail {
+ private String bill_no;
+ private Integer sid;
+ private String blood_no;
+ private BigDecimal price;
+ private String special_deal;
+ private String have_reaction;
+ private String finish_sign;
+ private String accept_flag;
+ private String exp1;
+ private String exp2;
+ private String exp3;
+ private String remark;
+ private String accept_dept;
+ private String product_no;
+}
diff --git a/blood_bus/src/main/resources/mapper/XkMatchDetailMapper.xml b/blood_bus/src/main/resources/mapper/XkMatchDetailMapper.xml
index daa984b..6fb6308 100644
--- a/blood_bus/src/main/resources/mapper/XkMatchDetailMapper.xml
+++ b/blood_bus/src/main/resources/mapper/XkMatchDetailMapper.xml
@@ -72,4 +72,7 @@
+
\ No newline at end of file
diff --git a/blood_bus/src/main/resources/mapper/XkOutDetailMapper.xml b/blood_bus/src/main/resources/mapper/XkOutDetailMapper.xml
new file mode 100644
index 0000000..397fad7
--- /dev/null
+++ b/blood_bus/src/main/resources/mapper/XkOutDetailMapper.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/BloodOutController.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/BloodOutController.java
new file mode 100644
index 0000000..bb4dce6
--- /dev/null
+++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/BloodOutController.java
@@ -0,0 +1,28 @@
+package com.czblood.busBloodbank.controller;
+
+
+import com.czblood.busBloodbank.service.BloodOutService;
+import com.czblood.common.core.domain.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@Api(tags = "血液出库")
+@RestController
+@RequestMapping("/bus/bloodbank/bloodOut")
+public class BloodOutController {
+
+ @Resource
+ private BloodOutService bloodOutService;
+
+ @ApiOperation("查询发血数据")
+ @GetMapping("/queryOne")
+ public Result queryOne(String applyNo){
+ return bloodOutService.queryOne(applyNo);
+ }
+
+}
diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/MatchBloodController.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/MatchBloodController.java
index bb3eaad..7a5cb10 100644
--- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/MatchBloodController.java
+++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/MatchBloodController.java
@@ -1,15 +1,17 @@
package com.czblood.busBloodbank.controller;
+import com.czblood.bus.constants.BloodSysLogConstants;
+import com.czblood.busBloodbank.pojo.VO.MatchBloodListQueryVO;
+import com.czblood.busBloodbank.pojo.VO.MatchBloodStockQueryVO;
import com.czblood.busBloodbank.pojo.VO.MatchBloodVO;
import com.czblood.busBloodbank.service.MatchBloodService;
+import com.czblood.common.annotation.Log;
import com.czblood.common.core.controller.BaseController;
import com.czblood.common.core.domain.Result;
+import com.czblood.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -47,24 +49,51 @@ public class MatchBloodController extends BaseController {
}
@ApiOperation("取消血液配血")
- @PostMapping("/cancelBloodInfoMatch")
+ @GetMapping("/cancelBloodInfoMatch")
public Result cancelBloodInfoMatch(String bloodNo,String productNo){
return matchBloodService.cancelBloodInfoMatch(bloodNo, productNo);
}
+ @Log(title = BloodSysLogConstants.LOG_TYPE_MATCH_BLOOD, businessType = BusinessType.INSERT)
@ApiOperation("保存数据")
@PostMapping("/saveData")
- public Result saveData(MatchBloodVO matchBloodVO){
+ public Result saveData(@RequestBody MatchBloodVO matchBloodVO){
matchBloodVO.setUserId(getUsername());
return matchBloodService.saveData(matchBloodVO);
}
+ @Log(title = BloodSysLogConstants.LOG_TYPE_MATCH_BLOOD, businessType = BusinessType.DELETE)
@ApiOperation("作废配血单")
@GetMapping("/deleteBloodInfoMatch")
public Result deleteBloodInfoMatch(String billNo){
return matchBloodService.deleteBloodInfoMatch(billNo);
}
+ @ApiOperation("查询血液库存")
+ @GetMapping("/queryBloodStock")
+ public Result queryBloodStock(MatchBloodStockQueryVO matchBloodStockQueryVO){
+ return matchBloodService.queryBloodStock(matchBloodStockQueryVO);
+ }
+
+ @ApiOperation("查询检验结果")
+ @GetMapping("/queryListResult")
+ public Result queryLisResult(String billNo){
+ return matchBloodService.queryLisResult(billNo);
+ }
+
+ @ApiOperation("获取交叉配血列表")
+ @GetMapping("/queryMatchBloodList")
+ public Result queryMatchBloodList(MatchBloodListQueryVO matchBloodListQueryVO){
+ return matchBloodService.queryMatchBloodList(matchBloodListQueryVO);
+ }
+
+ @ApiOperation("校验该血液是否已经存在配血数据")
+ @GetMapping("/checkBloodMatched")
+ public Result checkBloodMatched(String bloodNo,String productNo,String billNo){
+ return matchBloodService.checkBloodMatched(bloodNo, productNo, billNo);
+ }
+
+
diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/mapper/BloodOutMapper.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/mapper/BloodOutMapper.java
new file mode 100644
index 0000000..2b288db
--- /dev/null
+++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/mapper/BloodOutMapper.java
@@ -0,0 +1,5 @@
+package com.czblood.busBloodbank.mapper;
+
+public interface BloodOutMapper {
+ int queryApplyBloodTypeCount(String billNo);
+}
diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/mapper/MatchBloodMapper.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/mapper/MatchBloodMapper.java
index d7ff6a9..0f96afa 100644
--- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/mapper/MatchBloodMapper.java
+++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/mapper/MatchBloodMapper.java
@@ -1,5 +1,8 @@
package com.czblood.busBloodbank.mapper;
+import com.czblood.bus.pojo.XkBloodInfo;
+import com.czblood.busBloodbank.pojo.VO.MatchBloodListQueryVO;
+import com.czblood.busBloodbank.pojo.VO.MatchBloodStockQueryVO;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
@@ -24,4 +27,8 @@ public interface MatchBloodMapper {
String checkBloodNeedMatch(@Param("bloodNo") String bloodNo, @Param("productNo") String productNo);
int queryOutCountThree(@Param("bloodNo") String bloodNo, @Param("productNo") String productNo);
String queryChargeMainBillNo(String billNo);
+ List