| | |
| | | |
| | | private MesUnit GetMesUnit(ErpUnit unit) |
| | | { |
| | | return new MesUnit |
| | | var fForbidStatus = unit.FForbidStatus; |
| | | if (unit.FForbidStatus == "0") |
| | | { |
| | | Id = Convert.ToDecimal(unit.Id), |
| | | fForbidStatus = "A"; |
| | | } |
| | | else if (unit.FForbidStatus == "1") |
| | | { |
| | | fForbidStatus = "B"; |
| | | } |
| | | |
| | | var entity = new MesUnit |
| | | { |
| | | Id = string.IsNullOrEmpty(unit.Id) |
| | | ? DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
| | | : Convert.ToDecimal(unit.Id), |
| | | Fnumber = unit.FNumber, |
| | | Fname = unit.FName, |
| | | Funitgroupid = unit.FUnitGroupId, |
| | | Fconvertdenominator = Convert.ToDouble(unit.FConvertDenominator), |
| | | Fconvertdenominator = Convert.ToDecimal(unit.FConvertDenominator), |
| | | Fcurrentunitid = unit.FCurrentUnitId, |
| | | Fconvertnumerator = unit.FConvertNumerator, |
| | | Fconvertnumerator = Convert.ToDecimal(unit.FConvertNumerator), |
| | | Fbaseunit = unit.FBaseUnit, |
| | | Froundtype = unit.FRoundType, |
| | | Fprecision = unit.FPrecision, |
| | | Fdescription = unit.FDescription, |
| | | Fforbidstatus = unit.FForbidStatus, |
| | | Fforbidstatus = fForbidStatus, |
| | | CreateDate = DateTime.Now, |
| | | LastupdateDate = DateTime.Now, |
| | | Company = "1000", |
| | | Factory = "1000", |
| | | Type = unit.Type, |
| | | FDocumentStatus = unit.FDocumentStatus |
| | | Type = unit.Type |
| | | }; |
| | | |
| | | var mesUnit = Db.Queryable<MesUnit>() |
| | | .Where(s => s.Fnumber == entity.Fnumber) |
| | | .First(); |
| | | |
| | | if (mesUnit != null) |
| | | { |
| | | entity.Id = mesUnit.Id; |
| | | } |
| | | |
| | | return entity; |
| | | } |
| | | |
| | | private bool UpdateUnitStatusBatch(SqlSugarScope db, List<MesUnit> unitList, |