pembuatan service check data duplikat saat mapping harga produk terhadap kelas

This commit is contained in:
salmanoe 2021-08-13 13:34:07 +07:00
parent da4612662e
commit d135caf45a
4 changed files with 57 additions and 30 deletions

View File

@ -32,7 +32,7 @@ public interface HargaNettoProdukByKelasDao extends PagingAndSortingRepository<H
@Query("select new Map(hnk.produkId as produkId,hnk.kelasId as kelasId) " + "from HargaNettoProdukByKelas hnk "
+ "where hnk.produkId = :produkId " + "and hnk.kelasId = :kelasId " + "and hnk.statusEnabled is true")
public List<Map<String, Object>> checkExisting(@Param("kelasId") Integer kelasId,
@Param("produkId") Integer produkId);
public List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas,
@Param("produkId") Integer idProduk);
}

View File

@ -105,9 +105,11 @@ public interface ProdukService extends BaseVoService<Produk, ProdukVO, Integer>
List<Map<String, Object>> findTarifLayanan(Integer idRuangan, Integer idKelas, Integer idProduk);
Map<String, Object> validateNamaProduk(Integer idProduk, String namaProduk);
Map<String, Object> getMappingPaketToProduk(Integer idMapping);
List<Map<String, Object>> getAllPaketToProduk();
List<Map<String, Object>> findExistingMapHargaKelas(Integer idKelas, Integer idProduk);
}

View File

@ -21,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional;
import com.jasamedika.medifirst2000.constants.Master;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.dao.AntrianPasienDiPeriksaDao;
import com.jasamedika.medifirst2000.dao.HargaNettoProdukByKelasDao;
import com.jasamedika.medifirst2000.dao.LogAccDao;
import com.jasamedika.medifirst2000.dao.MapDiagnosisToProdukDao;
import com.jasamedika.medifirst2000.dao.MapPaketToProdukDao;
@ -187,18 +188,33 @@ public class ProdukServiceImpl extends BaseAngaranServiceImpl implements ProdukS
@Autowired
private BaseConverterImpl<ProdukDetailLaboratoriumHasilVO, ProdukDetailLaboratoriumHasil> produkDetailHasilConverter;
@Autowired
private BaseConverterImpl<PelayananPasienPetugasVO, PelayananPasienPetugas> pelayananPetugasConverter;
@Autowired
private PelayananPiutangRekananService pelayananPiutangRekananService;
@Autowired
private MapRuanganToProdukDao mapRuanganToProdukDao;
@Autowired
private MapPaketToProdukDao mapPaketToProdukDao;
@Autowired
private SettingDataFixedDao settingDataFixedDao;
@Autowired
private PelayananPasienPetugasDao pelayananPasienPetugasDao;
@Autowired
private com.jasamedika.medifirst2000.service.LoginUserService LoginUserService;
@Autowired
private PasienDaftarDao pasienDaftarDao;
@Autowired
private HargaNettoProdukByKelasDao hargaNettoProdukByKelasDao;
@Override
public ProdukVO add(ProdukVO vo) throws JpaSystemException, ServiceVOException {
return null;
@ -461,21 +477,6 @@ public class ProdukServiceImpl extends BaseAngaranServiceImpl implements ProdukS
}
// private boolean checkKarcis(Integer produkId,String noRec) {
// boolean isKarcis=false;
// List<PelayananPasien> list=pelayananPasienDao.findKarcis(noRec,produkId);
// if(list.isEmpty())
// isKarcis=true;
// else
// isKarcis=false;
// return isKarcis;
// }
@Autowired
private PelayananPasienPetugasDao pelayananPasienPetugasDao;
@Autowired
private BaseConverterImpl<PelayananPasienPetugasVO, PelayananPasienPetugas> pelayananPetugasConverter;
@Override
@Transactional(readOnly = false)
public Map<String, Object> addBarangMedis(ProdukVO vo) {
@ -943,12 +944,6 @@ public class ProdukServiceImpl extends BaseAngaranServiceImpl implements ProdukS
return data;
}
@Autowired
private com.jasamedika.medifirst2000.service.LoginUserService LoginUserService;
@Autowired
private PasienDaftarDao pasienDaftarDao;
@Override
public Map<String, Object> saveTotalBiaya(String noRec, Double total) {
AntrianPasienDiPeriksa pasienDaftar = antrianPasienDiPeriksaDao.findByNoRec(noRec);
@ -1192,18 +1187,27 @@ public class ProdukServiceImpl extends BaseAngaranServiceImpl implements ProdukS
@Override
public Map<String, Object> getMappingPaketToProduk(Integer idMapping) {
Map<String, Object> result = new HashMap<>();
result = produkDao.getMappingPaketToProduk(idMapping);
return result;
}
@Override
public List<Map<String, Object>> getAllPaketToProduk() {
List<Map<String, Object>> result = new ArrayList<>();
result = mapPaketToProdukDao.getAllData();
return result;
}
@Override
public List<Map<String, Object>> findExistingMapHargaKelas(Integer idKelas, Integer idProduk) {
List<Map<String, Object>> result = new ArrayList<>();
result = hargaNettoProdukByKelasDao.checkExisting(idKelas, idProduk);
return result;
}

View File

@ -378,6 +378,27 @@ public class PelayananController extends LocaleController<PelayananPasienVO> {
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
@RequestMapping(value = "/check-existing-harga-produk-kelas", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> checkExistingHargaProdukKelas(HttpServletRequest request,
@RequestParam(value = "kelasId", required = true) Integer idKelas,
@RequestParam(value = "produkId", required = true) Integer idProduk) {
try {
List<Map<String, Object>> result = produkService.findExistingMapHargaKelas(idKelas, idProduk);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
} catch (ServiceVOException e) {
LOGGER.error("Got exception {} when check existing harga produk kelas", e.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when check existing harga produk kelas", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}