소스 검색

维护创建时间

liuyang 5 년 전
부모
커밋
f9df328098

+ 5 - 2
backend/src/dashoo.cn/modi_webapi/app/api/duty/detail.go

@@ -177,6 +177,8 @@ func (c *DetailController) GetDetailByDutyId(r *ghttp.Request) {
 func (c *DetailController) BatchAdd(r *ghttp.Request) {
 	// tenant 租户模式
 	tenant := r.Header.Get("Tenant")
+	// 获取操作人
+	realName := r.GetParamVar("realname").String()
 	// 初始化service
 	service, err := detailService.NewDetailService(tenant)
 	if err != nil {
@@ -194,7 +196,7 @@ func (c *DetailController) BatchAdd(r *ghttp.Request) {
 		response.Json(r, 1, err.Error())
 		r.ExitAll()
 	}
-	if id, err := service.Adds(detail); err != nil {
+	if id, err := service.Adds(detail, realName); err != nil {
 		response.Json(r, -1, err.Error())
 	} else {
 		response.Json(r, 0, "ok", id)
@@ -222,6 +224,7 @@ func (c *DetailController) Saves(r *ghttp.Request) {
 	if err := service.DeleteByDutyId(DutyId, delUpdReq); err != nil {
 		response.Json(r, 1, err.Error())
 	}
+
 	// 新增
 	detail := new(detail.ListEntity)
 	if err := r.Parse(detail); err != nil {
@@ -234,7 +237,7 @@ func (c *DetailController) Saves(r *ghttp.Request) {
 		response.Json(r, 1, err.Error())
 		r.ExitAll()
 	}
-	if id, err := service.Adds(detail); err != nil {
+	if id, err := service.Adds(detail, realName); err != nil {
 		response.Json(r, -1, err.Error())
 	} else {
 		response.Json(r, 0, "ok", id)

+ 19 - 19
backend/src/dashoo.cn/modi_webapi/app/model/duty/detail/detail_entity.go

@@ -12,28 +12,28 @@ import (
 
 // Entity is the golang structure for table instrument.
 type Entity struct {
-	Id          int         `xorm:"not null pk autoincr INT(10)"` // id
-	DutyId      int         `xorm:"INT(10)" v:"required"`         // 值周ID
-	Local       string      `xorm:"INT(10)"`                      // 地点
-	Time        int         `xorm:"INT(10)"`                      // 时间段
-	Status      string      `xorm:"VARCHAR(32)"`                  // 状态
-	People      string      `xorm:"VARCHAR(32)"`                  // 值班人员
-	Monday      int         `xorm:"INT(10)"`                      // 周一
-	Tuesday     int         `xorm:"INT(10)"`                      // 周二
-	Wednesday   int         `xorm:"INT(10)"`                      // 周三
-	Thursday    int         `xorm:"INT(10)"`                      // 周四
-	Friday      int         `xorm:"INT(10)"`                      // 周五
-	Saturday    int         `xorm:"INT(10)"`                      // 周六
-	Sunday      int         `xorm:"INT(10)"`                      // 周天
-	CreatedBy   string      `xorm:"VARCHAR(32)"`                  // 创建人
-	CreatedTime *gtime.Time `xorm:"DATETIME created"`             // 创建时间
-	UpdatedBy   string      `xorm:"VARCHAR(32)"`                  // 更新人
-	UpdatedTime *gtime.Time `xorm:"DATETIME updated"`             // 更新时间
-	IsDel       int         `xorm:"INT(11)"`                      // 删除标志
+	Id          int         `orm:"Id,primary"`           //
+	DutyId      int         `orm:"INT(10)" v:"required"` // 值周ID
+	Local       string      `orm:"INT(10)"`              // 地点
+	Time        int         `orm:"INT(10)"`              // 时间段
+	Status      string      `orm:"VARCHAR(32)"`          // 状态
+	People      string      `orm:"VARCHAR(32)"`          // 值班人员
+	Monday      int         `orm:"INT(10)"`              // 周一
+	Tuesday     int         `orm:"INT(10)"`              // 周二
+	Wednesday   int         `orm:"INT(10)"`              // 周三
+	Thursday    int         `orm:"INT(10)"`              // 周四
+	Friday      int         `orm:"INT(10)"`              // 周五
+	Saturday    int         `orm:"INT(10)"`              // 周六
+	Sunday      int         `orm:"INT(10)"`              // 周天
+	CreatedBy   string      `orm:"VARCHAR(32)"`          // 创建人
+	CreatedTime *gtime.Time `orm:"DATETIME CreatedTime"` // 创建时间
+	UpdatedBy   string      `orm:"VARCHAR(32)"`          // 更新人
+	UpdatedTime *gtime.Time `orm:"DATETIME CreatedTime"` // 更新时间
+	IsDel       int         `orm:"INT(11)"`              // 删除标志
 
 }
 type ListEntity struct {
-	 DataList []Entity  `json:"DataList"`
+	DataList []Entity `json:"DataList"`
 }
 
 // OmitEmpty sets OPTION_OMITEMPTY option for the model, which automatically filers

+ 5 - 1
backend/src/dashoo.cn/modi_webapi/app/service/duty/detail.go

@@ -88,7 +88,11 @@ func (s DetailService) Save(Id int, param *detail.UpdDateReq) (*detail.Entity, e
 }
 
 // 批量添加
-func (s DetailService) Adds(param *detail.ListEntity) (id int64, err error) {
+func (s DetailService) Adds(param *detail.ListEntity, realName string) (id int64, err error) {
+	for index, _ := range param.DataList {
+		param.DataList[index].CreatedTime = gtime.Now()
+		param.DataList[index].CreatedBy = realName
+	}
 	result, err := s.SafeModel.Save(param.DataList)
 	if err != nil {
 		return 0, err