if srcRow.WellClass == "1" or srcRow.WellClass == "3" or srcRow.WellClass == "4" or srcRow.WellClass == "5" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "3A" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "3G" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "5B3" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "5B4" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "5C1" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "5C3" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "5C4" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "5C5" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "5G1" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "5G2" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "5L2" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "5A22" or \
getWellCode(srcRow.WellClass, srcRow.WellSubClass) == "5A23":
def getWellCode(inClass, inSubClass):
uicWellCode = ""
if inSubClass == 1002:
uicWellCode = "1M"
elif inSubClass == 1001:
uicWellCode = "1H"
elif inSubClass == 1000:
uicWellCode = "1I"
elif inSubClass == 1003:
uicWellCode = "1R"
elif inSubClass == 1999:
uicWellCode = "1X"
elif inSubClass == 3002:
uicWellCode = "3A"
elif inSubClass == 3004:
uicWellCode = "3U"
elif inSubClass == 3003:
uicWellCode = "3S"
elif inSubClass == 3000:
uicWellCode = "3C"
elif inSubClass == 3001:
uicWellCode = "3N"
elif inSubClass == 3999:
uicWellCode = "3X"
elif inSubClass == 4001:
uicWellCode = "4A"
elif inSubClass == 4002:
uicWellCode = "4A"
elif inSubClass == 4000:
uicWellCode = "4P"
elif inSubClass == 5001:
uicWellCode = "5B1"
elif inSubClass == 5040:
uicWellCode = "5B2"
elif inSubClass == 5048:
uicWellCode = "5B3"
elif inSubClass == 5050:
uicWellCode = "5B4"
elif inSubClass == 5002:
uicWellCode = "5B6"
elif inSubClass == 5046:
uicWellCode = "5C1"
elif inSubClass == 5008:
uicWellCode = "5C2"
elif inSubClass == 5003:
uicWellCode = "5C3"
elif inSubClass == 5005:
uicWellCode = "5C4"
elif inSubClass == 5007:
uicWellCode = "5C5"
elif inSubClass == 5004:
uicWellCode = "5D"
#elif inSubClass == 5049:
# uicWellCode = "5E"
elif inSubClass == 5041:
uicWellCode = "5F"
elif inSubClass == 5042:
uicWellCode = "5F"
elif inSubClass == 5043:
uicWellCode = "5F"
elif inSubClass == 5006:
uicWellCode = "5G1"
elif inSubClass == 5047:
uicWellCode = "5H1"
elif inSubClass == 5000:
uicWellCode = "5H2"
elif inSubClass == 5037:
uicWellCode = "5I"
elif inSubClass == 5011: #??
uicWellCode = "5J"
elif inSubClass == 5044:
uicWellCode = "5L1"
elif inSubClass == 5035:
if inClass == 3:
uicWellCode = "3G" #Subclass of Class 3 wells
elif inClass == 5:
uicWellCode = "5L2"
elif inSubClass == 5038:
uicWellCode = "5K"
elif inSubClass == 5010:
uicWellCode = "5A"
elif inSubClass == 5012:
uicWellCode = "5A1"
elif inSubClass == 5013:
uicWellCode = "5A2"
elif inSubClass == 5014:
uicWellCode = "5A3"
elif inSubClass == 5015:
uicWellCode = "5A4"
elif inSubClass == 5016:
uicWellCode = "5A5"
elif inSubClass == 5017:
uicWellCode = "5A6"
elif inSubClass == 5018:
uicWellCode = "5A7"
elif inSubClass == 5019:
uicWellCode = "5A8"
elif inSubClass == 5020:
uicWellCode = "5A9"
elif inSubClass == 5021:
uicWellCode = "5A10"
elif inSubClass == 5022:
uicWellCode = "5A11"
elif inSubClass == 5023:
uicWellCode = "5A12"
elif inSubClass == 5024:
uicWellCode = "5A13"
elif inSubClass == 5025:
uicWellCode = "5A14"
elif inSubClass == 5026:
uicWellCode = "5A15"
elif inSubClass == 5027:
uicWellCode = "5A16"
elif inSubClass == 5028:
uicWellCode = "5A17"
elif inSubClass == 5029:
uicWellCode = "5A18"
elif inSubClass == 5030:
uicWellCode = "5A19"
elif inSubClass == 5031:
uicWellCode = "5A20"
elif inSubClass == 5032:
uicWellCode = "5A21"
elif inSubClass == 5033:
if inClass == 1:
uicWellCode = "1C"
elif inClass == 5:
uicWellCode = "5A22"
elif inSubClass == 5034:
if inClass == 1:
uicWellCode = "1W"
elif inClass == 5:
uicWellCode = "5A23"
elif inSubClass == 5999:
uicWellCode = "5X"
elif inSubClass == 5045:
uicWellCode = "5H3"
elif inSubClass == 5101:
uicWellCode = "5F"
if srcRow.OperatingStatusType == 'AC':
tarRow.OPER_STATUS = 'AC'
tarRow.STATUS_ID = handleNulls(tarTbl, 'STATUS_ID', "UTEQ" + srcRow.GUID.replace("}","").replace("-","")[-16:])
tarRow.STATUS_DATE = handleNulls(tarTbl, 'STATUS_DATE', srcRow.OperatingStatusDate)
if srcRow.Well_FK != None:
tarRow.WELL_ID = handleNulls(tarTbl, 'WELL_ID', "UTEQ" + srcRow.Well_FK.replace("}","").replace("-","")[-16:])
else:
tarRow.WELL_ID = ''
elif srcRow.OperatingStatusType == 'UC':
tarRow.OPER_STATUS = 'UC'
tarRow.STATUS_ID = handleNulls(tarTbl, 'STATUS_ID', "UTEQ" + srcRow.GUID.replace("}","").replace("-","")[-16:])
tarRow.STATUS_DATE = handleNulls(tarTbl, 'STATUS_DATE', srcRow.OperatingStatusDate)
tarRow.WELL_ID = handleNulls(tarTbl, 'WELL_ID', "UTEQ" + srcRow.Well_FK.replace("}","").replace("-","")[-16:])
elif srcRow.OperatingStatusType == 'TA':
tarRow.OPER_STATUS = 'TA'
tarRow.STATUS_ID = handleNulls(tarTbl, 'STATUS_ID', "UTEQ" + srcRow.GUID.replace("}","").replace("-","")[-16:])
tarRow.STATUS_DATE = handleNulls(tarTbl, 'STATUS_DATE', srcRow.OperatingStatusDate)
tarRow.WELL_ID = handleNulls(tarTbl, 'WELL_ID', "UTEQ" + srcRow.Well_FK.replace("}","").replace("-","")[-16:])
elif srcRow.OperatingStatusType == 'PA':
tarRow.OPER_STATUS = 'PA'
tarRow.STATUS_ID = handleNulls(tarTbl, 'STATUS_ID', "UTEQ" + srcRow.GUID.replace("}","").replace("-","")[-16:])
tarRow.STATUS_DATE = handleNulls(tarTbl, 'STATUS_DATE', srcRow.OperatingStatusDate)
tarRow.WELL_ID = handleNulls(tarTbl, 'WELL_ID', "UTEQ" + srcRow.Well_FK.replace("}","").replace("-","")[-16:])
elif srcRow.OperatingStatusType == 'AN':
tarRow.OPER_STATUS = 'AN'
tarRow.STATUS_ID = handleNulls(tarTbl, 'STATUS_ID', "UTEQ" + srcRow.GUID.replace("}","").replace("-","")[-16:])
tarRow.STATUS_DATE = handleNulls(tarTbl, 'STATUS_DATE', srcRow.OperatingStatusDate)
tarRow.WELL_ID = handleNulls(tarTbl, 'WELL_ID', "UTEQ" + srcRow.Well_FK.replace("}","").replace("-","")[-16:])
elif srcRow.OperatingStatusType == 'PW':
tarRow.OPER_STATUS = 'PW'
tarRow.STATUS_ID = handleNulls(tarTbl, 'STATUS_ID', "UTEQ" + srcRow.GUID.replace("}","").replace("-","")[-16:])
tarRow.STATUS_DATE = handleNulls(tarTbl, 'STATUS_DATE', srcRow.OperatingStatusDate)
tarRow.WELL_ID = handleNulls(tarTbl, 'WELL_ID', "UTEQ" + srcRow.Well_FK.replace("}","").replace("-","")[-16:])
elif srcRow.OperatingStatusType == 'OT':
tarRow.OPER_STATUS = 'UC'
tarRow.STATUS_ID = handleNulls(tarTbl, 'STATUS_ID', "UTEQ" + srcRow.GUID.replace("}","").replace("-","")[-16:])
tarRow.STATUS_DATE = handleNulls(tarTbl, 'STATUS_DATE', srcRow.OperatingStatusDate)
tarRow.WELL_ID = handleNulls(tarTbl, 'WELL_ID', "UTEQ" + srcRow.Well_FK.replace("}","").replace("-","")[-16:])
elif srcRow.OperatingStatusType == 'PR':
tarRow.OPER_STATUS = 'UC'
tarRow.STATUS_ID = handleNulls(tarTbl, 'STATUS_ID', "UTEQ" + srcRow.GUID.replace("}","").replace("-","")[-16:])
tarRow.STATUS_DATE = handleNulls(tarTbl, 'STATUS_DATE', srcRow.OperatingStatusDate)
tarRow.WELL_ID = handleNulls(tarTbl, 'WELL_ID', "UTEQ" + srcRow.Well_FK.replace("}","").replace("-","")[-16:])