|
@@ -30,7 +30,7 @@ func AnalyStart(job *util.Job) {
|
|
|
}
|
|
|
}
|
|
|
blockArrays, _ := DivideBlock(job.CategorySecond, con, 1, job.RuleBlock) //分块
|
|
|
- if len(blockArrays) > 0 { //有分块
|
|
|
+ if len(blockArrays) > 0 { //有分块
|
|
|
//从块里面找分包
|
|
|
job.BlockPackage = FindPackageFromBlocks(&blockArrays, job.Title) //从块里面找分包
|
|
|
for _, bl := range blockArrays {
|
|
@@ -109,43 +109,43 @@ func FindProjectCode(newCon string, job *util.Job) {
|
|
|
var proCode string
|
|
|
blCode := &util.Block{}
|
|
|
/* if newConTMP := projectcodeRegAll.FindString(newCon); newConTMP != "" { //项目名称项目编号一起的
|
|
|
- //5d424bdfa5cb26b9b7ac7a85
|
|
|
- //5d425a48a5cb26b9b7df5fec
|
|
|
- //5d425506a5cb26b9b7cd2c3c
|
|
|
- splitStr := strings.Split(newConTMP, " ")
|
|
|
- if len(splitStr) >= 2 {
|
|
|
- if utf8.RuneCountInString(splitStr[len(splitStr)-1]) > 5 {
|
|
|
- newCon = "项目编号:" + splitStr[len(splitStr)-1]
|
|
|
- } else if tmpstr := projectcodeRegAll2.FindString(splitStr[0]); tmpstr != "" {
|
|
|
- //5d4253f3a5cb26b9b7ca2662
|
|
|
- newCon = "项目编号:" + tmpstr
|
|
|
- }
|
|
|
- } else if len(splitStr) == 1 {
|
|
|
- if tmpstr := projectcodeRegAll2.FindString(splitStr[0]); tmpstr != "" {
|
|
|
- newCon = "项目编号:" + tmpstr
|
|
|
- } else if strings.Contains(newConTMP, "、") {
|
|
|
- tmpstrs := strings.Split(newCon, "、")
|
|
|
- newCon = "项目编号:" + tmpstrs[len(tmpstrs)-1]
|
|
|
+ //5d424bdfa5cb26b9b7ac7a85
|
|
|
+ //5d425a48a5cb26b9b7df5fec
|
|
|
+ //5d425506a5cb26b9b7cd2c3c
|
|
|
+ splitStr := strings.Split(newConTMP, " ")
|
|
|
+ if len(splitStr) >= 2 {
|
|
|
+ if utf8.RuneCountInString(splitStr[len(splitStr)-1]) > 5 {
|
|
|
+ newCon = "项目编号:" + splitStr[len(splitStr)-1]
|
|
|
+ } else if tmpstr := projectcodeRegAll2.FindString(splitStr[0]); tmpstr != "" {
|
|
|
+ //5d4253f3a5cb26b9b7ca2662
|
|
|
+ newCon = "项目编号:" + tmpstr
|
|
|
+ }
|
|
|
+ } else if len(splitStr) == 1 {
|
|
|
+ if tmpstr := projectcodeRegAll2.FindString(splitStr[0]); tmpstr != "" {
|
|
|
+ newCon = "项目编号:" + tmpstr
|
|
|
+ } else if strings.Contains(newConTMP, "、") {
|
|
|
+ tmpstrs := strings.Split(newCon, "、")
|
|
|
+ newCon = "项目编号:" + tmpstrs[len(tmpstrs)-1]
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- proCode = projectcodeReg.FindString(newCon)
|
|
|
- if proCode != "" {
|
|
|
- ckv := GetKVAll(proCode, job.Title, nil, 1)
|
|
|
- blCode.ColonKV = ckv
|
|
|
- blCode.Text = proCode
|
|
|
- job.Block = append(job.Block, blCode)
|
|
|
- } else if proCode = projectcodeReg2.FindString(newCon); proCode != "" {
|
|
|
- ckv := GetKVAll(proCode, job.Title, nil, 1)
|
|
|
- blCode.ColonKV = ckv
|
|
|
- blCode.Text = proCode
|
|
|
- job.Block = append(job.Block, blCode)
|
|
|
- } else if proCode = projectcodeReg3.FindString(newCon); proCode != "" {
|
|
|
- ckv := GetKVAll(proCode, job.Title, nil, 1)
|
|
|
- blCode.Text = proCode
|
|
|
- blCode.ColonKV = ckv
|
|
|
- job.Block = append(job.Block, blCode)
|
|
|
- }*/
|
|
|
+ proCode = projectcodeReg.FindString(newCon)
|
|
|
+ if proCode != "" {
|
|
|
+ ckv := GetKVAll(proCode, job.Title, nil, 1)
|
|
|
+ blCode.ColonKV = ckv
|
|
|
+ blCode.Text = proCode
|
|
|
+ job.Block = append(job.Block, blCode)
|
|
|
+ } else if proCode = projectcodeReg2.FindString(newCon); proCode != "" {
|
|
|
+ ckv := GetKVAll(proCode, job.Title, nil, 1)
|
|
|
+ blCode.ColonKV = ckv
|
|
|
+ blCode.Text = proCode
|
|
|
+ job.Block = append(job.Block, blCode)
|
|
|
+ } else if proCode = projectcodeReg3.FindString(newCon); proCode != "" {
|
|
|
+ ckv := GetKVAll(proCode, job.Title, nil, 1)
|
|
|
+ blCode.Text = proCode
|
|
|
+ blCode.ColonKV = ckv
|
|
|
+ job.Block = append(job.Block, blCode)
|
|
|
+ }*/
|
|
|
if proCode = jsonReg.FindString(newCon); proCode != "" {
|
|
|
jsonMap := make(map[string]string)
|
|
|
json.Unmarshal([]byte(proCode), &jsonMap)
|