using EC.Entity.Transport; using EC.Service.Base; using System; namespace EC.Service.Transport { public class IniService : MvcService { public IniService() { } #region BLL public IniEntity GetIniBySerialNumber(string serialNumber) { return SelectEntityByWhere($"SerialNumber='{serialNumber}'"); } /// /// 任务单号 /// /// public string GetNewBillSerialNo() { var yearMonth = DateTime.Now.ToString("yyyyMM");//SerialNumber var iniEntity = GetIniBySerialNumber(yearMonth) ?? new IniEntity { SerialNumber = yearMonth, PlanNumber = 0, BillNumber = 0 }; iniEntity.BillNumber += 1; iniEntity.BillNumber %= 10000; SaveForm(iniEntity); return yearMonth + FormatCom.LeftzeroStr(iniEntity.BillNumber.ToString(), 4); } #endregion BLL #region Save /// /// 保存表单(新增、修改) /// /// 主键值 /// 实体对象 /// public int SaveForm(IniEntity entity) { var oldEntity = (entity.Id > 0) ? SelectEntityByWhere($"Id='{entity.Id}'") : null; if (oldEntity == null) { entity.CreateTime = DateTime.Now; entity.UpdateTime = entity.CreateTime; return db.Insert(entity); } else { entity.UpdateTime = DateTime.Now; oldEntity = EntityNewToOld(oldEntity, entity); return db.Update(oldEntity); } } #endregion Save } }