diff --git a/blood_bus/src/main/java/com/czblood/bus/controller/BloodCommonController.java b/blood_bus/src/main/java/com/czblood/bus/controller/BloodCommonController.java index 16031cd..127a99a 100644 --- a/blood_bus/src/main/java/com/czblood/bus/controller/BloodCommonController.java +++ b/blood_bus/src/main/java/com/czblood/bus/controller/BloodCommonController.java @@ -1,5 +1,6 @@ package com.czblood.bus.controller; +import com.czblood.bus.mapper.XkBloodInfoMapper; import com.czblood.bus.mapper.XkProTransfuseProjectMapper; import com.czblood.bus.mapper.XkXtwhIllDiagnoseMapper; import com.czblood.bus.mapper.xtwh.XkXtwhOperationMapper; @@ -42,6 +43,9 @@ public class BloodCommonController extends BaseController { XkXtwhOperationMapper xkXtwhOperationMapper; @Resource SysUserMapper sysUserMapper; + @Resource + XkBloodInfoMapper xkBloodInfoMapper; + @ApiOperation("获取输血前检验项目") @PostMapping("/queryLisProject") @@ -140,6 +144,13 @@ public class BloodCommonController extends BaseController { return new Result("0","获取数据成功!",BloodBankUtil.isBank(deptType)); } + @ApiOperation("根据血液流水号获取血液信息") + @GetMapping("/queryBloodInfoByBloodNo") + public Result queryBloodInfoByBloodNo(String bloodNo){ + List xkBloodInfoList = xkBloodInfoMapper.queryListByBloodNo(bloodNo); + return new Result("0","获取数据成功!",xkBloodInfoList); + } + // @ApiOperation("测试接口") // @GetMapping("/test01") // public Result test01(String billNo){ 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 new file mode 100644 index 0000000..3216a62 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkBloodInfoMapper.java @@ -0,0 +1,10 @@ +package com.czblood.bus.mapper; + +import com.czblood.bus.pojo.XkBloodInfo; + +import java.util.List; + +public interface XkBloodInfoMapper { + XkBloodInfo queryOne(String bloodNo,String productNo); + List queryListByBloodNo(String bloodNo); +} diff --git a/blood_bus/src/main/resources/mapper/XkBloodInfoMapper.xml b/blood_bus/src/main/resources/mapper/XkBloodInfoMapper.xml new file mode 100644 index 0000000..fd39d9f --- /dev/null +++ b/blood_bus/src/main/resources/mapper/XkBloodInfoMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/blood_bus/src/main/resources/mapper/XkSampleInfoMapper.xml b/blood_bus/src/main/resources/mapper/XkSampleInfoMapper.xml index 2a46e75..92f684e 100644 --- a/blood_bus/src/main/resources/mapper/XkSampleInfoMapper.xml +++ b/blood_bus/src/main/resources/mapper/XkSampleInfoMapper.xml @@ -74,8 +74,15 @@ send_Nurse = #{send_Nurse}, send_Date = #{send_Date}, takeOver_Man = #{takeOver_Man}, - takeOver_Date = #{takeOver_Date}, - takeOver_Date = null, + + + + takeOver_Date = null, + + + takeOver_Date = #{takeOver_Date}, + + overdue_Flag = #{overdue_Flag}, exp1 = #{exp1}, exp2 = #{exp2}, diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/AcceptSampleInfoController.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/AcceptSampleInfoController.java index b2a7d66..94de243 100644 --- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/AcceptSampleInfoController.java +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/AcceptSampleInfoController.java @@ -3,6 +3,7 @@ package com.czblood.busBloodbank.controller; import com.czblood.bus.constants.BloodSysLogConstants; import com.czblood.bus.pojo.XkSampleInfo; import com.czblood.busBloodbank.pojo.VO.AcceptSampleInfoQueryVO; +import com.czblood.busBloodbank.pojo.VO.AcceptSampleInfoVO; import com.czblood.busBloodbank.service.AcceptSampleInfoService; import com.czblood.common.annotation.Log; import com.czblood.common.core.controller.BaseController; @@ -11,10 +12,7 @@ import com.czblood.common.core.page.TableDataInfo; 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; import java.util.List; @@ -30,16 +28,16 @@ public class AcceptSampleInfoController extends BaseController { @ApiOperation("标本列表查询") @GetMapping("/queryList") - public TableDataInfo queryList(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO){ + public Result queryList(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO){ List> list = acceptSampleInfoService.queryList(acceptSampleInfoQueryVO); - return getDataTable(list); + return new Result("0","查询成功!",list); } @Log(title = BloodSysLogConstants.LOG_TYPE_ACCEPT_SAMPLE_INFO, businessType = BusinessType.INSERT) @ApiOperation("标本接收") @PostMapping("/acceptSampleInfo") - public Result acceptSampleInfo(XkSampleInfo xKSampleInfo){ - return acceptSampleInfoService.acceptSampleInfo(xKSampleInfo); + public Result acceptSampleInfo(@RequestBody AcceptSampleInfoVO acceptSampleInfoVO){ + return acceptSampleInfoService.acceptSampleInfo(acceptSampleInfoVO); } @ApiOperation("查询单个标本信息") @@ -50,7 +48,7 @@ public class AcceptSampleInfoController extends BaseController { @Log(title = BloodSysLogConstants.LOG_TYPE_ACCEPT_SAMPLE_INFO, businessType = BusinessType.DELETE) @ApiOperation("取消标本接收") - @PostMapping("/cancelSampleInfo") + @GetMapping("/cancelSampleInfo") public Result cancelSampleInfo(String sampleNo){ return acceptSampleInfoService.cancelSampleInfo(sampleNo); } @@ -58,7 +56,7 @@ public class AcceptSampleInfoController extends BaseController { @Log(title = BloodSysLogConstants.LOG_TYPE_ACCEPT_SAMPLE_INFO, businessType = BusinessType.DELETE_VS) @ApiOperation("标本退回") @PostMapping("/backSampleInfo") - public Result backSampleInfo(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO){ + public Result backSampleInfo(@RequestBody AcceptSampleInfoQueryVO acceptSampleInfoQueryVO){ return acceptSampleInfoService.backSampleInfo(acceptSampleInfoQueryVO); } 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 5beb83c..2e6deda 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 @@ -29,4 +29,10 @@ public class MatchBloodController { public Result queryWaitInfo(){ return matchBloodService.queryWaitInfo(); } + + @ApiOperation("获取血液信息") + @GetMapping("/getBloodInfo") + public Result getBloodInfo(){ + + } } 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 51f8109..baabccc 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 @@ -9,4 +9,5 @@ public interface MatchBloodMapper { int checkMatchBloodNotOut(String billNo); int queryCheckBloodTypeCount(String applyNo); Date querySampleMaxDate(String applyNo); + List> queryMatchMainInfo(String applyNo); } diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/pojo/DTO/MatchBloodDTO.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/pojo/DTO/MatchBloodDTO.java new file mode 100644 index 0000000..aa8a6bc --- /dev/null +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/pojo/DTO/MatchBloodDTO.java @@ -0,0 +1,17 @@ +package com.czblood.busBloodbank.pojo.DTO; + +import com.czblood.bus.pojo.XkTransfuseApplyBloodbreed; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; +import java.util.Map; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class MatchBloodDTO { + private List> matchMainInfoList; + private List xkTransfuseApplyBloodbreedList; +} diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/pojo/VO/AcceptSampleInfoVO.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/pojo/VO/AcceptSampleInfoVO.java new file mode 100644 index 0000000..0c1e3d9 --- /dev/null +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/pojo/VO/AcceptSampleInfoVO.java @@ -0,0 +1,23 @@ +package com.czblood.busBloodbank.pojo.VO; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ApiModel("标本接收参数") +public class AcceptSampleInfoVO { + private String sampleNo; + @ApiModelProperty("接收人") + private String takeOver_Man; + @ApiModelProperty("接收时间") + private Date takeOver_Date; + @ApiModelProperty("运送人") + private String sendPerson; +} diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/AcceptSampleInfoService.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/AcceptSampleInfoService.java index de29ff7..802ff70 100644 --- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/AcceptSampleInfoService.java +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/AcceptSampleInfoService.java @@ -2,6 +2,7 @@ package com.czblood.busBloodbank.service; import com.czblood.bus.pojo.XkSampleInfo; import com.czblood.busBloodbank.pojo.VO.AcceptSampleInfoQueryVO; +import com.czblood.busBloodbank.pojo.VO.AcceptSampleInfoVO; import com.czblood.common.core.domain.Result; import java.util.List; @@ -9,7 +10,7 @@ import java.util.Map; public interface AcceptSampleInfoService { List> queryList(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO); - Result acceptSampleInfo(XkSampleInfo xKSampleInfo); + Result acceptSampleInfo(AcceptSampleInfoVO acceptSampleInfoVO); Result queryOne(String sampleNo); Result cancelSampleInfo(String sampleNo); Result backSampleInfo(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO); diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/AcceptSampleInfoServiceImpl.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/AcceptSampleInfoServiceImpl.java index 393246b..0b33647 100644 --- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/AcceptSampleInfoServiceImpl.java +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/AcceptSampleInfoServiceImpl.java @@ -8,6 +8,7 @@ import com.czblood.bus.pojo.XkTransfuseApply; import com.czblood.bus.utils.BloodBankUtil; import com.czblood.busBloodbank.mapper.AcceptSampleInfoMapper; import com.czblood.busBloodbank.pojo.VO.AcceptSampleInfoQueryVO; +import com.czblood.busBloodbank.pojo.VO.AcceptSampleInfoVO; import com.czblood.busBloodbank.service.AcceptSampleInfoService; import com.czblood.common.core.domain.Result; import com.czblood.common.utils.spring.SpringUtils; @@ -39,20 +40,20 @@ public class AcceptSampleInfoServiceImpl implements AcceptSampleInfoService { /** * 接收样本信息 - * @param xKSampleInfo + * @param acceptSampleInfoVO * @return */ @Override - public Result acceptSampleInfo(XkSampleInfo xKSampleInfo) { - String sampleNo = xKSampleInfo.getSample_No(); + public Result acceptSampleInfo(AcceptSampleInfoVO acceptSampleInfoVO) { + String sampleNo = acceptSampleInfoVO.getSampleNo(); XkSampleInfo xkSampleInfo1 = xkSampleInfoMapper.queryOne(sampleNo); if(xkSampleInfo1 == null) return new Result("-1","没有找到对应的样本信息!"); XkSampleInfo xkSampleInfoTemp = new XkSampleInfo(); - xkSampleInfoTemp.setSample_No(xkSampleInfo1.getSample_No()); - xkSampleInfoTemp.setTakeOver_Man(xkSampleInfo1.getTakeOver_Man()); - xkSampleInfoTemp.setTakeOver_Date(xkSampleInfo1.getTakeOver_Date()); + xkSampleInfoTemp.setSample_No(sampleNo); + xkSampleInfoTemp.setTakeOver_Man(acceptSampleInfoVO.getTakeOver_Man()); + xkSampleInfoTemp.setTakeOver_Date(acceptSampleInfoVO.getTakeOver_Date()); xkSampleInfoTemp.setSample_status("5"); - xkSampleInfoTemp.setSendperson(xkSampleInfo1.getSendperson()); + xkSampleInfoTemp.setSendperson(acceptSampleInfoVO.getSendPerson()); XkTransfuseApply xkTransfuseApply = new XkTransfuseApply(); xkTransfuseApply.setBill_no(xkSampleInfo1.getRelate_ApplyNo()); @@ -79,7 +80,7 @@ public class AcceptSampleInfoServiceImpl implements AcceptSampleInfoService { if(xkSampleInfo == null) return new Result("-1","没有找到对应的样本信息!"); XkSampleInfo xkSampleInfoTemp = new XkSampleInfo(); xkSampleInfoTemp.setSample_No(xkSampleInfo.getSample_No()); - xkSampleInfoTemp.setTakeOver_Date(DateUtil.parse("1900-01-01","yyyy-MM-dd")); + xkSampleInfoTemp.setTakeOver_Date(new Date(0)); //置为null xkSampleInfoTemp.setTakeOver_Man(""); xkSampleInfoTemp.setSendperson(""); xkSampleInfoMapper.update(xkSampleInfoTemp); @@ -101,11 +102,16 @@ public class AcceptSampleInfoServiceImpl implements AcceptSampleInfoService { String sampleNo = acceptSampleInfoQueryVO.getSampleNo(); XkSampleInfo xkSampleInfo = xkSampleInfoMapper.queryOne(sampleNo); if(xkSampleInfo == null) return new Result("-1","没有找到对应的样本信息!"); + String returnFlag = BloodBankUtil.isBank(xkSampleInfo.getExp2()); + if(returnFlag.equals("Y")) return new Result("-1","该标本已经退回!"); XkSampleInfo xkSampleInfoTemp = new XkSampleInfo(); xkSampleInfoTemp.setSample_No(xkSampleInfo.getSample_No()); xkSampleInfoTemp.setDiscard_person(discardPerson); xkSampleInfoTemp.setDiscard_date(currentTimeDate); xkSampleInfoTemp.setDiscard_reason(discardReason); + xkSampleInfoTemp.setTakeOver_Man(""); + xkSampleInfoTemp.setTakeOver_Date(new Date(0)); + xkSampleInfoTemp.setExp2("Y"); xkSampleInfoMapper.update(xkSampleInfoTemp); return new Result("0","样本退回成功!"); } diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/MatchBloodServiceImpl.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/MatchBloodServiceImpl.java index 9d6e7ab..4b76d6b 100644 --- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/MatchBloodServiceImpl.java +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/MatchBloodServiceImpl.java @@ -1,8 +1,11 @@ package com.czblood.busBloodbank.service.impl; +import com.czblood.bus.mapper.XkTransfuseApplyBloodbreedMapper; import com.czblood.bus.mapper.XkTransfuseApplyMapper; import com.czblood.bus.pojo.XkTransfuseApply; +import com.czblood.bus.pojo.XkTransfuseApplyBloodbreed; import com.czblood.busBloodbank.mapper.MatchBloodMapper; +import com.czblood.busBloodbank.pojo.DTO.MatchBloodDTO; import com.czblood.busBloodbank.service.MatchBloodService; import com.czblood.busBloodbank.utils.MatchBloodUtil; import com.czblood.common.core.domain.Result; @@ -21,6 +24,8 @@ public class MatchBloodServiceImpl implements MatchBloodService { XkTransfuseApplyMapper xkTransfuseApplyMapper; @Resource MatchBloodUtil matchBloodUtil; + @Resource + XkTransfuseApplyBloodbreedMapper xkTransfuseApplyBloodbreedMapper; @Override public Result queryWaitInfo() { @@ -50,8 +55,20 @@ public class MatchBloodServiceImpl implements MatchBloodService { case "A": return new Result("-1","该申请单尚未审核,请先审核!"); } + String msg = ""; Result result = matchBloodUtil.checkSampleValid(billNo); if(result.getCode().equals("-1")) return result; - return null; + if(result.getCode().equals("1")) msg = result.getMsg(); + List> matchMainInfoList = matchBloodMapper.queryMatchMainInfo(billNo); + if(matchMainInfoList.size() <= 0) return new Result("-1","没有找到该申请单信息,请检查!"); + MatchBloodDTO matchBloodDTO = new MatchBloodDTO(); + matchBloodDTO.setMatchMainInfoList(matchMainInfoList); + List xkTransfuseApplyBloodbreedList = xkTransfuseApplyBloodbreedMapper.queryOne(billNo); + matchBloodDTO.setXkTransfuseApplyBloodbreedList(xkTransfuseApplyBloodbreedList); + if(msg.equals("")){ + return new Result("0","获取数据成功!",matchBloodDTO); + }else{ + return new Result("1",msg,matchBloodDTO); + } } } diff --git a/blood_bus_bloodbank/src/main/resources/mapper/MatchBloodMapper.xml b/blood_bus_bloodbank/src/main/resources/mapper/MatchBloodMapper.xml index 013383f..ecfd2e8 100644 --- a/blood_bus_bloodbank/src/main/resources/mapper/MatchBloodMapper.xml +++ b/blood_bus_bloodbank/src/main/resources/mapper/MatchBloodMapper.xml @@ -36,4 +36,46 @@ + \ No newline at end of file diff --git a/blood_bus_nurse/src/main/resources/mapper/SendSampleInfoMapper.xml b/blood_bus_nurse/src/main/resources/mapper/SendSampleInfoMapper.xml index 3e6b9fc..4840167 100644 --- a/blood_bus_nurse/src/main/resources/mapper/SendSampleInfoMapper.xml +++ b/blood_bus_nurse/src/main/resources/mapper/SendSampleInfoMapper.xml @@ -29,7 +29,7 @@ xk_transfuse_apply.beinhos_id, xk_transfuse_apply.bill_stasus FROM xk_sample_info ,xk_transfuse_apply - where xk_sample_info.Relate_ApplyNo = xk_transfuse_apply.bill_no + where xk_sample_info.Relate_ApplyNo = xk_transfuse_apply.bill_no and xk_sample_info.Send_Date between #{stime} and #{etime} and xk_sample_info.Sample_No = #{sampleNo} and xk_transfuse_apply.dept_id = #{dept} and xk_sample_info.sample_status = #{status}