delete code LegalBasis

This commit is contained in:
Yuli
2020-07-01 14:51:51 +03:00
parent 00b7bddec8
commit d719d1ee30
2 changed files with 38 additions and 0 deletions

View File

@@ -99,6 +99,7 @@ func (e mainEnv) deleteLegalBasis(w http.ResponseWriter, r *http.Request, ps htt
returnError(w, r, "bad brief format", 405, nil, nil)
return
}
e.db.unlinkProcessingActivityBrief(brief)
e.db.deleteLegalBasis(brief);
w.Header().Set("Content-Type", "application/json; charset=utf-8")
w.WriteHeader(200)

View File

@@ -118,6 +118,7 @@ func (dbobj dbcon) unlinkProcessingActivity(activity string, brief string) (bool
return false, nil
}
legalbasis = ""
found := false
for _, value := range briefs {
if value != brief {
if len(legalbasis) > 0 {
@@ -125,14 +126,50 @@ func (dbobj dbcon) unlinkProcessingActivity(activity string, brief string) (bool
} else {
legalbasis = value
}
} else {
found = true
}
}
if found == false {
return true, nil
}
bdoc := bson.M{}
bdoc["legalbasis"] = legalbasis
_, err = dbobj.store.UpdateRecord(storage.TblName.Processingactivities, "activity", activity, &bdoc)
return true, err
}
func (dbobj dbcon) unlinkProcessingActivityBrief(brief string) (bool, error) {
records, err := dbobj.store.GetList0(storage.TblName.Processingactivities, 0, 0, "")
if err != nil {
return false, err
}
for _, record := range records {
legalbasis := ""
found := false
briefs := strings.Split(record["legalbasis"].(string), ",")
if len(briefs) > 0 {
for _, value := range briefs {
if value != brief {
if len(legalbasis) > 0 {
legalbasis = legalbasis + "," + value
} else {
legalbasis = value
}
} else {
found = true
}
}
}
if found == true {
bdoc := bson.M{}
bdoc["legalbasis"] = legalbasis
dbobj.store.UpdateRecord(storage.TblName.Processingactivities, "activity", record["activity"].(string), &bdoc)
}
}
return true, nil
}
func (dbobj dbcon) listProcessingActivities() ([]byte, int, error) {
set := make(map[string]interface{})
records0, err := dbobj.store.GetList0(storage.TblName.Legalbasis, 0, 0, "")