baru master

This commit is contained in:
2025-05-11 22:15:40 +07:00
parent 4d3cc4b7d9
commit dc0b822440
18 changed files with 1758 additions and 87 deletions
+55 -67
View File
@@ -12,73 +12,61 @@ import (
"time"
)
//func InsertPatient(c *gin.Context) {
// local := os.Getenv("MONGODB_DEV_LOCAL")
// db := database.New(local).GetMongoDB()
// if db == nil {
// c.JSON(http.StatusInternalServerError, gin.H{"message": "Database connection failed"})
// return
// }
// mongoDB := mongo.NewDatabaseServiceMongo(db)
// var req *patient.Patient
// err := c.Bind(&req)
// if err != nil {
// c.JSON(http.StatusInternalServerError, gin.H{"message": err.Error()})
// return
// }
//
// rekamMedikNumber, err := mongoDB.GetNextRekamMedikNumber()
// if err != nil {
// c.JSON(http.StatusInternalServerError, gin.H{"message": "Failed to generate rekamedik number"})
// return
// }
//
// req.Identifier = append(req.Identifier, _struct.Identifier{
// Use: "usual",
// Type: _struct.CodeableConcept{
// Coding: []_struct.Coding{
// {
// Code: "RM",
// Display: "RekamMedik",
// UserSelected: true,
// },
// },
// Text: "RM",
// },
// Value: rekamMedikNumber,
// Period: _struct.Period{
// Start: time.Now().Format("2006-01-02"),
// },
// Assigner: _struct.Reference{},
// })
//
// dateCreated := time.Now().Format("2006-01-02 15:04:05")
// updateCreated := time.Now().Format("2006-01-02 15:04:05")
//
// if len(req.Extension) > 0 {
// req.Extension[0].Extension = append(req.Extension[0].Extension,
// _struct.ExtensionDetail{
// URL: "createdAt",
// ValueDisplay: dateCreated,
// ValueCode: "",
// },
// _struct.ExtensionDetail{
// URL: "updatedAt",
// ValueDisplay: updateCreated,
// ValueCode: "",
// },
// )
// }
// errInsert := mongoDB.InsertPatient(req)
// if errInsert != nil {
// c.JSON(http.StatusInternalServerError, gin.H{"message": errInsert.Error()})
// return
// }
// c.JSON(http.StatusOK, gin.H{
// "data": rekamMedikNumber,
// "message": "Pasien berhasil di Buat",
// })
//}
func InsertPatient(c *gin.Context) {
local := os.Getenv("MONGODB_DEV_LOCAL")
db := database.New(local).GetMongoDB()
if db == nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": "Database connection failed"})
return
}
mongoDB := mongo.NewDatabaseServiceMongo(db)
var req *patient.Patient
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"message": "Invalid request format"})
return
}
rekamMedikNumber, err := mongoDB.GetNextRekamMedikNumber()
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": "Failed to generate rekamedik number"})
return
}
req.Identifier = append(req.Identifier, _struct.Identifier{
Use: "usual",
Type: _struct.CodeableConcept{
Coding: []_struct.Coding{
{
Code: "RM",
Display: "RekamMedik",
UserSelected: true,
},
},
Text: "RM",
},
Value: rekamMedikNumber,
Period: _struct.Period{
Start: time.Now().Format("2006-01-02"),
},
Assigner: _struct.Reference{},
})
dateCreated := time.Now().Format("2006-01-02 15:04:05")
req.CreatedAt = dateCreated
req.UpdatedAt = dateCreated
req.ResourceType = "Patient"
errInsert := mongoDB.InsertPatientmongo(req)
if errInsert != nil {
c.JSON(http.StatusInternalServerError, gin.H{"message": errInsert.Error()})
return
}
c.JSON(http.StatusOK, gin.H{
"data": rekamMedikNumber,
"message": "Pasien berhasil di Buat",
})
}
func GetDataBY(c *gin.Context) {
local := os.Getenv("MONGODB_DEV_LOCAL")