Commit 50867d2a2feee3c5ed7a8c08f87202821959260f
1 parent
e04380b9
更新消耗相关服务和DTO
- 更新LqXhHyhkService服务 - 更新ConsumeItemDetailListOutput DTO - 更新开发环境配置
Showing
3 changed files
with
47 additions
and
3 deletions
antis-ncc-admin/.env.development
| ... | ... | @@ -2,8 +2,8 @@ |
| 2 | 2 | |
| 3 | 3 | VUE_CLI_BABEL_TRANSPILE_MODULES = true |
| 4 | 4 | # VUE_APP_BASE_API = 'https://erp.lvqianmeiye.com' |
| 5 | -VUE_APP_BASE_API = 'http://erp_test.lvqianmeiye.com' | |
| 6 | -# VUE_APP_BASE_API = 'http://localhost:2011' | |
| 5 | +# VUE_APP_BASE_API = 'http://erp_test.lvqianmeiye.com' | |
| 6 | +VUE_APP_BASE_API = 'http://localhost:2011' | |
| 7 | 7 | # VUE_APP_BASE_API = 'http://localhost:2011' |
| 8 | 8 | VUE_APP_IMG_API = '' |
| 9 | 9 | VUE_APP_BASE_WSS = 'ws://192.168.110.45:2011/websocket' | ... | ... |
netcore/src/Modularity/Extend/NCC.Extend.Entitys/Dto/LqXhPxmx/ConsumeItemDetailListOutput.cs
| 1 | 1 | using System; |
| 2 | +using System.Collections.Generic; | |
| 3 | +using NCC.Extend.Entitys.Dto.LqXhJksyj; | |
| 2 | 4 | |
| 3 | 5 | namespace NCC.Extend.Entitys.Dto.LqXhPxmx |
| 4 | 6 | { |
| ... | ... | @@ -76,6 +78,11 @@ namespace NCC.Extend.Entitys.Dto.LqXhPxmx |
| 76 | 78 | /// 门店名称 |
| 77 | 79 | /// </summary> |
| 78 | 80 | public string storeName { get; set; } |
| 81 | + | |
| 82 | + /// <summary> | |
| 83 | + /// 健康师业绩列表 | |
| 84 | + /// </summary> | |
| 85 | + public List<LqXhJksyjInfoOutput> lqXhJksyjList { get; set; } | |
| 79 | 86 | } |
| 80 | 87 | } |
| 81 | 88 | ... | ... |
netcore/src/Modularity/Extend/NCC.Extend/LqXhHyhkService.cs
| ... | ... | @@ -1983,6 +1983,7 @@ namespace NCC.Extend.LqXhHyhk |
| 1983 | 1983 | /// - sourceType: 来源类型(字符串,如:购买、赠送、体验) |
| 1984 | 1984 | /// - storeId: 门店ID(关联耗卡记录表的门店ID) |
| 1985 | 1985 | /// - storeName: 门店名称(关联门店表的店名字段) |
| 1986 | + /// - lqXhJksyjList: 健康师业绩列表(关联健康师业绩表,通过F_kdpxid关联品项明细ID) | |
| 1986 | 1987 | /// </remarks> |
| 1987 | 1988 | /// <param name="input">查询参数</param> |
| 1988 | 1989 | /// <returns>耗卡品项明细记录列表(分页)</returns> |
| ... | ... | @@ -2094,6 +2095,41 @@ namespace NCC.Extend.LqXhHyhk |
| 2094 | 2095 | storeDict = stores.ToDictionary(x => x.Id, x => x.Dm ?? ""); |
| 2095 | 2096 | } |
| 2096 | 2097 | |
| 2098 | + // 批量查询健康师业绩信息(通过 F_kdpxid 关联到品项明细ID) | |
| 2099 | + var jksyjDict = new Dictionary<string, List<LqXhJksyjInfoOutput>>(); | |
| 2100 | + if (itemIds.Any()) | |
| 2101 | + { | |
| 2102 | + var jksyjEntities = await _db.Queryable<LqXhJksyjEntity>() | |
| 2103 | + .Where(x => itemIds.Contains(x.Kdpxid) && x.IsEffective == StatusEnum.有效.GetHashCode()) | |
| 2104 | + .ToListAsync(); | |
| 2105 | + | |
| 2106 | + var jksyjList = jksyjEntities.Select(x => new LqXhJksyjInfoOutput | |
| 2107 | + { | |
| 2108 | + id = x.Id, | |
| 2109 | + glkdbh = x.Glkdbh, | |
| 2110 | + jks = x.Jks, | |
| 2111 | + jksxm = x.Jksxm, | |
| 2112 | + jkszh = x.Jkszh, | |
| 2113 | + jksyj = x.Jksyj?.ToString() ?? "0", | |
| 2114 | + yjsj = x.Yjsj, | |
| 2115 | + jsjId = x.JsjId, | |
| 2116 | + kdpxid = x.Kdpxid, | |
| 2117 | + laborCost = x.LaborCost, | |
| 2118 | + kdpxNumber = x.KdpxNumber, | |
| 2119 | + originalKdpxNumber = x.OriginalKdpxNumber, | |
| 2120 | + overtimeKdpxNumber = x.OvertimeKdpxNumber, | |
| 2121 | + originalLaborCost = x.OriginalLaborCost, | |
| 2122 | + overtimeLaborCost = x.OvertimeLaborCost, | |
| 2123 | + isAccompanied = x.IsAccompanied, | |
| 2124 | + accompaniedProjectNumber = x.AccompaniedProjectNumber | |
| 2125 | + }).ToList(); | |
| 2126 | + | |
| 2127 | + jksyjDict = jksyjList | |
| 2128 | + .Where(x => !string.IsNullOrEmpty(x.kdpxid)) | |
| 2129 | + .GroupBy(x => x.kdpxid) | |
| 2130 | + .ToDictionary(g => g.Key, g => g.ToList()); | |
| 2131 | + } | |
| 2132 | + | |
| 2097 | 2133 | // 5. 组装返回数据 |
| 2098 | 2134 | var resultList = pagedData.list.Select(pxmx => new ConsumeItemDetailListOutput |
| 2099 | 2135 | { |
| ... | ... | @@ -2110,7 +2146,8 @@ namespace NCC.Extend.LqXhHyhk |
| 2110 | 2146 | totalPrice = pxmx.TotalPrice, |
| 2111 | 2147 | sourceType = pxmx.SourceType, |
| 2112 | 2148 | storeId = pxmx.ConsumeInfoId != null && consumeDict.ContainsKey(pxmx.ConsumeInfoId) ? consumeDict[pxmx.ConsumeInfoId].StoreId : "", |
| 2113 | - storeName = pxmx.ConsumeInfoId != null && consumeDict.ContainsKey(pxmx.ConsumeInfoId) && !string.IsNullOrEmpty(consumeDict[pxmx.ConsumeInfoId].StoreId) && storeDict.ContainsKey(consumeDict[pxmx.ConsumeInfoId].StoreId) ? storeDict[consumeDict[pxmx.ConsumeInfoId].StoreId] : "" | |
| 2149 | + storeName = pxmx.ConsumeInfoId != null && consumeDict.ContainsKey(pxmx.ConsumeInfoId) && !string.IsNullOrEmpty(consumeDict[pxmx.ConsumeInfoId].StoreId) && storeDict.ContainsKey(consumeDict[pxmx.ConsumeInfoId].StoreId) ? storeDict[consumeDict[pxmx.ConsumeInfoId].StoreId] : "", | |
| 2150 | + lqXhJksyjList = jksyjDict.ContainsKey(pxmx.Id) ? jksyjDict[pxmx.Id] : new List<LqXhJksyjInfoOutput>() | |
| 2114 | 2151 | }).ToList(); |
| 2115 | 2152 | |
| 2116 | 2153 | // 6. 返回分页结果 | ... | ... |