| | |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | |
| | | |
| | | //新增原材料检验单-->根据原材料编码得到ifs中的报检数据 |
| | | @Override |
| | | public RawInspectVo chooseIFS(String code) { |
| | | RawInspectVo rawInspectVo = new RawInspectVo(); |
| | | public List<RawInspectVo> chooseIFS(String code) { |
| | | List<RawInspectVo> rawInspectVos = new ArrayList<>(); |
| | | List<Map<String, Object>> mapList = SyncOrder.ifsInterfaces(); |
| | | for (Map<String, Object> map : mapList) { |
| | | // todo: 后续需要将状态改成待检验 |
| | | if (map.get("STATE").equals("已接收")) { |
| | | if (map.get("PART_NO").toString().equals(code)) { |
| | | RawInspectVo rawInspectVo = new RawInspectVo(); |
| | | rawInspectVo.setCode(map.get("PART_NO").toString()); //原材料编码 |
| | | String[] split = map.get("PART_DESC").toString().split(","); |
| | | rawInspectVo.setName(split[0]); //原材料名称 |
| | |
| | | String lotBatchNo = map.get("LOT_BATCH_NO").toString();//批号 |
| | | String locationNo = map.get("LOCATION_NO").toString();//库位号 |
| | | rawInspectVo.setMessage(orderNo+","+releaseNo+","+lineNo+","+lotBatchNo+","+locationNo); |
| | | rawInspectVos.add(rawInspectVo); |
| | | |
| | | //查询该原材料是否有检验项目记录 |
| | | RawInspect rawInspect = rawInspectMapper.selOneByCode(code); |
| | | if (ObjectUtils.isNotEmpty(rawInspect)) { |
| | | List<RawInsProduct> rawInsProductList = rawInsProductMapper.selectList(Wrappers.<RawInsProduct>query().eq("raw_inspect_id", rawInspect.getId())); |
| | | List<RawInsProductVo> rawInsProductVos = rawInsProductList.stream().map(rawInsProduct -> { |
| | | RawInsProductVo rawInsProductVo = new RawInsProductVo(); |
| | | rawInsProductVo.setName(rawInsProduct.getName()); |
| | | rawInsProductVo.setUnit(rawInsProduct.getUnit()); |
| | | rawInsProductVo.setRequired(rawInsProduct.getRequired()); |
| | | rawInsProductVo.setInternal(rawInsProduct.getInternal()); |
| | | return rawInsProductVo; |
| | | }).collect(Collectors.toList()); |
| | | rawInspectVo.setRawInsProducts(rawInsProductVos); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //查询该原材料是否有检验项目记录 |
| | | RawInspect rawInspect = rawInspectMapper.selOneByCode(code); |
| | | if (ObjectUtils.isNotEmpty(rawInspect)) { |
| | | List<RawInsProduct> rawInsProductList = rawInsProductMapper.selectList(Wrappers.<RawInsProduct>query().eq("raw_inspect_id", rawInspect.getId())); |
| | | List<RawInsProductVo> rawInsProductVos = rawInsProductList.stream().map(rawInsProduct -> { |
| | | RawInsProductVo rawInsProductVo = new RawInsProductVo(); |
| | | rawInsProductVo.setName(rawInsProduct.getName()); |
| | | rawInsProductVo.setUnit(rawInsProduct.getUnit()); |
| | | rawInsProductVo.setRequired(rawInsProduct.getRequired()); |
| | | rawInsProductVo.setInternal(rawInsProduct.getInternal()); |
| | | return rawInsProductVo; |
| | | }).collect(Collectors.toList()); |
| | | rawInspectVo.setRawInsProducts(rawInsProductVos); |
| | | } |
| | | return rawInspectVo; |
| | | return rawInspectVos; |
| | | } |
| | | |
| | | //新增原材料检验单 |
| | |
| | | List<RawInsProduct> rawInsProductList = rawInsProductMapper.selectList(Wrappers.<RawInsProduct>query() |
| | | .eq("raw_inspect_id", id) |
| | | .eq("test_state", 0)); |
| | | String msg = null; |
| | | String msg =""; |
| | | for (RawInsProduct rawInsProduct : rawInsProductList) { |
| | | msg+=rawInsProduct.getName(); |
| | | msg=msg+rawInsProduct.getName()+"-"; |
| | | } |
| | | InspectUnaccepted rawUnaccepted = InspectUnaccepted.builder() |
| | | .reason(msg + "不合格") //定义为不合格的项目+不合格 |