我想使用城市名称、部门 ID 和自动增量值生成一个 CaseID

I want to generate an CaseID using city name, sector id and auto incremental value

我想使用城市名称扇区编号和自动增量值生成案例 ID。我能够生成 CaseID,就像如果城市名称是 Mumbai 并且 Sector 是 04 那么它将生成 Mum04 之后我想要一个自动增量编号。我正在使用 mongoDB 作为数据库

我已经尝试获取像 Mum04 这样的案例 ID,其中 Mum = Mumbai(city name) 和 04 是扇区。

import pymongo
from datetime import date
import datetime

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["KeyGen"]
mycol = mydb["primary_key_test"]

## GET LAST RECORD ID
last_record_id = 0
for x in mycol.find():
  last_record_id = x['_id']

## GET LAST RECORD PRIMARY KEY
last_record = mycol.find_one({'_id':last_record_id})
last_record_pk = last_record['primary_key']

## Get LAST RECORD COUNTER
counter = last_record_pk[6:]

## GET MONTH AND YEAR
city = input('Enter City Name: ')
sector = input('Enter your City Sector ')
citycode = (city[0:3])

## INSERT NEW DOCUMENT
new_counter= int(counter)+1
new_counter1 = '{0:04d}'.format(new_counter)
new_primary_key = citycode+sector+new_counter1
mycol.insert_one({'primary_key':new_primary_key})

我想生成类似 Mum-04-0001

的案例 ID

如果你想要 0001 或 0002(前导零)之类的东西,你可以使用 zfill()

num = str(1).zfill(4)
o/p> 0001
num = str(999).zfill(4)
o/p> 0999

caseid = 'Mum-04' + '-' + num

这是你要找的吗?对不起,如果我理解错了...