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 " @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") + "where hnk.produkId = :produkId " + "and hnk.kelasId = :kelasId " + "and hnk.statusEnabled is true")
public List<Map<String, Object>> checkExisting(@Param("kelasId") Integer kelasId, public List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas,
@Param("produkId") Integer produkId); @Param("produkId") Integer idProduk);
} }

View File

@ -110,4 +110,6 @@ public interface ProdukService extends BaseVoService<Produk, ProdukVO, Integer>
List<Map<String, Object>> getAllPaketToProduk(); 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.constants.Master;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl; import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.dao.AntrianPasienDiPeriksaDao; import com.jasamedika.medifirst2000.dao.AntrianPasienDiPeriksaDao;
import com.jasamedika.medifirst2000.dao.HargaNettoProdukByKelasDao;
import com.jasamedika.medifirst2000.dao.LogAccDao; import com.jasamedika.medifirst2000.dao.LogAccDao;
import com.jasamedika.medifirst2000.dao.MapDiagnosisToProdukDao; import com.jasamedika.medifirst2000.dao.MapDiagnosisToProdukDao;
import com.jasamedika.medifirst2000.dao.MapPaketToProdukDao; import com.jasamedika.medifirst2000.dao.MapPaketToProdukDao;
@ -187,6 +188,9 @@ public class ProdukServiceImpl extends BaseAngaranServiceImpl implements ProdukS
@Autowired @Autowired
private BaseConverterImpl<ProdukDetailLaboratoriumHasilVO, ProdukDetailLaboratoriumHasil> produkDetailHasilConverter; private BaseConverterImpl<ProdukDetailLaboratoriumHasilVO, ProdukDetailLaboratoriumHasil> produkDetailHasilConverter;
@Autowired
private BaseConverterImpl<PelayananPasienPetugasVO, PelayananPasienPetugas> pelayananPetugasConverter;
@Autowired @Autowired
private PelayananPiutangRekananService pelayananPiutangRekananService; private PelayananPiutangRekananService pelayananPiutangRekananService;
@ -199,6 +203,18 @@ public class ProdukServiceImpl extends BaseAngaranServiceImpl implements ProdukS
@Autowired @Autowired
private SettingDataFixedDao settingDataFixedDao; private SettingDataFixedDao settingDataFixedDao;
@Autowired
private PelayananPasienPetugasDao pelayananPasienPetugasDao;
@Autowired
private com.jasamedika.medifirst2000.service.LoginUserService LoginUserService;
@Autowired
private PasienDaftarDao pasienDaftarDao;
@Autowired
private HargaNettoProdukByKelasDao hargaNettoProdukByKelasDao;
@Override @Override
public ProdukVO add(ProdukVO vo) throws JpaSystemException, ServiceVOException { public ProdukVO add(ProdukVO vo) throws JpaSystemException, ServiceVOException {
return null; 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 @Override
@Transactional(readOnly = false) @Transactional(readOnly = false)
public Map<String, Object> addBarangMedis(ProdukVO vo) { public Map<String, Object> addBarangMedis(ProdukVO vo) {
@ -943,12 +944,6 @@ public class ProdukServiceImpl extends BaseAngaranServiceImpl implements ProdukS
return data; return data;
} }
@Autowired
private com.jasamedika.medifirst2000.service.LoginUserService LoginUserService;
@Autowired
private PasienDaftarDao pasienDaftarDao;
@Override @Override
public Map<String, Object> saveTotalBiaya(String noRec, Double total) { public Map<String, Object> saveTotalBiaya(String noRec, Double total) {
AntrianPasienDiPeriksa pasienDaftar = antrianPasienDiPeriksaDao.findByNoRec(noRec); AntrianPasienDiPeriksa pasienDaftar = antrianPasienDiPeriksaDao.findByNoRec(noRec);
@ -1207,4 +1202,13 @@ public class ProdukServiceImpl extends BaseAngaranServiceImpl implements ProdukS
return result; 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()); addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage); 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);
}
} }