Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.50 KB | None | 0 0
  1. package siasn.master;
  2.  
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6.  
  7. import org.springframework.web.bind.annotation.CrossOrigin;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.PathVariable;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. import org.springframework.web.bind.annotation.RestController;
  14.  
  15. import dao.MasterDAOImpl;
  16. import util.AuthenticationService;
  17.  
  18. @RestController
  19. @CrossOrigin(origins= "*")
  20. @RequestMapping("/get")
  21. public class MasterController {
  22. MasterDAOImpl DBDao = new MasterDAOImpl();
  23.  
  24. @GetMapping("getNip/{isPns}/{nipBaru}")
  25. public Map<String, Object> getNip(
  26. @PathVariable(value="isPns") String isPns,
  27. @PathVariable(value="nipBaru") String nipBaru) {
  28.  
  29. List<Object> data = DBDao.getNip(nipBaru, isPns);
  30. Map<String, Object> results = new HashMap<String, Object>();
  31. results.put("success", true);
  32. results.put("data", data);
  33. return results;
  34. }
  35.  
  36. @GetMapping("klasifikasi-berita")
  37. public List<Object> getKlasifikasiBerita() {
  38. List<Object> results = DBDao.getKlasifikasiBerita();
  39. return results;
  40. }
  41.  
  42. @GetMapping("eselon")
  43. public Map<String, Object> getEselon() {
  44. List<Object> data = DBDao.getEselon();
  45. Map<String, Object> results = new HashMap<String, Object>();
  46. results.put("success", true);
  47. results.put("data", data);
  48. return results;
  49. }
  50.  
  51. @GetMapping("instansi")
  52. public Map<String, Object> getInstansiLike(@RequestParam("query") String query)
  53. {
  54. List<Object> data = DBDao.getInstansiLike(query);
  55. Map<String, Object> results = new HashMap<String, Object>();
  56. results.put("success", true);
  57. results.put("data", data);
  58. return results;
  59. }
  60.  
  61. @GetMapping("satker")
  62. public Map<String, Object> getSatkerLike(
  63. @RequestParam("query") String query,
  64. @RequestParam(value = "instansiId", required = false) String instansiId)
  65. {
  66. if (instansiId == null || instansiId.equals("")) {
  67. String pnsOrangId = AuthenticationService.getUserAuthentication();
  68. instansiId = DBDao.getInstansiByPNSId(pnsOrangId);
  69. }
  70.  
  71. Map<String, Object> result = new HashMap<>();
  72. List<Object> data = DBDao.getSatkerLike(instansiId, query);
  73. result.put("succes", true);
  74. result.put("data", data);
  75. return result;
  76. }
  77.  
  78. @GetMapping("unor")
  79. public Map<String, Object> getUnorLike(
  80. @RequestParam("query") String query,
  81. @RequestParam(value = "instansiId", required = false) String instansiId)
  82. {
  83.  
  84. if (instansiId == null || instansiId.equals("")) {
  85. String pnsOrangId = AuthenticationService.getUserAuthentication();
  86. instansiId = DBDao.getInstansiByPNSId(pnsOrangId);
  87. }
  88.  
  89. List<Object> data = DBDao.getUnorLike(instansiId, query);
  90.  
  91. Map<String, Object> results = new HashMap<String, Object>();
  92. results.put("success", true);
  93. results.put("data", data);
  94. return results;
  95. }
  96.  
  97. @GetMapping("prosedurProfile/{pnsId}")
  98. public Map<String, Object> getUserProsedurProfil(@PathVariable("pnsId") String pnsId) {
  99. Map<String, Object> results = new HashMap<String, Object>();
  100. results.put("success", true);
  101. results.put("data", DBDao.getUserProsedurProfil(pnsId));
  102.  
  103. return results;
  104. }
  105.  
  106. @GetMapping("penghargaan")
  107. public Map<String, Object> getPenghargaan(@RequestParam("query") String query)
  108. {
  109. List<Object> data = DBDao.getPenghargaanLike(query);
  110. Map<String, Object> results = new HashMap<String, Object>();
  111. results.put("success", true);
  112. results.put("data", data);
  113. return results;
  114. }
  115.  
  116. /*@param
  117. * struktural
  118. * fungsional
  119. * umum*/
  120. @GetMapping("jabatan/{param}")
  121. public Map<String,Object> getJabatan(
  122. @PathVariable("param") String param,
  123. @RequestParam("query") String query,
  124. @RequestParam(name="pnsId", required = false) String pnsId)
  125. {
  126.  
  127. Map<String,Object> results = new HashMap<>();
  128. String instansiId = null;
  129.  
  130. if (param.equals("struktural")) {
  131. instansiId = DBDao.getInstansiByPNSId( AuthenticationService.getUserAuthentication() != null ? AuthenticationService.getUserAuthentication():pnsId );
  132. }
  133.  
  134. List<Object> data = DBDao.getJabatanLike(param, instansiId, query);
  135.  
  136. if (data.size() == 0 ) {
  137. results.put("success", false);
  138. results.put("msg", "BAD REQUEST");
  139. } else {
  140. results.put("success", true);
  141. results.put("data", data);
  142. }
  143.  
  144. return results;
  145. }
  146.  
  147. @GetMapping("pendidikan-formal")
  148. public Map<String, Object> getPendidikanFormal(
  149. @RequestParam("query") String query,
  150. @RequestParam("tk") String tkpendidikan)
  151. {
  152. List<Object> data = DBDao.getPendidikanFormalLike(tkpendidikan, query);
  153. Map<String, Object> results = new HashMap<String, Object>();
  154. results.put("success", true);
  155. results.put("data", data);
  156. return results;
  157. }
  158.  
  159. @GetMapping("tk-pendidikan")
  160. public Map<String, Object> getTingkatPendidikan() {
  161. List<Object> data = DBDao.getTingkatPendidikan();
  162. Map<String, Object> results = new HashMap<String, Object>();
  163. results.put("success", true);
  164. results.put("data", data);
  165. return results;
  166. }
  167.  
  168. @GetMapping("diklat")
  169. public Map<String, Object> getDiklat(@RequestParam("query") String query) {
  170. List<Object> data = DBDao.getDiklatLike(query);
  171. Map<String, Object> results = new HashMap<String, Object>();
  172. results.put("success", true);
  173. results.put("data", data);
  174. return results;
  175. }
  176.  
  177. @GetMapping("jenis-jabatan")
  178. public Map<String, Object> getJenisJabatan() {
  179. List<Object> data = DBDao.getJenisJabatan();
  180. Map<String, Object> results = new HashMap<String, Object>();
  181. results.put("success", true);
  182. results.put("data", data);
  183. return results;
  184. }
  185.  
  186. @GetMapping("jabatan-fungsional")
  187. public List<Object> getJabatanFungsional() {
  188. List<Object> results = DBDao.getJabatanFungs();
  189.  
  190. return results;
  191. }
  192.  
  193. @GetMapping("kompetensi")
  194. public Map<String, Object> getJenisKompetensi() {
  195. List<Object> data = DBDao.getJenisKompetensi();
  196. Map<String, Object> results = new HashMap<String, Object>();
  197. results.put("success", true);
  198. results.put("data", data);
  199. return results;
  200. }
  201.  
  202. @GetMapping("jenis-kursus")
  203. public Map<String, Object> getJenisKursus(@RequestParam("query") String query) {
  204. List<Object> data = DBDao.getJenisKursusLike(query);
  205. Map<String, Object> results = new HashMap<String, Object>();
  206. results.put("success", true);
  207. results.put("data", data);
  208. return results;
  209. }
  210.  
  211. @GetMapping("jenis-tingkat-prestasi")
  212. public Map<String, Object> getJenisTingkatPrestasi() {
  213. List<Object> data = DBDao.getJenisTingkatPrestasi();
  214. Map<String, Object> results = new HashMap<String, Object>();
  215. results.put("success", true);
  216. results.put("data", data);
  217. return results;
  218. }
  219.  
  220. @GetMapping("jenis-hukuman")
  221. public Map<String, Object> getJenisHukuman() {
  222. List<Object> data = DBDao.getJenisHukuman();
  223. Map<String, Object> results = new HashMap<String, Object>();
  224. results.put("success", true);
  225. results.put("data", data);
  226. return results;
  227. }
  228.  
  229. @GetMapping("lhkpn-jenis-form")
  230. public Map<String, Object> getJenisForm(@RequestParam("query") String query) {
  231. List<Object> data = DBDao.getLhkpnJenisForm(query);
  232. Map<String, Object> results = new HashMap<String, Object>();
  233. results.put("success", true);
  234. results.put("data", data);
  235. return results;
  236. }
  237.  
  238. @GetMapping("lhkpn-nama-form")
  239. public Map<String, Object> getNamaForm(@RequestParam("id") String id) {
  240. List<Object> data = DBDao.getLhkpnNamaForm(id);
  241. Map<String, Object> results = new HashMap<String, Object>();
  242. results.put("success", true);
  243. results.put("data", data);
  244. return results;
  245. }
  246.  
  247. @GetMapping("cltn")
  248. public Map<String, Object> getCltn() {
  249. List<Object> data = DBDao.getCltn();
  250. Map<String, Object> results = new HashMap<String, Object>();
  251. results.put("success", true);
  252. results.put("data", data);
  253. return results;
  254. }
  255.  
  256. @GetMapping("golongan")
  257. public Map<String, Object> getGolongan() {
  258. List<Object> data = DBDao.getGolongan();
  259. Map<String, Object> results = new HashMap<String, Object>();
  260. results.put("success", true);
  261. results.put("data", data);
  262. return results;
  263. }
  264.  
  265. @GetMapping("jenis-kp")
  266. public Map<String, Object> getJenisKp() {
  267. List<Object> data = DBDao.getJenisKp();
  268. Map<String, Object> results = new HashMap<String, Object>();
  269. results.put("success", true);
  270. results.put("data", data);
  271. return results;
  272. }
  273.  
  274. @GetMapping("kedudukan-organisasi")
  275. public Map<String, Object> getKedudukanOrganisasi() {
  276. List<Object> data = DBDao.getKedudukanOrganisasi();
  277. Map<String, Object> results = new HashMap<String, Object>();
  278. results.put("success", true);
  279. results.put("data", data);
  280. return results;
  281. }
  282.  
  283. @GetMapping("kedudukan-hukum")
  284. public Map<String, Object> getKedudukanHukum() {
  285. List<Object> data = DBDao.getKedudukanHukum();
  286. Map<String, Object> results = new HashMap<String, Object>();
  287. results.put("success", true);
  288. results.put("data", data);
  289. return results;
  290. }
  291.  
  292. @GetMapping("jenis-organisasi")
  293. public Map<String, Object> getJenisOrganisasi() {
  294. List<Object> data = DBDao.getJenisOrganisasi();
  295. Map<String, Object> results = new HashMap<String, Object>();
  296. results.put("success", true);
  297. results.put("data", data);
  298. return results;
  299. }
  300.  
  301. @GetMapping("profesi")
  302. public Map<String, Object> getProfesi(@RequestParam("query") String query) {
  303. List<Object> data = DBDao.getProfesiLike(query);
  304. Map<String, Object> results = new HashMap<String, Object>();
  305. results.put("success", true);
  306. results.put("data", data);
  307. return results;
  308. }
  309. @GetMapping("jenis-kepanitiaan")
  310. public Map<String, Object> getJenisKepanitiaan() {
  311. List<Object> data = DBDao.getJenisKepanitiaan();
  312. Map<String, Object> results = new HashMap<String, Object>();
  313. results.put("success", true);
  314. results.put("data", data);
  315. return results;
  316. }
  317. @GetMapping("jenis-pegawai")
  318. public Map<String, Object> getJenisPegawai() {
  319. List<Object> data = DBDao.getJenisPegawai();
  320. Map<String, Object> results = new HashMap<String, Object>();
  321. results.put("success", true);
  322. results.put("data", data);
  323. return results;
  324. }
  325.  
  326. @GetMapping("lokasi")
  327. public Map<String, Object> getLokasi(@RequestParam("query") String query) {
  328. List<Object> data = DBDao.getLokasi(query);
  329. Map<String, Object> results = new HashMap<String, Object>();
  330. results.put("success", true);
  331. results.put("data", data);
  332. return results;
  333. }
  334.  
  335. @GetMapping("pasangan/{pnsId}")
  336. public Map<String, Object> getPasangan(
  337. @PathVariable ("pnsId") String pnsId,
  338. @RequestParam("query") String query) {
  339. List<Object> data = DBDao.getPasangan(query, pnsId);
  340. Map<String, Object> results = new HashMap<String, Object>();
  341. results.put("success", true);
  342. results.put("data", data);
  343. return results;
  344. }
  345. @GetMapping("kpkn")
  346. public Map<String, Object> getKpkn(@RequestParam("query") String query) {
  347. List<Object> data = DBDao.getKpknLike(query);
  348. Map<String, Object> results = new HashMap<String, Object>();
  349. results.put("success", true);
  350. results.put("data", data);
  351. return results;
  352. }
  353.  
  354. @RequestMapping("orang/{tipe}")
  355. public Map<String, Object> getOrang(
  356. @PathVariable("tipe") String tipe,
  357. @RequestParam("query") String query) {
  358.  
  359. List<Object> data = null;
  360.  
  361. if (tipe.equals("pns")) {
  362. data = DBDao.getPNS(query);
  363. } else {
  364. data = DBDao.getNonPNS(query);
  365. }
  366.  
  367. Map<String, Object> results = new HashMap<String, Object>();
  368. results.put("success", true);
  369. results.put("data", data);
  370. return results;
  371.  
  372. }
  373. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement