|
|
|
@ -16,7 +16,6 @@ using Common.DJYModel;
|
|
|
|
|
using System.Transactions;
|
|
|
|
|
using Dapper.Contrib.Extensions;
|
|
|
|
|
using Common.Utilities;
|
|
|
|
|
|
|
|
|
|
namespace djy.Service.Ams
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
@ -24,24 +23,22 @@ namespace djy.Service.Ams
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class AmsService : ServBase, IAmsService
|
|
|
|
|
{
|
|
|
|
|
DapperDBBase dapper = new DapperDBBase();
|
|
|
|
|
|
|
|
|
|
public TableData Load(AMSQuery req, string userid)
|
|
|
|
|
{
|
|
|
|
|
var result = new TableData();
|
|
|
|
|
var user = DbBus.Get(DbList.djydb).Select<User>().Where(w => w.GID == userid).ToOne();
|
|
|
|
|
var dto = DbBus.Get(DbList.AMSCenter).Select<AMS_Master>().Where(x => x.IsDel == "0" || x.IsDel == null&&x.CompID==user.CompId).WhereIf(req.MBLNO != null, x => x.MBLNO == req.MBLNO);
|
|
|
|
|
var dto = DbBus.Get(DbList.AMSCenter).Select<AMS_Master>().Where(x => x.IsDel == false || x.IsDel == null&&x.CompID==user.CompId).WhereIf(req.MBLNO != null, x => x.MBLNO == req.MBLNO);
|
|
|
|
|
result.count = dto.ToList().Count();
|
|
|
|
|
var list= dto.Page(req.Page,req.Limit).ToList<AMSDto>();
|
|
|
|
|
if (list != null) {
|
|
|
|
|
foreach (var item in list)
|
|
|
|
|
{
|
|
|
|
|
var hodto = DbBus.Get(DbList.AMSCenter).Select<AMS_House>().Where(x => x.IsDel == "0" || x.IsDel == null && x.PID == item.GID).ToList<AMS_HouseDto>();
|
|
|
|
|
var hodto = DbBus.Get(DbList.AMSCenter).Select<AMS_House>().Where(x => x.IsDel == false || x.IsDel == null && x.PID == item.GID).ToList<AMS_HouseDto>();
|
|
|
|
|
item.HouseDto = hodto;
|
|
|
|
|
if (hodto!=null) {
|
|
|
|
|
foreach (var it in hodto)
|
|
|
|
|
{
|
|
|
|
|
var cnt = DbBus.Get(DbList.AMSCenter).Select<AMS_Cntrno>().Where(x => x.IsDel == "0" || x.IsDel == null && x.HID == it.GID).ToList();
|
|
|
|
|
var cnt = DbBus.Get(DbList.AMSCenter).Select<AMS_Cntrno>().Where(x => x.IsDel == false || x.IsDel == null && x.HID == it.GID).ToList();
|
|
|
|
|
it.CntrnoDto = cnt;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -54,135 +51,95 @@ namespace djy.Service.Ams
|
|
|
|
|
public void Delete(string ids)
|
|
|
|
|
{
|
|
|
|
|
string[] id = ids.Split(',');
|
|
|
|
|
using (var transaction = new TransactionScope())
|
|
|
|
|
{
|
|
|
|
|
using (IDbConnection connection = dapper.GetConn())
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Transaction(() => {
|
|
|
|
|
foreach (string oid in id)
|
|
|
|
|
{
|
|
|
|
|
try {
|
|
|
|
|
foreach (string oid in id)
|
|
|
|
|
{
|
|
|
|
|
if (oid != "")
|
|
|
|
|
{
|
|
|
|
|
connection.Execute("update AMS_Cntrno set isdel ='1' where pid='" + oid + "'");
|
|
|
|
|
connection.Execute("update AMS_House set isdel ='1' where pid='" + oid + "'");
|
|
|
|
|
connection.Execute("update AMS_Master set isdel ='1' where gid='" + oid + "'");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
transaction.Complete();
|
|
|
|
|
connection.Dispose();
|
|
|
|
|
connection.Close();
|
|
|
|
|
if (oid != "")
|
|
|
|
|
{
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Update<AMS_Master>().Set(w => w.IsDel,true).Where(w => w.GID ==oid).ExecuteAffrows();
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Update<AMS_House>().Set(w => w.IsDel, true).Where(w => w.PID == oid).ExecuteAffrows();
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Update<AMS_Cntrno>().Set(w => w.IsDel, true).Where(w => w.PID == oid).ExecuteAffrows();
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex) {
|
|
|
|
|
|
|
|
|
|
connection.Dispose();
|
|
|
|
|
connection.Close();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async void SaveInfo(AMSDto dto, string userid)
|
|
|
|
|
public void SaveInfo(AMSDto dto, string userid)
|
|
|
|
|
{
|
|
|
|
|
if (dto.GID.IsNull())
|
|
|
|
|
{
|
|
|
|
|
var user = DbBus.Get(DbList.djydb).Select<User>().Where(w => w.GID == userid).ToOne();
|
|
|
|
|
using (var transaction = new TransactionScope())
|
|
|
|
|
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Transaction(() =>
|
|
|
|
|
{
|
|
|
|
|
using (IDbConnection connection = dapper.GetConn())
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
AMS_Master master = dto.MapTo<AMS_Master>();
|
|
|
|
|
master.CreateTime = DateTime.Now;
|
|
|
|
|
master.LastUpdate = DateTime.Now;
|
|
|
|
|
master.GID = Guid.NewGuid().ToString("N");
|
|
|
|
|
master.UserID = user.GID;
|
|
|
|
|
master.UserName = user.SHOWNAME;
|
|
|
|
|
master.CompID = user.CompId;
|
|
|
|
|
master.CompName = user.COMNAME;
|
|
|
|
|
connection.Insert<AMS_Master>(master);
|
|
|
|
|
if (dto.HouseDto != null && dto.HouseDto.Count() > 0)
|
|
|
|
|
{
|
|
|
|
|
foreach (var item in dto.HouseDto)
|
|
|
|
|
{
|
|
|
|
|
AMS_House house = dto.MapTo<AMS_House>();
|
|
|
|
|
house.GID = Guid.NewGuid().ToString("N");
|
|
|
|
|
house.PID = master.GID;
|
|
|
|
|
connection.Insert<AMS_House>(house);
|
|
|
|
|
if (item.CntrnoDto!=null&&item.CntrnoDto.Count()>0) {
|
|
|
|
|
foreach (var it in item.CntrnoDto)
|
|
|
|
|
{
|
|
|
|
|
AMS_Cntrno cntrno = dto.MapTo<AMS_Cntrno>();
|
|
|
|
|
cntrno.GID = Guid.NewGuid().ToString("N");
|
|
|
|
|
cntrno.PID = master.GID;
|
|
|
|
|
cntrno.HID = house.GID;
|
|
|
|
|
connection.Insert<AMS_Cntrno>(cntrno);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
AMS_Master master = dto.MapTo<AMS_Master>();
|
|
|
|
|
master.CreateTime = DateTime.Now;
|
|
|
|
|
master.LastUpdate = DateTime.Now;
|
|
|
|
|
master.GID = Guid.NewGuid().ToString("N");
|
|
|
|
|
master.UserID = user.GID;
|
|
|
|
|
master.UserName = user.SHOWNAME;
|
|
|
|
|
master.CompID = user.CompId;
|
|
|
|
|
master.CompName = user.COMNAME;
|
|
|
|
|
master.IsDel = false;
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Insert(master).ExecuteAffrows();
|
|
|
|
|
|
|
|
|
|
if (dto.HouseDto != null && dto.HouseDto.Count() > 0)
|
|
|
|
|
{
|
|
|
|
|
foreach (var item in dto.HouseDto)
|
|
|
|
|
{
|
|
|
|
|
AMS_House house = item.MapTo<AMS_House>();
|
|
|
|
|
house.GID = Guid.NewGuid().ToString("N");
|
|
|
|
|
house.PID = master.GID;
|
|
|
|
|
house.IsDel = false;
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Insert(house).ExecuteAffrows();
|
|
|
|
|
if (item.CntrnoDto!=null&&item.CntrnoDto.Count()>0) {
|
|
|
|
|
foreach (var it in item.CntrnoDto)
|
|
|
|
|
{
|
|
|
|
|
AMS_Cntrno cntrno = it.MapTo<AMS_Cntrno>();
|
|
|
|
|
cntrno.GID = Guid.NewGuid().ToString("N");
|
|
|
|
|
cntrno.PID = master.GID;
|
|
|
|
|
cntrno.HID = house.GID;
|
|
|
|
|
cntrno.IsDel = false;
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Insert(cntrno).ExecuteAffrows();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
transaction.Complete();
|
|
|
|
|
connection.Dispose();
|
|
|
|
|
connection.Close();
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
connection.Dispose();
|
|
|
|
|
connection.Close();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
using (var transaction = new TransactionScope())
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Transaction(() =>
|
|
|
|
|
{
|
|
|
|
|
using (IDbConnection connection = dapper.GetConn())
|
|
|
|
|
AMS_Master master = dto.MapTo<AMS_Master>();
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Update<AMS_Master>().SetSource(master).ExecuteAffrows();
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Delete<AMS_House>().Where(w => w.PID==master.GID).ExecuteAffrows();
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Delete<AMS_Cntrno>().Where(w => w.PID == master.GID).ExecuteAffrows();
|
|
|
|
|
|
|
|
|
|
if (dto.HouseDto != null && dto.HouseDto.Count() > 0)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
foreach (var item in dto.HouseDto)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
AMS_Master master = dto.MapTo<AMS_Master>();
|
|
|
|
|
connection.Update<AMS_Master>(master);
|
|
|
|
|
connection.Execute("delete AMS_House where pid='"+ master.GID + "'");
|
|
|
|
|
connection.Execute("delete AMS_Cntrno where pid='" + master.GID + "'");
|
|
|
|
|
if (dto.HouseDto!=null&& dto.HouseDto.Count()>0) {
|
|
|
|
|
foreach (var item in dto.HouseDto)
|
|
|
|
|
AMS_House house = item.MapTo<AMS_House>();
|
|
|
|
|
house.GID = Guid.NewGuid().ToString("N");
|
|
|
|
|
house.PID = master.GID;
|
|
|
|
|
house.IsDel=false;
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Insert(house).ExecuteAffrows();
|
|
|
|
|
if (item.CntrnoDto != null && item.CntrnoDto.Count() > 0)
|
|
|
|
|
{
|
|
|
|
|
foreach (var it in item.CntrnoDto)
|
|
|
|
|
{
|
|
|
|
|
AMS_House house = dto.MapTo<AMS_House>();
|
|
|
|
|
house.GID = Guid.NewGuid().ToString("N");
|
|
|
|
|
house.PID = master.GID;
|
|
|
|
|
connection.Insert<AMS_House>(house);
|
|
|
|
|
if (item.CntrnoDto!=null&&item.CntrnoDto.Count()>0) {
|
|
|
|
|
foreach (var it in item.CntrnoDto)
|
|
|
|
|
{
|
|
|
|
|
AMS_Cntrno cntrno = dto.MapTo<AMS_Cntrno>();
|
|
|
|
|
cntrno.GID = Guid.NewGuid().ToString("N");
|
|
|
|
|
cntrno.PID = master.GID;
|
|
|
|
|
cntrno.HID = house.GID;
|
|
|
|
|
connection.Insert<AMS_Cntrno>(cntrno);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
AMS_Cntrno cntrno = it.MapTo<AMS_Cntrno>();
|
|
|
|
|
cntrno.GID = Guid.NewGuid().ToString("N");
|
|
|
|
|
cntrno.PID = master.GID;
|
|
|
|
|
cntrno.HID = house.GID;
|
|
|
|
|
cntrno.IsDel=false;
|
|
|
|
|
DbBus.Get(DbList.AMSCenter).Insert(cntrno).ExecuteAffrows();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
transaction.Complete();
|
|
|
|
|
connection.Dispose();
|
|
|
|
|
connection.Close();
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
connection.Dispose();
|
|
|
|
|
connection.Close();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -191,15 +148,66 @@ namespace djy.Service.Ams
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var List = dapper.Query<CommonCodeValue>("select Code,Value from AMS_SysCARRIER order by value");
|
|
|
|
|
var List = DbBus.Get(DbList.AMSCenter).Select<AMS_SysCountry>().ToList<CommonCodeValue>();
|
|
|
|
|
return List;
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<CommonCodeValue> GetCARRIER()
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var List = DbBus.Get(DbList.AMSCenter).Select<AMS_SysCARRIER>().ToList<CommonCodeValue>();
|
|
|
|
|
return List;
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<CommonCodeValue> GetCTNALL()
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var List = DbBus.Get(DbList.AMSCenter).Select<AMS_SysCTNALL>().ToList<CommonCodeValue>();
|
|
|
|
|
return List;
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<CommonCodeValue> GetKINDPKGS()
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var List = DbBus.Get(DbList.AMSCenter).Select<AMS_SysKINDPKGS>().ToList<CommonCodeValue>();
|
|
|
|
|
return List;
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<AMS_SysDangerousGoods> GetDangerousGoods()
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var List = DbBus.Get(DbList.AMSCenter).Select<AMS_SysDangerousGoods>().ToList();
|
|
|
|
|
return List;
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|