Skip to content

Commit de2911a

Browse files
committed
Fixed unit of blood
1 parent e251d5c commit de2911a

6 files changed

Lines changed: 560 additions & 561 deletions

File tree

sqlFiles/Redsoil.sql

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,38 @@ create table bloodDonationTestingDetails(
6767
FOREIGN KEY(Donor_ID) REFERENCES bloodDonationUserData(ID) ON DELETE CASCADE
6868
);
6969

70+
create table bloodComponent(
71+
ID int unsigned NOT NULL auto_increment,
72+
Donor_ID int unsigned NOT NULL,
73+
prbcs varchar(128),
74+
prbc varchar(128),
75+
ffp varchar(128),
76+
platelets varchar(128),
77+
prp varchar(128),
78+
cryoppt varchar(128),
79+
discard_blood varchar(128),
80+
primary key(ID),
81+
FOREIGN KEY(Donor_ID) REFERENCES bloodDonationUserData(ID) ON DELETE CASCADE
82+
);
83+
84+
DELIMITER //
85+
CREATE PROCEDURE bloodcompInit()
86+
BEGIN
87+
SET @donorGet_id = (select id FROM blooddonationuserdata ORDER BY ID DESC LIMIT 1);
88+
INSERT INTO `redsoildb`.`bloodcomponent`
89+
(`ID`,`Donor_ID`,`prbcs`,`prbc`,`ffp`,`platelets`,`prp`,`cryoppt`,`discard_blood`)
90+
VALUES(null, @donorGet_id, "No", "No", "No", "No", "No", "No", "No");
91+
END //
92+
DELIMITER ;
93+
94+
DELIMITER $$
95+
create trigger bloodcompInitTRG
96+
after insert on blooddonationuserdata
97+
for each row
98+
begin
99+
call bloodcompInit();
100+
end $$
101+
DELIMITER ;
70102

71103
CREATE VIEW bloodTypesTotal AS
72104
SELECT count(ABO) FROM blooddonationtestingdetails inner JOIN blooddonationuserdata
@@ -122,39 +154,6 @@ SELECT count(blooddonationuserdata.Donor_ID) FROM blooddonationuserdata
122154
inner JOIN blooddonationtestingdetails ON blooddonationuserdata.ID = blooddonationtestingdetails.Donor_ID
123155
where blooddonationtestingdetails.Expiry_date < current_date()
124156
union all
125-
Select sum(Unit) as donorTotal FROM blooddonationuserdata inner
126-
JOIN blooddonationtestingdetails ON blooddonationuserdata.ID = blooddonationtestingdetails.Donor_ID inner
127-
JOIN bloodcomponent on blooddonationuserdata.ID = bloodcomponent.Donor_ID where Expiry_date < current_date() AND discard_blood != "No";
128-
129-
create table bloodComponent(
130-
ID int unsigned NOT NULL auto_increment,
131-
Donor_ID int unsigned NOT NULL,
132-
prbcs varchar(128),
133-
prbc varchar(128),
134-
ffp varchar(128),
135-
platelets varchar(128),
136-
prp varchar(128),
137-
cryoppt varchar(128),
138-
discard_blood varchar(128),
139-
primary key(ID),
140-
FOREIGN KEY(Donor_ID) REFERENCES bloodDonationUserData(ID) ON DELETE CASCADE
141-
);
142-
143-
DELIMITER //
144-
CREATE PROCEDURE bloodcompInit()
145-
BEGIN
146-
SET @donorGet_id = (select id FROM blooddonationuserdata ORDER BY ID DESC LIMIT 1);
147-
INSERT INTO `redsoildb`.`bloodcomponent`
148-
(`ID`,`Donor_ID`,`prbcs`,`prbc`,`ffp`,`platelets`,`prp`,`cryoppt`,`discard_blood`)
149-
VALUES(null, @donorGet_id, "No", "No", "No", "No", "No", "No", "No");
150-
END //
151-
DELIMITER ;
152-
153-
DELIMITER $$
154-
create trigger bloodcompInitTRG
155-
after insert on blooddonationuserdata
156-
for each row
157-
begin
158-
call bloodcompInit();
159-
end $$
160-
DELIMITER ;
157+
Select sum(Unit) as donorTotal FROM blooddonationtestingdetails inner
158+
JOIN blooddonationuserdata ON blooddonationuserdata.ID = blooddonationtestingdetails.Donor_ID inner
159+
JOIN bloodcomponent on blooddonationtestingdetails.ID = bloodcomponent.Donor_ID where Expiry_date > current_date() AND discard_blood = "No";

src/main/resources/com/haitomns/redsoil/bloodComponent-view.fxml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,17 @@
3030
<Font size="13.0" />
3131
</font>
3232
</CheckBox>
33+
<CheckBox fx:id="prp" layoutX="20.0" layoutY="231.0" mnemonicParsing="false" prefHeight="19.0" prefWidth="321.0" text="PRP" textFill="#c93f3e">
34+
<font>
35+
<Font size="13.0" />
36+
</font>
37+
</CheckBox>
3338
<CheckBox fx:id="platelets" layoutX="20.0" layoutY="262.0" mnemonicParsing="false" prefHeight="19.0" prefWidth="321.0" text="Platelets" textFill="#c93f3e">
3439
<font>
3540
<Font size="13.0" />
3641
</font>
3742
</CheckBox>
38-
<CheckBox fx:id="prp" layoutX="20.0" layoutY="231.0" mnemonicParsing="false" prefHeight="19.0" prefWidth="321.0" text="PRP" textFill="#c93f3e">
43+
<CheckBox fx:id="cryoppt" layoutX="20.0" layoutY="291.0" mnemonicParsing="false" prefHeight="19.0" prefWidth="321.0" text="Cryoprecipitate" textFill="#c93f3e">
3944
<font>
4045
<Font size="13.0" />
4146
</font>
@@ -45,11 +50,6 @@
4550
<Font name="System Bold" size="14.0" />
4651
</font>
4752
</JFXButton>
48-
<CheckBox fx:id="cryoppt" layoutX="20.0" layoutY="291.0" mnemonicParsing="false" prefHeight="19.0" prefWidth="321.0" text="Cryoprecipitate" textFill="#c93f3e">
49-
<font>
50-
<Font size="13.0" />
51-
</font>
52-
</CheckBox>
5353
<JFXButton fx:id="removeWholeBloodButton" buttonType="RAISED" layoutX="19.0" layoutY="356.0" mnemonicParsing="false" onAction="#removeWholeBlood" style="-fx-background-color: #C93F3E; -fx-background-radius: 10;" text="Remove Whole Blood" textFill="WHITE">
5454
<font>
5555
<Font name="System Bold" size="14.0" />

0 commit comments

Comments
 (0)