You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

970 lines
38 KiB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. package in.gov.chennaicorporation.gccoffice.school.Service;
  2. import java.sql.PreparedStatement;
  3. import java.sql.Statement;
  4. import java.sql.Types;
  5. import java.util.ArrayList;
  6. import java.util.Arrays;
  7. import java.util.Collections;
  8. import java.util.HashMap;
  9. import java.util.HashSet;
  10. import java.util.List;
  11. import java.util.Map;
  12. import java.util.Set;
  13. import javax.sql.DataSource;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.beans.factory.annotation.Qualifier;
  16. import org.springframework.dao.DataAccessException;
  17. import org.springframework.jdbc.core.JdbcTemplate;
  18. import org.springframework.jdbc.support.GeneratedKeyHolder;
  19. import org.springframework.jdbc.support.KeyHolder;
  20. import org.springframework.stereotype.Service;
  21. import org.springframework.transaction.annotation.Transactional;
  22. @Service
  23. public class SchoolPropertyService {
  24. private JdbcTemplate jdbcTemplate;
  25. @Autowired
  26. public void setDataSourcemysql(@Qualifier("mysqlSchoolDataSource") DataSource dataSource) {
  27. this.jdbcTemplate = new JdbcTemplate(dataSource);
  28. }
  29. @Transactional
  30. public List<Map<String, Object>> getSchoolData(String udise) {
  31. String sql = "SELECT * FROM school_list WHERE udise = ?";
  32. return jdbcTemplate.queryForList(sql, udise);
  33. }
  34. @Transactional
  35. public String saveSchoolBuildupArea(Double land_area, Double buildup_area, Boolean is_compound,
  36. Boolean is_nameboard, Boolean is_pasystem, Boolean is_bell, Boolean is_generator, int school_id) {
  37. String sql = "INSERT INTO school_buildup_area (land_area, buildup_area, is_compound, is_nameboard, is_pasystem, is_bell, is_generator, school_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
  38. try {
  39. jdbcTemplate.update(sql, land_area, buildup_area, is_compound, is_nameboard, is_pasystem, is_bell,
  40. is_generator, school_id);
  41. return "Other Details saved sucessfully";
  42. } catch (DataAccessException e) {
  43. e.printStackTrace();
  44. return "error";
  45. }
  46. }
  47. @Transactional
  48. public String saveStudentStrength(int total_students, int total_girls, int total_boys, int others, int school_id) {
  49. String sql = "INSERT INTO student_strength (total_students, total_girls, total_boys,others,school_id) VALUES (?,?, ?, ?, ?)";
  50. try {
  51. jdbcTemplate.update(sql, total_students, total_girls, total_boys, others, school_id);
  52. return "Student Strength saved sucessfully";
  53. } catch (DataAccessException e) {
  54. e.printStackTrace();
  55. return "error";
  56. }
  57. }
  58. // @Transactional
  59. // public String saveStaffStrength(int tot_staff, int sg_staff, int bt_staff, int pg_staff, int temp_staff,
  60. // int ngo_staff, int kg_staff, int pt_staff, int part_staff, int qa_staff, int kg_ayha, int watchman,
  61. // int comp_asst, int scavengers, int maint_workers, int school_id) {
  62. // String sql = "INSERT INTO staff_strength (tot_staff, sg_staff, bt_staff, pg_staff,temp_staff, ngo_staff, kg_staff, pt_staff,part_staff, qa_staff, kg_ayha, watchman, comp_asst, scavengers, maint_workers, school_id) VALUES (?,?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
  63. // try {
  64. // jdbcTemplate.update(sql, tot_staff, sg_staff, bt_staff, pg_staff, temp_staff, ngo_staff, kg_staff, pt_staff,
  65. // part_staff, qa_staff, kg_ayha, watchman, comp_asst, scavengers, maint_workers, school_id);
  66. // return "Staff Strength saved sucessfully";
  67. // } catch (DataAccessException e) {
  68. // e.printStackTrace();
  69. // return "error";
  70. // }
  71. // }
  72. @Transactional
  73. public String saveToilets(int total_toiletBlocks, int total_male_urinals, int total_wc_male, int total_wc_female,
  74. int total_diffAbled_toilet, Boolean is_napkins, int school_id) {
  75. String sql = "INSERT INTO toilet (total_toiletBlocks, total_male_urinals, total_wc_male, total_wc_female, total_diffAbled_toilet, is_napkins, school_id) VALUES (?, ?, ?, ?, ?, ?, ?)";
  76. try {
  77. jdbcTemplate.update(sql, total_toiletBlocks, total_male_urinals, total_wc_male, total_wc_female,
  78. total_diffAbled_toilet, is_napkins, school_id);
  79. return "Toilet Details saved sucessfully";
  80. } catch (DataAccessException e) {
  81. e.printStackTrace();
  82. return "error";
  83. }
  84. }
  85. @Transactional
  86. public String saveKitchen(Boolean is_cmbfs, Boolean is_cmbfsIndividual, Boolean is_noonmeal,
  87. Boolean is_noonIndividual, Boolean is_vegGarden, Boolean is_anganwadi, String anganwadi_unique,
  88. Boolean is_anganwadiIndividual, int school_id) {
  89. String sql = "INSERT INTO kitchen (is_cmbfs, is_cmbfsIndividual, is_noonmeal, is_noonIndividual, is_vegGarden, is_anganwadi, anganwadi_unique, is_anganwadiIndividual, school_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
  90. try {
  91. jdbcTemplate.update(sql, is_cmbfs, is_cmbfsIndividual, is_noonmeal, is_noonIndividual, is_vegGarden,
  92. is_anganwadi, anganwadi_unique, is_anganwadiIndividual, school_id);
  93. return "Kitchen Details saved sucessfully";
  94. } catch (DataAccessException e) {
  95. e.printStackTrace();
  96. return "error";
  97. }
  98. }
  99. @Transactional
  100. public int savePlayground(Boolean is_playground, Double playground_area, Boolean is_court, int school_id) {
  101. String sql = "INSERT INTO playground (is_playground, playground_area, is_court, school_id) VALUES (?, ?, ?, ?)";
  102. try {
  103. KeyHolder keyHolder = new GeneratedKeyHolder();
  104. jdbcTemplate.update(connection -> {
  105. PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
  106. ps.setBoolean(1, is_playground);
  107. ps.setDouble(2, playground_area);
  108. ps.setBoolean(3, is_court);
  109. ps.setInt(4, school_id);
  110. return ps;
  111. }, keyHolder);
  112. Number generatedDataId = keyHolder.getKey();
  113. int playgoundID = generatedDataId.intValue();
  114. return playgoundID;
  115. } catch (DataAccessException e) {
  116. e.printStackTrace();
  117. return 0;
  118. }
  119. }
  120. @Transactional
  121. public void saveEquipmentDetails(String equipment_id, int school_id, int playground_id) {
  122. String sql = "INSERT INTO equipment_details (equipment_id, school_id, playground_id) VALUES (?, ?, ?)";
  123. try {
  124. jdbcTemplate.update(sql, equipment_id, school_id, playground_id);
  125. } catch (DataAccessException e) {
  126. e.printStackTrace();
  127. }
  128. }
  129. @Transactional
  130. public void updatePlayground(Boolean is_playground, Double playground_area, Boolean is_court, int school_id, int playground_id) {
  131. String sql = "UPDATE playground SET is_playground = ?, playground_area = ?, is_court = ? WHERE playground_id = ? AND school_id = ?";
  132. try {
  133. int rows = jdbcTemplate.update(sql, is_playground, playground_area, is_court, playground_id, school_id);
  134. System.out.println("✅ Rows affected (playground): " + rows);
  135. } catch (DataAccessException e) {
  136. e.printStackTrace();
  137. }
  138. }
  139. @Transactional
  140. public void saveCourtDetails(String court_id, int school_id, int playground_id) {
  141. String sql = "INSERT INTO courts_details (court_id, school_id, playground_id) VALUES (?, ?, ?)";
  142. try {
  143. jdbcTemplate.update(sql, court_id, school_id, playground_id);
  144. } catch (DataAccessException e) {
  145. e.printStackTrace();
  146. }
  147. }
  148. @Transactional
  149. public int saveDrinkingWater(Boolean is_purifier, Double purifier_capacity, Boolean is_borewell,
  150. Integer borewell_count, Boolean is_storage, int school_id) {
  151. String sql = "INSERT INTO drinking_water (is_purifier, purifier_capacity, is_borewell, borewell_count, is_storage, school_id) VALUES (?, ?, ?, ?, ?, ?)";
  152. try {
  153. KeyHolder keyHolder = new GeneratedKeyHolder();
  154. jdbcTemplate.update(connection -> {
  155. PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
  156. ps.setBoolean(1, is_purifier);
  157. // Handle possible null values
  158. if (purifier_capacity != null) {
  159. ps.setDouble(2, purifier_capacity);
  160. } else {
  161. ps.setNull(2, Types.DOUBLE);
  162. }
  163. ps.setBoolean(3, is_borewell);
  164. if (borewell_count != null) {
  165. ps.setInt(4, borewell_count);
  166. } else {
  167. ps.setNull(4, Types.INTEGER);
  168. }
  169. ps.setBoolean(5, is_storage);
  170. ps.setInt(6, school_id);
  171. return ps;
  172. }, keyHolder);
  173. Number generatedDataId = keyHolder.getKey();
  174. int drinking_water_id = generatedDataId.intValue();
  175. return drinking_water_id;
  176. } catch (DataAccessException e) {
  177. e.printStackTrace();
  178. return 0;
  179. }
  180. }
  181. @Transactional
  182. public void saveWaterSupply(int source_water_id, String supply_type, int drinking_water_id, int school_id) {
  183. String sql = "INSERT INTO water_supply (source_water_id, supply_type, drinking_water_id, school_id) VALUES (?, ?, ?, ?)";
  184. try {
  185. jdbcTemplate.update(sql, source_water_id, supply_type, drinking_water_id, school_id);
  186. } catch (DataAccessException e) {
  187. e.printStackTrace();
  188. }
  189. }
  190. @Transactional
  191. public void saveWaterStorage(double capacity, int storage_water_id, int drinking_water_id, int school_id) {
  192. String sql = "INSERT INTO water_storage (capacity, storage_water_id, drinking_water_id, school_id) VALUES (?, ?, ?, ?)";
  193. try {
  194. jdbcTemplate.update(sql, capacity, storage_water_id, drinking_water_id, school_id);
  195. } catch (DataAccessException e) {
  196. e.printStackTrace();
  197. }
  198. }
  199. @Transactional
  200. public void saveStaffStrength(int sgRegTeacher, int sgTempTeacher, int sgPtTeacher, int sgNgoTeacher,
  201. int btRegTeacher, int btTempTeacher, int btPtTeacher, int btNgoTeacher, int pgRegTeacher, int pgTempTeacher,
  202. int pgPtTeacher, int pgNgoTeacher, int kgRegTeacher, int kgTempTeacher, int petRegTeacher, int petTempTeacher, int petGrade1Teacher, int petGrade2Teacher, int totOa, int kgAyah, int compAss,
  203. int watchmen, int scavengers, int maintenanceWork, int schoolId) {
  204. String sql = "INSERT INTO staff_strength_1 ("
  205. + "sg_reg_teacher, sg_temp_teacher, sg_pt_teacher, sg_ngo_teacher, "
  206. + "bt_reg_teacher, bt_temp_teacher, bt_pt_teacher, bt_ngo_teacher, "
  207. + "pg_reg_teacher, pg_temp_teacher, pg_pt_teacher, pg_ngo_teacher, "
  208. + "kg_reg_teacher, kg_temp_teacher, pet_reg_teacher, pet_temp_teacher, pet_grade1_teacher, pet_grade2_teacher, tot_oa, kg_ayah, comp_ass, "
  209. + "watchmen, scavengers, maintenance_work, school_id) "
  210. + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
  211. jdbcTemplate.update(sql, sgRegTeacher, sgTempTeacher, sgPtTeacher, sgNgoTeacher, btRegTeacher, btTempTeacher,
  212. btPtTeacher, btNgoTeacher, pgRegTeacher, pgTempTeacher, pgPtTeacher, pgNgoTeacher, kgRegTeacher, kgTempTeacher,
  213. petRegTeacher, petTempTeacher, petGrade1Teacher, petGrade2Teacher, totOa, kgAyah, compAss, watchmen, scavengers, maintenanceWork, schoolId);
  214. }
  215. @Transactional
  216. public String getSchoolId(String user_id) {
  217. String sql = "SELECT school_id FROM login_details WHERE user_id = ?";
  218. try {
  219. return jdbcTemplate.queryForObject(sql, String.class, user_id);
  220. } catch (DataAccessException e) {
  221. return "error";
  222. }
  223. }
  224. public List<Map<String, Object>> getSchoolData1(String schoolId) {
  225. String sql = "SELECT * FROM school_list WHERE id In(" + schoolId + ")";
  226. try {
  227. return jdbcTemplate.queryForList(sql);
  228. } catch (DataAccessException e) {
  229. e.printStackTrace();
  230. return List.of();
  231. }
  232. }
  233. @Transactional
  234. public Map<String, Object> getSchoolDetails(Long schoolId) {
  235. String sql = "SELECT * FROM school_list WHERE id = ?";
  236. return jdbcTemplate.queryForMap(sql, schoolId);
  237. }
  238. public List<Map<String, Object>> filterSchools(String userId, String udise, String category, String zone, String ward) {
  239. String sql = """
  240. SELECT
  241. s.id,
  242. s.udise,
  243. s.school_name,
  244. s.category,
  245. s.zone,
  246. s.division,
  247. s.address
  248. FROM
  249. school_list s
  250. JOIN
  251. login_details l ON FIND_IN_SET(s.id, l.school_id) > 0
  252. WHERE
  253. l.user_id = ?
  254. AND (? = '' OR s.udise = ?)
  255. AND (? = '' OR s.category = ?)
  256. AND (? = '' OR s.zone = ?)
  257. AND (? = '' OR s.division = ?)
  258. """;
  259. return jdbcTemplate.queryForList(
  260. sql,
  261. userId,
  262. udise, udise,
  263. category, category,
  264. zone, zone,
  265. ward, ward
  266. );
  267. }
  268. @Transactional
  269. public String updateOtherDetails(Double land_area, Double buildup_area, Boolean is_compound, Boolean is_nameboard,
  270. Boolean is_pasystem, Boolean is_bell, Boolean is_generator, int school_id) {
  271. String sql = "UPDATE school_buildup_area SET land_area = ?, buildup_area = ?, is_compound = ?, is_nameboard = ?, is_pasystem = ?, is_bell = ?, is_generator = ? WHERE school_id = ? ";
  272. try {
  273. jdbcTemplate.update(sql, land_area, buildup_area, is_compound, is_nameboard, is_pasystem, is_bell,
  274. is_generator, school_id);
  275. return "Success";
  276. } catch (DataAccessException e) {
  277. e.printStackTrace();
  278. return "Error";
  279. }
  280. }
  281. @Transactional
  282. public String updateStudentDetails(int total_students, int total_girls, int total_boys, int others, int school_id) {
  283. String sql = "UPDATE student_strength SET total_students = ?, total_girls = ?, total_boys = ?, others = ? WHERE school_id = ? ";
  284. try {
  285. jdbcTemplate.update(sql, total_students, total_girls, total_boys, others, school_id);
  286. return "Success";
  287. }catch (DataAccessException e) {
  288. e.printStackTrace();
  289. return "Error";
  290. }
  291. }
  292. @Transactional
  293. public Map<String, Object> checkPlaygroundDetails(int school_id) {
  294. String sql = "SELECT * FROM playground WHERE school_id = ?";
  295. try {
  296. return jdbcTemplate.queryForMap(sql, school_id);
  297. } catch (Exception e) {
  298. e.printStackTrace();
  299. return Collections.emptyMap();
  300. }
  301. }
  302. private void updateCourtDetails(int court_id, int courts_detais_id) {
  303. String sql = "UPDATE courts_details SET court_id = ? WHERE courts_detais_id = ? ";
  304. try {
  305. jdbcTemplate.update(sql, court_id, courts_detais_id);
  306. }catch (DataAccessException e) {
  307. e.printStackTrace();
  308. }
  309. }
  310. // @Transactional
  311. // public List<Map<String, Object>> checkCourtDetails(int school_id) {
  312. // String sql = "select cm.court_type,cd.Courts_detais_id \r\n"
  313. // + "FROM \r\n"
  314. // + "playground p\r\n"
  315. // + "INNER JOIN \r\n"
  316. // + " courts_details cd ON p.playground_id = cd.playground_id\r\n"
  317. // + "INNER JOIN \r\n"
  318. // + " courts_master cm ON cd.court_id = cm.court_id\r\n"
  319. // + " WHERE \r\n"
  320. // + " p.school_id = ?";
  321. // try {
  322. // return jdbcTemplate.queryForList(sql, school_id);
  323. // } catch (Exception e) {
  324. // e.printStackTrace();
  325. // return List.of();
  326. // }
  327. // }
  328. @Transactional
  329. public List<Map<String, Object>> checkCourtDetails(int school_id) {
  330. String sql = """
  331. SELECT cm.court_type, cd.Courts_detais_id, cd.court_id
  332. FROM playground p
  333. INNER JOIN courts_details cd ON p.playground_id = cd.playground_id
  334. INNER JOIN courts_master cm ON cd.court_id = cm.court_id
  335. WHERE p.school_id = ? and cd.is_active = 1
  336. """;
  337. try {
  338. return jdbcTemplate.queryForList(sql, school_id);
  339. } catch (Exception e) {
  340. e.printStackTrace();
  341. return List.of();
  342. }
  343. }
  344. @Transactional
  345. // public List<Map<String, Object>> checkEquipmentDetails(int school_id) {
  346. // String sql = "select em.equipment_type,ed.equipment_detais_id \r\n"
  347. // + "FROM \r\n"
  348. // + "playground p\r\n"
  349. // + "INNER JOIN \r\n"
  350. // + " equipment_details ed ON p.playground_id = ed.playground_id\r\n"
  351. // + "INNER JOIN \r\n"
  352. // + " equipment_master em ON ed.equipment_id = em.equipment_id\r\n"
  353. // + " WHERE \r\n"
  354. // + " p.school_id = ?";
  355. // try {
  356. // return jdbcTemplate.queryForList(sql, school_id);
  357. // } catch (Exception e) {
  358. // e.printStackTrace();
  359. // return List.of();
  360. // }
  361. // }
  362. //ajith
  363. public List<Map<String, Object>> checkEquipmentDetails(int school_id) {
  364. String sql = """
  365. SELECT em.equipment_id, em.equipment_type, ed.equipment_detais_id
  366. FROM playground p
  367. INNER JOIN equipment_details ed ON p.playground_id = ed.playground_id
  368. INNER JOIN equipment_master em ON ed.equipment_id = em.equipment_id
  369. WHERE p.school_id = ? and ed.is_active = 1 """;
  370. try {
  371. return jdbcTemplate.queryForList(sql, school_id);
  372. } catch (Exception e) {
  373. e.printStackTrace();
  374. return List.of();
  375. }
  376. }
  377. private void updateEquipmentDetails(Integer equipment_id, int equipment_detais_id) {
  378. String sql = "UPDATE equipment_details SET equipment_id = ? WHERE equipment_detais_id = ? ";
  379. try {
  380. jdbcTemplate.update(sql, equipment_id, equipment_detais_id);
  381. }catch (DataAccessException e) {
  382. e.printStackTrace();
  383. }
  384. }
  385. /*private void updatePlayground(Boolean is_playground, Double playground_area, Boolean is_court, int school_id, int playground_id) {
  386. String sql = "UPDATE playground SET is_playground = ?, playground_area = ?, is_court = ? WHERE playground_id = ? and school_id = ? ";
  387. try {
  388. jdbcTemplate.update(sql, is_playground, playground_area, is_court, playground_id, school_id);
  389. }catch (DataAccessException e) {
  390. e.printStackTrace();
  391. }
  392. }*/
  393. // @Transactional
  394. // public String updatePlaygroundDetails(Boolean is_playground, Double playground_area, Boolean is_court,
  395. // List<Map<String, Object>> equipments, List<Map<String, Object>> courts, int playground_id, int school_id) {
  396. // try {
  397. // // Update playground main record
  398. // updatePlayground(is_playground, playground_area, is_court, school_id, playground_id);
  399. //
  400. // // Update equipment details with null-safe checks
  401. // for (Map<String, Object> equipment : equipments) {
  402. // Object equipDetIdObj = equipment.get("equipment_detais_id");
  403. // Object equipIdObj = equipment.get("equipment_id");
  404. //
  405. // if (equipDetIdObj != null && equipIdObj != null) {
  406. // int equipment_detais_id = Integer.parseInt(equipDetIdObj.toString());
  407. // int equipment_id = Integer.parseInt(equipIdObj.toString());
  408. // updateEquipmentDetails(equipment_id, equipment_detais_id);
  409. // } else {
  410. // System.out.println("⚠️ Skipping equipment update — missing equipment_id or equipment_detais_id: " + equipment);
  411. // }
  412. // }
  413. // if(is_court.booleanValue()) {
  414. // // Update court details with null-safe checks
  415. // for (Map<String, Object> court : courts) {
  416. // Object courtDetIdObj = court.get("Courts_detais_id");
  417. // Object courtIdObj = court.get("court_id");
  418. //
  419. // if (courtDetIdObj != null && courtIdObj != null) {
  420. // int Courts_detais_id = Integer.parseInt(courtDetIdObj.toString());
  421. // int court_id = Integer.parseInt(courtIdObj.toString());
  422. // updateCourtDetails(court_id, Courts_detais_id);
  423. // } else {
  424. // System.out.println("⚠️ Skipping court update — missing court_id or Courts_detais_id: " + court);
  425. // }
  426. // }
  427. // }
  428. // else {
  429. // //inactiveCourtDetails(school_id);
  430. // }
  431. // return "Success";
  432. //
  433. // } catch (Exception e) {
  434. // e.printStackTrace();
  435. // return "Error";
  436. // }
  437. // }
  438. @Transactional
  439. public String updatePlaygroundDetails(Boolean is_playground, Double playground_area, Boolean is_court,
  440. List<Map<String, Object>> equipments, List<Map<String, Object>> courts, int playground_id, int school_id) {
  441. try {
  442. // Step 1: Update main playground table
  443. updatePlayground(is_playground, playground_area, is_court, school_id, playground_id);
  444. // Step 2: Deactivate old entries
  445. deactiveCourts(school_id);
  446. deactiveEquipments(school_id);
  447. // Step 3: Re-insert new equipment selections
  448. for (Map<String, Object> equipment : equipments) {
  449. Object equipmentIdObj = equipment.get("equipment_id");
  450. if (equipmentIdObj != null) {
  451. String equipment_id = equipmentIdObj.toString();
  452. saveEquipmentDetails(equipment_id, school_id, playground_id);
  453. } else {
  454. System.out.println("⚠️ Skipping equipment insert — missing equipment_id: " + equipment);
  455. }
  456. }
  457. // Step 4: Re-insert new court selections (only if court is enabled)
  458. if (Boolean.TRUE.equals(is_court)) {
  459. for (Map<String, Object> court : courts) {
  460. Object courtIdObj = court.get("court_id");
  461. if (courtIdObj != null) {
  462. String court_id = courtIdObj.toString();
  463. saveCourtDetails(court_id, school_id, playground_id);
  464. } else {
  465. System.out.println("⚠️ Skipping court insert — missing court_id: " + court);
  466. }
  467. }
  468. }
  469. return "Success";
  470. } catch (Exception e) {
  471. e.printStackTrace();
  472. return "Error";
  473. }
  474. }
  475. @Transactional
  476. public void deactiveCourts(int school_id) {
  477. String sql = "UPDATE courts_details SET is_active = false WHERE school_id = ? ";
  478. try {
  479. jdbcTemplate.update(sql, school_id);
  480. }catch (DataAccessException e) {
  481. e.printStackTrace();
  482. }
  483. }
  484. @Transactional
  485. public void deactiveEquipments(int school_id) {
  486. String sql = "UPDATE equipment_details SET is_active = false WHERE school_id = ? ";
  487. try {
  488. jdbcTemplate.update(sql, school_id);
  489. }catch (DataAccessException e) {
  490. e.printStackTrace();
  491. }
  492. }
  493. @Transactional
  494. public String updateKitchenDetails(Boolean is_cmbfs, Boolean is_cmbfsIndividual, Boolean is_noonmeal,
  495. Boolean is_noonIndividual, Boolean is_vegGarden, Boolean is_anganwadi, String anganwadi_unique,
  496. Boolean is_anganwadiIndividual, int school_id) {
  497. String sql = "UPDATE kitchen SET is_cmbfs = ?, is_cmbfsIndividual = ?, is_noonmeal = ?, is_noonIndividual = ?, is_vegGarden = ?, is_anganwadi = ?, anganwadi_unique = ?, is_anganwadiIndividual = ? WHERE school_id = ? ";
  498. try {
  499. jdbcTemplate.update(sql, is_cmbfs, is_cmbfsIndividual, is_noonmeal, is_noonIndividual, is_vegGarden,
  500. is_anganwadi, anganwadi_unique, is_anganwadiIndividual, school_id);
  501. return "Success";
  502. } catch (DataAccessException e) {
  503. e.printStackTrace();
  504. return "Error";
  505. }
  506. }
  507. @Transactional
  508. public Map<String, Object> checkKitchenDetails(int school_id) {
  509. String sql = "SELECT * FROM kitchen WHERE school_id = ?";
  510. try {
  511. return jdbcTemplate.queryForMap(sql, school_id);
  512. } catch (Exception e) {
  513. e.printStackTrace();
  514. return Collections.emptyMap();
  515. }
  516. }
  517. /*@Transactional
  518. public String updateStaffDetails(int sgRegTeacher, int sgTempTeacher, int sgPtTeacher, int sgNgoTeacher,
  519. int btRegTeacher, int btTempTeacher, int btPtTeacher, int btNgoTeacher,
  520. int pgRegTeacher, int pgTempTeacher, int pgPtTeacher, int pgNgoTeacher,
  521. int kgTeacher, int petTeacher, int totOa, int kgAyah, int compAss,
  522. int watchmen, int scavengers, int maintenanceWork, int school_id) {
  523. String sql = "UPDATE staff_strength_1 SET sg_reg_teacher = ?, sg_temp_teacher = ?, sg_pt_teacher = ?, sg_ngo_teacher = ?,"
  524. + " bt_reg_teacher = ?, bt_temp_teacher = ?, bt_pt_teacher = ?, bt_ngo_teacher = ?, "
  525. + "pg_reg_teacher = ?, pg_temp_teacher = ?, pg_pt_teacher = ?, pg_ngo_teacher = ?,"
  526. + "kg_teacher = ?, pet_teacher = ?, tot_oa = ?, kg_ayah = ?, comp_ass = ?, watchmen = ?,"
  527. + " scavengers = ?, maintenance_work = ?WHERE school_id = ? ";
  528. try {
  529. jdbcTemplate.update(sql, sgRegTeacher, sgTempTeacher, sgPtTeacher, sgNgoTeacher,
  530. btRegTeacher, btTempTeacher, btPtTeacher, btNgoTeacher,
  531. pgRegTeacher, pgTempTeacher, pgPtTeacher, pgNgoTeacher,
  532. kgTeacher, petTeacher, totOa, kgAyah, compAss,
  533. watchmen, scavengers, maintenanceWork, school_id);
  534. return "Success";
  535. }catch (DataAccessException e) {
  536. e.printStackTrace();
  537. return "Error";
  538. }
  539. }*/
  540. @Transactional
  541. public String updateStaffDetails(int sgRegTeacher, int sgTempTeacher, int sgPtTeacher, int sgNgoTeacher,
  542. int btRegTeacher, int btTempTeacher, int btPtTeacher, int btNgoTeacher,
  543. int pgRegTeacher, int pgTempTeacher, int pgPtTeacher, int pgNgoTeacher,
  544. int kgRegTeacher, int kgTempTeacher, int petRegTeacher, int petTempTeacher, int petGrade1Teacher, int petGrade2Teacher, int totOa, int kgAyah, int compAss,
  545. int watchmen, int scavengers, int maintenanceWork, int school_id) {
  546. String sql = "UPDATE staff_strength_1 SET sg_reg_teacher = ?, sg_temp_teacher = ?, sg_pt_teacher = ?, sg_ngo_teacher = ?," +
  547. " bt_reg_teacher = ?, bt_temp_teacher = ?, bt_pt_teacher = ?, bt_ngo_teacher = ?, " +
  548. " pg_reg_teacher = ?, pg_temp_teacher = ?, pg_pt_teacher = ?, pg_ngo_teacher = ?," +
  549. " kg_reg_teacher = ?, kg_temp_teacher = ?, pet_reg_teacher = ?, pet_temp_teacher = ?, pet_grade1_teacher = ?, pet_grade2_teacher = ?, tot_oa = ?, kg_ayah = ?, comp_ass = ?, watchmen = ?," +
  550. " scavengers = ?, maintenance_work = ? WHERE school_id = ?";
  551. try {
  552. int rowsAffected = jdbcTemplate.update(sql, sgRegTeacher, sgTempTeacher, sgPtTeacher, sgNgoTeacher,
  553. btRegTeacher, btTempTeacher, btPtTeacher, btNgoTeacher,
  554. pgRegTeacher, pgTempTeacher, pgPtTeacher, pgNgoTeacher,
  555. kgRegTeacher, kgTempTeacher, petRegTeacher, petTempTeacher, petGrade1Teacher, petGrade2Teacher, totOa, kgAyah, compAss,
  556. watchmen, scavengers, maintenanceWork, school_id);
  557. if (rowsAffected == 0) {
  558. return "No data found for given school_id";
  559. } else {
  560. return "Success";
  561. }
  562. } catch (DataAccessException e) {
  563. e.printStackTrace();
  564. return "Error";
  565. }
  566. }
  567. @Transactional
  568. public Map<String, Object> checkWaterDetails(int school_id) {
  569. String sql = "select drinking_water_id, is_purifier, borewell_count, is_borewell, is_storage, purifier_capacity from drinking_water where school_id = ?";
  570. try {
  571. return jdbcTemplate.queryForMap(sql, school_id);
  572. } catch (Exception e) {
  573. e.printStackTrace();
  574. return Collections.emptyMap();
  575. }
  576. }
  577. @Transactional
  578. public List<Map<String, Object>> checkWaterSource(int school_id) {
  579. String sql = "select ws.water_supply_id, ws.source_water_id, ws.supply_type, sw.water_type \r\n"
  580. + "FROM \r\n"
  581. + "drinking_water dw\r\n"
  582. + "INNER JOIN \r\n"
  583. + " water_supply ws ON dw.drinking_water_id = ws.drinking_water_id\r\n"
  584. + "INNER JOIN \r\n"
  585. + " source_water sw ON ws.source_water_id = sw.source_water_id\r\n"
  586. + " WHERE \r\n"
  587. + " dw.school_id = ? and ws.is_active = 1";
  588. try {
  589. return jdbcTemplate.queryForList(sql, school_id);
  590. } catch (Exception e) {
  591. e.printStackTrace();
  592. return List.of();
  593. }
  594. }
  595. // @Transactional
  596. // public String updateDrinkingWater(Boolean is_purifier, Double purifier_capacity, Boolean is_borewell,
  597. // int borewell_count, Boolean is_storage, int drinking_water_id, int school_id,
  598. // List<Map<String, Object>> supply, List<Map<String, Object>> storage) {
  599. // try {
  600. // updateDrinkWater(is_purifier, purifier_capacity, is_borewell, borewell_count, is_storage, school_id, drinking_water_id);
  601. // for (Map<String, Object> supplies : supply) {
  602. // int water_supply_id = Integer.parseInt(supplies.get("water_supply_id").toString());
  603. // int source_water_id = Integer.parseInt(supplies.get("source_water_id").toString());
  604. // String supply_type = (String) supplies.get("supply_type");
  605. // updateWaterSupplyDetails(water_supply_id, source_water_id, supply_type);
  606. // }
  607. //
  608. // for (Map<String, Object> store : storage) {
  609. // int water_storage_id = Integer.parseInt(store.get("water_storage_id").toString());
  610. // int storage_water_id = Integer.parseInt(store.get("storage_water_id").toString());
  611. // Double capacity = (Double) store.get("capacity");
  612. // updateWaterStorageDetails(water_storage_id, storage_water_id, capacity);
  613. // }
  614. // return "Sucess";
  615. // } catch (Exception e) {
  616. // e.printStackTrace();
  617. // return "Error";
  618. // }
  619. // }
  620. //Ajithh
  621. @Transactional
  622. public String updateDrinkingWater(Boolean is_purifier, Double purifier_capacity, Boolean is_borewell,
  623. int borewell_count, Boolean is_storage, int drinking_water_id, int school_id,
  624. List<Map<String, Object>> supply, List<Map<String, Object>> storage) {
  625. try {
  626. // Step 1: Update main table
  627. updateDrinkWater(is_purifier, purifier_capacity, is_borewell, borewell_count, is_storage, school_id, drinking_water_id);
  628. // Step 2: UPSERT for water supply
  629. for (Map<String, Object> item : supply) {
  630. int source_water_id = Integer.parseInt(item.get("source_water_id").toString());
  631. String supply_type = item.get("supply_type").toString();
  632. // Check if record exists
  633. String checkSql = "SELECT COUNT(*) FROM water_supply WHERE drinking_water_id = ? AND source_water_id = ?";
  634. Integer count = jdbcTemplate.queryForObject(checkSql, Integer.class, drinking_water_id, source_water_id);
  635. if (count != null && count > 0) {
  636. // Update existing
  637. jdbcTemplate.update("UPDATE water_supply SET supply_type = ?, is_active = 1 WHERE drinking_water_id = ? AND source_water_id = ?",
  638. supply_type, drinking_water_id, source_water_id);
  639. } else {
  640. // Insert new
  641. jdbcTemplate.update("INSERT INTO water_supply (drinking_water_id, source_water_id, supply_type, school_id) VALUES (?, ?, ?, ?)",
  642. drinking_water_id, source_water_id, supply_type, school_id);
  643. }
  644. }
  645. // Step 3: UPSERT for water storage
  646. for (Map<String, Object> item : storage) {
  647. int storage_water_id = Integer.parseInt(item.get("storage_water_id").toString());
  648. double capacity = Double.parseDouble(item.get("capacity").toString());
  649. String checkSql = "SELECT COUNT(*) FROM water_storage WHERE drinking_water_id = ? AND storage_water_id = ?";
  650. Integer count = jdbcTemplate.queryForObject(checkSql, Integer.class, drinking_water_id, storage_water_id);
  651. if (count != null && count > 0) {
  652. jdbcTemplate.update("UPDATE water_storage SET capacity = ?, is_active = 1 WHERE drinking_water_id = ? AND storage_water_id = ?",
  653. capacity, drinking_water_id, storage_water_id);
  654. } else {
  655. jdbcTemplate.update("INSERT INTO water_storage (drinking_water_id, storage_water_id, capacity, school_id) VALUES (?, ?, ?, ?)",
  656. drinking_water_id, storage_water_id, capacity, school_id);
  657. }
  658. }
  659. return "Sucess";
  660. } catch (Exception e) {
  661. e.printStackTrace();
  662. return "Error";
  663. }
  664. }
  665. // private void updateWaterStorageDetails(int water_storage_id, int storage_water_id, Double capacity) {
  666. // String sql = "UPDATE water_storage SET capacity = ?, storage_water_id = ? WHERE water_storage_id = ? ";
  667. // try {
  668. // jdbcTemplate.update(sql, capacity, storage_water_id, water_storage_id);
  669. //
  670. // }catch (DataAccessException e) {
  671. // e.printStackTrace();
  672. //
  673. // }
  674. //
  675. // }
  676. //
  677. // private void updateWaterSupplyDetails(int water_supply_id, int source_water_id, String supply_type) {
  678. // String sql = "UPDATE water_supply SET source_water_id = ?, supply_type = ? WHERE water_supply_id = ? ";
  679. // try {
  680. // jdbcTemplate.update(sql, source_water_id, supply_type, water_supply_id);
  681. //
  682. // }catch (DataAccessException e) {
  683. // e.printStackTrace();
  684. //
  685. // }
  686. //
  687. // }
  688. //
  689. // private void updateDrinkWater(Boolean is_purifier, Double purifier_capacity, Boolean is_borewell,
  690. // int borewell_count, Boolean is_storage, int school_id, int drinking_water_id) {
  691. //
  692. // String sql = "UPDATE drinking_water SET is_purifier = ?, purifier_capacity = ?, is_borewell = ?, borewell_count = ?, is_storage = ? WHERE drinking_water_id = ? and school_id = ? ";
  693. // try {
  694. // jdbcTemplate.update(sql, is_purifier, purifier_capacity, is_borewell, borewell_count, is_storage, drinking_water_id, school_id);
  695. //
  696. // }catch (DataAccessException e) {
  697. // e.printStackTrace();
  698. //
  699. // }
  700. // }
  701. //ajith
  702. @Transactional
  703. public void updateDrinkWater(Boolean is_purifier, Double purifier_capacity, Boolean is_borewell,
  704. int borewell_count, Boolean is_storage, int school_id, int drinking_water_id) {
  705. System.out.println("===================helooo=================");
  706. String sql = "UPDATE drinking_water SET is_purifier = ?, purifier_capacity = ?, is_borewell = ?, borewell_count = ?, is_storage = ? WHERE drinking_water_id = ? and school_id = ? ";
  707. try {
  708. jdbcTemplate.update(sql, is_purifier, purifier_capacity, is_borewell, borewell_count, is_storage, drinking_water_id, school_id);
  709. }catch (DataAccessException e) {
  710. e.printStackTrace();
  711. }
  712. }
  713. @Transactional
  714. public void deactiveWaterSupply(int school_id, int drinking_water_id) {
  715. String sql = "UPDATE water_supply SET is_active = false WHERE school_id = ? and drinking_water_id = ? ";
  716. try {
  717. jdbcTemplate.update(sql, school_id, drinking_water_id);
  718. }catch (DataAccessException e) {
  719. e.printStackTrace();
  720. }
  721. }
  722. @Transactional
  723. public void deactiveWaterStorage(int school_id, int drinking_water_id) {
  724. String sql = "UPDATE water_storage SET is_active = false WHERE school_id = ? and drinking_water_id = ? ";
  725. try {
  726. jdbcTemplate.update(sql, school_id, drinking_water_id);
  727. }catch (DataAccessException e) {
  728. e.printStackTrace();
  729. }
  730. }
  731. private void updateWaterSupplyDetails(int water_supply_id, int source_water_id, String supply_type) {
  732. String sql = "UPDATE water_supply SET source_water_id = ?, supply_type = ? WHERE water_supply_id = ?";
  733. try {
  734. jdbcTemplate.update(sql, source_water_id, supply_type, water_supply_id);
  735. } catch (DataAccessException e) {
  736. e.printStackTrace();
  737. }
  738. }
  739. private void updateWaterStorageDetails(int water_storage_id, int storage_water_id, Double capacity) {
  740. String sql = "UPDATE water_storage SET capacity = ?, storage_water_id = ? WHERE water_storage_id = ?";
  741. try {
  742. jdbcTemplate.update(sql, capacity, storage_water_id, water_storage_id);
  743. } catch (DataAccessException e) {
  744. e.printStackTrace();
  745. }
  746. }
  747. @Transactional
  748. public List<Map<String, Object>> checkWaterStotage(int school_id) {
  749. String sql = " select wst.water_storage_id, wst.capacity, wstm.storage_type\r\n"
  750. + " FROM \r\n"
  751. + " drinking_water dw\r\n"
  752. + " INNER JOIN\r\n"
  753. + " water_storage wst ON dw.drinking_water_id = wst.drinking_water_id \r\n"
  754. + "INNER JOIN\r\n"
  755. + " water_storage_master wstm ON wst.storage_water_id = wstm.storage_water_id \r\n"
  756. + "WHERE \r\n"
  757. + " dw.school_id = ? and wst.is_active = 1";
  758. try {
  759. return jdbcTemplate.queryForList(sql, school_id);
  760. } catch (Exception e) {
  761. e.printStackTrace();
  762. return List.of();
  763. }
  764. }
  765. @Transactional
  766. public List<Map<String, Object>> checkToiletDetails(int school_id) {
  767. String sql = "SELECT * FROM toilet WHERE school_id = ?";
  768. try {
  769. return jdbcTemplate.queryForList(sql, school_id);
  770. } catch (Exception e) {
  771. e.printStackTrace();
  772. return List.of();
  773. }
  774. }
  775. @Transactional
  776. public String updateToiletDetails(int total_toiletBlocks, int total_male_urinals, int total_wc_male,
  777. int total_wc_female, int total_diffAbled_toilet, Boolean is_napkins, int school_id) {
  778. String sql = "UPDATE toilet SET total_toiletBlocks = ?, total_male_urinals = ?, total_wc_male = ?, total_wc_female = ?, total_diffAbled_toilet = ?, is_napkins = ? WHERE school_id = ? ";
  779. try {
  780. jdbcTemplate.update(sql, total_toiletBlocks, total_male_urinals, total_wc_male, total_wc_female,
  781. total_diffAbled_toilet, is_napkins, school_id);
  782. return "Success";
  783. } catch (DataAccessException e) {
  784. e.printStackTrace();
  785. return "Error";
  786. }
  787. }
  788. @Transactional
  789. public String saveAssetMaster(int sub_asset_id, int master_qty, int school_id, int asset_id) {
  790. String sql ="";
  791. if(asset_id==2) {
  792. sql = "INSERT INTO electrical_master (sub_asset_id, master_qty, unmapped_qty, school_id) VALUES (?, ?, ?, ?)";
  793. } else if(asset_id==3) {
  794. sql = "INSERT INTO furniture_master (sub_asset_id, master_qty, unmapped_qty, school_id) VALUES (?, ?, ?, ?)";
  795. }
  796. try {
  797. jdbcTemplate.update(sql, sub_asset_id, master_qty, master_qty, school_id);
  798. return "Success";
  799. } catch (DataAccessException e) {
  800. e.printStackTrace();
  801. return "Error";
  802. }
  803. }
  804. @Transactional
  805. public List<Map<String, Object>> getAssetMaster(int school_id, int asset_id) {
  806. String sql="";
  807. if(asset_id==2) {
  808. sql = "SELECT asm.asset_name, em.electrical_master_id, em.master_qty, em.mapped_qty, em.unmapped_qty, em.scrap_qty from electrical_master em \r\n"
  809. + "INNER JOIN asset_sub_master asm ON em.sub_asset_id = asm.sub_asset_id\r\n"
  810. + " WHERE em.school_id = ?";
  811. } else if(asset_id==3) {
  812. sql = "SELECT asm.asset_name, fm.furniture_master_id, fm.master_qty, fm.mapped_qty, fm.unmapped_qty, fm.scrap_qty from furniture_master fm \r\n"
  813. + "INNER JOIN asset_sub_master asm ON fm.sub_asset_id = asm.sub_asset_id\r\n"
  814. + " WHERE fm.school_id = ?";
  815. }
  816. try {
  817. return jdbcTemplate.queryForList(sql, school_id);
  818. } catch (Exception e) {
  819. e.printStackTrace();
  820. return List.of();
  821. }
  822. }
  823. @Transactional
  824. public Map<String, Object> getAssetMasterById(int assetMasterId, int asset_id) {
  825. String sql="";
  826. if(asset_id==2) {
  827. sql = "SELECT em.*,asm.asset_name from electrical_master em INNER JOIN asset_sub_master asm ON em.sub_asset_id = asm.sub_asset_id where em.electrical_master_id = ?";
  828. } else if(asset_id==3) {
  829. sql = "SELECT fm.*,asm.asset_name from furniture_master fm INNER JOIN asset_sub_master asm ON fm.sub_asset_id = asm.sub_asset_id where fm.furniture_master_id = ?";
  830. }
  831. try {
  832. return jdbcTemplate.queryForMap(sql, assetMasterId);
  833. } catch (Exception e) {
  834. e.printStackTrace();
  835. return Map.of();
  836. }
  837. }
  838. @Transactional
  839. public String updateAssetMaster(int assetMasterId, int master, int asset_id, int unmapped) {
  840. String sql ="";
  841. if (asset_id == 2) {
  842. sql = "UPDATE electrical_master SET master_qty = ?, unmapped_qty = ? WHERE electrical_master_id = ? ";
  843. } else if(asset_id==3) {
  844. sql = "UPDATE furniture_master SET master_qty = ?, unmapped_qty = ? WHERE furniture_master_id = ? ";
  845. }
  846. try {
  847. jdbcTemplate.update(sql, master, unmapped, assetMasterId);
  848. return "Success";
  849. } catch (DataAccessException e) {
  850. e.printStackTrace();
  851. return "Error";
  852. }
  853. }
  854. }