|
|
@@ -1617,9 +1617,9 @@ namespace Business.ResourceExamineManagement
|
|
|
if (prmainlist.Any())
|
|
|
{
|
|
|
var nbrlistDto = _serialNumberAppService.GetBillNo(prmainlist[0].factory_id.ToString(), "PR", prmainlist.Count, "admin", 1);
|
|
|
-
|
|
|
+
|
|
|
int index = 0;
|
|
|
-
|
|
|
+
|
|
|
foreach (var p in prmainlist)
|
|
|
{
|
|
|
if (nbrlistDto[index] != null)
|
|
|
@@ -1638,25 +1638,24 @@ namespace Business.ResourceExamineManagement
|
|
|
p.pr_purchasenumber = list[0].supplier_number;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
var prapplyList = prmainlist.Where(s => s.IsRequireGoods != 1).ToList();
|
|
|
if (prapplyList.Any())
|
|
|
{
|
|
|
+ //请购单插入事务
|
|
|
var rstSeqId = _serialNumberAppService.GetSeqIdList(prapplyList[0].factory_id.ToString(), 1, 1);
|
|
|
long seqId = 0;
|
|
|
if (long.TryParse(rstSeqId, out seqId))
|
|
|
{
|
|
|
prapplyList.ForEach(p =>
|
|
|
{
|
|
|
- seqSql += "insert QadTracking(Domain,SeqID,TransType,Subject,[Order],Int1,CreateTime,CreateUser,UpdateTime,UpdateUser) value('" + p.factory_id.ToString() +
|
|
|
- "'," + seqId + ",'nbr-pr-mes','请购单'," + p.pr_billno + " [Order]," + p.Id.ToString() + " as Int1,getdate() as CreateTime,'',getdate() as UpdateTime,'');";
|
|
|
+ seqSql += "insert QadTracking(Ufld1,Domain,SeqID,TransType,Subject,[Order],Int1,CreateTime,CreateUser,UpdateTime,UpdateUser) value('A','" + p.factory_id.ToString() +
|
|
|
+ "'," + seqId.ToString() + ",'nbr-pr-mes','请购单'," + p.pr_billno + " [Order]," + p.Id.ToString() + " as Int1,getdate() as CreateTime,'',getdate() as UpdateTime,'');";
|
|
|
seqId++;
|
|
|
});
|
|
|
}
|
|
|
- }
|
|
|
}
|
|
|
-
|
|
|
+ }
|
|
|
|
|
|
List<mo_ic_item_stockoccupy> item_stockoccupy = await _ic_item_stockoccupy.GetListAsync(s => seIds.Contains(s.orderentry_id.Value) && bangidList.Contains(s.bang_id));
|
|
|
|
|
|
@@ -2311,6 +2310,9 @@ namespace Business.ResourceExamineManagement
|
|
|
index++;
|
|
|
}
|
|
|
List<PurOrdMaster> purOrdMasters = new List<PurOrdMaster>();
|
|
|
+
|
|
|
+ var itemMasterList = _itemMaster.Select(s => itemList.Select(x => x.number).Contains(s.ItemNum)).ToList();
|
|
|
+
|
|
|
polist.ForEach(a =>
|
|
|
{
|
|
|
purOrdMasters.Add(new PurOrdMaster
|
|
|
@@ -2336,6 +2338,7 @@ namespace Business.ResourceExamineManagement
|
|
|
List<PurOrdDetail> purOrdDetails = new List<PurOrdDetail>();
|
|
|
podetaillist.ForEach(a =>
|
|
|
{
|
|
|
+ var refItem = itemMasterList.Find(x => x.ItemNum == a.ItemNum);
|
|
|
purOrdDetails.Add(new PurOrdDetail
|
|
|
{
|
|
|
Domain = domain,
|
|
|
@@ -2351,7 +2354,8 @@ namespace Business.ResourceExamineManagement
|
|
|
PurCost = a.price.GetValueOrDefault(),
|
|
|
StdCost = a.price.GetValueOrDefault() / (1 + a.rate.GetValueOrDefault()),
|
|
|
TaxRate = a.rate.GetValueOrDefault(),
|
|
|
- DueDate = a.rarrdate
|
|
|
+ DueDate = a.rarrdate,
|
|
|
+ Rev = refItem?.Rev
|
|
|
});
|
|
|
});
|
|
|
poaction.poDetailList.AddRange(purOrdDetails);
|
|
|
@@ -3754,13 +3758,11 @@ namespace Business.ResourceExamineManagement
|
|
|
if (headAccount.Any())
|
|
|
{
|
|
|
newNbr.User1 = string.Join(",", headAccount.Distinct());
|
|
|
- string[] user2 = headAccount.ToArray();
|
|
|
+ string[] user2 = headAccount.Distinct().ToArray();
|
|
|
newNbr.User2 = JsonConvert.SerializeObject(user2);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
public void AsyncItemStockFromWMS(List<crm_seorderentry> sentrys)
|
|
|
{
|
|
|
//产品编码
|
|
|
@@ -3889,10 +3891,13 @@ namespace Business.ResourceExamineManagement
|
|
|
string seqSql = "";
|
|
|
var weekplan = _replenishmentWeekPlan.GetListAsync(s => s.factory_id.ToString() == domain && workOrdMasters.Select(x => x.WorkOrd).Contains(s.OrderNO)).Result;
|
|
|
var worklistDto = _serialNumberAppService.GetBillNo(domain, "WOlot", workOrdMasters.Count, userAccount, 1);
|
|
|
- var seqid = _serialNumberAppService.GetSeqIdList(domain, 1, 1);
|
|
|
+ var rstSeqId = _serialNumberAppService.GetSeqIdList(domain, 1, 1);
|
|
|
+ long seqId = 0;
|
|
|
+ long.TryParse(rstSeqId, out seqId);
|
|
|
+
|
|
|
int index = 0;
|
|
|
- int idx = 0;
|
|
|
- workOrdMasters.ForEach(p => {
|
|
|
+ workOrdMasters.ForEach(p =>
|
|
|
+ {
|
|
|
p.Status = "r";
|
|
|
if (worklistDto.Any())
|
|
|
{
|
|
|
@@ -3907,17 +3912,8 @@ namespace Business.ResourceExamineManagement
|
|
|
}
|
|
|
index++;
|
|
|
}
|
|
|
- /*if (seqidlist.Any())
|
|
|
- {
|
|
|
- if (seqidlist.Any())
|
|
|
- {
|
|
|
- if (seqidlist[idx] != null)
|
|
|
- {
|
|
|
- seqSql += "insert QadTracking(Domain,SeqID,TransType,Subject,[Order],Int1,CreateTime,CreateUser,UpdateTime,UpdateUser) select '" + domain + "'," + seqidlist[idx].NbrResult + ",'nbr-wo-mes','工单',WorkOrd [Order],RecID as Int1,getdate() as CreateTime,CreateUser,getdate() as UpdateTime,UpdateUser from WorkOrdMaster where RecID=" + p.RecID.ToString() + ";";
|
|
|
- idx++;
|
|
|
- }
|
|
|
- }
|
|
|
- }*/
|
|
|
+ seqSql += "insert QadTracking(Ufld1,Domain,SeqID,TransType,Subject,[Order],Int1,CreateTime,CreateUser,UpdateTime,UpdateUser) select 'A','" + domain + "'," + seqId.ToString() + ",'nbr-wo-mes','工单',WorkOrd [Order],RecID as Int1,getdate() as CreateTime,CreateUser,getdate() as UpdateTime,UpdateUser from WorkOrdMaster where RecID=" + p.RecID.ToString() + ";";
|
|
|
+ seqId++;
|
|
|
});
|
|
|
|
|
|
var nbrlistDto = _serialNumberAppService.GetBillNo(workOrdMasters[0].Domain, "SM", nbrMasterList.Count, userAccount, 1);
|
|
|
@@ -3943,8 +3939,6 @@ namespace Business.ResourceExamineManagement
|
|
|
//根据领料单生成一次工单的数据占用
|
|
|
List<ic_item_stockoccupy> insertOccuyy = new List<ic_item_stockoccupy>();
|
|
|
|
|
|
- var seqId = _serialNumberAppService.GetSeqIdList(workOrdMasters[0].Domain, 1, 1);
|
|
|
- int sidx = 0;
|
|
|
nbrMasterList.ForEach(s =>
|
|
|
{
|
|
|
var nbrdtls = nbrDetailList.Where(a => a.Nbr == s.Nbr).ToList();
|
|
|
@@ -3955,7 +3949,8 @@ namespace Business.ResourceExamineManagement
|
|
|
itemStockoccupyDto.morder_mo = s.WorkOrd;
|
|
|
itemStockoccupyDto.occupy_time = DateTime.Now;
|
|
|
var nbrItem = icitem.Find(c => c.number == x.ItemNum);
|
|
|
- if(nbrItem!= null) {
|
|
|
+ if (nbrItem != null)
|
|
|
+ {
|
|
|
itemStockoccupyDto.icitem_id = nbrItem.Id;
|
|
|
itemStockoccupyDto.icitem_number = nbrItem.number;
|
|
|
itemStockoccupyDto.tenant_id = nbrItem.tenant_id;
|
|
|
@@ -3965,12 +3960,9 @@ namespace Business.ResourceExamineManagement
|
|
|
itemStockoccupyDto.quantity = x.CurrQtyOpened.GetValueOrDefault();
|
|
|
insertOccuyy.Add(itemStockoccupyDto);
|
|
|
}
|
|
|
- });
|
|
|
- /*if (seqIdlist[sidx] != null)
|
|
|
- {
|
|
|
- seqSql += "insert QadTracking(Domain,SeqID,TransType,Subject,[Order],Int1,Ufld1,Ufld2,CreateTime,CreateUser,UpdateTime,UpdateUser) select '" + domain + "'," + seqIdlist[sidx].NbrResult + " as SeqID,'nbr-sm-mes','领料申请单',Nbr as [Order],RecID as Int1,'A' as Ufld1,'sm' as Ufld2,getdate() as CreateTime,CreateUser,getdate() as UpdateTime,UpdateUser from NbrMaster where RecID=" + s.RecID + ";";
|
|
|
- sidx++;
|
|
|
- }*/
|
|
|
+ });
|
|
|
+ seqSql += "insert QadTracking(Ufld1,Domain,SeqID,TransType,Subject,[Order],Int1,Ufld1,Ufld2,CreateTime,CreateUser,UpdateTime,UpdateUser) select 'A','" + domain + "'," + seqId.ToString() + " as SeqID,'nbr-sm-mes','领料申请单',Nbr as [Order],RecID as Int1,'A' as Ufld1,'sm' as Ufld2,getdate() as CreateTime,CreateUser,getdate() as UpdateTime,UpdateUser from NbrMaster where RecID=" + s.RecID + ";";
|
|
|
+ seqId++;
|
|
|
});
|
|
|
|
|
|
//获取工单工艺路径数据
|