|
|
@@ -2,11 +2,18 @@ package register
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
+ "strconv"
|
|
|
"time"
|
|
|
|
|
|
+ "dashoo.cn/backend/api/business/auditsetting"
|
|
|
+ "dashoo.cn/backend/api/business/baseUser"
|
|
|
"dashoo.cn/backend/api/business/oilsupplier/supplier"
|
|
|
+ "dashoo.cn/backend/api/business/organize"
|
|
|
"dashoo.cn/backend/api/business/register"
|
|
|
+ "dashoo.cn/backend/api/business/workflow"
|
|
|
. "dashoo.cn/backend/api/controllers"
|
|
|
+ "dashoo.cn/business2/areajson"
|
|
|
+ "dashoo.cn/business2/items"
|
|
|
"dashoo.cn/business2/userRole"
|
|
|
"dashoo.cn/utils"
|
|
|
)
|
|
|
@@ -15,14 +22,45 @@ type OilCorporateInfoController struct {
|
|
|
BaseController
|
|
|
}
|
|
|
|
|
|
+// @Title 获取公司信息
|
|
|
+// @Description 根据公司名以及本公司的注册用户两个条件从供方信息表和公司注册表依次获取公司信息
|
|
|
+// @Success 200 {object} controllers.Request
|
|
|
+// @router /getcompanyinfo/:name [get]
|
|
|
+func (this *OilCorporateInfoController) GetCompanyInfo() {
|
|
|
+ SupplierName := this.Ctx.Input.Param(":name")
|
|
|
+
|
|
|
+ sqlStr := "SELECT * FROM OilSupplier"
|
|
|
+ sqlStr2 := "SELECT * FROM OilCorporateInfo"
|
|
|
+
|
|
|
+ where := " where SupplierName = '" + SupplierName + "' and CreateUserId = " + this.User.Id
|
|
|
+ where2 := " where SupplierName = '" + SupplierName + "' and UserId = " + this.User.Id
|
|
|
+
|
|
|
+ sql := sqlStr + where
|
|
|
+ sql2 := sqlStr2 + where2
|
|
|
+
|
|
|
+ svcRegister := register.GetOilCorporateInfoService(utils.DBE)
|
|
|
+ svcSupplier := supplier.GetOilSupplierService(utils.DBE)
|
|
|
+
|
|
|
+ model, _ := svcSupplier.DBE.QueryString(sql)
|
|
|
+
|
|
|
+ if len(model) < 1 { //若供方表没有公司信息
|
|
|
+ model, _ = svcRegister.DBE.QueryString(sql2)
|
|
|
+ }
|
|
|
+
|
|
|
+ var datainfo DataInfo
|
|
|
+ datainfo.Items = model
|
|
|
+ this.Data["json"] = &datainfo
|
|
|
+ this.ServeJSON()
|
|
|
+}
|
|
|
+
|
|
|
// @Title 获取已注册的公司名称
|
|
|
// @Description 获取已注册的公司名称
|
|
|
// @Success 200 {object} controllers.Request
|
|
|
// @router /getsuppliername [get]
|
|
|
func (this *OilCorporateInfoController) GetSupplierName() {
|
|
|
sqlStr := "SELECT SupplierName FROM OilCorporateInfo"
|
|
|
- svcSupplier := supplier.GetOilSupplierService(utils.DBE)
|
|
|
- list, _ := svcSupplier.DBE.QueryString(sqlStr)
|
|
|
+ svc := register.GetOilCorporateInfoService(utils.DBE)
|
|
|
+ list, _ := svc.DBE.QueryString(sqlStr)
|
|
|
|
|
|
var datainfo DataInfo
|
|
|
datainfo.Items = list
|
|
|
@@ -107,3 +145,53 @@ func (this *OilCorporateInfoController) AddEntity() {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+// @Title 获取字典列表
|
|
|
+// @Description get user by token
|
|
|
+// @Success 200 {object} map[string]interface{}
|
|
|
+// @router /getdictlist [get]
|
|
|
+func (this *OilCorporateInfoController) GetDictList() {
|
|
|
+ dictList := make(map[string]interface{})
|
|
|
+ dictSvc := items.GetItemsService(utils.DBE)
|
|
|
+ userSvc := baseUser.GetBaseUserService(utils.DBE)
|
|
|
+ areaJsonSvc := areajson.GetAreaJsonService(utils.DBE)
|
|
|
+ //customerSvc := svccustomer.GetCustomerService(utils.DBE)
|
|
|
+ dictList["UnitRelation"] = dictSvc.GetKeyValueItems("UnitRelation")
|
|
|
+ dictList["CompanyType"] = dictSvc.GetKeyValueItems("CompanyType")
|
|
|
+ var userEntity userRole.Base_User
|
|
|
+ userSvc.GetEntityById(this.User.Id, &userEntity)
|
|
|
+ dictList["Supervisers"] = userSvc.GetUserListByDepartmentId(this.User.AccCode, userEntity.Departmentid)
|
|
|
+ dictList["GaodeMapChinaAreas"] = areaJsonSvc.GetGaodeMapChinaAreas()
|
|
|
+ dictList["CountryList"] = areaJsonSvc.GetCountryList()
|
|
|
+ //获取我创建的所有公司
|
|
|
+ var list []supplier.OilSupplier
|
|
|
+ if this.User.IsCompanyUser == 1 {
|
|
|
+ svcSupplier := supplier.GetOilSupplierService(utils.DBE)
|
|
|
+ supplierWhere := " CreateUserId = '" + this.User.Id + "'"
|
|
|
+ svcSupplier.GetEntitysByWhere(OilSupplierName, supplierWhere, &list)
|
|
|
+ dictList["CompanyNames"] = list
|
|
|
+ } else { //二级单位不用获取
|
|
|
+ dictList["CompanyNames"] = list
|
|
|
+ }
|
|
|
+
|
|
|
+ // 部门
|
|
|
+ orgsvc := organize.GetOrganizeService(utils.DBE)
|
|
|
+ dictList["Organizes"] = orgsvc.GetCollectionDetailviewlist("'" + this.User.AccCode + "'")
|
|
|
+ //var dictCustomer []svccustomer.Customer
|
|
|
+ //customerSvc.GetEntitysByWhere(this.User.AccCode + CustomerName, "", &dictCustomer)
|
|
|
+ //dictList["EntrustCorp"] = &dictCustomer
|
|
|
+
|
|
|
+ //获得有审核权限的人员
|
|
|
+ var users []userRole.Base_RoleList
|
|
|
+ var auditWorkflow auditsetting.Base_OilAuditSetting
|
|
|
+ rsvc := auditsetting.GetOilAuditSettingService(utils.DBE)
|
|
|
+
|
|
|
+ rsvc.GetAuditStepRoleEntity(OilAuditSettingName, this.User.DepartmentId, workflow.SECOND_TRIAL, &auditWorkflow)
|
|
|
+ users = rsvc.GetUserByRole(strconv.Itoa(auditWorkflow.RoleId), this.User.AccCode) //
|
|
|
+ dictList["Auditer"] = users
|
|
|
+
|
|
|
+ var datainfo DataInfo
|
|
|
+ datainfo.Items = dictList
|
|
|
+ this.Data["json"] = &datainfo
|
|
|
+ this.ServeJSON()
|
|
|
+}
|