baru master
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user