|
@@ -67,6 +67,209 @@ func (this *SealApprovalCommon) List() {
|
|
|
condition += ` AND (c.user_id = ? or d.approve_user_id = ?)`
|
|
|
pars = append(pars, sysUser.AdminId, sysUser.AdminId)
|
|
|
|
|
|
+ //合同类型、、更新时间、所选销售
|
|
|
+ //关键字:合同编号、客户名称,社会信用码
|
|
|
+ if use != "" {
|
|
|
+ condition += ` AND c.use = ? `
|
|
|
+ pars = append(pars, use)
|
|
|
+ }
|
|
|
+ if serviceType != "" {
|
|
|
+ condition += ` AND c.service_type = ? `
|
|
|
+ pars = append(pars, serviceType)
|
|
|
+ }
|
|
|
+ if sealType != "" {
|
|
|
+ condition += ` AND c.seal_type = ? `
|
|
|
+ pars = append(pars, sealType)
|
|
|
+ }
|
|
|
+ //审批状态
|
|
|
+ if status != "" {
|
|
|
+ if status == "已审批" {
|
|
|
+ condition += ` AND c.status in ("已审批","已驳回") `
|
|
|
+ } else {
|
|
|
+ condition += ` AND c.status = ? `
|
|
|
+ pars = append(pars, status)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //childCondition += ` AND status != "已撤回" `
|
|
|
+
|
|
|
+ condition += ` AND c.status not in ("已撤回","待提交") `
|
|
|
+ }
|
|
|
+ //产品类型
|
|
|
+ if productId > 0 {
|
|
|
+ condition += ` AND c.product_id = ? `
|
|
|
+ pars = append(pars, productId)
|
|
|
+ }
|
|
|
+ //所选销售
|
|
|
+ if sellerIds != "" {
|
|
|
+ condition += ` AND c.user_id IN (` + sellerIds + `) `
|
|
|
+ }
|
|
|
+ //更新开始时间
|
|
|
+
|
|
|
+ //更新开始时间
|
|
|
+ if modifyStartTime != "" {
|
|
|
+ condition += ` AND a.modify_time >= ? `
|
|
|
+ pars = append(pars, modifyStartTime)
|
|
|
+ }
|
|
|
+ //更新结束时间
|
|
|
+ if modifyEndTime != "" {
|
|
|
+ condition += ` AND a.modify_time <= ? `
|
|
|
+ pars = append(pars, modifyEndTime)
|
|
|
+ }
|
|
|
+ //关键字
|
|
|
+ if keyword != "" {
|
|
|
+ condition += ` AND (c.contract_code LIKE '%` + keyword + `%' OR c.company_name LIKE '%` + keyword + `%' OR c.credit_code LIKE '%` + keyword + `%' ) `
|
|
|
+ }
|
|
|
+
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+
|
|
|
+ var startSize int
|
|
|
+ if pageSize <= 0 {
|
|
|
+ pageSize = utils.PageSize20
|
|
|
+ }
|
|
|
+ if currentIndex <= 0 {
|
|
|
+ currentIndex = 1
|
|
|
+ }
|
|
|
+ startSize = paging.StartIndex(currentIndex, pageSize)
|
|
|
+
|
|
|
+ var total int
|
|
|
+ var list []*contract_approval.SealApprovalList
|
|
|
+
|
|
|
+ if status != "待审批" && status != "处理中" {
|
|
|
+ tmpTotal, err := contract_approval.GetSealApprovalListCountV2(childCondition, condition, childPars, pars)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败", "获取数据总数失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpList, err := contract_approval.GetSealApprovalListV2(childCondition, condition, childPars, pars, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取审批列表失败!", "获取审批列表失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ total = tmpTotal
|
|
|
+ list = tmpList
|
|
|
+ } else {
|
|
|
+ tmpTotal, err := contract_approval.GetSealApprovalListCount(childCondition, condition, childPars, pars)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败", "获取数据总数失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ tmpList, err := contract_approval.GetSealApprovalList(childCondition, condition, childPars, pars, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取审批列表失败!", "获取审批列表失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ total = tmpTotal
|
|
|
+ list = tmpList
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(list) > 0 {
|
|
|
+ contractApprovalIdSlice := make([]string, 0)
|
|
|
+ for i := 0; i < len(list); i++ {
|
|
|
+ contractApprovalIdSlice = append(contractApprovalIdSlice, strconv.Itoa(list[i].ContractApprovalId))
|
|
|
+ }
|
|
|
+ contractApprovalIdStr := strings.Join(contractApprovalIdSlice, ",")
|
|
|
+
|
|
|
+ //获取审批流列表数据
|
|
|
+ contractApprovalRecordList, err := contract_approval_record.GetContractApprovalRecordList(contractApprovalIdStr, sysUser.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取审批列表失败!", "获取审批列表失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ contractApprovalRecordMap := make(map[int]*contract_approval_record.ContractApprovalRecord)
|
|
|
+ for i := 0; i < len(contractApprovalRecordList); i++ {
|
|
|
+ contractApprovalRecordMap[contractApprovalRecordList[i].ContractApprovalId] = contractApprovalRecordList[i]
|
|
|
+ }
|
|
|
+
|
|
|
+ for i := 0; i < len(list); i++ {
|
|
|
+ item := list[i]
|
|
|
+ list[i].CreateTimeStr = item.CreateTime.Format(utils.FormatDateTime)
|
|
|
+ list[i].ModifyTimeStr = item.ModifyTime.Format(utils.FormatDateTime)
|
|
|
+
|
|
|
+ if item.Status == "已审批" || item.Status == "已驳回" {
|
|
|
+ list[i].ApproveTime = item.ModifyTime
|
|
|
+ list[i].ApproveTimeStr = item.ModifyTime.Format(utils.FormatDateTime)
|
|
|
+ }
|
|
|
+
|
|
|
+ //list[i].ContractInfo = contractDetail
|
|
|
+ //校验最新审批流数据
|
|
|
+ //if contractApprovalRecord, has := contractApprovalRecordMap[item.ContractApprovalId]; has {
|
|
|
+ // //审批流id
|
|
|
+ // list[i].ContractApprovalRecordId = contractApprovalRecord.ContractApprovalRecordId
|
|
|
+ // //审批时间
|
|
|
+ // list[i].ApproveTime = contractApprovalRecord.ApproveTime
|
|
|
+ // list[i].ApproveTimeStr = contractApprovalRecord.ApproveTime.Format(utils.FormatDateTime)
|
|
|
+ // //判断是否有操作权限
|
|
|
+ // list[i].Status = contractApprovalRecord.Status
|
|
|
+ //
|
|
|
+ // //判断是否处于待审批状态
|
|
|
+ // //if contractApprovalRecord.Status == "待审批" {
|
|
|
+ // // //如果不是审批者,那么不能审批操作
|
|
|
+ // // if contractApprovalRecord.NodeType != "check" {
|
|
|
+ // // continue
|
|
|
+ // // }
|
|
|
+ // // //如果没有指定审批人的话
|
|
|
+ // // if contractApprovalRecord.ApproveUserId <= 0 {
|
|
|
+ // // //判断是否与审批角色一致,如果一致,那么允许操作审批
|
|
|
+ // // if contractApprovalRecord.ApproveRoleTypeCode == sysUser.RoleTypeCode {
|
|
|
+ // // list[i].CanApprovalButton = true
|
|
|
+ // // }
|
|
|
+ // // } else if contractApprovalRecord.ApproveUserId == sysUser.AdminId {
|
|
|
+ // // //如果指定审批人就是自己的话,那么操作审批
|
|
|
+ // // list[i].CanApprovalButton = true
|
|
|
+ // // }
|
|
|
+ // //}
|
|
|
+ //}
|
|
|
+
|
|
|
+ //合同状态(突然说要改成展示合同状态,那就根据业务需求,改成返回:合同状态咯)
|
|
|
+ list[i].Status = item.SealStatus
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ this.OkDetailed(sealResp.SealApprovalListResp{
|
|
|
+ List: list,
|
|
|
+ Paging: page,
|
|
|
+ }, "获取成功")
|
|
|
+}
|
|
|
+func (this *SealApprovalCommon) list() {
|
|
|
+ sysUser := this.AdminWx
|
|
|
+
|
|
|
+ //合同类型、产品类型、合同状态、更新时间、所选销售
|
|
|
+ //关键字:合同编号、客户名称,社会信用码
|
|
|
+ serviceType := this.GetString("ServiceType")
|
|
|
+ use := this.GetString("Use")
|
|
|
+ sealType := this.GetString("SealType")
|
|
|
+ status := this.GetString("Status")
|
|
|
+ productId, _ := this.GetInt("ProductId")
|
|
|
+ sellerIds := this.GetString("SellerId")
|
|
|
+ keyword := this.GetString("Keyword")
|
|
|
+ modifyStartTime := this.GetString("ModifyStartTime")
|
|
|
+ modifyEndTime := this.GetString("ModifyEndTime")
|
|
|
+
|
|
|
+ childCondition := ""
|
|
|
+ condition := ""
|
|
|
+ childPars := make([]interface{}, 0)
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ ////如果不是超管或者合规,那么只能查看自己的合同
|
|
|
+ //if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN { //权益管理员
|
|
|
+ // condition += ` AND c.product_id = ? `
|
|
|
+ // pars = append(pars, 2)
|
|
|
+ //} else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_ADMIN { //ficc管理员
|
|
|
+ // condition += ` AND c.product_id = ? `
|
|
|
+ // pars = append(pars, 1)
|
|
|
+ //} else {
|
|
|
+ // if sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_COMPLIANCE && sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_ADMIN {
|
|
|
+ // condition += ` AND c.seller_id = ? `
|
|
|
+ // pars = append(pars, sysUser.AdminId)
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
+ condition += ` AND (c.user_id = ? or d.approve_user_id = ?)`
|
|
|
+ pars = append(pars, sysUser.AdminId, sysUser.AdminId)
|
|
|
+
|
|
|
//合同类型、、更新时间、所选销售
|
|
|
//关键字:合同编号、客户名称,社会信用码
|
|
|
if use != "" {
|
|
@@ -135,13 +338,13 @@ func (this *SealApprovalCommon) List() {
|
|
|
}
|
|
|
startSize = paging.StartIndex(currentIndex, pageSize)
|
|
|
|
|
|
- total, err := contract_approval.GetSealApprovalListCount(childCondition, condition, childPars, pars)
|
|
|
+ total, err := contract_approval.GetSealApprovalListCountV2(childCondition, condition, childPars, pars)
|
|
|
if err != nil {
|
|
|
this.FailWithMessage("获取失败", "获取数据总数失败,Err:"+err.Error())
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- list, err := contract_approval.GetSealApprovalList(childCondition, condition, childPars, pars, startSize, pageSize)
|
|
|
+ list, err := contract_approval.GetSealApprovalListV2(childCondition, condition, childPars, pars, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
this.FailWithMessage("获取审批列表失败!", "获取审批列表失败,Err:"+err.Error())
|
|
|
return
|