Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
204 commits
Select commit Hold shift + click to select a range
cb4c846
Merge pull request #89 from toarunmishra/bug/fix_hbyc_incentive_logic
SauravBizbRolly Nov 27, 2025
31847e7
Merge pull request #90 from toarunmishra/bug/fix_incentive_state_code…
SauravBizbRolly Nov 27, 2025
26c6a3c
Merge pull request #91 from toarunmishra/bug/fix_date_range_issue_in_…
SauravBizbRolly Nov 27, 2025
09774ee
Merge pull request #93 from PSMRI/bug/fix_incentive_for_sncu_infat_reg
SauravBizbRolly Nov 27, 2025
bce9aed
Merge pull request #94 from toarunmishra/bug/fix_is_sncu_issue
SauravBizbRolly Nov 27, 2025
8a1447c
Merge pull request #95 from toarunmishra/bug/fix_jsy_incentive
SauravBizbRolly Nov 27, 2025
3b0df69
Merge pull request #96 from toarunmishra/bug/fix_antra_dose_incentive
SauravBizbRolly Nov 27, 2025
3a40281
Merge pull request #98 from toarunmishra/bug/fix_Full_Immunization_in…
SauravBizbRolly Nov 27, 2025
59538a1
Merge pull request #101 from PSMRI/bug/fix_full_immunization_0_1
SauravBizbRolly Nov 28, 2025
e1e0aea
Merge pull request #102 from toarunmishra/version_fix/increase_war_ve…
SauravBizbRolly Dec 5, 2025
0e01a33
feat: added the new crash log
vishwab1 Dec 8, 2025
c6bfcc8
Merge pull request #103 from PSMRI/vb/release-3.10.0
SauravBizbRolly Dec 8, 2025
09ad416
Update incentive for missing supporting documents
SauravBizbRolly Dec 9, 2025
d56f085
Merge pull request #108 from feature/incentive_for_supporting_doc
SauravBizbRolly Dec 15, 2025
f383508
fix jpa query issue
SauravBizbRolly Dec 15, 2025
d69fae8
Merge pull request #111 from PSMRI/bug/fix_jpa_query_issue
SauravBizbRolly Dec 15, 2025
1306881
fix jpa query issue
SauravBizbRolly Dec 15, 2025
ec7446a
Merge pull request #112 from PSMRI/bug/fix_jpa_query_issue_
SauravBizbRolly Dec 15, 2025
17d872d
Update common_ci.properties
SauravBizbRolly Dec 15, 2025
603e2e3
Reformat common_docker.properties for consistency
SauravBizbRolly Dec 15, 2025
2cdff4a
Reformat common_docker.properties for consistency
SauravBizbRolly Dec 15, 2025
aa49f97
Update common_ci.properties
SauravBizbRolly Dec 15, 2025
2b74a48
Update CrashLogServiceImpl.java
SauravBizbRolly Dec 15, 2025
edd3046
add new column in anc visit (Amm-2039)
SauravBizbRolly Dec 22, 2025
be0ccda
Merge pull request #113 from PSMRI/feature/amm-2039
SauravBizbRolly Dec 22, 2025
1d65ac9
Household Soft-delete Option functionality
SauravBizbRolly Dec 23, 2025
24d8679
Merge pull request #114 from PSMRI/feature/household_Soft-delete
SauravBizbRolly Dec 23, 2025
128578b
change data type of isDeactivate
SauravBizbRolly Dec 23, 2025
da327ec
Change isDeactivate type from String to Boolean
SauravBizbRolly Dec 23, 2025
4ee69e3
feature of Anc Counselling question
SauravBizbRolly Dec 24, 2025
57f00fb
Merge pull request #115 from PSMRI/feature/amm-2035
SauravBizbRolly Dec 24, 2025
8a5174d
feature of Anc Counselling getAll api
SauravBizbRolly Dec 24, 2025
3a84c18
Merge pull request #116 from PSMRI/feature/anc_conselling_getAll
SauravBizbRolly Dec 24, 2025
8aea9ea
fix error code
SauravBizbRolly Dec 24, 2025
0440e26
Merge pull request #117 from PSMRI/fix/error_code
SauravBizbRolly Dec 24, 2025
c220538
add soft delete key
SauravBizbRolly Dec 29, 2025
eb43d7b
Merge pull request #118 from PSMRI/feature/add_soft_delete_key
SauravBizbRolly Dec 29, 2025
af518c8
remove anc visit id
SauravBizbRolly Dec 30, 2025
a900843
Merge pull request #119 from PSMRI/bug/remove_visit_id
SauravBizbRolly Dec 30, 2025
86665e6
add jwt token in header
SauravBizbRolly Dec 30, 2025
385bab7
Merge pull request #120 from PSMRI/bug/add_jwt_token_header
SauravBizbRolly Dec 30, 2025
a6bca15
fix null pomiter issue
SauravBizbRolly Dec 30, 2025
7f89eaf
Merge pull request #121 from PSMRI/bug/fix_null_pointer_issue
SauravBizbRolly Dec 30, 2025
23fac7e
fix null pomiter issue
SauravBizbRolly Dec 30, 2025
bb5ef20
Merge pull request #122 from PSMRI/bug/fix_date_issue
SauravBizbRolly Dec 30, 2025
dd418de
fix response issue
SauravBizbRolly Dec 30, 2025
571498e
Merge pull request #123 from PSMRI/bug/fix_response_issue
SauravBizbRolly Dec 30, 2025
9f67b3f
fix response issue
SauravBizbRolly Dec 30, 2025
2f51eb0
Merge pull request #124 from PSMRI/bug/fix_asha_id
SauravBizbRolly Dec 30, 2025
552ce35
fix response of get api
SauravBizbRolly Dec 31, 2025
bd9b76a
Merge pull request #125 from PSMRI/bug/fix_response
SauravBizbRolly Dec 31, 2025
52de84c
Beneficiary Soft-delete.
SauravBizbRolly Jan 5, 2026
1cdd8a9
Merge pull request #126 from PSMRI/feature/beneficiary_soft_delete
SauravBizbRolly Jan 5, 2026
bb2f1fe
cdtf_visit_details AMM-2046 and AMM-2045
SauravBizbRolly Jan 6, 2026
a2d49e2
Merge pull request #127 from PSMRI/feature/cdtf_visit_details
SauravBizbRolly Jan 6, 2026
dd63a89
cdtf_visit_details get api AMM-2046 and AMM-2045
SauravBizbRolly Jan 6, 2026
47d23cf
Merge pull request #128 from PSMRI/feature/cdtf_visit_details_getALL
SauravBizbRolly Jan 6, 2026
b723320
Add new parameters in leprosy suspected API AMM-2071
SauravBizbRolly Jan 6, 2026
32401c6
Merge pull request #129 from PSMRI/feature/add_new_param_leprosy
SauravBizbRolly Jan 6, 2026
4238497
add new column
SauravBizbRolly Jan 6, 2026
27aa6e0
Merge pull request #130 from PSMRI/bug/add_new_column
SauravBizbRolly Jan 6, 2026
b85db37
change release version
SauravBizbRolly Jan 7, 2026
bd50719
AMM-2079
SauravBizbRolly Jan 8, 2026
c890935
Merge pull request #132 from PSMRI/feature/AMM_2079
SauravBizbRolly Jan 9, 2026
fa30de3
AMM-2079
SauravBizbRolly Jan 9, 2026
fa00608
Merge pull request #133 from PSMRI/fix/AMM-2079
SauravBizbRolly Jan 9, 2026
6247521
Update pom.xml
SauravBizbRolly Jan 9, 2026
ec9f17b
Amm-2081
SauravBizbRolly Jan 9, 2026
4b114b5
Merge pull request #134 from PSMRI/fix/AMM-2081
SauravBizbRolly Jan 9, 2026
9f0bfa5
fix auth
SauravBizbRolly Jan 9, 2026
e8930c6
fix auth
SauravBizbRolly Jan 9, 2026
6f41c03
Merge pull request #135 from PSMRI/fix/auth
SauravBizbRolly Jan 9, 2026
4bda32a
enhancement in mam meeting api add new column AMM-2102
SauravBizbRolly Jan 13, 2026
93b114e
Merge pull request #136 from PSMRI/feature/amm_2102_maa_meeting
SauravBizbRolly Jan 13, 2026
27d624d
fix column type issue
SauravBizbRolly Jan 13, 2026
35527a3
Merge pull request #137 from PSMRI/fix/amm_2102_maa_meeting
SauravBizbRolly Jan 13, 2026
862d708
AMM-2100
SauravBizbRolly Jan 13, 2026
d6c0aa0
AMM-2100
SauravBizbRolly Jan 13, 2026
1809452
AMM-2100
SauravBizbRolly Jan 13, 2026
5d5be21
Merge pull request #138 from PSMRI/feature/amm_21000
SauravBizbRolly Jan 13, 2026
40d8b22
AMM-2102
SauravBizbRolly Jan 13, 2026
45300b5
Merge pull request #139 from PSMRI/fix/amm_2102_add_column
SauravBizbRolly Jan 13, 2026
de29668
AMM-2102
SauravBizbRolly Jan 13, 2026
f0bc543
Merge pull request #140 from PSMRI/fix/amm_2102
SauravBizbRolly Jan 13, 2026
07e0cd5
AMM-2102 remove select all column
SauravBizbRolly Jan 14, 2026
da43aad
Merge pull request #141 from PSMRI/fix/remove_selectAll
SauravBizbRolly Jan 14, 2026
33e1faf
fix pending incentive code
SauravBizbRolly Jan 14, 2026
91d163f
Merge pull request #142 from PSMRI/fix/pending_incentive
SauravBizbRolly Jan 14, 2026
e310c5c
api for ORS campaign AMM-2104
SauravBizbRolly Jan 15, 2026
ba717c6
api for ORS campaign AMM-2104
SauravBizbRolly Jan 15, 2026
8e7a8f3
api for ORS campaign AMM-2104
SauravBizbRolly Jan 15, 2026
a2ea2ca
api for ORS campaign AMM-2104
SauravBizbRolly Jan 15, 2026
5e3e951
api for ORS campaign AMM-2104
SauravBizbRolly Jan 15, 2026
f1cb12f
api for ORS campaign AMM-2104
SauravBizbRolly Jan 15, 2026
6cdbbf8
api for ORS campaign AMM-2104
SauravBizbRolly Jan 15, 2026
33b0fa1
api for ORS campaign AMM-2104
SauravBizbRolly Jan 15, 2026
032824e
Merge pull request #143 from PSMRI/feature/ors_campaign
SauravBizbRolly Jan 15, 2026
2a87fea
api for Pulse polio campaign AMM-2105
SauravBizbRolly Jan 15, 2026
c05db83
Merge pull request #144 from PSMRI/feature/pulse_polio_campaign
SauravBizbRolly Jan 15, 2026
44c18f7
fix option parameter issue
SauravBizbRolly Jan 15, 2026
ec2cc14
Merge pull request #145 from PSMRI/fix/make_optional_issue
SauravBizbRolly Jan 15, 2026
3c91469
fix request issue in ors campaign
SauravBizbRolly Jan 16, 2026
58b7a06
fix request issue in pulse polio campaign
SauravBizbRolly Jan 16, 2026
ce96ef6
Merge pull request #146 from PSMRI/fix/request_issue_ors_campaign
SauravBizbRolly Jan 16, 2026
7eb5818
Merge pull request #147 from PSMRI/fix/request_issue_polio_campaign
SauravBizbRolly Jan 16, 2026
9e03499
fix request issue in ors and pulse polio campaign
SauravBizbRolly Jan 16, 2026
6d64f16
Merge pull request #148 from PSMRI/fix/poili_and_ors_request
SauravBizbRolly Jan 16, 2026
46eb10c
make changes in tb api
SauravBizbRolly Jan 16, 2026
399fa9b
Merge pull request #149 from PSMRI/feature/changes_tb_api
SauravBizbRolly Jan 16, 2026
e96c8a8
make tb api changes
SauravBizbRolly Jan 16, 2026
b037226
Merge pull request #150 from PSMRI/feature/tb_suspected
SauravBizbRolly Jan 16, 2026
27f033a
fix date issue in request
SauravBizbRolly Jan 16, 2026
b19c459
Merge pull request #151 from PSMRI/fix/date_issue
SauravBizbRolly Jan 16, 2026
9964f79
fix image issue
SauravBizbRolly Jan 16, 2026
7266b1c
fix base64 image issue
SauravBizbRolly Jan 16, 2026
3c10dcb
Merge pull request #152 from PSMRI/fix/base64_image_issue
SauravBizbRolly Jan 16, 2026
d24f9cd
fix base64 image issue
SauravBizbRolly Jan 16, 2026
1f2ed82
Merge pull request #153 from PSMRI/fix/base64_imageissue
SauravBizbRolly Jan 16, 2026
e35b9d0
fix base64 image issue
SauravBizbRolly Jan 16, 2026
d10e8ae
Merge pull request #154 from PSMRI/fix/ors_image_issue
SauravBizbRolly Jan 16, 2026
7522177
change status code
SauravBizbRolly Jan 16, 2026
68d09dd
change status code
SauravBizbRolly Jan 16, 2026
648443d
Merge pull request #155 from PSMRI/fix/change_status_code
SauravBizbRolly Jan 16, 2026
7aac355
Update ChildCareController.java
SauravBizbRolly Jan 16, 2026
b57ab88
fix issue image
SauravBizbRolly Jan 16, 2026
a404107
Merge pull request #156 from PSMRI/fix/image_issue_ors_poilo
SauravBizbRolly Jan 16, 2026
9d4eb33
fix issue image
SauravBizbRolly Jan 16, 2026
9a8efc7
Merge pull request #157 from PSMRI/fix/dto_changes
SauravBizbRolly Jan 16, 2026
3c19e25
fix date issue
SauravBizbRolly Jan 16, 2026
efcf26e
Merge pull request #158 from PSMRI/fix/fix_date_issue
SauravBizbRolly Jan 16, 2026
b296e9b
Filariasis Campaign
SauravBizbRolly Jan 16, 2026
f6c2311
Merge pull request #159 from PSMRI/feature/campaign_filariasis
SauravBizbRolly Jan 16, 2026
2aa90c8
Tb confirmed cases
SauravBizbRolly Jan 16, 2026
c879a21
Merge pull request #160 from PSMRI/feature/tb_confrimed_cases
SauravBizbRolly Jan 16, 2026
66ba4e8
Tb confirmed cases
SauravBizbRolly Jan 16, 2026
0b01d99
Merge pull request #161 from PSMRI/fix/current_end_point
SauravBizbRolly Jan 16, 2026
539a3e1
Tb confirmed cases
SauravBizbRolly Jan 16, 2026
8572380
Merge pull request #162 from PSMRI/fix/table_issue_in_tb
SauravBizbRolly Jan 16, 2026
cc5dc00
fix end date
SauravBizbRolly Jan 16, 2026
0c7e5e6
Merge pull request #163 from PSMRI/fix/end_date_isssue
SauravBizbRolly Jan 16, 2026
4ec2146
fix ors id issue
SauravBizbRolly Jan 16, 2026
b8416e0
Merge pull request #164 from PSMRI/fix/id_issue_in_ors
SauravBizbRolly Jan 16, 2026
28a231b
Enable SpringDoc API docs and Swagger UI
SauravBizbRolly Jan 16, 2026
41db3b3
remove has_symptoms
SauravBizbRolly Jan 18, 2026
ee50785
Merge pull request #166 from PSMRI/fix/remove_has_symptoms
SauravBizbRolly Jan 18, 2026
72fdce1
remove isConfirmed
SauravBizbRolly Jan 18, 2026
e0d8f2c
Merge pull request #167 from PSMRI/fix/remove_has_isConfrimed
SauravBizbRolly Jan 18, 2026
cd6b0a2
remove visit_code
SauravBizbRolly Jan 18, 2026
84a28bc
remove visit_code
SauravBizbRolly Jan 18, 2026
159fd53
Merge pull request #168 from PSMRI/fix/remove_visit_code
SauravBizbRolly Jan 18, 2026
169bafe
fix photo campaign issue
SauravBizbRolly Jan 18, 2026
fefa350
Merge pull request #169 from PSMRI/fix/campaign_photo_issue
SauravBizbRolly Jan 18, 2026
dedbc4a
fix data type issue
SauravBizbRolly Jan 19, 2026
d9bc694
Merge pull request #170 from PSMRI/fix/campaign_data_type_issue
SauravBizbRolly Jan 19, 2026
b6e39e8
add column defination
SauravBizbRolly Jan 19, 2026
52a7545
Merge pull request #171 from PSMRI/fix/add_column_defination
SauravBizbRolly Jan 19, 2026
ca5d70c
add ors image
SauravBizbRolly Jan 19, 2026
d93cf64
Merge pull request #172 from PSMRI/fix/add_ors_image
SauravBizbRolly Jan 19, 2026
08251dd
add NumberOfIndividuals
SauravBizbRolly Jan 19, 2026
e9dc5c3
Merge pull request #173 from PSMRI/fix/add_new_column
SauravBizbRolly Jan 19, 2026
9addecd
add NumberOfIndividuals
SauravBizbRolly Jan 19, 2026
5a5cdd3
add NumberOfIndividuals
SauravBizbRolly Jan 19, 2026
1148488
Merge pull request #174 from PSMRI/fix/add_new_column_
SauravBizbRolly Jan 19, 2026
8823839
add api for tb confirmed cases
SauravBizbRolly Jan 19, 2026
885a782
Merge pull request #175 from PSMRI/feature/tb_confrimed_case
SauravBizbRolly Jan 19, 2026
c6109b4
add api for tb confirmed cases
SauravBizbRolly Jan 19, 2026
92bfb16
Merge pull request #176 from PSMRI/feature/tb_confrimed_case_fix
SauravBizbRolly Jan 19, 2026
129fa37
Update TBConfirmedTreatmentRepository.java
SauravBizbRolly Jan 19, 2026
f25f046
Update TBConfirmedCaseServiceImpl.java
SauravBizbRolly Jan 19, 2026
726bfe1
Update TBConfirmedCaseServiceImpl.java
SauravBizbRolly Jan 19, 2026
6d9d005
Update TBSuspectedDTO.java
SauravBizbRolly Jan 19, 2026
0528162
add api for tb confirmed cases
SauravBizbRolly Jan 19, 2026
286a394
Merge branch 'release-3.6.2' into fix/add_isConfirmed
SauravBizbRolly Jan 19, 2026
938c3f5
Merge pull request #178 from PSMRI/fix/add_isConfirmed
SauravBizbRolly Jan 19, 2026
35355e3
add api for tb confirmed cases
SauravBizbRolly Jan 19, 2026
d107ae3
Merge pull request #179 from PSMRI/fix/remove_visit_date_formtb
SauravBizbRolly Jan 19, 2026
1f6d2c6
add api for tb tb confirmed cases
SauravBizbRolly Jan 20, 2026
2875dfd
Merge pull request #180 from PSMRI/feature/getapi_tbConfirmedCases
SauravBizbRolly Jan 20, 2026
68e1226
AMM-2135 add More Parameters in the API
SauravBizbRolly Jan 20, 2026
eda3a25
Merge pull request #181 from PSMRI/feature/add_new_column_tb_screening
SauravBizbRolly Jan 20, 2026
4cc15d4
add new column in tb screening
SauravBizbRolly Jan 21, 2026
3ad47f7
Merge pull request #182 from PSMRI/add_new_column_tb_screening
SauravBizbRolly Jan 21, 2026
448d383
Update common_docker.properties
SauravBizbRolly Feb 2, 2026
a246feb
Merge pull request #190 from PSMRI/SauravBizbRolly-patch-1
SauravBizbRolly Feb 3, 2026
5fbfea4
Check is document is upload during claim incentive
SauravBizbRolly Feb 3, 2026
7789011
Merge pull request #192 from PSMRI/feature/document_upload_check_duri…
SauravBizbRolly Feb 3, 2026
6a3b96b
Incentive for Completing treatment of PB (Paucibacillary) leprosy pat…
SauravBizbRolly Feb 5, 2026
e4af5f9
fix code rabit comment
SauravBizbRolly Feb 6, 2026
22c538e
fix code rabit comment
SauravBizbRolly Feb 6, 2026
249b22b
fix code rabit comment
SauravBizbRolly Feb 6, 2026
48d5076
Merge pull request #195 from PSMRI/test/incentive_leprosy
SauravBizbRolly Feb 6, 2026
d14afc4
fix code rabit comment
SauravBizbRolly Feb 6, 2026
9292e4a
Merge pull request #193 from PSMRI/feature/incentive_leprosy_confirme…
SauravBizbRolly Feb 6, 2026
e9ee718
Changes incentive loigc for CG in VillageLevel
SauravBizbRolly Feb 9, 2026
56d1bd2
incentive upload files
SauravBizbRolly Feb 10, 2026
79ddfa2
incentive upload files
SauravBizbRolly Feb 11, 2026
dc86499
incentive upload files
SauravBizbRolly Feb 11, 2026
7261231
add record id
SauravBizbRolly Feb 11, 2026
c7f2758
add record id
SauravBizbRolly Feb 11, 2026
917f8bc
add record id
SauravBizbRolly Feb 12, 2026
4db1fb2
fix method name
SauravBizbRolly Feb 12, 2026
adf16a4
make changes in response
SauravBizbRolly Feb 12, 2026
e57f425
add column kala azar api disease_type_id
SauravBizbRolly Feb 13, 2026
019e5a9
add column kala azar api disease_type_id
SauravBizbRolly Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -420,4 +420,4 @@
</plugin>
</plugins>
</reporting>
</project>
</project>
2 changes: 2 additions & 0 deletions src/main/environment/common_ci.properties
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,5 @@ source-address=@env.SMS_CONSENT_SOURCE_ADDRESS@
sms-username=@env.SMS_USERNAME@
sms-password=@env.SMS_PASSWORD@
send-message-url=@env.SMS_MESSAGE_URL@

#crash.logs.base.path=@env.CRASH_LOGS_PATH@
9 changes: 7 additions & 2 deletions src/main/environment/common_docker.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
fhir-url = ${FHIR_URL}
tm-url = ${TM_URL}
fhir-url = ${FHIR_API}
tm-url = ${TM_API}

##--------------------------------------------## Primary db-------------------------------------------------------------------

Expand Down Expand Up @@ -34,3 +34,8 @@ sms-username=${SMS_USERNAME}
sms-password=${SMS_PASSWORD}

send-message-url=${SMS_MESSAGE_URL}

#crash.logs.base.path=${CRASH_LOGS_PATH}



2 changes: 2 additions & 0 deletions src/main/environment/common_example.properties
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ sms-username=
sms-password=
send-message-url=

crash.logs.base.path=<path used>




Expand Down
360 changes: 360 additions & 0 deletions src/main/java/com/iemr/flw/controller/CampaignController.java

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public class ChildCareController {
@Operation(summary = "save HBYC details")
@RequestMapping(value = {"/hbycVisit/saveAll"}, method = {RequestMethod.POST})
public String saveHbycRecords(@RequestBody List<HbycRequestDTO> hbycDTOs,
@RequestHeader(value = "Authorization") String Authorization) {
@RequestHeader(value = "JwtToken") String token) {
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.INDENT_OUTPUT); // Pretty print

Expand Down
63 changes: 63 additions & 0 deletions src/main/java/com/iemr/flw/controller/CrashLogController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package com.iemr.flw.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.iemr.flw.dto.crashlogs.CrashLogRequest;
import com.iemr.flw.service.CrashLogService;
import com.iemr.flw.utils.JwtUtil;
import com.iemr.flw.utils.response.OutputResponse;

@RestController
@RequestMapping(value = "/crash-logs", headers = "Authorization")
public class CrashLogController {

private final Logger logger = LoggerFactory.getLogger(this.getClass().getName());

@Autowired
private CrashLogService crashLogService;

@Autowired
private JwtUtil jwtUtil;

@Autowired
private ObjectMapper objectMapper;

@PostMapping(value = "/upload", consumes = "multipart/form-data")
public String uploadCrashLog(
@RequestHeader(value = "JwtToken") String jwtToken, // Changed from Authorization
@RequestParam("file") MultipartFile file,
@RequestParam("metadata") String metadataJson) {

OutputResponse response = new OutputResponse();

try {
// No need to remove "Bearer " prefix - JwtToken header contains raw JWT
Integer userId = jwtUtil.extractUserId(jwtToken);

// Parse metadata JSON
CrashLogRequest request = objectMapper.readValue(metadataJson, CrashLogRequest.class);

// Save crash log file
String filePath = crashLogService.saveCrashLog(request, userId, file);

// Build success response
response.setResponse("Crash log saved successfully. File path: " + filePath);
logger.info("Crash log uploaded successfully for userId: " + userId);

} catch (Exception e) {
logger.error("Error uploading crash log: " + e.getMessage(), e);
response.setError(e);
}

return response.toString();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,7 @@
import org.springframework.http.HttpStatus;
import org.springframework.http.HttpStatusCode;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.LinkedHashMap;
Expand Down Expand Up @@ -314,5 +310,63 @@ public ResponseEntity<Map<String, Object>> getAllMobilizationMosquitoNet(@Reques
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(response);
}
}
@RequestMapping(value = "cdtfVisit/saveAll", method = RequestMethod.POST)
public ResponseEntity<Map<String, Object>> saveVisit(
@RequestBody List<ChronicDiseaseVisitDTO> requestList,@RequestHeader(value = "JwtToken") String token) {

Map<String, Object> response = new LinkedHashMap<>();
logger.info("Chronic Disease Visit Save Request: {}", requestList);

try {
List<ChronicDiseaseVisitDTO> savedList =
diseaseControlService.saveChronicDiseaseVisit(requestList,token);

if (savedList != null && !savedList.isEmpty()) {
response.put("statusCode", HttpStatus.OK.value());
response.put("message", "Data saved successfully");
response.put("data", savedList);
return ResponseEntity.ok(response);
} else {
response.put("statusCode", HttpStatus.BAD_REQUEST.value());
response.put("message", "No data saved");
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(response);
}

} catch (Exception e) {
logger.error("Error saving Chronic Disease Visit :", e);
response.put("statusCode", HttpStatus.INTERNAL_SERVER_ERROR.value());
response.put("errorMessage", e.getMessage());
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(response);
}
}

@RequestMapping(value = "cdtfVisit/getAll", method = RequestMethod.POST)
public ResponseEntity<Map<String, Object>> getVisitDetails(
@RequestBody GetBenRequestHandler getBenRequestHandler) {

Map<String, Object> response = new LinkedHashMap<>();

try {
List<ChronicDiseaseVisitDTO> result =
diseaseControlService.getCdtfVisits(getBenRequestHandler);

if (result != null && !result.isEmpty()) {
response.put("statusCode", HttpStatus.OK.value());
response.put("data", result);
return ResponseEntity.ok(response);
} else {
response.put("statusCode", HttpStatus.NOT_FOUND.value());
response.put("message", "No records found");
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(response);
}

} catch (Exception e) {
logger.error("Error fetching Chronic Disease Visit :", e);
response.put("statusCode", HttpStatus.INTERNAL_SERVER_ERROR.value());
response.put("errorMessage", e.getMessage());
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(response);
}
}


}
45 changes: 34 additions & 11 deletions src/main/java/com/iemr/flw/controller/IncentiveController.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.iemr.flw.dto.identity.GetBenRequestHandler;
import com.iemr.flw.dto.iemr.IncentiveActivityDTO;
import com.iemr.flw.dto.iemr.IncentiveRequestDTO;
import com.iemr.flw.dto.iemr.PendingActivityDTO;
import com.iemr.flw.service.IncentiveService;
import com.iemr.flw.utils.JwtUtil;
import com.iemr.flw.utils.response.OutputResponse;
Expand All @@ -29,8 +30,8 @@ public class IncentiveController {
IncentiveService incentiveService;

@Operation(summary = "save incentive master")
@RequestMapping(value = { "/masterData/saveAll" }, method = { RequestMethod.POST })
public String saveIncentiveMasterData(@RequestBody List<IncentiveActivityDTO> activityDTOS,@RequestHeader(value = "Authorization") String authorization, HttpServletRequest request) {
@RequestMapping(value = {"/masterData/saveAll"}, method = {RequestMethod.POST})
public String saveIncentiveMasterData(@RequestBody List<IncentiveActivityDTO> activityDTOS, @RequestHeader(value = "Authorization") String authorization, HttpServletRequest request) {
OutputResponse response = new OutputResponse();
try {
logger.info("Saving All incentives");
Expand All @@ -50,9 +51,9 @@ public String saveIncentiveMasterData(@RequestBody List<IncentiveActivityDTO> ac
}

@Operation(summary = "get incentive master")
@RequestMapping(value = { "/masterData/getAll" }, method = { RequestMethod.POST })
@RequestMapping(value = {"/masterData/getAll"}, method = {RequestMethod.POST})
public String saveIncentiveMasterData(@RequestBody IncentiveRequestDTO incentiveRequestDTO,
@RequestHeader(value = "Authorization") String Authorization) {
@RequestHeader(value = "Authorization") String Authorization) {
OutputResponse response = new OutputResponse();
try {

Expand All @@ -61,7 +62,7 @@ public String saveIncentiveMasterData(@RequestBody IncentiveRequestDTO incentive
// add logic for different state or district
if (incentiveRequestDTO != null) {
String s = incentiveService.getIncentiveMaster(incentiveRequestDTO);
logger.info("All incentives"+s);
logger.info("All incentives" + s);

if (s != null)
response.setResponse(s);
Expand All @@ -77,21 +78,18 @@ public String saveIncentiveMasterData(@RequestBody IncentiveRequestDTO incentive
}





@Operation(summary = "get high risk assessment data of all beneficiaries registered with given user id")
@RequestMapping(value = { "/fetchUserData" }, method = { RequestMethod.POST })
@RequestMapping(value = {"/fetchUserData"}, method = {RequestMethod.POST})
public String getAllIncentivesByUserId(@RequestBody GetBenRequestHandler requestDTO,
@RequestHeader(value = "Authorization") String Authorization) {
@RequestHeader(value = "Authorization") String Authorization) {
OutputResponse response = new OutputResponse();
try {

if (requestDTO != null) {
logger.info("request object with timestamp : " + new Timestamp(System.currentTimeMillis()) + " "
+ requestDTO);
String s = incentiveService.getAllIncentivesByUserId(requestDTO);
logger.info("User Incentive:"+s);
logger.info("User Incentive:" + s);
if (s != null)
response.setResponse(s);
else
Expand All @@ -105,4 +103,29 @@ public String getAllIncentivesByUserId(@RequestBody GetBenRequestHandler request
return response.toString();
}

@RequestMapping(value = {"/update"}, method = RequestMethod.POST, consumes = {"multipart/form-data"})
public String updateIncentive(@ModelAttribute PendingActivityDTO requestDTO) {
OutputResponse response = new OutputResponse();
try {

if (requestDTO != null) {
logger.info("request object with timestamp : " + new Timestamp(System.currentTimeMillis()) + " "
+ requestDTO);
String s = incentiveService.updateIncentive(requestDTO);
logger.info("User Incentive:" + s);
if (s != null)
response.setResponse(s);
else
response.setError(500, "No record found");
} else
response.setError(500, "Invalid/NULL request obj");
} catch (Exception e) {
logger.error("Error in high risk assessment data : " + e);
response.setError(500, "Error in high risk assessment data : " + e);
}
return response.toString();


}

}
90 changes: 83 additions & 7 deletions src/main/java/com/iemr/flw/controller/MaaMeetingController.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,62 @@ public MaaMeetingController(MaaMeetingService service) {

@PostMapping(value = "/saveAll", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<?> saveMeeting(

@RequestPart(value = "villageName", required = false) String villageName,
@RequestPart(value = "noOfPragnentWoment", required = false) String noOfPragnentWomen,
@RequestPart(value = "noOfLactingMother", required = false) String noOfLactingMother,
@RequestPart(value = "mitaninActivityCheckList", required = false) String mitaninActivityCheckList,
@RequestPart(value = "meetingDate") String meetingDate,
@RequestPart(value = "place", required = false) String place,
@RequestPart(value = "participants") String participants,
@RequestPart(value = "ashaId", required = false) String ashaId,
@RequestPart(value = "createdBy", required = false) String createdBy,
@RequestPart(value = "meetingImages", required = false) List<MultipartFile> meetingImages
) {
try {
MaaMeetingRequestDTO dto = new MaaMeetingRequestDTO();

if (meetingDate != null && !meetingDate.isEmpty()) {
dto.setMeetingDate(LocalDate.parse(meetingDate));
}

dto.setPlace(place);
dto.setVillageName(villageName);
dto.setMitaninActivityCheckList(mitaninActivityCheckList);
dto.setCreatedBY(createdBy);

if (participants != null && !participants.isEmpty()) {
dto.setParticipants(Integer.parseInt(participants));
}

if (ashaId != null && !ashaId.isEmpty()) {
dto.setAshaId(Integer.parseInt(ashaId));
}

if (noOfLactingMother != null && !noOfLactingMother.isEmpty()) {
dto.setNoOfLactingMother(Integer.parseInt(noOfLactingMother));
}

if (noOfPragnentWomen != null && !noOfPragnentWomen.isEmpty()) {
dto.setNoOfPragnentWomen(Integer.parseInt(noOfPragnentWomen));
}

if (meetingImages != null && !meetingImages.isEmpty()) {
dto.setMeetingImages(meetingImages.toArray(new MultipartFile[0]));
}

service.saveMeeting(dto);

return ResponseEntity.ok("Saved Successfully");

} catch (Exception e) {
e.printStackTrace();
return ResponseEntity.badRequest().body(e.getMessage());
}
}

@PostMapping(value = "/update", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<?> updateMeeting(
@RequestPart("meetingDate") String meetingDate,
@RequestPart("place") String place,
@RequestPart("participants") String participants,
Expand All @@ -43,14 +99,34 @@ public ResponseEntity<?> saveMeeting(
@RequestPart(value = "meetingImages", required = false) List<MultipartFile> meetingImages) {
try {
MaaMeetingRequestDTO dto = new MaaMeetingRequestDTO();
dto.setMeetingDate(LocalDate.parse(meetingDate));
dto.setPlace(place);
dto.setParticipants(Integer.parseInt(participants));
dto.setAshaId(Integer.parseInt(ashaId));
dto.setCreatedBY(createdBy);
dto.setMeetingImages(meetingImages != null ? meetingImages.toArray(new MultipartFile[0]) : null);
if (meetingDate != null) {
dto.setMeetingDate(LocalDate.parse(meetingDate));

service.saveMeeting(dto);
}
if (place != null) {
dto.setPlace(place);

}
if (participants != null) {
dto.setParticipants(Integer.parseInt(participants));

}
if (ashaId != null) {
dto.setAshaId(Integer.parseInt(ashaId));

}
if (createdBy != null) {
dto.setCreatedBY(createdBy);

}
if (meetingImages != null) {
dto.setMeetingImages(meetingImages != null ? meetingImages.toArray(new MultipartFile[0]) : null);

}
if (dto != null) {
service.updateMeeting(dto);

}
return ResponseEntity.ok("Saved Successfully");
} catch (Exception e) {
return ResponseEntity.badRequest().body(e.getMessage());
Expand Down
Loading