Browse Source

更新全局发布功能

pull/107/head
娄文智 3 years ago
parent
commit
115da132c1
11 changed files with 407 additions and 20 deletions
  1. +15
    -0
      dao/ap/CustDemandVerDetail.dao.go
  2. +15
    -0
      dao/ap/CustDemandVerHead.dao.go
  3. +16
    -0
      dao/ap/implments/CustDemandVerDetail.dao.impl.go
  4. +15
    -0
      dao/ap/implments/CustDemandVerHead.dao.impl.go
  5. +3
    -1
      meta/ap/CustDemandVerHead.meta.go
  6. +1
    -0
      models/ap/CustDemandVerHead.model.go
  7. +36
    -0
      services/ap/CustDemandVerHead.service.go
  8. +152
    -19
      services/ap/implments/CustDemandVerHead.service.impl.go
  9. +1
    -0
      services/base/implments/User.service.impl.go
  10. +149
    -0
      web/controllers/ap/CustDemandVerHead.rest.go
  11. +4
    -0
      web/controllers/ap/ap.go

+ 15
- 0
dao/ap/CustDemandVerDetail.dao.go View File

@ -340,6 +340,21 @@ type CustDemandVerDetailDAO interface {
*
******************************************************************************/
IssueVersion(CustomerId string,VersionId string) error
/******************************************************************************
*
* @Function Name : RemoveIssueVersion
*-----------------------------------------------------------------------------
*
* @Description : 取消发布版本
*
* @Return Value : 执行时发生的错误
*
* @Author : 代码生成器创建
*
* @Date : 2021-08-20 11:11:05
*
******************************************************************************/
RemoveIssueVersion(CustomerId string,VersionId string) error
}
/******************************************************************************


+ 15
- 0
dao/ap/CustDemandVerHead.dao.go View File

@ -257,6 +257,21 @@ type CustDemandVerHeadDAO interface {
*
******************************************************************************/
IssueVersion(entity *model.CustDemandVerHead) error
/******************************************************************************
*
* @Function Name : IssueGlobalVersion
*-----------------------------------------------------------------------------
*
* @Description : 发布版本
*
* @Return Value : 执行时发生的错误
*
* @Author : 代码生成器创建
*
* @Date : 2021-08-20 11:11:05
*
******************************************************************************/
IssueGlobalVersion(entity *model.CustDemandVerHead) error
}
/******************************************************************************


+ 16
- 0
dao/ap/implments/CustDemandVerDetail.dao.impl.go View File

@ -470,4 +470,20 @@ func (impl *CustDemandVerDetailDAOImplement) IssueVersion(CustomerId string,Vers
return grmi.NewDataBaseError(err)
}
return nil
}
/******************************************************************************
*
* @Reference leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/CustDemandVerDetailDAO.RemoveIssueVersion
*
******************************************************************************/
func (impl *CustDemandVerDetailDAOImplement) RemoveIssueVersion(CustomerId string,VersionId string) error {
entity :=new(model.CustDemandVerDetail)
entity.Status = baseModel.STATUS_INT_NO
_, err := impl.session.Table(impl.meta.TableName).Cols("Status").Where("PlantNr = ? and CustomerId = ? and VersionId = ?",impl.plantNr,CustomerId,VersionId).Update(entity)
if err != nil {
return grmi.NewDataBaseError(err)
}
return nil
}

+ 15
- 0
dao/ap/implments/CustDemandVerHead.dao.impl.go View File

@ -336,3 +336,18 @@ func (impl *CustDemandVerHeadDAOImplement) IssueVersion(entity *model.CustDemand
}
return nil
}
/******************************************************************************
*
* @Reference leit.com/LAPP_CHEERSSON_BACKEND/dao/ap/CustDemandVerHeadDAO.IssueGlobalVersion
*
******************************************************************************/
func (impl *CustDemandVerHeadDAOImplement) IssueGlobalVersion(entity *model.CustDemandVerHead) error {
entity.PlantNr = impl.plantNr
entity.LastUser = impl.userid
_, err := impl.session.Table(impl.meta.TableName).Cols("GlobalPublish").ID(entity.GetKey()).Update(entity)
if err != nil {
return grmi.NewDataBaseError(err)
}
return nil
}

+ 3
- 1
meta/ap/CustDemandVerHead.meta.go View File

@ -21,6 +21,7 @@ var CustDemandVerHead_CustomerId = grmi.NewField("CustomerId", "[AP_CustDemandVe
var CustDemandVerHead_VersionId = grmi.NewField("VersionId", "[AP_CustDemandVerHead].VersionId", "versionid", grmi.TypeString)
var CustDemandVerHead_Descr = grmi.NewField("Descr", "[AP_CustDemandVerHead].Descr", "descr", grmi.TypeString)
var CustDemandVerHead_Status = grmi.NewField("Status", "[AP_CustDemandVerHead].Status", "status", grmi.TypeString)
var CustDemandVerHead_GlobalPublish = grmi.NewField("GlobalPublish", "[AP_CustDemandVerHead].GlobalPublish", "globalpublish", grmi.TypeInt)
var CustDemandVerHead_PlanReleaseTime = grmi.NewField("PlanReleaseTime", "[AP_CustDemandVerHead].PlanReleaseTime", "planreleasetime", grmi.TypeDateTime)
var CustDemandVerHead_ActualReleaseTime = grmi.NewField("ActualReleaseTime", "[AP_CustDemandVerHead].ActualReleaseTime", "actualreleasetime", grmi.TypeDateTime)
var CustDemandVerHead_CreateMode = grmi.NewField("CreateMode", "[AP_CustDemandVerHead].CreateMode", "createmode", grmi.TypeString)
@ -54,6 +55,7 @@ var CustDemandVerHead = grmi.NewEntity(
CustDemandVerHead_CustomerId.Name: CustDemandVerHead_CustomerId,
CustDemandVerHead_VersionId.Name: CustDemandVerHead_VersionId,
CustDemandVerHead_Descr.Name: CustDemandVerHead_Descr,
CustDemandVerHead_GlobalPublish.Name: CustDemandVerHead_GlobalPublish,
CustDemandVerHead_Status.Name: CustDemandVerHead_Status,
CustDemandVerHead_PlanReleaseTime.Name: CustDemandVerHead_PlanReleaseTime,
CustDemandVerHead_ActualReleaseTime.Name: CustDemandVerHead_ActualReleaseTime,
@ -72,4 +74,4 @@ var CustDemandVerHead = grmi.NewEntity(
CustDemandVerHead_CreateWeek.Name: CustDemandVerHead_CreateWeek,
},
[]string{"PlantNr"},
[]string{"Descr", "Status", "PlanReleaseTime", "ActualReleaseTime", "CreateMode", "CreateUser", "CtrlPara1", "CtrlPara2", "CtrlStr1", "CtrlStr2", "CtrlTime1", "CtrlTime2", "LastUser", "CreateYear", "CreateWeek"})
[]string{"Descr", "Status", "PlanReleaseTime", "GlobalPublish", "ActualReleaseTime", "CreateMode", "CreateUser", "CtrlPara1", "CtrlPara2", "CtrlStr1", "CtrlStr2", "CtrlTime1", "CtrlTime2", "LastUser", "CreateYear", "CreateWeek"})

+ 1
- 0
models/ap/CustDemandVerHead.model.go View File

@ -25,6 +25,7 @@ type CustDemandVerHead struct {
VersionId string `xorm:"pk nvarchar(40) 'VersionId'" json:"AP_CustDemandVerHead-VersionId"`
Descr string `xorm:"nvarchar(100) 'Descr' not null" json:"AP_CustDemandVerHead-Descr"`
Status string `xorm:"nvarchar(1) 'Status' not null" json:"AP_CustDemandVerHead-Status"`
GlobalPublish int `xorm:"int 'GlobalPublish' not null" json:"AP_CustDemandVerHead-GlobalPublish"`
PlanReleaseTime grmi.DateTime `xorm:"datetime 'PlanReleaseTime'" json:"AP_CustDemandVerHead-PlanReleaseTime"`
ActualReleaseTime grmi.DateTime `xorm:"datetime 'ActualReleaseTime'" json:"AP_CustDemandVerHead-ActualReleaseTime"`
CreateMode string `xorm:"nvarchar(40) 'CreateMode' not null" json:"AP_CustDemandVerHead-CreateMode"`


+ 36
- 0
services/ap/CustDemandVerHead.service.go View File

@ -240,6 +240,25 @@ type CustDemandVerHeadService interface {
*
******************************************************************************/
IssueVersion(user *global.User, entity *model.CustDemandVerHead) error
/******************************************************************************
*
* @Function Name : IssueGlobalVersion
*-----------------------------------------------------------------------------
*
* @Description : 发布全局版本
*
* @Function Parameters : 当前访问人员信息
*
* @Function Parameters : 需要修改的CustDemandVerHead列表
*
* @Return Value : 执行时发生的错误
*
* @Author : 代码生成器创建
*
* @Date : 2021-08-20 11:11:05
*
******************************************************************************/
IssueGlobalVersion(user *global.User, entity *model.CustDemandVerHead) error
/******************************************************************************
*
* @Function Name : ImportFile
@ -435,6 +454,23 @@ type CustDemandVerHeadService interface {
*
******************************************************************************/
SelectOneByCust(user *global.User, customerId string) (*model.CustDemandVerHead, error)
/******************************************************************************
*
* @Function Name : RemoveIssueVersion
*-----------------------------------------------------------------------------
*
* @Description : 取消发布版本
*
* @Function Parameters : customerId 客户编号
*
* @Return Value : 执行时发生的错误
*
* @Author : 代码生成器创建
*
* @Date : 2021-08-20 11:11:05
*
******************************************************************************/
RemoveIssueVersion(user *global.User, entity *model.CustDemandVerHead) error
}
/******************************************************************************


+ 152
- 19
services/ap/implments/CustDemandVerHead.service.impl.go View File

@ -42,6 +42,7 @@ var DefaultConditionOfCustDemandVerHead = grmi.NewCondition(
meta.CustDemandVerHead_VersionId.UrlParameterName: grmi.NewConditionItem(meta.CustDemandVerHead_VersionId, grmi.Equal, true),
meta.CustDemandVerHead_Descr.UrlParameterName: grmi.NewConditionItem(meta.CustDemandVerHead_Descr, grmi.Equal, false),
meta.CustDemandVerHead_Status.UrlParameterName: grmi.NewConditionItem(meta.CustDemandVerHead_Status, grmi.Equal, false),
meta.CustDemandVerHead_GlobalPublish.UrlParameterName: grmi.NewConditionItem(meta.CustDemandVerHead_GlobalPublish, grmi.Equal, false),
meta.CustDemandVerHead_PlanReleaseTime.UrlParameterName: grmi.NewConditionItem(meta.CustDemandVerHead_PlanReleaseTime, grmi.Approximate, false),
meta.CustDemandVerHead_ActualReleaseTime.UrlParameterName: grmi.NewConditionItem(meta.CustDemandVerHead_ActualReleaseTime, grmi.Approximate, false),
meta.CustDemandVerHead_CreateMode.UrlParameterName: grmi.NewConditionItem(meta.CustDemandVerHead_CreateMode, grmi.Equal, false),
@ -262,6 +263,9 @@ func (impl *CustDemandVerHeadServiceImplement) DeleteOne(user *global.User, cust
if record == nil {
return grmi.NewBusinessError("不存在指定记录!")
}
if record.GlobalPublish == baseModel.STATUS_INT_YES{
return errors.New("该版本已经全局发布!")
}
err = dao.DeleteOne(customerId, versionId)
if err != nil {
session.Rollback()
@ -320,7 +324,7 @@ func (impl *CustDemandVerHeadServiceImplement) SelectOne(user *global.User, cust
return nil, err
}
if mInfo == nil {
return nil,grmi.NewBusinessError("客户需求模型不存在!")
return nil, grmi.NewBusinessError("客户需求模型不存在!")
}
result.CreateModeDescr = mInfo.Descr
//构建数组
@ -443,9 +447,12 @@ func (impl *CustDemandVerHeadServiceImplement) UpdateOne(user *global.User, enti
if record == nil {
return grmi.NewBusinessError("不存在指定记录!")
}
if record.Status == "1" {
if record.Status == baseModel.STATUS_YES {
return grmi.NewBusinessError("发布的版本不允许修改!")
}
if record.GlobalPublish == baseModel.STATUS_INT_YES{
return errors.New("该版本已经全局发布!")
}
err = dao.UpdateOne(entity)
if err != nil {
session.Rollback()
@ -841,7 +848,19 @@ func (impl *CustDemandVerHeadServiceImplement) IssueVersion(user *global.User, e
dao := dal.NewCustDemandVerHeadDAO(session, user.PlantNr, user.UserId)
detailDao := dal.NewCustDemandVerDetailDAO(session, user.PlantNr, user.UserId)
err := dao.IssueVersion(entity)
//查询版本信息
IssueInfo,err := dao.SelectOne(entity.CustomerId, entity.VersionId)
if err != nil {
session.Rollback()
return err
}
if IssueInfo == nil{
return errors.New("发布版本不存在!")
}
if IssueInfo.GlobalPublish == baseModel.STATUS_INT_YES{
return errors.New("该版本已经全局发布!")
}
err = dao.IssueVersion(entity)
if err != nil {
session.Rollback()
return err
@ -860,6 +879,135 @@ func (impl *CustDemandVerHeadServiceImplement) IssueVersion(user *global.User, e
session.Rollback()
return err
}
custDemandHead := new(model.CustDemandHead)
custDemandHead.PlantNr = entity.PlantNr
custDemandHead.CustomerId = entity.CustomerId
custDemandHead.VersionId = entity.VersionId
custDemandHead.Descr = entity.Descr
custDemandHead.Status = entity.Status
custDemandHead.PlanReleaseTime = entity.PlanReleaseTime
custDemandHead.ActualReleaseTime = entity.ActualReleaseTime
custDemandHead.CreateMode = entity.CreateMode
custDemandHead.CreateUser = entity.CreateUser
//添加对应的版本信息
err = headDao.InsertOne(custDemandHead)
if err != nil {
session.Rollback()
return err
}
err = session.Commit()
if err != nil {
return err
}
return nil
}
/******************************************************************************
*
* @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/ap/CustDemandVerHeadService.RemoveIssueVersion
*
******************************************************************************/
func (impl *CustDemandVerHeadServiceImplement) RemoveIssueVersion(user *global.User, entity *model.CustDemandVerHead) error {
grmi.Log(user, "/services/ap/implments/CustDemandVerHead.service.impl.go", "RemoveIssueVersion", "取消发布版本")
engine := db.Eloquent.Master()
session := engine.NewSession()
defer session.Close()
// add Begin() before any action
if err := session.Begin(); err != nil {
return err
}
dao := dal.NewCustDemandVerHeadDAO(session, user.PlantNr, user.UserId)
detailDao := dal.NewCustDemandVerDetailDAO(session, user.PlantNr, user.UserId)
//查询版本信息
IssueInfo,err := dao.SelectOne(entity.CustomerId, entity.VersionId)
if err != nil {
session.Rollback()
return err
}
if IssueInfo.GlobalPublish == baseModel.STATUS_INT_YES{
return errors.New("该版本已经全局发布!")
}
//取消发布版本
entity.Status = baseModel.STATUS_NO
err = dao.IssueVersion(entity)
if err != nil {
session.Rollback()
return err
}
//取消发布版本
err = detailDao.RemoveIssueVersion(entity.CustomerId, entity.VersionId)
if err != nil {
session.Rollback()
return err
}
//删除对应的版本号
headDao := dal.NewCustDemandHeadDAO(session, user.PlantNr, user.UserId)
err = headDao.DeleteWhere([]grmi.Predicate{
meta.CustDemandHead_CustomerId.NewPredicate(grmi.Equal, entity.CustomerId),
})
if err != nil {
session.Rollback()
return err
}
err = session.Commit()
if err != nil {
return err
}
return nil
}
/******************************************************************************
*
* @Reference leit.com/LAPP_CHEERSSON_BACKEND/services/ap/CustDemandVerHeadService.IssueGlobalVersion
*
******************************************************************************/
func (impl *CustDemandVerHeadServiceImplement) IssueGlobalVersion(user *global.User, entity *model.CustDemandVerHead) error {
grmi.Log(user, "/services/ap/implments/CustDemandVerHead.service.impl.go", "IssueVersion", "发布版本")
engine := db.Eloquent.Master()
session := engine.NewSession()
defer session.Close()
// add Begin() before any action
if err := session.Begin(); err != nil {
return err
}
dao := dal.NewCustDemandVerHeadDAO(session, user.PlantNr, user.UserId)
detailDao := dal.NewCustDemandVerDetailDAO(session, user.PlantNr, user.UserId)
//查询版本信息
IssueInfo,err := dao.SelectOne(entity.CustomerId, entity.VersionId)
if err != nil {
session.Rollback()
return err
}
if IssueInfo == nil{
return errors.New("发布版本不存在!")
}
if IssueInfo.Status != baseModel.STATUS_YES{
return errors.New("该版本没有发布!")
}
if IssueInfo.GlobalPublish == baseModel.STATUS_INT_YES{
return errors.New("该版本已经全局发布!")
}
entity.GlobalPublish = baseModel.STATUS_INT_YES
err = dao.IssueGlobalVersion(entity)
if err != nil {
session.Rollback()
return err
}
err = detailDao.IssueVersion(entity.CustomerId, entity.VersionId)
if err != nil {
session.Rollback()
return err
}
detailList, err := detailDao.Select([]grmi.Predicate{
meta.CustDemandVerDetail_CustomerId.NewPredicate(grmi.Equal, entity.CustomerId),
meta.CustDemandVerDetail_VersionId.NewPredicate(grmi.Equal, entity.VersionId),
@ -935,22 +1083,6 @@ func (impl *CustDemandVerHeadServiceImplement) IssueVersion(user *global.User, e
FEntity: request,
})
custDemandHead := new(model.CustDemandHead)
custDemandHead.PlantNr = entity.PlantNr
custDemandHead.CustomerId = entity.CustomerId
custDemandHead.VersionId = entity.VersionId
custDemandHead.Descr = entity.Descr
custDemandHead.Status = entity.Status
custDemandHead.PlanReleaseTime = entity.PlanReleaseTime
custDemandHead.ActualReleaseTime = entity.ActualReleaseTime
custDemandHead.CreateMode = entity.CreateMode
custDemandHead.CreateUser = entity.CreateUser
//添加对应的版本信息
err = headDao.InsertOne(custDemandHead)
if err != nil {
session.Rollback()
return err
}
err = session.Commit()
if err != nil {
return err
@ -2498,6 +2630,7 @@ func (impl *CustDemandVerHeadServiceImplement) SelectOneByCust(user *global.User
item[key] = 0
}
one.Item = item
one.SortKeys = SortWeeks
temData = append(temData, one)
}
//第三步:构建数组


+ 1
- 0
services/base/implments/User.service.impl.go View File

@ -113,6 +113,7 @@ func (impl *UserServiceImplement) InsertOne(user *global.User, entity *model.Use
if record != nil {
return grmi.NewBusinessError("已经存在相同主键的记录!")
}
entity.Password = utils.Encrypt("123456")
err = dao.InsertOne(entity)
if err != nil {
return err


+ 149
- 0
web/controllers/ap/CustDemandVerHead.rest.go View File

@ -554,6 +554,81 @@ func RegisterIssueOneCustDemandVerHead(party router.Party, httpMethod string, pa
})
}
/******************************************************************************
*
* @Function Name : RegisterIssueUpdateOneCustDemandVerHead
*-----------------------------------------------------------------------------
*
* @Description : 为一个修改单条CustDemandVerHead的方法注册路由
*
* @Function Parameters : 路由分组
*
* @Function Parameters : 路径
*
* @Function Parameters : 实际处理请求的方法
*
* @Author : 代码生成器创建
*
* @Date : 2021-08-20 11:11:05
*
******************************************************************************/
func RegisterIssueGlobalUpdateOneCustDemandVerHead(party router.Party, path string, method func(*global.User, *model.CustDemandVerHead) error) {
RegisterIssueGlobalOneCustDemandVerHead(party, "PUT", path, method)
}
/******************************************************************************
*
* @Function Name : RegisterIssueOneCustDemandVerHead
*-----------------------------------------------------------------------------
*
* @Description : 为一个处理单条CustDemandVerHead的方法注册路由
*
* @Function Parameters : 路由分组
*
* @Function Parameters : HTTP方法
*
* @Function Parameters : 路径
*
* @Function Parameters : 实际处理请求的方法
*
* @Author : 代码生成器创建
*
* @Date : 2021-08-20 11:11:05
*
******************************************************************************/
func RegisterIssueGlobalOneCustDemandVerHead(party router.Party, httpMethod string, path string, method func(*global.User, *model.CustDemandVerHead) error) {
party.Handle(httpMethod, path, func(ctx iris.Context) {
user, ok := jwts.ParseToken(ctx)
if !ok {
supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
return
}
var err error = nil
entity := new(model.CustDemandVerHead)
if ctx.GetContentLength() > 0 {
err := ctx.ReadJSON(entity)
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
return
}
} else {
entity = nil
}
err = method(user, entity)
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
return
}
supports.Ok(ctx, supports.OptionSuccess, nil)
})
}
/******************************************************************************
*
* @Function Name : RegisterInsertOneCustDemandVerHead
@ -1178,3 +1253,77 @@ func RegisterExportCompareVersionInfoByArtcle(party router.Party, path string, m
supports.Ok(ctx, supports.OptionSuccess, result)
})
}
/******************************************************************************
*
* @Function Name : RegisterIssueUpdateOneCustDemandVerHead
*-----------------------------------------------------------------------------
*
* @Description : 为一个修改单条CustDemandVerHead的方法注册路由
*
* @Function Parameters : 路由分组
*
* @Function Parameters : 路径
*
* @Function Parameters : 实际处理请求的方法
*
* @Author : 代码生成器创建
*
* @Date : 2021-08-20 11:11:05
*
******************************************************************************/
func RegisterRemoveIssueUpdateOneCustDemandVerHead(party router.Party, path string, method func(*global.User, *model.CustDemandVerHead) error) {
RegisterRemoveIssueOneCustDemandVerHead(party, "PUT", path, method)
}
/******************************************************************************
*
* @Function Name : RegisterIssueOneCustDemandVerHead
*-----------------------------------------------------------------------------
*
* @Description : 为一个处理单条CustDemandVerHead的方法注册路由
*
* @Function Parameters : 路由分组
*
* @Function Parameters : HTTP方法
*
* @Function Parameters : 路径
*
* @Function Parameters : 实际处理请求的方法
*
* @Author : 代码生成器创建
*
* @Date : 2021-08-20 11:11:05
*
******************************************************************************/
func RegisterRemoveIssueOneCustDemandVerHead(party router.Party, httpMethod string, path string, method func(*global.User, *model.CustDemandVerHead) error) {
party.Handle(httpMethod, path, func(ctx iris.Context) {
user, ok := jwts.ParseToken(ctx)
if !ok {
supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
return
}
var err error = nil
entity := new(model.CustDemandVerHead)
if ctx.GetContentLength() > 0 {
err := ctx.ReadJSON(entity)
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
return
}
} else {
entity = nil
}
err = method(user, entity)
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
return
}
supports.Ok(ctx, supports.OptionSuccess, nil)
})
}

+ 4
- 0
web/controllers/ap/ap.go View File

@ -123,6 +123,10 @@ func RegisterRoutes() {
// CustDemandVerHead修改多条
// RegisterUpdateCustDemandVerHead(custdemandverhead, "/update", serviceOfCustDemandVerHead.Update)
RegisterIssueUpdateOneCustDemandVerHead(custdemandverhead, "/issueversion", serviceOfCustDemandVerHead.IssueVersion)
//取消发布版本
RegisterRemoveIssueUpdateOneCustDemandVerHead(custdemandverhead, "/removeissueversion", serviceOfCustDemandVerHead.RemoveIssueVersion)
//发布全局版本
RegisterIssueGlobalUpdateOneCustDemandVerHead(custdemandverhead, "/issueglobalversion", serviceOfCustDemandVerHead.IssueGlobalVersion)
//文件导入
RegisterInsertOneCustDemandVerHeadImport(custdemandverhead, "/importfile", serviceOfCustDemandVerHead.ImportFile)
//批量文件导入


Loading…
Cancel
Save