diff --git a/blood_bus/src/main/java/com/czblood/bus/constants/BloodInterfaceTypeConstants.java b/blood_bus/src/main/java/com/czblood/bus/constants/BloodInterfaceTypeConstants.java index 77948e2..d71b7a1 100644 --- a/blood_bus/src/main/java/com/czblood/bus/constants/BloodInterfaceTypeConstants.java +++ b/blood_bus/src/main/java/com/czblood/bus/constants/BloodInterfaceTypeConstants.java @@ -62,4 +62,9 @@ public class BloodInterfaceTypeConstants { * 作废配血单 */ public static final String CANCEL_MATCH_BLOOD_TYPE = "CANCEL_MATCH_BLOOD_TYPE"; + /** + * 临床发血审核 + */ + public static final String BLOOD_OUT_AUDIT = "BLOOD_OUT_AUDIT"; + } 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 1eeb7f1..a7c9637 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 @@ -15,4 +15,5 @@ public class BloodSysLogConstants { 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 = "交叉配血"; + public static final String LOG_TYPE_BLOOD_OUT = "临床发血审核"; } 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 index 3100178..de6e4ba 100644 --- a/blood_bus/src/main/java/com/czblood/bus/mapper/XkOutDetailMapper.java +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkOutDetailMapper.java @@ -7,4 +7,5 @@ import java.util.List; public interface XkOutDetailMapper { List queryListByBillNo(String billNo); void insert(XkOutDetail xkOutDetail); + void deleteByBillNo(String billNo); } diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkOutMainMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkOutMainMapper.java index 8e406ab..a8c2508 100644 --- a/blood_bus/src/main/java/com/czblood/bus/mapper/XkOutMainMapper.java +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkOutMainMapper.java @@ -6,5 +6,6 @@ import org.apache.ibatis.annotations.Param; public interface XkOutMainMapper { XkOutMain queryOne(@Param("billNo") String billNo); void insert(XkOutMain xkOutMain); + void update(XkOutMain xkOutMain); } 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 index 18b7406..56ee4ee 100644 --- a/blood_bus/src/main/java/com/czblood/bus/pojo/XkOutDetail.java +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkOutDetail.java @@ -1,6 +1,7 @@ package com.czblood.bus.pojo; import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -15,10 +16,15 @@ public class XkOutDetail { private String bill_no; private Integer sid; private String blood_no; + @ApiModelProperty("单价") private BigDecimal price; + @ApiModelProperty("特殊处理") private String special_deal; + @ApiModelProperty("是否有反应") private String have_reaction; + @ApiModelProperty("完成标志") private String finish_sign; + @ApiModelProperty("血液是否已接收") private String accept_flag; private String exp1; private String exp2; diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkOutMain.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkOutMain.java index cd95628..5c95ed3 100644 --- a/blood_bus/src/main/java/com/czblood/bus/pojo/XkOutMain.java +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkOutMain.java @@ -1,6 +1,7 @@ package com.czblood.bus.pojo; import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -15,28 +16,50 @@ import java.util.Date; public class XkOutMain { private String bill_no; private String hos_id; + @ApiModelProperty("出库日期") private Date occur_date; + @ApiModelProperty("总金额") private BigDecimal total_money; + @ApiModelProperty("取血人") private String take_person; + @ApiModelProperty("发血经手人") private String handle_person; + @ApiModelProperty("申请单号") private String apply_no; + @ApiModelProperty("配血单号") private String match_no; + @ApiModelProperty("患者姓名") private String patient_name; + @ApiModelProperty("住院号") private String beinhos_id; + @ApiModelProperty("科室ID") private String dept_id; + @ApiModelProperty("血型复核单号") private String check_no; + @ApiModelProperty("单据类别,程序默认C") private String bill_sort; + @ApiModelProperty("通知取血时间") private Date notify_time; + @ApiModelProperty("是否已经无偿报销") private String is_free_account; + @ApiModelProperty("录入人") private String input_person; + @ApiModelProperty("录入时间") private Date input_date; + @ApiModelProperty("审核标志") private String check_sign; + @ApiModelProperty("审核人") private String check_person; + @ApiModelProperty("审核时间") private Date check_date; + @ApiModelProperty("审批人") private String audit_person; + @ApiModelProperty("备注") private String remark; private String exp1; + @ApiModelProperty("是否通知取血") private String exp2; + @ApiModelProperty("最后修改时间") private Date last_modified; private String all_recycle_sign; private String receive_person; diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApply.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApply.java index 8c089af..9a27e74 100644 --- a/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApply.java +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApply.java @@ -91,7 +91,7 @@ public class XkTransfuseApply { private String remark; @ApiModelProperty("预约入库标志(N=否、Y=是)") private String is_plan; - @ApiModelProperty("单据类别(A,B,C,D,J)") + @ApiModelProperty("单据类别(A不需要配血,B,C,D,J)") private String bill_sort; @ApiModelProperty("是否有标本申请") private String sample_sign; diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/inter/BloodOutAuditRequest.java b/blood_bus/src/main/java/com/czblood/bus/pojo/inter/BloodOutAuditRequest.java new file mode 100644 index 0000000..20774e5 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/inter/BloodOutAuditRequest.java @@ -0,0 +1,20 @@ +package com.czblood.bus.pojo.inter; + +import cn.hutool.json.JSONUtil; +import com.czblood.bus.constants.BloodInterfaceTypeConstants; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class BloodOutAuditRequest implements BloodInterfaceType { + private final String method = BloodInterfaceTypeConstants.BLOOD_OUT_AUDIT; + private String billNo; + @Override + public String serializationJson() { + return JSONUtil.toJsonStr(this); + } +} diff --git a/blood_bus/src/main/resources/mapper/XkOutDetailMapper.xml b/blood_bus/src/main/resources/mapper/XkOutDetailMapper.xml index b0b49ca..e52f628 100644 --- a/blood_bus/src/main/resources/mapper/XkOutDetailMapper.xml +++ b/blood_bus/src/main/resources/mapper/XkOutDetailMapper.xml @@ -32,6 +32,9 @@ #{product_no}, #{bill_no},#{sid} ) + + delete from xk_out_detail where bill_no = #{billNo} + diff --git a/blood_bus/src/main/resources/mapper/XkOutMainMapper.xml b/blood_bus/src/main/resources/mapper/XkOutMainMapper.xml index bc1121b..5b77383 100644 --- a/blood_bus/src/main/resources/mapper/XkOutMainMapper.xml +++ b/blood_bus/src/main/resources/mapper/XkOutMainMapper.xml @@ -57,6 +57,36 @@ #{bill_no}, #{hos_id}, #{occur_date} ) + + update xk_out_main set + total_money = #{total_money}, + take_person = #{take_person}, + handle_person = #{handle_person}, + apply_no = #{apply_no}, + match_no = #{match_no}, + patient_name = #{patient_name}, + beinhos_id = #{beinhos_id}, + dept_id = #{dept_id}, + check_no = #{check_no}, + bill_sort = #{bill_sort}, + notify_time = #{notify_time}, + is_free_account = #{is_free_account}, + input_person = #{input_person}, + input_date = #{input_date}, + check_sign = #{check_sign}, + check_person = #{check_person}, + check_date = #{check_date}, + audit_person = #{audit_person}, + remark = #{remark}, + exp1 = #{exp1}, + exp2 = #{exp2}, + last_modified = #{last_modified}, + all_recycle_sign = #{all_recycle_sign}, + receive_person = #{receive_person}, + receive_id = #{receive_id}, + bill_no = #{bill_no} + where bill_no = #{bill_no} + SELECT * FROM xk_match_main Where apply_no = #{applyNo} AND bill_status ='A' + + \ No newline at end of file