|
@@ -29,7 +29,7 @@ import (
|
|
// @Param Keyword query string true "搜索关键词"
|
|
// @Param Keyword query string true "搜索关键词"
|
|
// @Param KeywordEq query string true "搜索关键词(全等)"
|
|
// @Param KeywordEq query string true "搜索关键词(全等)"
|
|
// @Success 200 {object} approval.CompanyApprovalListResp
|
|
// @Success 200 {object} approval.CompanyApprovalListResp
|
|
-// @router /listV2 [get]
|
|
|
|
|
|
+// @router /list [get]
|
|
func (c *ApprovalCommon) ListV2() {
|
|
func (c *ApprovalCommon) ListV2() {
|
|
sysUser := c.AdminWx
|
|
sysUser := c.AdminWx
|
|
|
|
|
|
@@ -45,16 +45,13 @@ func (c *ApprovalCommon) ListV2() {
|
|
//join表字段
|
|
//join表字段
|
|
//归属
|
|
//归属
|
|
if status == "待审批" {
|
|
if status == "待审批" {
|
|
- condition += ` AND ( (((c.apply_user_id = ? and a.start_node_id = a.curr_node_id) OR (d.approve_user_id = ? and a.curr_node_id=d.node_id )) and d.approve_status="待审批" or (d.approve_user_id = ? and a.curr_node_id > d.node_id and d.node_type="cc") )`
|
|
|
|
- //condition += ` AND ((c.apply_user_id = ? and a.start_node_id = a.curr_node_id) OR (d.approve_user_id = ? )) and d.approve_status="待审批" `
|
|
|
|
|
|
+ condition += ` AND ( (((c.apply_user_id = ? and a.start_node_id = a.curr_node_id) OR (f.approve_user_id = ? and a.curr_node_id=f.node_id ) ) and c.approve_status="待审批") or (f.approve_user_id = ? and a.curr_node_id > f.node_id and f.node_type="cc") )`
|
|
|
|
+ //condition += ` AND ( (((c.user_id = ? and a.start_node_id = a.curr_node_id) OR (d.approve_user_id = ? and a.curr_node_id=d.node_id)) and d.status="待审批") or (d.approve_user_id = ? and a.curr_node_id > d.node_id and d.node_type="cc") )`
|
|
|
|
|
|
pars = append(pars, sysUser.AdminId, sysUser.AdminId, sysUser.AdminId)
|
|
pars = append(pars, sysUser.AdminId, sysUser.AdminId, sysUser.AdminId)
|
|
- } else if status == "处理中" {
|
|
|
|
- condition += ` AND ((c.apply_user_id = ? and a.start_node_id != a.curr_node_id) OR (d.approve_user_id = ? and a.curr_node_id > d.node_id and d.node_type!="cc")) and c.approve_status="待审批" `
|
|
|
|
-
|
|
|
|
- pars = append(pars, sysUser.AdminId, sysUser.AdminId)
|
|
|
|
} else {
|
|
} else {
|
|
- condition += ` AND (c.apply_user_id = ? or (d.approve_user_id = ? and d.node_id <= a.curr_node_id) )`
|
|
|
|
|
|
+ condition += ` AND (c.apply_user_id = ? or (f.approve_user_id = ? and f.node_id <= a.curr_node_id) )`
|
|
|
|
+
|
|
pars = append(pars, sysUser.AdminId, sysUser.AdminId)
|
|
pars = append(pars, sysUser.AdminId, sysUser.AdminId)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -250,115 +247,6 @@ func (c *ApprovalCommon) ListV2() {
|
|
Paging: page,
|
|
Paging: page,
|
|
}, "获取成功")
|
|
}, "获取成功")
|
|
}
|
|
}
|
|
-func (c *ApprovalCommon) ListNew() {
|
|
|
|
- sysUser := c.AdminWx
|
|
|
|
- roleTypeCode := sysUser.RoleTypeCode
|
|
|
|
-
|
|
|
|
- pageSize, _ := c.GetInt("PageSize")
|
|
|
|
- currentIndex, _ := c.GetInt("CurrentIndex")
|
|
|
|
- status := c.GetString("Status")
|
|
|
|
- keyword := c.GetString("Keyword")
|
|
|
|
- keywordEq := c.GetString("KeywordEq")
|
|
|
|
- keyWord := c.GetString("KeyWord")
|
|
|
|
- if keyword == "" {
|
|
|
|
- keyword = keyWord
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- var startSize int
|
|
|
|
- if pageSize <= 0 {
|
|
|
|
- pageSize = utils.PageSize20
|
|
|
|
- }
|
|
|
|
- if currentIndex <= 0 {
|
|
|
|
- currentIndex = 1
|
|
|
|
- }
|
|
|
|
- startSize = paging.StartIndex(currentIndex, pageSize)
|
|
|
|
-
|
|
|
|
- var condition string
|
|
|
|
- var pars []interface{}
|
|
|
|
-
|
|
|
|
- if status != "" {
|
|
|
|
- if status == "已审批" {
|
|
|
|
- condition += ` AND c.approve_status IN('已审批','驳回') `
|
|
|
|
- } else {
|
|
|
|
- condition += ` AND c.approve_status=? `
|
|
|
|
- pars = append(pars, status)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if roleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN || roleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN { //审批
|
|
|
|
- condition += ` AND c.approve_role_type_code=? `
|
|
|
|
- pars = append(pars, roleTypeCode)
|
|
|
|
- } else if roleTypeCode == utils.ROLE_TYPE_CODE_ADMIN || roleTypeCode == utils.ROLE_TYPE_CODE_COMPLIANCE { //超管或者合规
|
|
|
|
-
|
|
|
|
- } else { //销售
|
|
|
|
- condition += ` AND c.apply_user_id=? `
|
|
|
|
- pars = append(pars, sysUser.AdminId)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if keyword != "" {
|
|
|
|
- condition += ` AND (a.company_name LIKE '%` + keyword + `%' OR a.credit_code LIKE '%` + keyword + `%') `
|
|
|
|
- }
|
|
|
|
- if keywordEq != "" {
|
|
|
|
- condition += ` AND a.company_name = ? `
|
|
|
|
- pars = append(pars, keywordEq)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- total, err := company_approval.GetApprovalCount(condition, pars)
|
|
|
|
- if err != nil {
|
|
|
|
- c.FailWithMessage("获取失败", "获取数据总数失败,Err:"+err.Error())
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- list, err := company_approval.GetApprovalList(condition, pars, startSize, pageSize)
|
|
|
|
- if err != nil {
|
|
|
|
- c.FailWithMessage("获取失败", "获取数据失败,Err:"+err.Error())
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- listLen := len(list)
|
|
|
|
- for i := 0; i < listLen; i++ {
|
|
|
|
- item := list[i]
|
|
|
|
- if item.FreezeStartDate != "" && item.FreezeEndDate != "" && item.Status == utils.COMPANY_STATUS_FREEZE {
|
|
|
|
- freezeEndDate, _ := time.Parse(utils.FormatDate, item.FreezeEndDate)
|
|
|
|
- if time.Now().Before(freezeEndDate) {
|
|
|
|
- expireDays := freezeEndDate.Sub(time.Now()).Hours() / 24
|
|
|
|
- list[i].FreezeExpireDays = int(expireDays)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if item.StartDate != "" && item.EndDate != "" {
|
|
|
|
- endDate, _ := time.Parse(utils.FormatDate, item.EndDate)
|
|
|
|
- if time.Now().Before(endDate) {
|
|
|
|
- expireDays := endDate.Sub(time.Now()).Hours() / 24
|
|
|
|
- list[i].ExpireDay = int(expireDays)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- approvalCount, err := company_approval.GetCompanyApprovalCount(item.CompanyId, item.ProductId)
|
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- c.FailWithMessage("获取失败", "获取延期审批次数失败,Err:"+err.Error())
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- list[i].ApprovalCount = approvalCount
|
|
|
|
-
|
|
|
|
- if item.ApplyMethod == 3 {
|
|
|
|
- delayPermission, err := company_delay_permission.GetApplyDelayPermission(item.CompanyApprovalId)
|
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
|
- c.FailWithMessage("获取失败", "获取延期审批权限失败,Err:"+err.Error())
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- list[i].DelayPermission = delayPermission
|
|
|
|
- }
|
|
|
|
- if item.ApproveRoleTypeCode == roleTypeCode {
|
|
|
|
- list[i].OpButton = true
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
|
- resp := approvalResp.CompanyApprovalListResp{
|
|
|
|
- Paging: page,
|
|
|
|
- List: list,
|
|
|
|
- }
|
|
|
|
- c.OkDetailed(resp, "获取成功")
|
|
|
|
-}
|
|
|
|
|
|
|
|
// @Title 获取审批单详情接口
|
|
// @Title 获取审批单详情接口
|
|
// @Description 获取审批单详情接口
|
|
// @Description 获取审批单详情接口
|