24 changed files with 2487 additions and 105 deletions
@ -0,0 +1,304 @@ |
|||||
|
package branchfactorygroup |
||||
|
|
||||
|
import ( |
||||
|
"strconv" |
||||
|
"time" |
||||
|
|
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/commonus" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/global" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/model/common/response" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/model/testpage" |
||||
|
"github.com/gin-gonic/gin" |
||||
|
) |
||||
|
|
||||
|
/* |
||||
|
==================================================== |
||||
|
分厂基础设定 |
||||
|
==================================================== |
||||
|
*/ |
||||
|
//入口
|
||||
|
func (b *BranchFactory) Index(c *gin.Context) { |
||||
|
outPut := commonus.MapOut() |
||||
|
response.Result(0, outPut, "分厂基础设定获取成功", c) |
||||
|
} |
||||
|
|
||||
|
//获取分厂栏目
|
||||
|
func (b *BranchFactory) BranchFactoryList(c *gin.Context) { |
||||
|
isTrue, SysAdminCont := commonus.AdminClientIdentity() |
||||
|
if isTrue != true { |
||||
|
response.Result(101, isTrue, "您的身份令牌已经失效!请重新登录获取身份令牌!", c) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
var requestData BranchFactoryList |
||||
|
c.ShouldBindJSON(&requestData) |
||||
|
if requestData.PageSize == 0 { |
||||
|
requestData.PageSize = 20 |
||||
|
} |
||||
|
if requestData.Page <= 0 { |
||||
|
requestData.Page = 1 |
||||
|
} |
||||
|
offSetPage := commonus.CalculatePages(requestData.Page, requestData.PageSize) |
||||
|
gormDb := global.GVA_DB_Master.Model(&testpage.BranchFactory{}) |
||||
|
|
||||
|
if SysAdminCont.Group != "1" { |
||||
|
gormDb = gormDb.Where("`bf_group` = ?", SysAdminCont.Group) |
||||
|
if SysAdminCont.AttriBute != "0" { |
||||
|
gormDb = gormDb.Where("`bf_id` = ?", SysAdminCont.AttriBute) |
||||
|
} |
||||
|
} |
||||
|
if requestData.State != 0 { |
||||
|
gormDb = gormDb.Where("`bf_set` = ?", requestData.State) |
||||
|
} |
||||
|
if requestData.GroupId != 0 { |
||||
|
gormDb = gormDb.Where("`bf_group` = ?", requestData.GroupId) |
||||
|
} |
||||
|
if requestData.Attribute != 0 { |
||||
|
gormDb = gormDb.Where("`bf_attribute` = ?", requestData.Attribute) |
||||
|
} |
||||
|
if requestData.Title != "" { |
||||
|
gormDb = gormDb.Where("(`bf_name` LIKE ?)", "%"+requestData.Title+"%") |
||||
|
} |
||||
|
var total int64 |
||||
|
totalErr := gormDb.Count(&total).Error |
||||
|
if totalErr != nil { |
||||
|
total = 0 |
||||
|
} |
||||
|
var systemRoleList []testpage.BranchFactory |
||||
|
systemRoleListerr := gormDb.Limit(requestData.PageSize).Offset(offSetPage).Order("bf_id desc").Find(&systemRoleList).Error |
||||
|
if systemRoleListerr != nil { |
||||
|
response.Result(102, systemRoleListerr, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
var putBfList []PrintBranchFactoryList |
||||
|
for _, val := range systemRoleList { |
||||
|
var putBfCont PrintBranchFactoryList |
||||
|
putBfCont.Id = val.Id |
||||
|
putBfCont.Name = val.Name |
||||
|
putBfCont.Set = val.Set |
||||
|
putBfCont.Uid = val.Uid |
||||
|
putBfCont.Time = val.Time |
||||
|
putBfCont.Attribute = val.Attribute |
||||
|
putBfCont.Group = val.Group |
||||
|
putBfCont.WechatId = val.WechatId |
||||
|
groupIsTrue, groupCont := commonus.GetGroupInfo(val.Group) |
||||
|
if groupIsTrue == true { |
||||
|
putBfCont.GroupName = groupCont.Name |
||||
|
} |
||||
|
putBfList = append(putBfList, putBfCont) |
||||
|
} |
||||
|
|
||||
|
countSum := len(putBfList) |
||||
|
printData := commonus.OutPutList(total, int64(countSum), requestData.Page, requestData.PageSize, putBfList) |
||||
|
response.Result(0, printData, "查询成功!", c) |
||||
|
} |
||||
|
|
||||
|
//添加分厂
|
||||
|
func (b *BranchFactory) AddBranchFactory(c *gin.Context) { |
||||
|
isTrue, SysAdminCont := commonus.AdminClientIdentity() |
||||
|
if isTrue != true { |
||||
|
response.Result(101, isTrue, "您的身份令牌已经失效!请重新登录获取身份令牌!", c) |
||||
|
return |
||||
|
} |
||||
|
var requestData AddBranchFactory |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(102, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Title == "" { |
||||
|
response.Result(103, requestData, "请输入分厂(部室)名称!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.GroupId == 0 { |
||||
|
response.Result(104, requestData, "请输入分厂(部室)归属哪个集团!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Attribute == 0 { |
||||
|
requestData.Attribute = 1 |
||||
|
} |
||||
|
var bfCont testpage.BranchFactory |
||||
|
userKey, userKeyErr := strconv.ParseInt(SysAdminCont.UserKey, 10, 64) |
||||
|
|
||||
|
//判断该分厂是否已经存在
|
||||
|
juadgeMap := commonus.MapOut() |
||||
|
juadgeBfErr := global.GVA_DB_Master.Model(&testpage.BranchFactory{}).Select("bf_name").Where("`bf_name` = ? AND `bf_group` = ?", requestData.Title, requestData.GroupId).First(&juadgeMap).Error |
||||
|
if juadgeBfErr == nil { |
||||
|
response.Result(106, juadgeMap, "该集团下已经存在此分厂!请不要重复添加!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.WechatId != 0 { |
||||
|
juadgeBfErrs := global.GVA_DB_Master.Model(&testpage.BranchFactory{}).Select("bf_wechat_id").Where("`bf_wechat_id` = ?", requestData.WechatId).First(&juadgeMap).Error |
||||
|
if juadgeBfErrs == nil { |
||||
|
response.Result(106, juadgeMap, "此微信ID已经使用!请不要重复添加!", c) |
||||
|
return |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
bfCont.Name = requestData.Title |
||||
|
bfCont.Set = 1 |
||||
|
if userKeyErr == nil { |
||||
|
bfCont.Uid = userKey |
||||
|
} |
||||
|
bfCont.Time = time.Now().Unix() |
||||
|
bfCont.Attribute = requestData.Attribute |
||||
|
bfCont.Group = requestData.GroupId |
||||
|
bfCont.WechatId = requestData.WechatId |
||||
|
addErr := global.GVA_DB_Master.Create(&bfCont).Error |
||||
|
if addErr != nil { |
||||
|
response.Result(105, requestData, "添加失败!", c) |
||||
|
} else { |
||||
|
response.Result(0, bfCont, "添加成功!", c) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//获取分厂(部室)详细信息
|
||||
|
func (b *BranchFactory) GetBranchFactory(c *gin.Context) { |
||||
|
var requestData commonus.SetIds |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(102, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
var systemBFCont testpage.BranchFactory |
||||
|
contErr := global.GVA_DB_Master.Where("`bf_id` = ?", requestData.Id).First(&systemBFCont).Error |
||||
|
if contErr != nil { |
||||
|
response.Result(102, err, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, systemBFCont, "数据获取成功!", c) |
||||
|
} |
||||
|
|
||||
|
//修改分厂内容
|
||||
|
func (b *BranchFactory) EiteBranchFactory(c *gin.Context) { |
||||
|
var requestData EiteBranchFactory |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(101, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
var systemBFCont testpage.BranchFactory |
||||
|
contErr := global.GVA_DB_Master.Where("`bf_id` = ?", requestData.Id).First(&systemBFCont).Error |
||||
|
if contErr != nil { |
||||
|
response.Result(103, contErr, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
saveData := commonus.MapOut() |
||||
|
if requestData.Title != "" && requestData.Title != systemBFCont.Name { |
||||
|
juadgeMaps := commonus.MapOut() |
||||
|
contErr := global.GVA_DB_Master.Model(&testpage.BranchFactory{}).Where("`bf_name` = ? AND `bf_group` = ?", requestData.Title, requestData.GroupId).First(&juadgeMaps).Error |
||||
|
if contErr == nil { |
||||
|
response.Result(104, juadgeMaps, "该集团下已经存在此分厂!请不要重复添加!", c) |
||||
|
return |
||||
|
} else { |
||||
|
saveData["bf_name"] = requestData.Title |
||||
|
} |
||||
|
} |
||||
|
if requestData.GroupId != 0 { |
||||
|
saveData["bf_group"] = requestData.GroupId |
||||
|
} |
||||
|
if requestData.Attribute == 0 { |
||||
|
requestData.Attribute = 1 |
||||
|
} |
||||
|
saveData["bf_attribute"] = requestData.Attribute |
||||
|
saveData["bf_time"] = time.Now().Unix() |
||||
|
if requestData.WechatId != 0 && requestData.WechatId != systemBFCont.WechatId { |
||||
|
juadgeMap := commonus.MapOut() |
||||
|
juadgeBfErrs := global.GVA_DB_Master.Model(&testpage.BranchFactory{}).Select("bf_wechat_id").Where("`bf_wechat_id` = ?", requestData.WechatId).First(&juadgeMap).Error |
||||
|
if juadgeBfErrs == nil { |
||||
|
juadgeMap["systemBFCont"] = requestData.WechatId |
||||
|
juadgeMap["systemBFCont"] = systemBFCont |
||||
|
response.Result(105, juadgeMap, "此微信ID已经使用!请不要重复添加!", c) |
||||
|
return |
||||
|
} else { |
||||
|
saveData["bf_wechat_id"] = requestData.WechatId |
||||
|
} |
||||
|
} |
||||
|
roleIsTrue, roleErr := eiteBranchFactoryInfo(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(106, roleErr, "编辑失败!", c) |
||||
|
} else { |
||||
|
response.Result(0, saveData, "编辑成功!", c) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//编辑分厂数据处理
|
||||
|
func eiteBranchFactoryInfo(saveId int64, saveData map[string]interface{}) (isTrue bool, infoErr error) { |
||||
|
isTrue = false |
||||
|
infoErr = global.GVA_DB_Master.Model(&testpage.BranchFactory{}).Where("`bf_id` = ?", saveId).Updates(saveData).Error |
||||
|
if infoErr != nil { |
||||
|
return |
||||
|
} |
||||
|
isTrue = true |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
//删除分厂内容
|
||||
|
func (b *BranchFactory) DelBranchFactory(c *gin.Context) { |
||||
|
var requestData delBFType |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(101, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
if requestData.State == 0 { |
||||
|
requestData.State = 1 |
||||
|
} |
||||
|
saveData := commonus.MapOut() |
||||
|
saveData["bf_set"] = requestData.State |
||||
|
saveData["bf_time"] = time.Now().Unix() |
||||
|
if requestData.IsDel != 1 { |
||||
|
roleIsTrue, roleErr := eiteBranchFactoryInfo(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(103, roleErr, "修改失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, requestData, "修改成功!", c) |
||||
|
} else { |
||||
|
if requestData.State == 3 { |
||||
|
roleErr := global.GVA_DB_Master.Where("bf_id = ?", requestData.Id).Delete(&testpage.BranchFactory{}).Error |
||||
|
if roleErr != nil { |
||||
|
response.Result(104, saveData, "删除失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, saveData, "删除成功!", c) |
||||
|
} else { |
||||
|
roleIsTrue, roleErr := eiteBranchFactoryInfo(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(103, roleErr, "修改失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, requestData, "修改成功!", c) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,318 @@ |
|||||
|
package branchfactorygroup |
||||
|
|
||||
|
import ( |
||||
|
"strconv" |
||||
|
"time" |
||||
|
|
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/commonus" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/global" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/model/common/response" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/model/testpage" |
||||
|
"github.com/gin-gonic/gin" |
||||
|
) |
||||
|
|
||||
|
/* |
||||
|
职务 duties |
||||
|
*/ |
||||
|
//入口
|
||||
|
func (d *DutiesApi) Index(c *gin.Context) { |
||||
|
outPut := commonus.MapOut() |
||||
|
response.Result(0, outPut, "职务基础设定入口", c) |
||||
|
} |
||||
|
|
||||
|
//职务列表
|
||||
|
func (d *DutiesApi) DutiesList(c *gin.Context) { |
||||
|
isTrue, SysAdminCont := commonus.AdminClientIdentity() |
||||
|
if isTrue != true { |
||||
|
response.Result(101, isTrue, "您的身份令牌已经失效!请重新登录获取身份令牌!", c) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
var requestData WorKSectionList |
||||
|
c.ShouldBindJSON(&requestData) |
||||
|
if requestData.PageSize == 0 { |
||||
|
requestData.PageSize = 20 |
||||
|
} |
||||
|
if requestData.Page <= 0 { |
||||
|
requestData.Page = 1 |
||||
|
} |
||||
|
offSetPage := commonus.CalculatePages(requestData.Page, requestData.PageSize) |
||||
|
gormDb := global.GVA_DB_Master.Model(&testpage.Position{}) |
||||
|
if SysAdminCont.Group != "1" { |
||||
|
gormDb = gormDb.Where("`ps_group` = ?", SysAdminCont.Group) |
||||
|
if SysAdminCont.AttriBute != "0" { |
||||
|
gormDb = gormDb.Where("`ps_bf_id` = ?", SysAdminCont.AttriBute) |
||||
|
} |
||||
|
} |
||||
|
if requestData.State != 0 { |
||||
|
gormDb = gormDb.Where("`ps_set` = ?", requestData.State) |
||||
|
} |
||||
|
if requestData.GroupId != 0 { |
||||
|
gormDb = gormDb.Where("`ps_group` = ?", requestData.GroupId) |
||||
|
} |
||||
|
if requestData.BranchFactory != 0 { |
||||
|
gormDb = gormDb.Where("`ps_bf_id` = ?", requestData.BranchFactory) |
||||
|
} |
||||
|
if requestData.Title != "" { |
||||
|
gormDb = gormDb.Where("(`ps_name` LIKE ?)", "%"+requestData.Title+"%") |
||||
|
} |
||||
|
var total int64 |
||||
|
totalErr := gormDb.Count(&total).Error |
||||
|
if totalErr != nil { |
||||
|
total = 0 |
||||
|
} |
||||
|
var systemRoleList []testpage.Position |
||||
|
systemRoleListerr := gormDb.Limit(requestData.PageSize).Offset(offSetPage).Order("ps_id desc").Find(&systemRoleList).Error |
||||
|
if systemRoleListerr != nil { |
||||
|
response.Result(102, systemRoleListerr, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
var putBfList []WorKSectionListPrint |
||||
|
for _, val := range systemRoleList { |
||||
|
var putBfCont WorKSectionListPrint |
||||
|
putBfCont.Id = val.Id |
||||
|
putBfCont.Name = val.Name |
||||
|
putBfCont.Set = val.Set |
||||
|
putBfCont.DepartmentId = val.BranchFactoryID |
||||
|
putBfCont.Time = val.Time |
||||
|
putBfCont.SysUid = val.Sysuid |
||||
|
putBfCont.Group = val.Group |
||||
|
putBfCont.EiteTime = val.EiteTime |
||||
|
groupIsTrue, groupCont := commonus.GetGroupInfo(val.Group) |
||||
|
if groupIsTrue == true { |
||||
|
putBfCont.GroupName = groupCont.Name |
||||
|
} |
||||
|
|
||||
|
bfIsTrue, bfCont := commonus.GetBranchFactory(val.BranchFactoryID) |
||||
|
if bfIsTrue == true { |
||||
|
putBfCont.BranchFactoryName = bfCont.Name |
||||
|
} |
||||
|
putBfList = append(putBfList, putBfCont) |
||||
|
} |
||||
|
|
||||
|
countSum := len(putBfList) |
||||
|
printData := commonus.OutPutList(total, int64(countSum), requestData.Page, requestData.PageSize, putBfList) |
||||
|
response.Result(0, printData, "查询成功!", c) |
||||
|
} |
||||
|
|
||||
|
//获取职务信息
|
||||
|
func (w *DutiesApi) GetDutiesCont(c *gin.Context) { |
||||
|
var requestData commonus.SetIds |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(102, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
var systemBFCont testpage.Position |
||||
|
contErr := global.GVA_DB_Master.Where("`ps_id` = ?", requestData.Id).First(&systemBFCont).Error |
||||
|
if contErr != nil { |
||||
|
response.Result(102, err, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, systemBFCont, "数据获取成功!", c) |
||||
|
} |
||||
|
|
||||
|
//添加职务
|
||||
|
func (w *DutiesApi) AddDutiesCont(c *gin.Context) { |
||||
|
isTrue, SysAdminCont := commonus.AdminClientIdentity() |
||||
|
if isTrue != true { |
||||
|
response.Result(101, isTrue, "您的身份令牌已经失效!请重新登录获取身份令牌!", c) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
var requestData AddDutiesInfo |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Title == "" { |
||||
|
response.Result(103, err, "请输入职务名称!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.BranchFactoryId == 0 { |
||||
|
response.Result(104, err, "请选择归属分厂(部室)!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Weight == 0 { |
||||
|
requestData.Weight = 1 |
||||
|
} |
||||
|
if requestData.Genexa == 0 { |
||||
|
requestData.Genexa = 2 |
||||
|
} |
||||
|
uid, uidErr := strconv.ParseInt(SysAdminCont.UserKey, 10, 64) |
||||
|
if uidErr != nil { |
||||
|
response.Result(105, uidErr, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
bfIsTrue, bfCont := commonus.GetBranchFactory(requestData.BranchFactoryId) |
||||
|
if bfIsTrue != true { |
||||
|
response.Result(106, uidErr, "您选择归属分厂(部室)不存在!请慎重提交数据!", c) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
//判断该职务是否已经存在
|
||||
|
juadgeMap := commonus.MapOut() |
||||
|
juadgeBfErr := global.GVA_DB_Master.Model(&testpage.Position{}).Select("ws_name").Where("`ps_name` = ? AND `ps_ws_id` = ?", requestData.Title, requestData.BranchFactoryId).First(&juadgeMap).Error |
||||
|
if juadgeBfErr == nil { |
||||
|
response.Result(107, juadgeMap, "该分厂下已经存在此职务!请不要重复添加!", c) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
var addPostCont testpage.Position |
||||
|
addPostCont.Name = requestData.Title |
||||
|
addPostCont.Set = 1 |
||||
|
addPostCont.WorkId = 0 |
||||
|
addPostCont.BranchFactoryID = requestData.BranchFactoryId |
||||
|
addPostCont.Time = time.Now().Unix() |
||||
|
addPostCont.EiteTime = time.Now().Unix() |
||||
|
addPostCont.Sysuid = uid |
||||
|
addPostCont.Weight = requestData.Weight |
||||
|
addPostCont.Genexa = requestData.Genexa |
||||
|
addPostCont.Group = bfCont.Group |
||||
|
|
||||
|
addErr := global.GVA_DB_Master.Create(&addPostCont).Error |
||||
|
if addErr != nil { |
||||
|
response.Result(105, requestData, "添加失败!", c) |
||||
|
} else { |
||||
|
response.Result(0, addPostCont, "添加成功!", c) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//编辑职务数据处理
|
||||
|
func eiteDutiesInfoes(saveId int64, saveData map[string]interface{}) (isTrue bool, infoErr error) { |
||||
|
isTrue = false |
||||
|
infoErr = global.GVA_DB_Master.Model(&testpage.Position{}).Where("`ps_id` = ?", saveId).Updates(saveData).Error |
||||
|
if infoErr != nil { |
||||
|
return |
||||
|
} |
||||
|
isTrue = true |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
//编辑职务数据
|
||||
|
func (w *DutiesApi) EiteDutiesCont(c *gin.Context) { |
||||
|
var requestData EiteDutiesInfo |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(102, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
if requestData.Title == "" { |
||||
|
response.Result(103, err, "请输入职务名称!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.BranchFactoryId == 0 { |
||||
|
response.Result(104, err, "请选择归属分厂(部室)!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Weight == 0 { |
||||
|
requestData.Weight = 1 |
||||
|
} |
||||
|
if requestData.Genexa == 0 { |
||||
|
requestData.Genexa = 2 |
||||
|
} |
||||
|
bfIsTrue, bfCont := commonus.GetBranchFactory(requestData.BranchFactoryId) |
||||
|
if bfIsTrue != true { |
||||
|
response.Result(106, bfCont, "您选择归属分厂(部室)不存在!请慎重提交数据!", c) |
||||
|
return |
||||
|
} |
||||
|
saveData := commonus.MapOut() |
||||
|
saveData["ps_eite_time"] = time.Now().Unix() |
||||
|
var oldWorkCont testpage.Position |
||||
|
contErr := global.GVA_DB_Master.Where("`ps_id` = ?", requestData.Id).First(&oldWorkCont).Error |
||||
|
if contErr != nil { |
||||
|
response.Result(103, contErr, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Title != "" && requestData.Title != oldWorkCont.Name { |
||||
|
juadgeMaps := commonus.MapOut() |
||||
|
contErr := global.GVA_DB_Master.Model(&testpage.Position{}).Where("`ps_name` = ? AND `ps_bf_id` = ?", requestData.Title, requestData.BranchFactoryId).First(&juadgeMaps).Error |
||||
|
if contErr == nil { |
||||
|
response.Result(104, juadgeMaps, "该分厂(部室)下已经存在此职务!请不要重复添加!", c) |
||||
|
return |
||||
|
} else { |
||||
|
saveData["ps_name"] = requestData.Title |
||||
|
} |
||||
|
} |
||||
|
if requestData.BranchFactoryId != 0 && requestData.BranchFactoryId != oldWorkCont.BranchFactoryID { |
||||
|
saveData["ps_bf_id"] = requestData.BranchFactoryId |
||||
|
saveData["ps_group"] = bfCont.Group |
||||
|
} |
||||
|
roleIsTrue, roleErr := eiteDutiesInfoes(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(106, roleErr, "编辑失败!", c) |
||||
|
} else { |
||||
|
response.Result(0, saveData, "编辑成功!", c) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//删除工段内容
|
||||
|
func (w *DutiesApi) DelDutiesCont(c *gin.Context) { |
||||
|
var requestData delBFType |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(101, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
if requestData.State == 0 { |
||||
|
requestData.State = 1 |
||||
|
} |
||||
|
saveData := commonus.MapOut() |
||||
|
saveData["ps_set"] = requestData.State |
||||
|
saveData["ps_eite_time"] = time.Now().Unix() |
||||
|
if requestData.IsDel != 1 { |
||||
|
roleIsTrue, roleErr := eiteDutiesInfoes(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(103, roleErr, "修改失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, requestData, "修改成功!", c) |
||||
|
} else { |
||||
|
if requestData.State == 3 { |
||||
|
roleErr := global.GVA_DB_Master.Where("ps_id = ?", requestData.Id).Delete(&testpage.Position{}).Error |
||||
|
if roleErr != nil { |
||||
|
response.Result(104, saveData, "删除失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, saveData, "删除成功!", c) |
||||
|
} else { |
||||
|
roleIsTrue, roleErr := eiteDutiesInfoes(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(103, roleErr, "修改失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, requestData, "修改成功!", c) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,8 @@ |
|||||
|
package branchfactorygroup |
||||
|
|
||||
|
type ApiGroup struct { |
||||
|
BranchFactory |
||||
|
WorkshopSectionApi |
||||
|
DutiesApi |
||||
|
TeamApi |
||||
|
} |
||||
@ -0,0 +1,217 @@ |
|||||
|
package branchfactorygroup |
||||
|
|
||||
|
import ( |
||||
|
"strconv" |
||||
|
"time" |
||||
|
|
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/commonus" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/global" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/model/common/response" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/model/testpage" |
||||
|
"github.com/gin-gonic/gin" |
||||
|
) |
||||
|
|
||||
|
//入口
|
||||
|
func (t *TeamApi) Index(c *gin.Context) { |
||||
|
outPut := commonus.MapOut() |
||||
|
response.Result(0, outPut, "班组基础设定入口", c) |
||||
|
} |
||||
|
|
||||
|
//获取班组列表
|
||||
|
func (t *TeamApi) TeamApiList(c *gin.Context) { |
||||
|
var requestData TeamList |
||||
|
c.ShouldBindJSON(&requestData) |
||||
|
gormDb := global.GVA_DB_Master |
||||
|
if requestData.State != 0 { |
||||
|
gormDb = gormDb.Where("`tm_set` = ?", requestData.State) |
||||
|
} |
||||
|
if requestData.Shifts != 0 { |
||||
|
gormDb = gormDb.Where("`tm_long` = ?", requestData.Shifts) |
||||
|
} |
||||
|
if requestData.Title != "" { |
||||
|
gormDb = gormDb.Where("(`tm_name` LIKE ?)", "%"+requestData.Title+"%") |
||||
|
} |
||||
|
var systemRoleList []testpage.Teaming |
||||
|
systemRoleListerr := gormDb.Order("tm_id desc").Find(&systemRoleList).Error |
||||
|
if systemRoleListerr != nil { |
||||
|
response.Result(102, systemRoleListerr, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, systemRoleList, "数据获取成功!", c) |
||||
|
} |
||||
|
|
||||
|
//获取班组详细内容
|
||||
|
func (t *TeamApi) GetTeamContApi(c *gin.Context) { |
||||
|
var requestData commonus.SetIds |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(102, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
var systemBFCont testpage.Teaming |
||||
|
contErr := global.GVA_DB_Master.Where("`tm_id` = ?", requestData.Id).First(&systemBFCont).Error |
||||
|
if contErr != nil { |
||||
|
response.Result(102, err, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, systemBFCont, "数据获取成功!", c) |
||||
|
} |
||||
|
|
||||
|
//添加班组
|
||||
|
func (t *TeamApi) AddTeamContApi(c *gin.Context) { |
||||
|
var requestData AddTeam |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(102, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Title == "" { |
||||
|
response.Result(102, requestData, "请输入班组名称!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Shifts == 0 { |
||||
|
requestData.Shifts = 1 |
||||
|
} |
||||
|
//判断该班组是否已经存在
|
||||
|
juadgeMap := commonus.MapOut() |
||||
|
juadgeBfErr := global.GVA_DB_Master.Model(&testpage.Teaming{}).Select("tm_name").Where("`tm_name` = ? AND `tm_set` = 1", requestData.Title).First(&juadgeMap).Error |
||||
|
if juadgeBfErr == nil { |
||||
|
response.Result(107, juadgeMap, "该班组已经存在!请不要重复添加!", c) |
||||
|
return |
||||
|
} |
||||
|
var addTeamCont testpage.Teaming |
||||
|
addTeamCont.Name = requestData.Title |
||||
|
addTeamCont.Time = time.Now().Unix() |
||||
|
addTeamCont.Set = 1 |
||||
|
addTeamCont.Long = requestData.Shifts |
||||
|
addErr := global.GVA_DB_Master.Create(&addTeamCont).Error |
||||
|
if addErr != nil { |
||||
|
response.Result(105, requestData, "添加失败!", c) |
||||
|
} else { |
||||
|
response.Result(0, addTeamCont, "添加成功!", c) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//编辑班组数据处理
|
||||
|
func eiteTeamInfoes(saveId int64, saveData map[string]interface{}) (isTrue bool, infoErr error) { |
||||
|
isTrue = false |
||||
|
infoErr = global.GVA_DB_Master.Model(&testpage.Teaming{}).Where("`tm_id` = ?", saveId).Updates(saveData).Error |
||||
|
if infoErr != nil { |
||||
|
return |
||||
|
} |
||||
|
isTrue = true |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
//修改班组
|
||||
|
func (t *TeamApi) EiteTeamContApi(c *gin.Context) { |
||||
|
var requestData EiteTeam |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(102, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
if requestData.Title == "" { |
||||
|
response.Result(103, err, "请输入班组名称!", c) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
saveData := commonus.MapOut() |
||||
|
saveData["tm_time"] = time.Now().Unix() |
||||
|
var oldWorkCont testpage.Teaming |
||||
|
contErr := global.GVA_DB_Master.Where("`tm_id` = ?", requestData.Id).First(&oldWorkCont).Error |
||||
|
if contErr != nil { |
||||
|
response.Result(103, contErr, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Title != "" && requestData.Title != oldWorkCont.Name { |
||||
|
juadgeMaps := commonus.MapOut() |
||||
|
contErr := global.GVA_DB_Master.Model(&testpage.Teaming{}).Where("`tm_name` = ? AND `tm_set` = 1", requestData.Title).First(&juadgeMaps).Error |
||||
|
if contErr == nil { |
||||
|
response.Result(104, juadgeMaps, "已经存在此班组!请不要重复添加!", c) |
||||
|
return |
||||
|
} else { |
||||
|
saveData["tm_name"] = requestData.Title |
||||
|
} |
||||
|
} |
||||
|
if requestData.Shifts != 0 && requestData.Shifts != oldWorkCont.Long { |
||||
|
saveData["tm_long"] = requestData.Shifts |
||||
|
} |
||||
|
|
||||
|
roleIsTrue, roleErr := eiteTeamInfoes(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(106, roleErr, "编辑失败!", c) |
||||
|
} else { |
||||
|
response.Result(0, saveData, "编辑成功!", c) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//删除版主内容
|
||||
|
func (w *TeamApi) DelTeamCont(c *gin.Context) { |
||||
|
var requestData delBFType |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(101, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
if requestData.State == 0 { |
||||
|
requestData.State = 1 |
||||
|
} |
||||
|
saveData := commonus.MapOut() |
||||
|
saveData["tm_set"] = requestData.State |
||||
|
saveData["tm_time"] = time.Now().Unix() |
||||
|
if requestData.IsDel != 1 { |
||||
|
roleIsTrue, roleErr := eiteTeamInfoes(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(103, roleErr, "修改失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, requestData, "修改成功!", c) |
||||
|
} else { |
||||
|
if requestData.State == 3 { |
||||
|
roleErr := global.GVA_DB_Master.Where("tm_id = ?", requestData.Id).Delete(&testpage.Teaming{}).Error |
||||
|
if roleErr != nil { |
||||
|
response.Result(104, saveData, "删除失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, saveData, "删除成功!", c) |
||||
|
} else { |
||||
|
roleIsTrue, roleErr := eiteTeamInfoes(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(103, roleErr, "修改失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, requestData, "修改成功!", c) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,117 @@ |
|||||
|
package branchfactorygroup |
||||
|
|
||||
|
import ( |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/commonus" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/model/testpage" |
||||
|
) |
||||
|
|
||||
|
//分厂
|
||||
|
type BranchFactory struct{} |
||||
|
type BranchFactoryList struct { |
||||
|
commonus.PageSetLimt |
||||
|
GroupId int `json:"groupid"` |
||||
|
State int `json:"state"` |
||||
|
Attribute int `json:"attribute"` |
||||
|
Title string `json:"title"` |
||||
|
} |
||||
|
|
||||
|
//分厂列表输出
|
||||
|
type PrintBranchFactoryList struct { |
||||
|
testpage.BranchFactory |
||||
|
GroupName string `json:"groupname"` |
||||
|
} |
||||
|
|
||||
|
//创建分厂
|
||||
|
type AddBranchFactory struct { |
||||
|
Title string `json:"title"` |
||||
|
GroupId int64 `json:"groupid"` |
||||
|
WechatId int `json:"wechatid"` |
||||
|
Attribute int64 `json:"attribute"` |
||||
|
} |
||||
|
|
||||
|
//修改分厂信息
|
||||
|
type EiteBranchFactory struct { |
||||
|
commonus.SetIds |
||||
|
AddBranchFactory |
||||
|
} |
||||
|
|
||||
|
//删除分厂信息
|
||||
|
type delBFType struct { |
||||
|
commonus.SetIds |
||||
|
State int `json:"state"` // 状态
|
||||
|
IsDel int `json:"isdel"` // 是否强制删除
|
||||
|
} |
||||
|
|
||||
|
//工段
|
||||
|
type WorkshopSectionApi struct{} |
||||
|
|
||||
|
//工段列表
|
||||
|
type WorKSectionList struct { |
||||
|
commonus.PageSetLimt |
||||
|
GroupId int64 `json:"groupid"` |
||||
|
BranchFactory int64 `json:"branchfactoryid"` |
||||
|
State int `json:"state"` |
||||
|
Title string `json:"title"` |
||||
|
} |
||||
|
|
||||
|
//工段列表输出
|
||||
|
type WorKSectionListPrint struct { |
||||
|
testpage.WorkShopsection |
||||
|
GroupName string `json:"groupname"` |
||||
|
BranchFactoryName string `json:"branchfactoryname"` |
||||
|
} |
||||
|
|
||||
|
//添加工段
|
||||
|
type AddWorkSectionInfo struct { |
||||
|
Title string `json:"title"` |
||||
|
BranchFactoryId int64 `json:"branchfactoryid"` |
||||
|
} |
||||
|
|
||||
|
//编辑工段内容
|
||||
|
type EiteWorkSectionInfo struct { |
||||
|
commonus.SetIds |
||||
|
AddWorkSectionInfo |
||||
|
} |
||||
|
|
||||
|
/* |
||||
|
职务列表输出 |
||||
|
*/ |
||||
|
|
||||
|
type DutiesApi struct{} |
||||
|
|
||||
|
//添加职务
|
||||
|
type AddDutiesInfo struct { |
||||
|
AddWorkSectionInfo |
||||
|
Weight int64 `json:"weight"` |
||||
|
Genexa int64 `json:"genexa"` |
||||
|
} |
||||
|
|
||||
|
//编辑职务
|
||||
|
type EiteDutiesInfo struct { |
||||
|
commonus.SetIds |
||||
|
AddDutiesInfo |
||||
|
} |
||||
|
|
||||
|
/* |
||||
|
班组 team |
||||
|
*/ |
||||
|
type TeamApi struct{} |
||||
|
|
||||
|
//班组列表
|
||||
|
type TeamList struct { |
||||
|
State int `json:"state"` |
||||
|
Title string `json:"title"` |
||||
|
Shifts int `json:"shifts"` |
||||
|
} |
||||
|
|
||||
|
//添加班组数据录入
|
||||
|
type AddTeam struct { |
||||
|
Title string `json:"title"` |
||||
|
Shifts int64 `json:"shifts"` |
||||
|
} |
||||
|
|
||||
|
//修改班组数据录入
|
||||
|
type EiteTeam struct { |
||||
|
commonus.SetIds |
||||
|
AddTeam |
||||
|
} |
||||
@ -0,0 +1,298 @@ |
|||||
|
package branchfactorygroup |
||||
|
|
||||
|
import ( |
||||
|
"strconv" |
||||
|
"time" |
||||
|
|
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/commonus" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/global" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/model/common/response" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/model/testpage" |
||||
|
"github.com/gin-gonic/gin" |
||||
|
) |
||||
|
|
||||
|
//入口
|
||||
|
func (w *WorkshopSectionApi) Index(c *gin.Context) { |
||||
|
outPut := commonus.MapOut() |
||||
|
response.Result(0, outPut, "工段基础设定入口", c) |
||||
|
} |
||||
|
|
||||
|
//工段列表
|
||||
|
func (w *WorkshopSectionApi) WorKSection(c *gin.Context) { |
||||
|
isTrue, SysAdminCont := commonus.AdminClientIdentity() |
||||
|
if isTrue != true { |
||||
|
response.Result(101, isTrue, "您的身份令牌已经失效!请重新登录获取身份令牌!", c) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
var requestData WorKSectionList |
||||
|
c.ShouldBindJSON(&requestData) |
||||
|
if requestData.PageSize == 0 { |
||||
|
requestData.PageSize = 20 |
||||
|
} |
||||
|
if requestData.Page <= 0 { |
||||
|
requestData.Page = 1 |
||||
|
} |
||||
|
offSetPage := commonus.CalculatePages(requestData.Page, requestData.PageSize) |
||||
|
gormDb := global.GVA_DB_Master.Model(&testpage.WorkShopsection{}) |
||||
|
if SysAdminCont.Group != "1" { |
||||
|
gormDb = gormDb.Where("`ws_group` = ?", SysAdminCont.Group) |
||||
|
if SysAdminCont.AttriBute != "0" { |
||||
|
gormDb = gormDb.Where("`ws_bf_id` = ?", SysAdminCont.AttriBute) |
||||
|
} |
||||
|
} |
||||
|
if requestData.State != 0 { |
||||
|
gormDb = gormDb.Where("`ws_set` = ?", requestData.State) |
||||
|
} |
||||
|
if requestData.GroupId != 0 { |
||||
|
gormDb = gormDb.Where("`ws_group` = ?", requestData.GroupId) |
||||
|
} |
||||
|
if requestData.BranchFactory != 0 { |
||||
|
gormDb = gormDb.Where("`ws_bf_id` = ?", requestData.BranchFactory) |
||||
|
} |
||||
|
if requestData.Title != "" { |
||||
|
gormDb = gormDb.Where("(`ws_name` LIKE ?)", "%"+requestData.Title+"%") |
||||
|
} |
||||
|
var total int64 |
||||
|
totalErr := gormDb.Count(&total).Error |
||||
|
if totalErr != nil { |
||||
|
total = 0 |
||||
|
} |
||||
|
var systemRoleList []testpage.WorkShopsection |
||||
|
systemRoleListerr := gormDb.Limit(requestData.PageSize).Offset(offSetPage).Order("ws_id desc").Find(&systemRoleList).Error |
||||
|
if systemRoleListerr != nil { |
||||
|
response.Result(102, systemRoleListerr, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
var putBfList []WorKSectionListPrint |
||||
|
for _, val := range systemRoleList { |
||||
|
var putBfCont WorKSectionListPrint |
||||
|
putBfCont.Id = val.Id |
||||
|
putBfCont.Name = val.Name |
||||
|
putBfCont.Set = val.Set |
||||
|
putBfCont.DepartmentId = val.DepartmentId |
||||
|
putBfCont.Time = val.Time |
||||
|
putBfCont.SysUid = val.SysUid |
||||
|
putBfCont.Group = val.Group |
||||
|
putBfCont.EiteTime = val.EiteTime |
||||
|
groupIsTrue, groupCont := commonus.GetGroupInfo(val.Group) |
||||
|
if groupIsTrue == true { |
||||
|
putBfCont.GroupName = groupCont.Name |
||||
|
} |
||||
|
|
||||
|
bfIsTrue, bfCont := commonus.GetBranchFactory(val.DepartmentId) |
||||
|
if bfIsTrue == true { |
||||
|
putBfCont.BranchFactoryName = bfCont.Name |
||||
|
} |
||||
|
putBfList = append(putBfList, putBfCont) |
||||
|
} |
||||
|
|
||||
|
countSum := len(putBfList) |
||||
|
printData := commonus.OutPutList(total, int64(countSum), requestData.Page, requestData.PageSize, putBfList) |
||||
|
response.Result(0, printData, "查询成功!", c) |
||||
|
} |
||||
|
|
||||
|
//添加工段
|
||||
|
func (w *WorkshopSectionApi) AddWorkSectionCont(c *gin.Context) { |
||||
|
isTrue, SysAdminCont := commonus.AdminClientIdentity() |
||||
|
if isTrue != true { |
||||
|
response.Result(101, isTrue, "您的身份令牌已经失效!请重新登录获取身份令牌!", c) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
var requestData AddWorkSectionInfo |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Title == "" { |
||||
|
response.Result(103, err, "请输入工段名称!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.BranchFactoryId == 0 { |
||||
|
response.Result(104, err, "请选择归属分厂(部室)!", c) |
||||
|
return |
||||
|
} |
||||
|
uid, uidErr := strconv.ParseInt(SysAdminCont.UserKey, 10, 64) |
||||
|
if uidErr != nil { |
||||
|
response.Result(105, uidErr, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
bfIsTrue, bfCont := commonus.GetBranchFactory(requestData.BranchFactoryId) |
||||
|
if bfIsTrue != true { |
||||
|
response.Result(106, uidErr, "您选择归属分厂(部室)不存在!请慎重提交数据!", c) |
||||
|
return |
||||
|
} |
||||
|
//判断该工段是否已经存在
|
||||
|
juadgeMap := commonus.MapOut() |
||||
|
juadgeBfErr := global.GVA_DB_Master.Model(&testpage.WorkShopsection{}).Select("ws_name").Where("`ws_name` = ? AND `ws_bf_id` = ?", requestData.Title, requestData.BranchFactoryId).First(&juadgeMap).Error |
||||
|
if juadgeBfErr == nil { |
||||
|
response.Result(107, juadgeMap, "该分厂下已经存在此工段!请不要重复添加!", c) |
||||
|
return |
||||
|
} |
||||
|
var workShopsection testpage.WorkShopsection |
||||
|
workShopsection.Name = requestData.Title |
||||
|
workShopsection.Set = 1 |
||||
|
workShopsection.DepartmentId = requestData.BranchFactoryId |
||||
|
workShopsection.Time = time.Now().Unix() |
||||
|
workShopsection.SysUid = uid |
||||
|
workShopsection.EiteTime = time.Now().Unix() |
||||
|
workShopsection.Group = bfCont.Group |
||||
|
|
||||
|
addErr := global.GVA_DB_Master.Create(&workShopsection).Error |
||||
|
if addErr != nil { |
||||
|
response.Result(105, requestData, "添加失败!", c) |
||||
|
} else { |
||||
|
response.Result(0, workShopsection, "添加成功!", c) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//获取工段信息
|
||||
|
func (w *WorkshopSectionApi) GetWorkSectionCont(c *gin.Context) { |
||||
|
var requestData commonus.SetIds |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(102, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
var systemBFCont testpage.WorkShopsection |
||||
|
contErr := global.GVA_DB_Master.Where("`ws_id` = ?", requestData.Id).First(&systemBFCont).Error |
||||
|
if contErr != nil { |
||||
|
response.Result(102, err, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, systemBFCont, "数据获取成功!", c) |
||||
|
} |
||||
|
|
||||
|
//修改工段内容
|
||||
|
func (w *WorkshopSectionApi) EiteWorkSectionCont(c *gin.Context) { |
||||
|
var requestData EiteWorkSectionInfo |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(102, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
if requestData.Title == "" { |
||||
|
response.Result(103, err, "请输入工段名称!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.BranchFactoryId == 0 { |
||||
|
response.Result(104, err, "请选择归属分厂(部室)!", c) |
||||
|
return |
||||
|
} |
||||
|
bfIsTrue, bfCont := commonus.GetBranchFactory(requestData.BranchFactoryId) |
||||
|
if bfIsTrue != true { |
||||
|
response.Result(106, bfCont, "您选择归属分厂(部室)不存在!请慎重提交数据!", c) |
||||
|
return |
||||
|
} |
||||
|
saveData := commonus.MapOut() |
||||
|
saveData["ws_eite_time"] = time.Now().Unix() |
||||
|
var oldWorkCont testpage.WorkShopsection |
||||
|
contErr := global.GVA_DB_Master.Where("`ws_id` = ?", requestData.Id).First(&oldWorkCont).Error |
||||
|
if contErr != nil { |
||||
|
response.Result(103, contErr, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Title != "" && requestData.Title != oldWorkCont.Name { |
||||
|
juadgeMaps := commonus.MapOut() |
||||
|
contErr := global.GVA_DB_Master.Model(&testpage.WorkShopsection{}).Where("`ws_name` = ? AND `ws_bf_id` = ?", requestData.Title, requestData.BranchFactoryId).First(&juadgeMaps).Error |
||||
|
if contErr == nil { |
||||
|
response.Result(104, juadgeMaps, "该分厂(部室)下已经存在此工段!请不要重复添加!", c) |
||||
|
return |
||||
|
} else { |
||||
|
saveData["ws_name"] = requestData.Title |
||||
|
} |
||||
|
} |
||||
|
if requestData.BranchFactoryId != 0 && requestData.BranchFactoryId != oldWorkCont.DepartmentId { |
||||
|
saveData["ws_bf_id"] = requestData.BranchFactoryId |
||||
|
saveData["ws_group"] = bfCont.Group |
||||
|
} |
||||
|
roleIsTrue, roleErr := eiteWorkSectionInfoes(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(106, roleErr, "编辑失败!", c) |
||||
|
} else { |
||||
|
response.Result(0, saveData, "编辑成功!", c) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//编辑工段数据处理
|
||||
|
func eiteWorkSectionInfoes(saveId int64, saveData map[string]interface{}) (isTrue bool, infoErr error) { |
||||
|
isTrue = false |
||||
|
infoErr = global.GVA_DB_Master.Model(&testpage.WorkShopsection{}).Where("`ws_id` = ?", saveId).Updates(saveData).Error |
||||
|
if infoErr != nil { |
||||
|
return |
||||
|
} |
||||
|
isTrue = true |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
//删除工段内容
|
||||
|
func (w *WorkshopSectionApi) DelWorkSection(c *gin.Context) { |
||||
|
var requestData delBFType |
||||
|
err := c.ShouldBindJSON(&requestData) |
||||
|
if err != nil { |
||||
|
response.Result(101, requestData, "数据获取失败!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.Id == 0 && requestData.OutId == "" { |
||||
|
response.Result(102, err, "参数错误!请重新提交!", c) |
||||
|
return |
||||
|
} |
||||
|
if requestData.OutId != "" { |
||||
|
idInt, inIntErr := strconv.ParseInt(requestData.OutId, 10, 64) |
||||
|
if inIntErr == nil { |
||||
|
requestData.Id = idInt |
||||
|
} |
||||
|
} |
||||
|
if requestData.State == 0 { |
||||
|
requestData.State = 1 |
||||
|
} |
||||
|
saveData := commonus.MapOut() |
||||
|
saveData["ws_set"] = requestData.State |
||||
|
saveData["ws_eite_time"] = time.Now().Unix() |
||||
|
if requestData.IsDel != 1 { |
||||
|
roleIsTrue, roleErr := eiteWorkSectionInfoes(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(103, roleErr, "修改失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, requestData, "修改成功!", c) |
||||
|
} else { |
||||
|
if requestData.State == 3 { |
||||
|
roleErr := global.GVA_DB_Master.Where("ws_id = ?", requestData.Id).Delete(&testpage.WorkShopsection{}).Error |
||||
|
if roleErr != nil { |
||||
|
response.Result(104, saveData, "删除失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, saveData, "删除成功!", c) |
||||
|
} else { |
||||
|
roleIsTrue, roleErr := eiteWorkSectionInfoes(requestData.Id, saveData) |
||||
|
if roleIsTrue != true { |
||||
|
response.Result(103, roleErr, "修改失败!", c) |
||||
|
return |
||||
|
} |
||||
|
response.Result(0, requestData, "修改成功!", c) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,7 @@ |
|||||
|
package groupmanagement |
||||
|
|
||||
|
import "github.com/flipped-aurora/gin-vue-admin/server/api/admin/groupmanagement/branchfactorygroup" |
||||
|
|
||||
|
type ApiGroup struct { |
||||
|
BranchFactoryApi branchfactorygroup.ApiGroup |
||||
|
} |
||||
@ -0,0 +1,70 @@ |
|||||
|
package systemuser |
||||
|
|
||||
|
import ( |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/commonus" |
||||
|
"github.com/flipped-aurora/gin-vue-admin/server/model/systemuser" |
||||
|
) |
||||
|
|
||||
|
//查询角色列表
|
||||
|
type menuList struct { |
||||
|
commonus.PageSetLimt |
||||
|
Title string `json:"title"` |
||||
|
} |
||||
|
|
||||
|
//输出角色列表
|
||||
|
type printRoleList struct { |
||||
|
systemuser.SystemRole |
||||
|
GroupName string `json:"groupname"` |
||||
|
BranchFactoryName string `json:"branchFactoryname"` |
||||
|
JurisdictionPower []string `json:"jurisdictionpower"` |
||||
|
MenuoperPower []string `json:"jmenuoperpower"` |
||||
|
} |
||||
|
|
||||
|
//添加角色获取数据
|
||||
|
type addSystemRoleType struct { |
||||
|
Name string `json:"name"` //角色名称
|
||||
|
Group int `json:"group"` //顶级归属
|
||||
|
GroupSun int `json:"groupsun"` //次级归属
|
||||
|
} |
||||
|
|
||||
|
//修改系统角色
|
||||
|
type eiteSystemRoleType struct { |
||||
|
commonus.SetIds |
||||
|
addSystemRoleType |
||||
|
} |
||||
|
|
||||
|
//删除角色
|
||||
|
type delSystemRoleType struct { |
||||
|
commonus.SetIds |
||||
|
State int `json:"state"` // 状态
|
||||
|
IsDel int `json:"isdel"` // 是否强制删除
|
||||
|
} |
||||
|
|
||||
|
/* |
||||
|
配置系统角色 |
||||
|
*/ |
||||
|
//权限列表基础字段
|
||||
|
type powerCont struct { |
||||
|
Id int64 `json:"id"` |
||||
|
Title string `json:"title"` |
||||
|
IsTrue bool `json:"istrue"` |
||||
|
} |
||||
|
|
||||
|
//权限树
|
||||
|
type powerConfigList struct { |
||||
|
powerCont |
||||
|
Child []powerConfigList `json:"child"` |
||||
|
MenuOperation []powerCont `json:"menuOperation"` |
||||
|
} |
||||
|
|
||||
|
//ID映射用
|
||||
|
type powerStrToInt struct { |
||||
|
val int64 `json:"val"` |
||||
|
} |
||||
|
|
||||
|
//获取配置权限参数
|
||||
|
type SetPowerCont struct { |
||||
|
commonus.SetIds |
||||
|
Menu string `json:"menu"` |
||||
|
MenuOper string `json:menuoper` |
||||
|
} |
||||
@ -0,0 +1,69 @@ |
|||||
|
package systemadmin |
||||
|
|
||||
|
import ( |
||||
|
sysAdmin "github.com/flipped-aurora/gin-vue-admin/server/api/admin" |
||||
|
"github.com/gin-gonic/gin" |
||||
|
) |
||||
|
|
||||
|
type GroupMangMentRouter struct{} |
||||
|
|
||||
|
func (g *GroupMangMentRouter) InitRouter(Router *gin.RouterGroup) { |
||||
|
adminRouter := Router.Group("branchfactory") |
||||
|
var authorityApi = sysAdmin.ApiGroupApp.GroupManageMent.BranchFactoryApi.BranchFactory |
||||
|
{ |
||||
|
adminRouter.POST("", authorityApi.Index) //分厂档案入口
|
||||
|
adminRouter.POST("/", authorityApi.Index) //分厂档案入口
|
||||
|
adminRouter.GET("", authorityApi.Index) //分厂档案入口
|
||||
|
adminRouter.GET("/", authorityApi.Index) //分厂档案入口
|
||||
|
|
||||
|
adminRouter.POST("branchfactorylist", authorityApi.BranchFactoryList) //获取分厂列表
|
||||
|
adminRouter.POST("addbranchfactory", authorityApi.AddBranchFactory) //添加分厂
|
||||
|
adminRouter.POST("getbranchfactory", authorityApi.GetBranchFactory) //获取分厂内容
|
||||
|
adminRouter.POST("eitebranchfactory", authorityApi.EiteBranchFactory) //修改分厂内容
|
||||
|
adminRouter.POST("delbranchfactory", authorityApi.DelBranchFactory) //删除分厂内容
|
||||
|
} |
||||
|
workRouter := Router.Group("workshopsection") |
||||
|
var workApi = sysAdmin.ApiGroupApp.GroupManageMent.BranchFactoryApi.WorkshopSectionApi |
||||
|
{ |
||||
|
workRouter.POST("", workApi.Index) //工段档案入口
|
||||
|
workRouter.POST("/", workApi.Index) //工段档案入口
|
||||
|
workRouter.GET("", workApi.Index) //工段档案入口
|
||||
|
workRouter.GET("/", workApi.Index) //工段档案入口
|
||||
|
|
||||
|
workRouter.POST("worksection", workApi.WorKSection) //获取工段列表
|
||||
|
workRouter.POST("addworksection", workApi.AddWorkSectionCont) //添加工段信息
|
||||
|
workRouter.POST("getworksection", workApi.GetWorkSectionCont) //获取工段信息
|
||||
|
workRouter.POST("eiteworksection", workApi.EiteWorkSectionCont) //编辑工段信息
|
||||
|
workRouter.POST("delworksection", workApi.DelWorkSection) //删除工段信息
|
||||
|
} |
||||
|
dutiesRouter := Router.Group("duties") |
||||
|
var dutiesApi = sysAdmin.ApiGroupApp.GroupManageMent.BranchFactoryApi.DutiesApi |
||||
|
{ |
||||
|
dutiesRouter.POST("", dutiesApi.Index) //职务档案入口
|
||||
|
dutiesRouter.POST("/", dutiesApi.Index) //职务档案入口
|
||||
|
dutiesRouter.GET("", dutiesApi.Index) //职务档案入口
|
||||
|
dutiesRouter.GET("/", dutiesApi.Index) //职务档案入口
|
||||
|
|
||||
|
dutiesRouter.POST("dutiesction", dutiesApi.DutiesList) //获取职务列表
|
||||
|
dutiesRouter.POST("adddutiesction", dutiesApi.AddDutiesCont) //添加职务信息
|
||||
|
dutiesRouter.POST("getdutiesction", dutiesApi.GetDutiesCont) //获取职务信息
|
||||
|
dutiesRouter.POST("eitedutiesction", dutiesApi.EiteDutiesCont) //编辑职务信息
|
||||
|
dutiesRouter.POST("deldutiesction", dutiesApi.DelDutiesCont) //删除职务信息
|
||||
|
} |
||||
|
|
||||
|
teamRouter := Router.Group("team") |
||||
|
var teamApi = sysAdmin.ApiGroupApp.GroupManageMent.BranchFactoryApi.TeamApi |
||||
|
{ |
||||
|
teamRouter.POST("", teamApi.Index) //班组档案入口
|
||||
|
teamRouter.POST("/", teamApi.Index) //班组档案入口
|
||||
|
teamRouter.GET("", teamApi.Index) //班组档案入口
|
||||
|
teamRouter.GET("/", teamApi.Index) //班组档案入口
|
||||
|
|
||||
|
teamRouter.POST("teamapi", teamApi.TeamApiList) //获取班组列表
|
||||
|
teamRouter.POST("addteamapi", teamApi.AddTeamContApi) //添加班组信息
|
||||
|
teamRouter.POST("getteamapi", teamApi.GetTeamContApi) //获取班组信息
|
||||
|
teamRouter.POST("eiteteamapi", teamApi.EiteTeamContApi) //编辑班组信息
|
||||
|
teamRouter.POST("delteamapi", teamApi.DelTeamCont) //删除班组信息
|
||||
|
|
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue