123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276 |
- package main
- func Select(compareStr string, info *Info, compareInfo *ProjectInfo) (res int) {
- //没有可对比的项目名称、或项目编号
- if compareNoPass[compareStr] {
- } else {
- switch compareStr {
- case "AAA":
- res = 3
- case "AAB":
- res = 3
- case "ABA":
- res = 3
- case "ABB":
- if info.LenPTC > 6 || info.LenPC > 6 {
- res = 3
- } else {
- res = 2
- }
- case "BAA":
- if info.LenPN > 10 {
- res = 3
- } else {
- res = 2
- }
- case "BAB":
- if info.LenPN > 10 || info.LenPTC > 6 {
- res = 3
- } else {
- res = 2
- }
- case "BBA":
- if info.LenPN > 10 || info.LenPC > 6 {
- res = 3
- } else {
- res = 2
- }
- case "BBB":
- v := 0
- if info.LenPN > 12 {
- v++
- }
- if info.LenPC > 8 {
- v++
- }
- if info.LenPTC > 8 {
- v++
- }
- if v > 1 {
- res = 2
- } else {
- res = 1
- }
- case "AAD":
- res = 3
- case "ABD":
- // if info.LenPC > 12 || info.LenPN > 16 {
- // res = 3
- // } else {
- // res = 2
- // }
- res = 2
- case "BAD":
- // if info.LenPC > 12 || info.LenPN > 16 {
- // res = 3
- // } else {
- // res = 2
- // }
- res = 2
- case "BBD":
- if info.LenPC > 12 && info.LenPN > 16 {
- res = 2
- } else {
- res = 1
- }
- case "ADA":
- res = 3
- case "ADB":
- // if info.LenPTC > 12 || info.LenPN > 16 {
- // res = 3
- // } else {
- // res = 2
- // }
- res = 2
- case "BDA":
- // if info.LenPTC > 12 || info.LenPN > 16 {
- // res = 3
- // } else {
- // res = 2
- // }
- res = 2
- case "BDB":
- if info.LenPTC > 12 && info.LenPN > 16 {
- res = 2
- } else {
- res = 1
- }
- case "ADD":
- if info.LenPN > 14 {
- res = 2
- } else {
- res = 1
- }
- case "BDD":
- // if info.LenPN > 18 {
- // res = 2
- // } else {
- // res = 1
- // }
- res = 1
- case "DAA":
- if info.LenPTC > 12 || info.LenPC > 12 {
- res = 3
- } else {
- res = 2
- }
- case "DAB":
- if info.LenPTC > 12 {
- res = 2
- } else {
- res = 1
- }
- case "DAD":
- if info.LenPTC > 14 {
- res = 2
- } else {
- res = 1
- }
- case "DBA":
- if info.LenPC > 12 {
- res = 2
- } else {
- res = 1
- }
- case "DBB":
- if info.LenPTC > 12 && info.LenPC > 12 {
- res = 2
- } else {
- res = 1
- }
- case "DBD":
- if info.LenPC > 8 {
- res = 1
- }
- case "DDA":
- if info.LenPTC > 12 {
- res = 2
- } else {
- res = 1
- }
- case "DDB":
- if info.LenPC > 8 {
- res = 1
- }
- case "ACA":
- if info.LenPN > 12 || info.LenPTC > 9 {
- res = 2
- } else {
- res = 1
- }
- case "ACB":
- if info.LenPN > 14 && info.LenPTC > 10 {
- res = 2
- } else {
- res = 1
- }
- case "BCA":
- if info.LenPN > 12 && info.LenPTC > 9 {
- res = 2
- } else {
- res = 1
- }
- case "BCB":
- if info.LenPN > 12 && info.LenPTC > 9 {
- res = 2
- } else if info.LenPN > 16 || info.LenPTC > 12 {
- res = 1
- }
- case "AAC":
- if info.LenPN > 12 || info.LenPC > 9 {
- res = 3
- } else {
- res = 2
- }
- case "ABC":
- if info.LenPN > 14 || info.LenPC > 12 {
- res = 2
- } else {
- res = 1
- }
- case "BAC":
- if info.LenPN > 14 || info.LenPC > 12 {
- res = 2
- } else {
- res = 1
- }
- case "BBC":
- // if info.LenPN > 12 && info.LenPTC > 9 {
- // res = 1
- // } else {
- // res = 1
- // }
- res = 1
- case "ACC":
- // if info.LenPC > 4 && len(compareInfo.ProjectCode) > 4 && CheckHanAndNum(info.ProjectCode) && CheckHanAndNum(compareInfo.ProjectCode) {
- // //未考虑MPC
- // } else if info.LenPN > 16 {
- // res = 1
- // }
- //
- res = 1
- case "ACD":
- //项目编号不一致
- res = 1
- case "ADC":
- res = 1
- case "BCC":
- //项目编号不一致
- res = 1
- case "BCD":
- //项目编号不一致
- if info.LenPC > 4 && len(compareInfo.ProjectCode) > 4 && (!_numreg1.MatchString(info.ProjectCode) && !_numreg1.MatchString(compareInfo.ProjectCode)) {
- //未考虑MPC
- } else if info.LenPN > 18 && info.LenPC-len([]rune(compareInfo.ProjectCode)) != 0 {
- res = 1
- }
- case "BDC":
- if info.LenPN > 18 && info.LenPTC-len([]rune(compareInfo.ProjectCode)) != 0 {
- res = 1
- }
- case "CAA":
- if info.LenPC > 10 || info.LenPTC > 10 {
- res = 2
- } else {
- res = 1
- }
- case "CAB":
- if info.LenPC > 10 && info.LenPTC > 10 {
- res = 2
- } else {
- res = 1
- }
- case "CAC":
- res = 1
- case "CAD":
- res = 1
- case "CBA":
- res = 1
- case "CBB":
- res = 1
- case "CBC":
- res = 1
- case "CBD":
- res = 1
- case "CCA":
- res = 1
- case "CCB":
- //
- case "CDA":
- res = 1
- case "CDB":
- res = 1
- case "DAC":
- res = 1
- case "DBC":
- res = 1
- case "DCA":
- res = 1
- case "DCB":
- res = 1
- }
- }
- return
- }
|