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