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 6f7507e..60429e2 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 @@ -7,4 +7,5 @@ public class BloodSysLogConstants { public static final String LOG_TYPE_TRANSFUSE_APPLY_BEFORE = "输血前评估"; public static final String LOG_TYPE_YLJG = "医疗机构"; public static final String LOG_TYPE_DMZD = "代码字典"; + public static final String LOG_TYPE_TRANSFUSE_APPLY = "输血申请"; } diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyApprovalMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyApprovalMapper.java index e9a2be9..dbb8220 100644 --- a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyApprovalMapper.java +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyApprovalMapper.java @@ -4,4 +4,7 @@ import com.czblood.bus.pojo.XkTransfuseApplyApproval; public interface XkTransfuseApplyApprovalMapper { XkTransfuseApplyApproval queryOneByBillNo(String billNo); + void insert(XkTransfuseApplyApproval xkTransfuseApplyApproval); + void update(XkTransfuseApplyApproval xkTransfuseApplyApproval); + void delete(String billNo); } diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBloodbreedMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBloodbreedMapper.java index 72ab56d..f97c266 100644 --- a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBloodbreedMapper.java +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBloodbreedMapper.java @@ -7,4 +7,6 @@ import java.util.List; public interface XkTransfuseApplyBloodbreedMapper { List queryList(XkTransfuseApplyBloodbreed xkTransfuseApplyBloodbreed); List queryOne(String bill_no); + void insert(XkTransfuseApplyBloodbreed xkTransfuseApplyBloodbreed); + void update(XkTransfuseApplyBloodbreed xkTransfuseApplyBloodbreed); } diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyCausalisMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyCausalisMapper.java index 460bd29..5dba43e 100644 --- a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyCausalisMapper.java +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyCausalisMapper.java @@ -9,4 +9,5 @@ public interface XkTransfuseApplyCausalisMapper { List queryListByBillNo(String billNo); void deleteByBillNo(String billNo); void insert(XkTransfuseApplyCausalis xkTransfuseApplyCausalis); + void update(XkTransfuseApplyCausalis xkTransfuseApplyCausalis); } diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyMapper.java index 59894cb..d70abe5 100644 --- a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyMapper.java +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyMapper.java @@ -7,4 +7,6 @@ import java.util.List; public interface XkTransfuseApplyMapper { List queryList(XkTransfuseApply xkTransfuseApply); XkTransfuseApply queryOne(String billNo); + void insert(XkTransfuseApply xkTransfuseApply); + void update(XkTransfuseApply xkTransfuseApply); } diff --git a/blood_bus/src/main/java/com/czblood/bus/utils/BloodBankUtil.java b/blood_bus/src/main/java/com/czblood/bus/utils/BloodBankUtil.java index bb5cfac..57c600e 100644 --- a/blood_bus/src/main/java/com/czblood/bus/utils/BloodBankUtil.java +++ b/blood_bus/src/main/java/com/czblood/bus/utils/BloodBankUtil.java @@ -139,7 +139,17 @@ public class BloodBankUtil { */ public String produceBillNo(String type){ String formatDate = DateUtil.format(commonUtil.getCurrentTimeDate(), "yyyyMMdd"); - return type + formatDate + getMaxValue(); + formatDate = formatDate.substring(2); + String maxNo = getMaxValue(); + int length = maxNo.length(); + String subMaxNo = ""; + if(length > 4){ + subMaxNo = maxNo.substring(length - 4); + }else{ + // int len = position - length ; + subMaxNo = String.format("%04d", Integer.valueOf(maxNo)); + } + return type + formatDate + subMaxNo; } public List getBloodBreed(){ diff --git a/blood_bus/src/main/resources/mapper/XkTransfuseApplyApprovalMapper.xml b/blood_bus/src/main/resources/mapper/XkTransfuseApplyApprovalMapper.xml index e94574d..c3dbe1e 100644 --- a/blood_bus/src/main/resources/mapper/XkTransfuseApplyApprovalMapper.xml +++ b/blood_bus/src/main/resources/mapper/XkTransfuseApplyApprovalMapper.xml @@ -2,8 +2,43 @@ + + insert into xk_transfuse_apply_approval ( + Archiater, + Archiater_CheckTime, + Medical_Dept, + Medical_CheckTime, + ApplyLevel, + Flag, + bill_no + )values ( + #{Archiater}, + #{Archiater_CheckTime}, + #{Medical_Dept}, + #{Medical_CheckTime}, + #{ApplyLevel}, + #{Flag}, + #{billNo} + + ) + + + update xk_transfuse_apply_approval set + Archiater = #{Archiater}, + Archiater_CheckTime = #{Archiater_CheckTime}, + Medical_Dept = #{Medical_Dept}, + Medical_CheckTime = #{Medical_CheckTime}, + ApplyLevel = #{ApplyLevel}, + Flag = #{Flag}, + bill_no = #{billNo} + + + delete from xk_transfuse_apply_approval where bill_no = #{billNo} + + + \ No newline at end of file diff --git a/blood_bus/src/main/resources/mapper/XkTransfuseApplyBloodbreedMapper.xml b/blood_bus/src/main/resources/mapper/XkTransfuseApplyBloodbreedMapper.xml index 7583f10..f84b866 100644 --- a/blood_bus/src/main/resources/mapper/XkTransfuseApplyBloodbreedMapper.xml +++ b/blood_bus/src/main/resources/mapper/XkTransfuseApplyBloodbreedMapper.xml @@ -2,6 +2,52 @@ + + insert into xk_transfuse_apply_bloodbreed( + blood_num, + unit, + special_deal, + onetime_num, + remark, + replace_bloodbreed, + apply_bloodtype, + ops_bleeding, + ops_fact_use, + intent, + causalis, + bill_no, blood_breed + ) values( + #{blood_num}, + #{unit}, + #{special_deal}, + #{onetime_num}, + #{remark}, + #{replace_bloodbreed}, + #{apply_bloodtype}, + #{ops_bleeding}, + #{ops_fact_use}, + #{intent}, + #{causalis}, + #{bill_no}, #{blood_breed}) + + + + update xk_transfuse_apply_bloodbreed set + blood_num = #{blood_num}, + unit = #{unit}, + special_deal = #{special_deal}, + onetime_num = #{onetime_num}, + remark = #{remark}, + replace_bloodbreed = #{replace_bloodbreed}, + apply_bloodtype = #{apply_bloodtype}, + ops_bleeding = #{ops_bleeding}, + ops_fact_use = #{ops_fact_use}, + intent = #{intent}, + causalis = #{causalis}, + blood_breed = #{blood_breed} + where bill_no = #{bill_no} + and blood_breed = #{blood_breed} + - select * from xk_transfuse_apply_causalis where Bill_No = #{bill_no} + select * from xk_transfuse_apply_causalis where Bill_No = #{bill_no} and Hos_ID = #{hos_id} and sid = #{SID} \ No newline at end of file diff --git a/blood_bus/src/main/resources/mapper/XkTransfuseApplyMapper.xml b/blood_bus/src/main/resources/mapper/XkTransfuseApplyMapper.xml index cc925d6..031c11a 100644 --- a/blood_bus/src/main/resources/mapper/XkTransfuseApplyMapper.xml +++ b/blood_bus/src/main/resources/mapper/XkTransfuseApplyMapper.xml @@ -2,14 +2,239 @@ + + insert into xk_transfuse_apply ( + beinhos_number, + zone_id, + patient_bed, + casehistory_id, + transfuse_history, + reaction_history, + gestation_history, + parturition_history, + match_history, + transplant_history, + dept_id, + apply_date, + apply_date, + charge_sign, + input_person, + receive_date, + attending_medic, + treat_medic, + causalis, + bank_director, + medical_affairs, + sample_id, + gather_date, + abo_type, + rh_type, + check_sign, + check_explain, + bill_stasus, + bill_type, + apply_medic, + diagnoses, + intent, + apply_type, + use1_date, + use2_date, + use3_date, + remark, + is_plan, + bill_sort, + sample_sign, + input_dept, + send_able, + medic_check_date, + check_medic, + is_large_use, + operation_type, + bloodcheck_abnor, + abnor_next, + agreement_ink, + exp1, + exp2, + exp3, + exp4, + last_modified, + notify_sign, + adm_no, + Use1_Num, + Use2_Num, + Use3_Num, + Dept_Type, + use_type, + Ill_Code, + Ops_Name, + isemergency, + Valid_Flag, + notice_yn, + his_SerialNo, + assess_bill_no, + operation_name, + operation_level, + card_no, + + bill_no, beinhos_id, assess_bill_no, hos_id + )values ( + #{beinhos_number}, + #{zone_id}, + #{patient_bed}, + #{casehistory_id}, + #{transfuse_history}, + #{reaction_history}, + #{gestation_history}, + #{parturition_history}, + #{match_history}, + #{transplant_history}, + #{dept_id}, + #{apply_date}, + #{send_person}, + #{charge_sign}, + #{input_person}, + #{receive_date}, + #{attending_medic}, + #{treat_medic}, + #{causalis}, + #{bank_director}, + #{medical_affairs}, + #{sample_id}, + #{gather_date}, + #{abo_type}, + #{rh_type}, + #{check_sign}, + #{check_explain}, + #{bill_stasus}, + #{bill_type}, + #{apply_medic}, + #{diagnoses}, + #{intent}, + #{apply_type}, + #{use1_date}, + #{use2_date}, + #{use3_date}, + #{remark}, + #{is_plan}, + #{bill_sort}, + #{sample_sign}, + #{input_dept}, + #{send_able}, + #{medic_check_date}, + #{check_medic}, + #{is_large_use}, + #{operation_type}, + #{bloodcheck_abnor}, + #{abnor_next}, + #{agreement_ink}, + #{exp1}, + #{exp2}, + #{exp3}, + #{exp4}, + #{last_modified}, + #{notify_sign}, + #{adm_no}, + #{Use1_Num}, + #{Use2_Num}, + #{Use3_Num}, + #{Dept_Type}, + #{use_type}, + #{Ill_Code}, + #{Ops_Name}, + #{isemergency}, + #{Valid_Flag}, + #{notice_yn}, + #{his_SerialNo}, + #{assess_bill_no}, + #{operation_name}, + #{operation_level}, + #{card_no}, + + #{bill_no}, #{beinhos_id}, #{assess_bill_no}, #{hos_id}) + + + update xk_transfuse_apply + + beinhos_number = #{beinhos_number}, + zone_id = #{zone_id}, + patient_bed = #{patient_bed}, + casehistory_id = #{casehistory_id}, + transfuse_history = #{transfuse_history}, + reaction_history = #{reaction_history}, + gestation_history = #{gestation_history}, + parturition_history = #{parturition_history}, + match_history = #{match_history}, + transplant_history = #{transplant_history}, + dept_id = #{dept_id}, + apply_date = #{apply_date}, + send_person = #{send_person}, + charge_sign = #{charge_sign}, + input_person = #{input_person}, + receive_date = #{receive_date}, + attending_medic = #{attending_medic}, + treat_medic = #{treat_medic}, + causalis = #{causalis}, + bank_director = #{bank_director}, + medical_affairs = #{medical_affairs}, + sample_id = #{sample_id}, + gather_date = #{gather_date}, + abo_type = #{abo_type}, + rh_type = #{rh_type}, + check_sign = #{check_sign}, + check_explain = #{check_explain}, + bill_stasus = #{bill_stasus}, + bill_type = #{bill_type}, + apply_medic = #{apply_medic}, + diagnoses = #{diagnoses}, + intent = #{intent}, + apply_type = #{apply_type}, + use1_date = #{use1_date}, + use2_date = #{use2_date}, + use3_date = #{use3_date}, + remark = #{remark}, + is_plan = #{is_plan}, + bill_sort = #{bill_sort}, + sample_sign = #{sample_sign}, + input_dept = #{input_dept}, + send_able = #{send_able}, + medic_check_date = #{medic_check_date}, + check_medic = #{check_medic}, + is_large_use = #{is_large_use}, + operation_type = #{operation_type}, + bloodcheck_abnor = #{bloodcheck_abnor}, + abnor_next = #{abnor_next}, + agreement_ink = #{agreement_ink}, + exp1 = #{exp1}, + exp2 = #{exp2}, + exp3 = #{exp3}, + exp4 = #{exp4}, + last_modified = #{last_modified}, + notify_sign = #{notify_sign}, + adm_no = #{adm_no}, + Use1_Num = #{Use1_Num}, + Use2_Num = #{Use2_Num}, + Use3_Num = #{Use3_Num}, + Dept_Type = #{Dept_Type}, + use_type = #{use_type}, + Ill_Code = #{Ill_Code}, + Ops_Name = #{Ops_Name}, + isemergency = #{isemergency}, + Valid_Flag = #{Valid_Flag}, + notice_yn = #{notice_yn}, + his_SerialNo = #{his_SerialNo}, + assess_bill_no = #{assess_bill_no}, + operation_name = #{operation_name}, + operation_level = #{operation_level}, + card_no = #{card_no}, + hos_id = #{hos_id} + + where bill_no = #{bill_no} +