|
|
|
@ -2,11 +2,14 @@ package com.thing.cbam.dict.service.impl; |
|
|
|
|
|
|
|
import com.mybatisflex.core.query.QueryWrapper; |
|
|
|
import com.thing.cbam.dict.dto.CbamHsDictDTO; |
|
|
|
import com.thing.cbam.dict.dto.CbamProdProcessDictDTO; |
|
|
|
import com.thing.cbam.dict.entity.CbamHsDictEntity; |
|
|
|
import com.thing.cbam.dict.mapper.CbamHsDictMapper; |
|
|
|
import com.thing.cbam.dict.service.CbamHsDictService; |
|
|
|
import com.thing.cbam.dict.service.CbamProdProcessDictService; |
|
|
|
import com.thing.common.orm.service.impl.BaseServiceImpl; |
|
|
|
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
@ -19,8 +22,12 @@ import java.util.Map; |
|
|
|
* @since 3.0 2024-11-29 |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
@RequiredArgsConstructor |
|
|
|
public class CbamHsDictServiceImpl extends BaseServiceImpl<CbamHsDictMapper, CbamHsDictEntity> implements CbamHsDictService { |
|
|
|
|
|
|
|
|
|
|
|
private final CbamProdProcessDictService cbamProdProcessDictService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public QueryWrapper getWrapper(Map<String, Object> params){ |
|
|
|
QueryWrapper wrapper = new QueryWrapper(); |
|
|
|
@ -30,6 +37,21 @@ public class CbamHsDictServiceImpl extends BaseServiceImpl<CbamHsDictMapper, Cba |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<CbamHsDictDTO> getByHsCode(String code) { |
|
|
|
return mapper.selectListByQueryAs(new QueryWrapper().eq(CbamHsDictEntity::getCode, code), CbamHsDictDTO.class); |
|
|
|
//1.获取hscode代码 |
|
|
|
List<CbamHsDictDTO> cbamHsDictDTOS = mapper.selectListByQueryAs( |
|
|
|
new QueryWrapper() |
|
|
|
.eq(CbamHsDictEntity::getCode, code) |
|
|
|
.orderBy(CbamHsDictEntity::getSort, true) |
|
|
|
, CbamHsDictDTO.class); |
|
|
|
|
|
|
|
for (CbamHsDictDTO cbamHsDictDTO : cbamHsDictDTOS) { |
|
|
|
//查询原料或者生产过程 |
|
|
|
CbamProdProcessDictDTO prodDict = cbamProdProcessDictService.getByIdAs(cbamHsDictDTO.getProdProcessId(),CbamProdProcessDictDTO.class); |
|
|
|
//查询生产工艺 |
|
|
|
List<CbamProdProcessDictDTO> ruteList = cbamProdProcessDictService.getByProdId(prodDict.getId()); |
|
|
|
prodDict.setProdRouteList(ruteList); |
|
|
|
cbamHsDictDTO.setProdProcess(prodDict); |
|
|
|
} |
|
|
|
return cbamHsDictDTOS; |
|
|
|
} |
|
|
|
} |