diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SlipGajiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SlipGajiServiceImpl.java index c7745130..5a21a42f 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SlipGajiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SlipGajiServiceImpl.java @@ -21,6 +21,7 @@ import java.util.stream.Collectors; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Row; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; @@ -318,12 +319,15 @@ public class SlipGajiServiceImpl implements SlipGajiService { } } HSSFWorkbook workbook = new HSSFWorkbook(); + CellStyle unlockedCellStyle = workbook.createCellStyle(); + unlockedCellStyle.setLocked(false); HSSFSheet sheet = workbook.createSheet(new SimpleDateFormat("MMMM yyyy", new Locale("in", "ID")).format(month)); + sheet.protectSheet("Rsa6hk@@"); List row1 = new ArrayList<>(); List row2 = new ArrayList<>(); row1.add("ID"); row1.add(""); - row1.add(""); + row1.add(String.valueOf(month.getTime())); row2.add(""); row2.add("ID PEGAWAI"); row2.add("NAMA PEGAWAI / KOMPONEN"); @@ -360,8 +364,12 @@ public class SlipGajiServiceImpl implements SlipGajiService { cell.setCellValue((String) obj); else if (obj instanceof Integer) cell.setCellValue((Integer) obj); - else if (obj instanceof BigDecimal) + else if (obj instanceof BigDecimal) { cell.setCellValue(((BigDecimal) obj).doubleValue()); + cell.setCellStyle(unlockedCellStyle); + } else { + cell.setCellStyle(unlockedCellStyle); + } } } sheet.getRow(0).setZeroHeight(true);