contract_allocation.go 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582
  1. package cygx
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hz_crm_api/models"
  6. "hongze/hz_crm_api/models/company"
  7. "hongze/hz_crm_api/models/cygx"
  8. "hongze/hz_crm_api/services/alarm_msg"
  9. "hongze/hz_crm_api/utils"
  10. "strconv"
  11. "strings"
  12. "time"
  13. )
  14. //
  15. //func init() {
  16. // fmt.Println(GetCompanyContractPermissionNameMapBymapCompamy(map[int]string{6991: "1138"}))
  17. //}
  18. // GetCompanyContractPermissionNameMapBymapCompamy 获取合并之后的合同所对应的权限种类名称
  19. func GetCompanyContractPermissionNameMapBymapCompamy(mapCompamy map[int]string) (mapContractResp map[int]string, err error) {
  20. if len(mapCompamy) == 0 {
  21. return
  22. }
  23. mapContracIdCompanyId := make(map[int]int) //建立合同ID与公司ID的map对应关系
  24. var companyContractIds []int
  25. //var companyContractIdGroup string //多个合同ID
  26. for k, v := range mapCompamy {
  27. //companyContractIdGroup += v + ","
  28. sliceContract := strings.Split(v, ",")
  29. for _, compamyContracId := range sliceContract {
  30. companyContractIdInt, _ := strconv.Atoi(compamyContracId)
  31. mapContracIdCompanyId[companyContractIdInt] = k
  32. companyContractIds = append(companyContractIds, companyContractIdInt)
  33. }
  34. }
  35. // 获取单个合同所对应的权限名称
  36. contractPermissionNameMap, e := GetCompanyContractPermissionNameMapById(companyContractIds)
  37. if e != nil {
  38. err = errors.New("GetCompanyContractPermissionNameMapById, Err: " + e.Error())
  39. return
  40. }
  41. mapContractResp = make(map[int]string, 0)
  42. for k, v := range mapCompamy {
  43. sliceContract := strings.Split(v, ",")
  44. for _, compamyContracId := range sliceContract {
  45. companyContractIdInt, _ := strconv.Atoi(compamyContracId)
  46. for k2, v2 := range contractPermissionNameMap {
  47. if companyContractIdInt == k2 {
  48. mapContractResp[k] += v2 + ","
  49. }
  50. }
  51. }
  52. }
  53. for k, v := range mapContractResp {
  54. mapContractResp[k] = strings.TrimRight(v, ",")
  55. }
  56. return
  57. }
  58. // GetCompanyContractPermissionNameMapById 获取合并之后的合同所对应的权限种类名称
  59. func GetCompanyContractPermissionNameMapById(companyContractIds []int) (mapContractResp map[int]string, err error) {
  60. //return
  61. lenArr := len(companyContractIds)
  62. if lenArr == 0 {
  63. return
  64. }
  65. var condition string
  66. var pars []interface{}
  67. condition += " AND company_contract_id IN (" + utils.GetOrmInReplace(lenArr) + ")"
  68. pars = append(pars, companyContractIds)
  69. companyContractList, e := company.GetCompanyContractList(condition, pars)
  70. if e != nil && e.Error() != utils.ErrNoRow() {
  71. err = errors.New("GetCompanyContractList, Err: " + e.Error())
  72. return
  73. }
  74. permissionList, e := models.GetChartPermissionList()
  75. if e != nil && e.Error() != utils.ErrNoRow() {
  76. err = errors.New("GetChartPermissionList, Err: " + e.Error())
  77. return
  78. }
  79. mappermissionName := make(map[int]string)
  80. for _, v := range permissionList {
  81. if v.ProductId == 2 {
  82. mappermissionName[v.ChartPermissionId] = v.Remark
  83. }
  84. }
  85. mapContractIdPerssion := make(map[int]string) //单个合同ID所对应的套餐或者权限名称
  86. for _, v := range companyContractList {
  87. if v.RaiPackageType == 1 {
  88. mapContractIdPerssion[v.CompanyContractId] = "70w套餐,"
  89. }
  90. if v.RaiPackageType == 2 {
  91. mapContractIdPerssion[v.CompanyContractId] = "45w套餐,"
  92. }
  93. }
  94. companyContractPermissionList, e := company.GetCompanyContractPermissionList(condition, pars)
  95. if e != nil && e.Error() != utils.ErrNoRow() {
  96. err = errors.New("GetCompanyContractPermissionList, Err: " + e.Error())
  97. return
  98. }
  99. mapIsUpgrade := make(map[string]bool) //合同ID对应的行业是否有升级
  100. for _, v := range companyContractPermissionList {
  101. //如果开通的不是整个套餐,那么就做单独的子权限处理
  102. if strings.Count(mapContractIdPerssion[(v.CompanyContractId)], "w套餐") == 0 {
  103. if v.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
  104. if v.ExpensiveYx == 1 {
  105. mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(5w),"
  106. } else if v.ExpensiveYx == 2 {
  107. mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(10w),"
  108. } else {
  109. mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + ","
  110. }
  111. } else {
  112. mapContractIdPerssion[(v.CompanyContractId)] += mappermissionName[v.ChartPermissionId] + ","
  113. if v.IsUpgrade == 1 {
  114. //合同ID,权限名称形成唯一的主键索引
  115. perssionName := mappermissionName[v.ChartPermissionId]
  116. perssionName = strings.Replace(perssionName, "(客观)", "", -1)
  117. perssionName = strings.Replace(perssionName, "(主观)", "", -1)
  118. mapIsUpgrade[fmt.Sprint(v.CompanyContractId, "perssionName", perssionName)] = true
  119. }
  120. }
  121. } else {
  122. if v.ChartPermissionId == utils.ZHUAN_JIA_ID {
  123. mapContractIdPerssion[(v.CompanyContractId)] += utils.ZHUAN_JIA_NAME + ","
  124. }
  125. if v.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
  126. if v.ExpensiveYx == 1 {
  127. mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(5w),"
  128. } else if v.ExpensiveYx == 2 {
  129. mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + "(10w),"
  130. } else {
  131. mapContractIdPerssion[(v.CompanyContractId)] += utils.CHART_PERMISSION_NAME_MF_YANXUAN + ","
  132. }
  133. }
  134. }
  135. }
  136. //合并客观权限
  137. for k, v := range mapContractIdPerssion {
  138. perssionName := v
  139. if strings.Count(v, utils.YI_YAO_NAME) == 2 {
  140. perssionName = strings.Replace(perssionName, "医药(主观)", "医药", -1)
  141. perssionName = strings.Replace(perssionName, "医药(客观)", "", -1)
  142. }
  143. if strings.Count(v, utils.XIAO_FEI_NAME) == 2 {
  144. perssionName = strings.Replace(perssionName, "消费(主观)", "消费", -1)
  145. perssionName = strings.Replace(perssionName, "消费(客观)", "", -1)
  146. }
  147. if strings.Count(v, utils.KE_JI_NAME) == 2 {
  148. perssionName = strings.Replace(perssionName, "科技(主观)", "科技", -1)
  149. perssionName = strings.Replace(perssionName, "科技(客观)", "", -1)
  150. }
  151. if strings.Count(v, utils.ZHI_ZAO_NAME) == 2 {
  152. perssionName = strings.Replace(perssionName, "智造(主观)", "智造", -1)
  153. perssionName = strings.Replace(perssionName, "智造(客观)", "", -1)
  154. }
  155. perssionName = strings.TrimRight(perssionName, ",")
  156. mapContractIdPerssion[k] = perssionName
  157. }
  158. mapContractResp = make(map[int]string, 0)
  159. //过滤多余的","
  160. for k, v := range mapContractIdPerssion {
  161. sliceName := strings.Split(v, ",")
  162. var nameArr []string
  163. for _, vName := range sliceName {
  164. if vName == "" {
  165. continue
  166. }
  167. if mapIsUpgrade[fmt.Sprint(k, "perssionName", vName)] {
  168. vName += "(升级)"
  169. }
  170. nameArr = append(nameArr, vName)
  171. }
  172. mapContractResp[k] = strings.Join(nameArr, ",")
  173. }
  174. return
  175. }
  176. // GetCompanyPermissionNameStatusMapByCompanyId 通过公司ID,获取公司当下所有权限的状态信息
  177. func GetCompanyPermissionNameStatusMapByCompanyId(companyIds []int) (mapResp map[string]string, err error) {
  178. //return
  179. lenArr := len(companyIds)
  180. if lenArr == 0 {
  181. return
  182. }
  183. var condition string
  184. var pars []interface{}
  185. condition += " AND company_id IN (" + utils.GetOrmInReplace(lenArr) + ") AND product_id = 2 "
  186. pars = append(pars, companyIds)
  187. //获取所有开通买方研选正式试用的客户列表
  188. listCompanyPermission, e := company.GetCompanyReportPermissionList(condition, pars, 0, 0)
  189. if e != nil && e.Error() != utils.ErrNoRow() {
  190. err = errors.New("GetCompanyReportPermissionList, Err: " + e.Error())
  191. return
  192. }
  193. //获取行业权限ID与名称的映射关系
  194. permissionList, e := models.GetChartPermissionList()
  195. if e != nil && e.Error() != utils.ErrNoRow() {
  196. err = errors.New("GetChartPermissionList, Err: " + e.Error())
  197. return
  198. }
  199. mapResp = make(map[string]string, 0)
  200. mapChartPermission := make(map[int]string)
  201. for _, v := range permissionList {
  202. mapChartPermission[v.ChartPermissionId] = v.PermissionName
  203. }
  204. for _, v := range listCompanyPermission {
  205. if mapChartPermission[v.ChartPermissionId] == "" {
  206. continue
  207. }
  208. //公司ID与权限名称组成映射关系
  209. mapResp[fmt.Sprint(v.CompanyId, mapChartPermission[v.ChartPermissionId])] = v.Status
  210. }
  211. return
  212. }
  213. // 判断合同审核通过时间是否超过九十天
  214. func GetMapIsGrayByCompanyContractIds(companyContractIds []int) (mapResp map[int]bool, err error) {
  215. lenArr := len(companyContractIds)
  216. if lenArr == 0 {
  217. return
  218. }
  219. var condition string
  220. var pars []interface{}
  221. pars = make([]interface{}, 0)
  222. condition = " AND company_contract_id IN (" + utils.GetOrmInReplace(lenArr) + ") GROUP BY company_contract_id ORDER BY create_time DESC "
  223. pars = append(pars, companyContractIds)
  224. companyContractPermissionList, e := company.GetCompanyContractPermissionList(condition, pars)
  225. if e != nil && e.Error() != utils.ErrNoRow() {
  226. err = errors.New("GetCompanyContractPermissionList, Err: " + e.Error())
  227. return
  228. }
  229. //超过九十天就置灰
  230. timeInit := time.Now().AddDate(0, 0, -180)
  231. mapResp = make(map[int]bool, 0)
  232. for _, v := range companyContractPermissionList {
  233. if v.CreateTime.Before(timeInit) {
  234. mapResp[v.CompanyContractId] = true
  235. }
  236. }
  237. return
  238. }
  239. //func init3() {
  240. // var condition string
  241. // var pars []interface{}
  242. // //默认只查询权益 2023-06-01 之后的合同
  243. // condition += ` AND c.product_id = ? AND a.start_date > ? `
  244. // pars = append(pars, 2, "2023-06-01")
  245. //
  246. // //列表页数据
  247. // list, err := cygx.GetCompanyContractListJoinCompany(condition, pars, 0, 1000)
  248. // if err != nil {
  249. // fmt.Println(err)
  250. // return
  251. // }
  252. //
  253. // for _, v := range list {
  254. // fmt.Println(v.CompanyContractId)
  255. // HandleAllocationCompanyContractByYanXuan(v.CompanyContractId)
  256. // }
  257. //
  258. // fmt.Println(len(list))
  259. //}
  260. // 如果合同只有研选的时候,自动处理派点
  261. func HandleAllocationCompanyContractByYanXuan(companyContractId int) (err error) {
  262. defer func() {
  263. if err != nil {
  264. fmt.Println(err)
  265. go alarm_msg.SendAlarmMsg(fmt.Sprint("如果合同只有研选的时候,自动处理派点失败,Err:", err.Error(), "companyContractId", companyContractId), 2)
  266. }
  267. }()
  268. var condition string
  269. var pars []interface{}
  270. pars = make([]interface{}, 0)
  271. condition = " AND company_contract_id = ? "
  272. pars = append(pars, companyContractId)
  273. companyContractPermissionList, e := company.GetCompanyContractPermissionList(condition, pars)
  274. if e != nil && e.Error() != utils.ErrNoRow() {
  275. err = errors.New("GetCompanyContractPermissionList, Err: " + e.Error())
  276. return
  277. }
  278. if e != nil && e.Error() != utils.ErrNoRow() {
  279. err = errors.New("GetCygxAllocationCompanyContractPermissionListById, Err: " + e.Error())
  280. return
  281. }
  282. if len(companyContractPermissionList) > 2 {
  283. return
  284. }
  285. var expensiveYxmoney float64
  286. //for _, v := range companyContractPermissionList {
  287. // if v.ChartPermissionId != utils.CHART_PERMISSION_ID_YANXUAN {
  288. // err = errors.New("没有发现研选权限: ")
  289. // return
  290. // }
  291. // if v.ExpensiveYx == 1 {
  292. // expensiveYxmoney = 5
  293. // } else if v.ExpensiveYx == 2 {
  294. // expensiveYxmoney = 10
  295. // } else {
  296. // expensiveYxmoney = 3
  297. // }
  298. //}
  299. var items []*cygx.CygxAllocationCompanyContract
  300. var itemsPermission []*cygx.CygxAllocationCompanyContractPermission
  301. for _, v := range companyContractPermissionList {
  302. if v.ChartPermissionId != utils.CHART_PERMISSION_ID_YANXUAN && v.ChartPermissionId != utils.YAN_XUAN_KOU_DIAN_BAO_ID {
  303. return
  304. }
  305. if v.ChartPermissionId == utils.CHART_PERMISSION_ID_YANXUAN {
  306. expensiveYxmoney = 3
  307. }
  308. if v.ChartPermissionId == utils.YAN_XUAN_KOU_DIAN_BAO_ID {
  309. expensiveYxmoney = 0.2 * v.Points
  310. }
  311. itemPermission := new(cygx.CygxAllocationCompanyContractPermission)
  312. itemPermission.CompanyContractId = companyContractId
  313. //itemPermission.AdminId = sysUser.AdminId
  314. //itemPermission.AdminName = sysUser.RealName
  315. itemPermission.Proportion = 0
  316. itemPermission.Money = expensiveYxmoney
  317. itemPermission.MoneyAvg = 0
  318. itemPermission.ChartPermissionName = v.PermissionName
  319. itemPermission.CreateTime = time.Now()
  320. itemPermission.ModifyTime = time.Now()
  321. itemsPermission = append(itemsPermission, itemPermission)
  322. item := new(cygx.CygxAllocationCompanyContract)
  323. item.CompanyContractId = companyContractId
  324. //item.AdminId = sysUser.AdminId
  325. //item.AdminName = sysUser.RealName
  326. item.Proportion = 0
  327. item.Money = expensiveYxmoney
  328. item.RealName = v.PermissionName
  329. item.ChartPermissionName = v.PermissionName
  330. item.CreateTime = time.Now()
  331. item.ModifyTime = time.Now()
  332. items = append(items, item)
  333. }
  334. e = cygx.AddAndUpdateCygxAllocationCompanyContract(items, itemsPermission, companyContractId)
  335. if e != nil {
  336. err = errors.New("AddAndUpdateCygxAllocationCompanyContract, Err: " + e.Error())
  337. return
  338. }
  339. return
  340. }
  341. //func init() {
  342. // var condition string
  343. // var pars []interface{}
  344. //
  345. // condition = " AND status = 1 "
  346. //
  347. // list, err := company.GetCompanyContractList(condition, pars)
  348. // if err != nil {
  349. // fmt.Println(err)
  350. // return
  351. // }
  352. // fmt.Println(len(list))
  353. // //return
  354. // for _, v := range list {
  355. // fmt.Println(v.CompanyContractId)
  356. // HandleCompanyContractPackageDifference(v.CompanyContractId)
  357. // }
  358. //
  359. //}
  360. // HandleCompanyContractPackageDifference 更新与上一份合同的金额的对比 '增加套餐','减少套餐','维持套餐'
  361. func HandleCompanyContractPackageDifference(companyContractId int) (err error) {
  362. defer func() {
  363. if err != nil {
  364. fmt.Println(err)
  365. go alarm_msg.SendAlarmMsg(fmt.Sprint("更新与上一份合同的金额的对比 '增加套餐','减少套餐','维持套餐'失败,Err:", err.Error(), "companyContractId", companyContractId), 2)
  366. }
  367. }()
  368. var condition string
  369. var pars []interface{}
  370. condition = " AND company_contract_id = ? "
  371. pars = append(pars, companyContractId)
  372. detail, e := company.GetCompanyContracDetail(condition, pars)
  373. if e != nil {
  374. err = errors.New("GetCompanyContracDetail,detail Err: " + e.Error())
  375. return
  376. }
  377. //如果不是续约合同就不做对比处理
  378. if detail.ContractType != "续约合同" {
  379. return
  380. }
  381. //获取前一份合同的信息
  382. pars = make([]interface{}, 0)
  383. condition = " AND company_id = ? AND company_contract_id < ? AND status = 1 AND product_id = ? ORDER BY company_contract_id DESC LIMIT 1 "
  384. pars = append(pars, detail.CompanyId, companyContractId, detail.ProductId)
  385. detailPrevious, e := company.GetCompanyContracDetail(condition, pars)
  386. if e != nil {
  387. err = errors.New("GetCompanyContracDetail,detailPrevious Err: " + e.Error())
  388. return
  389. }
  390. var packageDifference string
  391. if detail.Money > detailPrevious.Money {
  392. packageDifference = "增加套餐"
  393. } else if detail.Money < detailPrevious.Money {
  394. packageDifference = "减少套餐"
  395. } else {
  396. packageDifference = "维持套餐"
  397. }
  398. e = company.UpdateCompanyContractPackageDifference(packageDifference, companyContractId)
  399. if e != nil {
  400. err = errors.New("UpdateCompanyContractPackageDifference, Err: " + e.Error())
  401. return
  402. }
  403. return
  404. }
  405. // HandleCompanyContractPermissionContractType 更新合同权限表中的权限名称,以及对应的行业权限类型(行业新签、行业续约)
  406. func HandleCompanyContractPermissionContractType(companyContractId int) (err error) {
  407. defer func() {
  408. if err != nil {
  409. fmt.Println(err)
  410. go alarm_msg.SendAlarmMsg(fmt.Sprint("更新合同权限表中的权限名称,以及对应的行业权限类型(行业新签、行业续约)失败,HandleCompanyContractPermissionContractType Err:", err.Error(), "companyContractId", companyContractId), 2)
  411. }
  412. }()
  413. var condition string
  414. var pars []interface{}
  415. condition = " AND company_contract_id = ? "
  416. pars = append(pars, companyContractId)
  417. detail, e := company.GetCompanyContracDetail(condition, pars)
  418. if e != nil {
  419. err = errors.New("GetCompanyContracDetail,detail Err: " + e.Error())
  420. return
  421. }
  422. //获取权限ID与名称的map映射
  423. permissionList, e := models.GetChartPermissionList()
  424. if e != nil && e.Error() != utils.ErrNoRow() {
  425. err = errors.New("GetChartPermissionList Err: " + e.Error())
  426. return
  427. }
  428. mapChartPermission := make(map[int]string)
  429. for _, v := range permissionList {
  430. mapChartPermission[v.ChartPermissionId] = v.PermissionName
  431. }
  432. companyId := detail.CompanyId
  433. //如果不是续约合同就不做对比处理
  434. pars = make([]interface{}, 0)
  435. condition = " AND company_contract_id != ? AND company_id = ? "
  436. pars = append(pars, companyContractId, companyId)
  437. //获取历史签约信息
  438. companyContractPermissionListHistory, e := company.GetCompanyContractPermissionList(condition, pars)
  439. if e != nil && e.Error() != utils.ErrNoRow() {
  440. err = errors.New("companyContractPermissionListHistory Err: " + e.Error())
  441. return
  442. }
  443. var mapHistoryPerssionName []string
  444. for _, v := range companyContractPermissionListHistory {
  445. mapHistoryPerssionName = append(mapHistoryPerssionName, mapChartPermission[v.ChartPermissionId])
  446. }
  447. pars = make([]interface{}, 0)
  448. condition = " AND company_contract_id = ? "
  449. pars = append(pars, companyContractId)
  450. //获取当前签约的合同信息
  451. companyContractPermissionLisThis, e := company.GetCompanyContractPermissionList(condition, pars)
  452. if e != nil && e.Error() != utils.ErrNoRow() {
  453. err = errors.New("companyContractPermissionLisThis Err: " + e.Error())
  454. return
  455. }
  456. var items []*company.CompanyContractPermission
  457. for _, v := range companyContractPermissionLisThis {
  458. v.PermissionName = mapChartPermission[v.ChartPermissionId]
  459. if v.PermissionName == "" {
  460. continue
  461. }
  462. //已经存在的属于行业续约、不存在的属于行业新签
  463. if utils.InArrayByStr(mapHistoryPerssionName, v.PermissionName) {
  464. v.ContractType = "行业续约"
  465. } else {
  466. v.ContractType = "行业新签"
  467. }
  468. items = append(items, v)
  469. }
  470. //批量更新合同权限表的权限行业名称,以及签约合同时,当前行业类型(行业续约、行业新签)
  471. e = company.UpdateCompanyContractPermissionMulti(items)
  472. if e != nil {
  473. err = errors.New("UpdateCompanyContractPermissionMulti Err: " + e.Error())
  474. return
  475. }
  476. return
  477. }
  478. func initCRM14_4() {
  479. //func init() {
  480. permissionList, e := models.GetChartPermissionList()
  481. if e != nil && e.Error() != utils.ErrNoRow() {
  482. fmt.Println(permissionList)
  483. return
  484. }
  485. mapChartPermission := make(map[int]string)
  486. for _, v := range permissionList {
  487. mapChartPermission[v.ChartPermissionId] = v.PermissionName
  488. }
  489. var condition string
  490. var pars []interface{}
  491. condition = " AND status = 1 AND product_id = 2 "
  492. companyContractList, e := company.GetCompanyContractList(condition, pars)
  493. if e != nil && e.Error() != utils.ErrNoRow() {
  494. fmt.Println(e)
  495. return
  496. }
  497. fmt.Println(len(companyContractList))
  498. for k, v := range companyContractList {
  499. fmt.Println(k)
  500. HandleCompanyContractPermissionContractType(v.CompanyContractId)
  501. }
  502. //var companyContractIds []int
  503. //for _, v := range companyContractList {
  504. // companyContractIds = append(companyContractIds, v.CompanyContractId)
  505. //}
  506. //condition = " AND company_contract_id IN (" + utils.GetOrmInReplace(len(companyContractIds)) + ") "
  507. //pars = append(pars, companyContractIds)
  508. //
  509. //companyContractPermissionList, e := company.GetCompanyContractPermissionList(condition, pars)
  510. //if e != nil && e.Error() != utils.ErrNoRow() {
  511. // fmt.Println(e)
  512. // return
  513. //}
  514. //
  515. //var items []*company.CompanyContractPermission
  516. //
  517. //for _, v := range companyContractPermissionList {
  518. // v.PermissionName = mapChartPermission[v.ChartPermissionId]
  519. //
  520. // items = append(items, v)
  521. //}
  522. //fmt.Println(len(items))
  523. ////return
  524. //e = company.UpdateCompanyContractPermissionMulti(items)
  525. //if e != nil && e.Error() != utils.ErrNoRow() {
  526. // fmt.Println(e)
  527. // return
  528. //}
  529. }