diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/xtwh/XkReportTemplateMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/xtwh/XkReportTemplateMapper.java index 48fc018..d188a0d 100644 --- a/blood_bus/src/main/java/com/czblood/bus/mapper/xtwh/XkReportTemplateMapper.java +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/xtwh/XkReportTemplateMapper.java @@ -2,9 +2,12 @@ package com.czblood.bus.mapper.xtwh; import com.czblood.bus.pojo.xtwh.XkReportTemplate; +import java.util.List; + public interface XkReportTemplateMapper { void insert(XkReportTemplate xkReportTemplate); void update(XkReportTemplate xkReportTemplate); XkReportTemplate queryOne(String reportNo); void deleteByReportNo(String reportNo); + List queryList(XkReportTemplate xkReportTemplate); } diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/xtwh/XkReportTemplate.java b/blood_bus/src/main/java/com/czblood/bus/pojo/xtwh/XkReportTemplate.java index 2993359..f810084 100644 --- a/blood_bus/src/main/java/com/czblood/bus/pojo/xtwh/XkReportTemplate.java +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/xtwh/XkReportTemplate.java @@ -1,5 +1,7 @@ package com.czblood.bus.pojo.xtwh; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -9,11 +11,22 @@ import java.util.Date; @Data @AllArgsConstructor @NoArgsConstructor +@ApiModel("打印模版表") public class XkReportTemplate { private String report_id; + @ApiModelProperty("打印模版编号") private String report_no; + @ApiModelProperty("打印模版名称") private String report_name; + @ApiModelProperty("打印模版大小") private String report_size; + @ApiModelProperty("创建时间") private Date create_time; + @ApiModelProperty("更新时间") private Date update_time; + + private Date create_time_s; + private Date create_time_e; + private Date update_time_s; + private Date update_time_e; } diff --git a/blood_bus/src/main/resources/mapper/XkOutMainMapper.xml b/blood_bus/src/main/resources/mapper/XkOutMainMapper.xml index 3aa62d6..2d915df 100644 --- a/blood_bus/src/main/resources/mapper/XkOutMainMapper.xml +++ b/blood_bus/src/main/resources/mapper/XkOutMainMapper.xml @@ -8,6 +8,7 @@ take_person, handle_person, apply_no, + match_no, patient_name, beinhos_id, dept_id, @@ -35,6 +36,7 @@ #{take_person}, #{handle_person}, #{apply_no}, + #{match_no}, #{patient_name}, #{beinhos_id}, #{dept_id}, diff --git a/blood_bus/src/main/resources/mapper/XkReportTemplateMapper.xml b/blood_bus/src/main/resources/mapper/XkReportTemplateMapper.xml index 4d72ced..2be08be 100644 --- a/blood_bus/src/main/resources/mapper/XkReportTemplateMapper.xml +++ b/blood_bus/src/main/resources/mapper/XkReportTemplateMapper.xml @@ -20,4 +20,13 @@ + \ No newline at end of file diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/xtwh/XkReportTemplateController.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/xtwh/XkReportTemplateController.java index 8a19db5..1f28ee9 100644 --- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/xtwh/XkReportTemplateController.java +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/xtwh/XkReportTemplateController.java @@ -1,11 +1,45 @@ package com.czblood.busBloodbank.controller.xtwh; +import com.czblood.bus.pojo.xtwh.XkReportTemplate; +import com.czblood.busBloodbank.service.XkReportTemplateService; +import com.czblood.common.core.domain.Result; import io.swagger.annotations.Api; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; @Api(tags = "打印模版维护") @RestController @RequestMapping("/bus/bloodbank/xkReportTemplate") public class XkReportTemplateController { + + @Resource + XkReportTemplateService xkReportTemplateService; + + @ApiOperation("查询列表") + @PostMapping("/queryList") + public Result queryList(@RequestBody XkReportTemplate xkReportTemplate){ + return xkReportTemplateService.queryList(xkReportTemplate); + } + + @ApiOperation("新增模版") + @PostMapping("/add") + public Result add(@RequestBody XkReportTemplate xkReportTemplate){ + return xkReportTemplateService.add(xkReportTemplate); + } + + @ApiOperation("更新模版") + @PostMapping("/update") + public Result update(@RequestBody XkReportTemplate xkReportTemplate){ + return xkReportTemplateService.update(xkReportTemplate); + } + + @ApiOperation("删除模版") + @GetMapping("/delete") + public Result delete(String reportNo){ + return xkReportTemplateService.delete(reportNo); + } + + } 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 index 2f00a54..ac879f2 100644 --- 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 @@ -24,5 +24,6 @@ public interface BloodOutMapper { List> queryList(BloodOutQueryVO bloodOutQueryVO); List> queryStockInfo(String applyNo); List> queryMoreBloodOutList(BloodOutMoreQueryVO bloodOutMoreQueryVO); + List> queryApplyInfoOne(String billNo); } diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/pojo/DTO/BloodOutDTO.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/pojo/DTO/BloodOutDTO.java index 35d3822..97dbd7b 100644 --- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/pojo/DTO/BloodOutDTO.java +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/pojo/DTO/BloodOutDTO.java @@ -1,5 +1,6 @@ package com.czblood.busBloodbank.pojo.DTO; +import com.czblood.bus.pojo.XkOutMain; import com.czblood.bus.pojo.XkTransfuseApplyBloodbreed; import lombok.AllArgsConstructor; import lombok.Data; @@ -15,4 +16,5 @@ public class BloodOutDTO { List> applyInfoList; List xkTransfuseApplyBloodbreedList; List> stockInfoList; + XkOutMain xkOutMain; } diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/XkReportTemplateService.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/XkReportTemplateService.java index 7a90440..373c019 100644 --- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/XkReportTemplateService.java +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/XkReportTemplateService.java @@ -1,4 +1,11 @@ package com.czblood.busBloodbank.service; +import com.czblood.bus.pojo.xtwh.XkReportTemplate; +import com.czblood.common.core.domain.Result; + public interface XkReportTemplateService { + Result queryList(XkReportTemplate xkReportTemplate); + Result add(XkReportTemplate xkReportTemplate); + Result update(XkReportTemplate xkReportTemplate); + Result delete(String reportNo); } diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/BloodOutServiceImpl.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/BloodOutServiceImpl.java index 29bffc4..9c2de7e 100644 --- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/BloodOutServiceImpl.java +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/BloodOutServiceImpl.java @@ -146,6 +146,7 @@ public class BloodOutServiceImpl implements BloodOutService { if(xkTransfuseApply == null) return new Result("-1","没有获取到申请单信息,请检查!"); String newBillNo = ""; if(!bModify){ + //新增 //如果上面没有取到,可能是不需要进行交叉配血的申请单,直接从血型复核当中取checkNo if(checkNo.equals("")) checkNo = BloodBankUtil.isBank(bloodOutMapper.queryMaxCheckNo(applyNo)); xkOutMain.setMatch_no(matchNo); @@ -156,7 +157,7 @@ public class BloodOutServiceImpl implements BloodOutService { xkOutMain.setBill_sort("C"); //程序默认C 了 。。。 xkOutMain.setIs_free_account("N"); xkOutMain.setAll_recycle_sign("N"); - //新增 + newBillNo = bloodBankUtil.produceBillNo("FXD"); xkOutMain.setBill_no(newBillNo); for (XkOutDetail xkOutDetail : xkOutDetailList) { @@ -267,7 +268,7 @@ public class BloodOutServiceImpl implements BloodOutService { return new Result("0","审核成功"); } - @Override + @Override public Result notifyMessage(String billNo) { notifyBloodOut(billNo); return new Result("0","通知成功"); @@ -299,9 +300,10 @@ public class BloodOutServiceImpl implements BloodOutService { XkOutMain xkOutMain = xkOutMainMapper.queryOne(billNo); if(xkOutMain == null) return new Result("-1","该单据不存在!"); String applyNo = xkOutMain.getApply_no(); - List> applyInfoList = bloodOutMapper.queryApplyInfo(applyNo); + List> applyInfoList = bloodOutMapper.queryApplyInfoOne(billNo); BloodOutDTO bloodOutDTO = new BloodOutDTO(); bloodOutDTO.setApplyInfoList(applyInfoList); + bloodOutDTO.setXkOutMain(xkOutMain); List xkTransfuseApplyBloodbreedList = xkTransfuseApplyBloodbreedMapper.queryOne(applyNo); bloodOutDTO.setXkTransfuseApplyBloodbreedList(xkTransfuseApplyBloodbreedList); List> queryStockInfoList = bloodOutMapper.queryStockInfo(applyNo); @@ -411,7 +413,7 @@ public class BloodOutServiceImpl implements BloodOutService { public Result checkMatcheBlood(XkBloodInfo xkBloodInfo,String applyNo,BloodOutInfoDTO bloodOutInfoDTO){ String bloodBreed = xkBloodInfo.getBlood_breed(); XkBloodBreed xkBloodBreed = xkBloodBreedMapper.queryOne(bloodBreed); - String isMatch = xkBloodBreed.getIs_match(); + String isMatch = BloodBankUtil.isBank(xkBloodBreed.getIs_match()); if(isMatch.equals("Y")){ //所选择的血液需要进行配血 List> matchBloodList = bloodOutMapper.queryMatchBloodInfo(xkBloodInfo.getBlood_no(), xkBloodInfo.getProduct_no(), applyNo); @@ -436,9 +438,11 @@ public class BloodOutServiceImpl implements BloodOutService { //标本采集时间与发血的时间间隔,当标本采集时间与发血时间的间隔大于本参数时进行相应的操作,参数值为正数,天数 String overstepDay = bloodBankUtil.getParameterValue("overstep_day"); Date pickDate = DateUtil.offsetDay(maxPickDate, Integer.parseInt(overstepDay)); - Date currentTimeDate = bloodBankUtil.getCurrentTimeDate(); - if(pickDate.compareTo(currentTimeDate) <= 0){ - return new Result("-1","标本时间已经超过了设定的有效天数,不可以继续操作!"); + if(pickDate != null){ + Date currentTimeDate = bloodBankUtil.getCurrentTimeDate(); + if(pickDate.compareTo(currentTimeDate) <= 0){ + return new Result("-1","标本时间已经超过了设定的有效天数,不可以继续操作!"); + } } return new Result("0","操作成功"); } @@ -453,6 +457,6 @@ public class BloodOutServiceImpl implements BloodOutService { xkOutMainTemp.setExp2("Y"); xkOutMainTemp.setNotify_time(bloodBankUtil.getCurrentTimeDate()); xkOutMainTemp.setBill_no(billNo); - xkOutMainMapper.insert(xkOutMainTemp); + xkOutMainMapper.update(xkOutMainTemp); } } diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/XkReportTemplateServiceImpl.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/XkReportTemplateServiceImpl.java index e916311..63dd028 100644 --- a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/XkReportTemplateServiceImpl.java +++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/XkReportTemplateServiceImpl.java @@ -1,8 +1,42 @@ package com.czblood.busBloodbank.service.impl; +import com.czblood.bus.mapper.xtwh.XkReportTemplateMapper; +import com.czblood.bus.pojo.xtwh.XkReportTemplate; import com.czblood.busBloodbank.service.XkReportTemplateService; +import com.czblood.common.core.domain.Result; import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.List; + @Service public class XkReportTemplateServiceImpl implements XkReportTemplateService { + + @Resource + XkReportTemplateMapper xkReportTemplateMapper; + + + @Override + public Result queryList(XkReportTemplate xkReportTemplate) { + List xkReportTemplateList = xkReportTemplateMapper.queryList(xkReportTemplate); + return new Result("0","查询成功!",xkReportTemplateList); + } + + @Override + public Result add(XkReportTemplate xkReportTemplate) { + xkReportTemplateMapper.insert(xkReportTemplate); + return new Result("0","新增数据成功!"); + } + + @Override + public Result update(XkReportTemplate xkReportTemplate) { + xkReportTemplateMapper.update(xkReportTemplate); + return new Result("0","修改成功!"); + } + + @Override + public Result delete(String reportNo) { + xkReportTemplateMapper.deleteByReportNo(reportNo); + return new Result("0","删除成功!"); + } } diff --git a/blood_bus_bloodbank/src/main/resources/mapper/BloodOutMapper.xml b/blood_bus_bloodbank/src/main/resources/mapper/BloodOutMapper.xml index 5bdd13c..8c34a55 100644 --- a/blood_bus_bloodbank/src/main/resources/mapper/BloodOutMapper.xml +++ b/blood_bus_bloodbank/src/main/resources/mapper/BloodOutMapper.xml @@ -275,4 +275,122 @@ xk_match_main.beinhos_id, xk_transfuse_apply.patient_bed,xk_blood_info.unit,xk_blood_info.blood_breed + \ No newline at end of file