|
|
@@ -1,7 +1,12 @@
|
|
|
package oilsupplier
|
|
|
|
|
|
import (
|
|
|
+ "dashoo.cn/backend/api/business/oilclassorgsetting"
|
|
|
+ "dashoo.cn/backend/api/business/oilsupplier/goodsaptitude"
|
|
|
+ "dashoo.cn/business2/organize"
|
|
|
+ "dashoo.cn/business2/permission"
|
|
|
"encoding/json"
|
|
|
+ "strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
|
|
|
|
@@ -16,6 +21,12 @@ type OilClassOrgSettingController struct {
|
|
|
BaseController
|
|
|
}
|
|
|
|
|
|
+type OrganizeAjaxModel struct {
|
|
|
+ Organize []organize.Base_Organizetree
|
|
|
+ SelectedOrganize []int
|
|
|
+ AuditStepCode string
|
|
|
+}
|
|
|
+
|
|
|
// @Title 获取列表
|
|
|
// @Description get user by token
|
|
|
// @Success 200 {object} []classorgsetting.OilClassOrgSetting
|
|
|
@@ -299,3 +310,87 @@ func (this *OilClassOrgSettingController) DeleteEntity() {
|
|
|
this.ServeJSON()
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+// @Title 添加审批部门
|
|
|
+// @Description 新增
|
|
|
+// @Param body body oilclassorgsetting.OilClassOrgSetting
|
|
|
+// @Success 200 {object} controllers.Request
|
|
|
+// @router /addorganize [post]
|
|
|
+func (this *OilClassOrgSettingController) AddOrganize() {
|
|
|
+ var organizes []organize.Base_Organize
|
|
|
+ classid := this.GetString("classId")
|
|
|
+ organizeids := strings.Split(this.GetString("organizeids"), ",")
|
|
|
+ supplierTypeCode := this.GetString("SupplierTypeCode")
|
|
|
+ supplierTypeName := this.GetString("SupplierTypeName")
|
|
|
+ auditStepCode := this.GetString("AuditStepCode")
|
|
|
+ auditStepName:= this.GetString("AuditStepName")
|
|
|
+ svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
|
|
|
+
|
|
|
+ var err error
|
|
|
+ where := "classId=" + classid
|
|
|
+ svc.DeleteEntityBytbl(OilClassOrgSettingName, where)
|
|
|
+ var model oilclassorgsetting.OilClassOrgSetting
|
|
|
+ if (len(organizeids) > 0) {
|
|
|
+ for i := 0; i < len(organizeids); i++ {
|
|
|
+ where := "Id=" + organizeids[i]
|
|
|
+ svc.GetEntitysByWhere("Base_Organize", where, &organizes)
|
|
|
+ }
|
|
|
+ if (organizes != nil) {
|
|
|
+ for i := 0;i < len(organizes);i++ {
|
|
|
+ var model oilclassorgsetting.OilClassOrgSetting
|
|
|
+ model.ClassId,_ = strconv.Atoi(classid)
|
|
|
+ model.OrganizeId = organizes[i].Id
|
|
|
+ model.OrganizeName = organizes[i].Fullname
|
|
|
+ model.AuditStepCode = auditStepCode
|
|
|
+ model.AuditStepName = auditStepName
|
|
|
+ model.SupplierTypeCode = supplierTypeCode
|
|
|
+ model.SupplierTypeName = supplierTypeName
|
|
|
+ model.CreateOn = time.Now()
|
|
|
+ model.CreateBy = this.User.Realname
|
|
|
+ model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
+ _, err = svc.InsertEntityBytbl(OilClassOrgSettingName, &model)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var errinfo ErrorDataInfo
|
|
|
+ if err == nil {
|
|
|
+ //新增
|
|
|
+ errinfo.Message = "添加成功!"
|
|
|
+ errinfo.Code = 0
|
|
|
+ errinfo.Item = model.Id
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ } else {
|
|
|
+ errinfo.Message = "添加失败!" + utils.AlertProcess(err.Error())
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// @Title 获得部门
|
|
|
+// @Description 获得部门
|
|
|
+// @Success 200 {object} controllers.Request
|
|
|
+// @router /getdepartment [get]
|
|
|
+func (this *OilClassOrgSettingController) DepartmentListGet() {
|
|
|
+ id := this.GetString("id") //
|
|
|
+ stcode := this.GetString("stcode") //
|
|
|
+ svc := permission.GetPermissionService(utils.DBE)
|
|
|
+ currentuser := this.User
|
|
|
+ userid := utils.ToStr(currentuser.Id)
|
|
|
+ organizemodu := svc.GetOrganizeTree(userid)
|
|
|
+
|
|
|
+ var selected []int
|
|
|
+ auditStepCode := ""
|
|
|
+ var list []oilclassorgsetting.OilClassOrgSetting
|
|
|
+ where := "classId=" + id + " and SupplierTypeCode=" + "'" + stcode + "'"
|
|
|
+ svc.GetEntities(&list, where)
|
|
|
+ for _, item := range list {
|
|
|
+ selected = append(selected, item.OrganizeId)
|
|
|
+ auditStepCode = item.AuditStepCode
|
|
|
+ }
|
|
|
+ //organizeselectedmodu := svc.GetOrganizeTreeByRole(id)
|
|
|
+ rest := OrganizeAjaxModel{organizemodu, selected, auditStepCode}
|
|
|
+ this.Data["json"] = &rest
|
|
|
+ this.ServeJSON()
|
|
|
+}
|