Update IkiDanRemunerasiController.java

Pembuatan service update target skor dokter kelompok kerja. Penghapusan service detail logbook pelayanan nakes non-pasien.
This commit is contained in:
Salman Manoe 2021-12-31 10:55:58 +07:00
parent 82658466f5
commit a4912d2fab
4 changed files with 51 additions and 44 deletions

View File

@ -1,6 +1,11 @@
package com.jasamedika.medifirst2000.dao;
import java.util.List;
import java.util.Map;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.TargetSkorDokter;
@ -12,4 +17,13 @@ import com.jasamedika.medifirst2000.entities.TargetSkorDokter;
@Repository("targetSkorDokterDao")
public interface TargetSkorDokterDao extends PagingAndSortingRepository<TargetSkorDokter, String> {
@Query("select new Map(tsd.noRec as noRec," + "uk.id as unitKerjaId,uk.name as unitKerja,"
+ "sk.id as subunitKerjaId,sk.name as subunitKerja," + "tsd.totalSkorDasar as totalTargetSkor,"
+ "tsd.tmt as tmt,to_char(tsd.tmt,'dd-MM-yyyy') as tmtFormatted,"
+ "tsd.tglHitung as tglHitung,to_char(tsd.tglHitung,'dd-MM-yyyy') as tglHitungFormatted) "
+ "from TargetSkorDokter tsd " + "inner join tsd.unitKerjaPegawai uk "
+ "inner join tsd.subUnitKerjaPegawai sk " + "where tsd.statusEnabled is true "
+ "and to_char(tsd.tmt,'yyyy') = :tahun " + "order by uk.name, sk.name")
List<Map<String, Object>> findAll(@Param("tahun") String tahun);
}

View File

@ -1,10 +1,5 @@
package com.jasamedika.medifirst2000.service;
import java.util.List;
import java.util.Map;
import org.springframework.orm.jpa.JpaSystemException;
import com.jasamedika.medifirst2000.entities.PelayananNakes;
import com.jasamedika.medifirst2000.vo.PelayananNakesVO;
@ -14,6 +9,4 @@ import com.jasamedika.medifirst2000.vo.PelayananNakesVO;
*/
public interface PelayananNakesService extends BaseVoService<PelayananNakes, PelayananNakesVO, String> {
List<Map<String, Object>> findDetailLogbook(Long bulan, Integer idPegawai) throws JpaSystemException;
}

View File

@ -152,13 +152,4 @@ public class PelayananNakesServiceImpl extends BaseVoServiceImpl implements Pela
return null;
}
@Override
public List<Map<String, Object>> findDetailLogbook(Long bulan, Integer idPegawai) throws JpaSystemException {
DateFormat mf = new SimpleDateFormat("yyyy-MM");
List<Map<String, Object>> result = pelayananNakesDao.findDetailLogbook(mf.format(new Date(bulan)), idPegawai);
return result;
}
}

View File

@ -47,6 +47,7 @@ import com.jasamedika.medifirst2000.service.RemunerasiOperasionalService;
import com.jasamedika.medifirst2000.service.SkoringTindakanMedisService;
import com.jasamedika.medifirst2000.service.SkoringTindakanNakesService;
import com.jasamedika.medifirst2000.service.SkoringTindakanPerawatService;
import com.jasamedika.medifirst2000.service.TargetSkorDokterService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.rest.RestUtil;
import com.jasamedika.medifirst2000.vo.AnggaranRemunerasiVO;
@ -72,6 +73,7 @@ import com.jasamedika.medifirst2000.vo.SkoringTindakanMedisVO;
import com.jasamedika.medifirst2000.vo.SkoringTindakanNakesVO;
import com.jasamedika.medifirst2000.vo.SkoringTindakanPerawatVO;
import com.jasamedika.medifirst2000.vo.StrukHistoriVO;
import com.jasamedika.medifirst2000.vo.TargetSkorDokterVO;
import com.jasamedika.medifirst2000.vo.custom.CpptDokterVo;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananJamKerjaVO;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananLuarJamKerjaVO;
@ -145,6 +147,9 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
@Autowired
private IndeksKinerjaDokterService indeksKinerjaDokterService;
@Autowired
private TargetSkorDokterService targetSkorDokterService;
@RequestMapping(value = "/get-load-data", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getLoadData(HttpServletRequest request) {
try {
@ -2062,26 +2067,6 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
}
}
@RequestMapping(value = "/get-pelayanan-nakes", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> getPelayananNakes(HttpServletRequest request,
@RequestParam(value = "bulan", required = true) Long bulan,
@RequestParam(value = "pegawaiId", required = true) Integer idPegawai) {
try {
List<Map<String, Object>> result = pelayananNakesService.findDetailLogbook(bulan, idPegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
} catch (ServiceVOException sve) {
LOGGER.error("Got exception {} when get pelayanan nonpasien oleh nakes lain", sve.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when get pelayanan nonpasien oleh nakes lain", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
@RequestMapping(value = "/get-skor-dokter", method = RequestMethod.GET)
public ResponseEntity<List<SkorDokterVO>> getSkorDokter(HttpServletRequest request,
@RequestParam(value = "tahun", required = true) String tahun) throws ParseException {
@ -2147,19 +2132,43 @@ public class IkiDanRemunerasiController extends LocaleController<IkiDanRemuneras
}
}
@RequestMapping(value = "/hitung-target-skor-dokter", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Boolean> hitungTargetSkorDokter(HttpServletRequest request) throws ParseException {
@RequestMapping(value = "/update-target-skor-dokter", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<TargetSkorDokterVO> updateTargetSkorDokter(HttpServletRequest request,
@Valid @RequestBody TargetSkorDokterVO vo) {
try {
service.autoSaveTargetCapaianLayananJamKerja();
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(true, HttpStatus.CREATED, mapHeaderMessage);
TargetSkorDokterVO result = targetSkorDokterService.update(vo);
if (CommonUtil.isNotNullOrEmpty(result)) {
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.CREATED, mapHeaderMessage);
} else {
return RestUtil.getJsonHttptatus(HttpStatus.NO_CONTENT);
}
} catch (ServiceVOException sve) {
LOGGER.error("Got exception {} when hitung target skor dokter", sve.getMessage());
LOGGER.error("Got exception {} when update target skor dokter", sve.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when hitung target skor dokter", jse.getMessage());
LOGGER.error("Got exception {} when update target skor dokter", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
@RequestMapping(value = "/get-target-skor-kelompok-kerja", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> getTargetSkorKelompokKerja(HttpServletRequest request,
@RequestParam(value = "tahun", required = true) Long tahun) throws ParseException {
try {
List<Map<String, Object>> result = targetSkorDokterService.findAll(tahun);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
} catch (ServiceVOException sve) {
LOGGER.error("Got exception {} when get target skor kelompok kerja dokter", sve.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, sve.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when get target skor kelompok kerja dokter", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}