zss
2023-09-25 44a9b4729e058e75dfba2892803038ee91963d77
inspect-server/src/main/java/com/yuanchu/mom/service/impl/RawInspectServiceImpl.java
@@ -16,7 +16,6 @@
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;
@@ -46,13 +45,14 @@
    //新增原材料检验单-->根据原材料编码得到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]);   //原材料名称
@@ -67,9 +67,8 @@
                    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)) {
@@ -84,7 +83,10 @@
            }).collect(Collectors.toList());
            rawInspectVo.setRawInsProducts(rawInsProductVos);
        }
        return rawInspectVo;
                }
            }
        }
        return rawInspectVos;
    }
    //新增原材料检验单
@@ -185,9 +187,9 @@
            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 + "不合格")  //定义为不合格的项目+不合格