Browse Source

修改物料导入时出现的问题

lwx_dev
erdanergou 3 years ago
parent
commit
7ecd7c06b8
  1. 2
      src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.java
  2. 2
      src/main/java/com/dreamchaser/depository_manage/service/MaterialService.java
  3. 9
      src/main/java/com/dreamchaser/depository_manage/service/impl/ExcelServiceImpl.java
  4. 2
      src/main/java/com/dreamchaser/depository_manage/service/impl/MaterialServiceImpl.java

2
src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.java

@ -28,7 +28,7 @@ public interface MaterialMapper {
* @param map
* @return
*/
Material findMaterialByMnameAndVersion(Map<String,Object> map);
List<Material> findMaterialByMnameAndVersion(Map<String,Object> map);

2
src/main/java/com/dreamchaser/depository_manage/service/MaterialService.java

@ -65,7 +65,7 @@ public interface MaterialService {
* @param map
* @return
*/
Material findMaterialByMnameAndVersion(Map<String,Object> map);
List<Material> findMaterialByMnameAndVersion(Map<String,Object> map);
/**
* 根据条件查询符合条件的库存

9
src/main/java/com/dreamchaser/depository_manage/service/impl/ExcelServiceImpl.java

@ -1065,6 +1065,7 @@ public class ExcelServiceImpl implements ExcelService {
List<String> errMsg = new ArrayList<>();
for (int i = 0; i < excelInfoByMaterialS.size(); i++) {
ExcelInfoForMaterial excelInfoForMaterial = excelInfoByMaterialS.get(i);
log.info("处理的数据" + JSONObject.toJSONString(excelInfoForMaterial));
Map<String, Object> paramForMaterial = new HashMap<>();
String mname = excelInfoForMaterial.getMname();
if (mname == null) {
@ -1075,8 +1076,8 @@ public class ExcelServiceImpl implements ExcelService {
}
paramForMaterial.put("mname", mname);
paramForMaterial.put("version", excelInfoForMaterial.getVersion());
Material material = materialMapper.findMaterialByMnameAndVersion(paramForMaterial);
if (material != null) {
List<Material> materials = materialMapper.findMaterialByMnameAndVersion(paramForMaterial);
if (materials != null && materials.size() > 0) {
String s = dataIndex.get(i);
String msg = s + "出现异常,名称为:" + mname + ",型号为:" + excelInfoForMaterial.getVersion() + "的物料已存在";
errMsg.add(msg);
@ -1115,7 +1116,9 @@ public class ExcelServiceImpl implements ExcelService {
continue;
}
}
ExcelFileInfoPool.getUserExcelMaterialInfo(userByPort.getNumber()).add(excelInfoForMaterial);
log.info("添加的数据" + JSONObject.toJSONString(excelInfoForMaterial));
List<ExcelInfoForMaterial> userExcelMaterialInfo = ExcelFileInfoPool.getUserExcelMaterialInfo(userByPort.getNumber());
userExcelMaterialInfo.add(excelInfoForMaterial);
}
return errMsg;
}

2
src/main/java/com/dreamchaser/depository_manage/service/impl/MaterialServiceImpl.java

@ -274,7 +274,7 @@ public class MaterialServiceImpl implements MaterialService {
* @return
*/
@Override
public Material findMaterialByMnameAndVersion(Map<String, Object> map) {
public List<Material> findMaterialByMnameAndVersion(Map<String, Object> map) {
return materialMapper.findMaterialByMnameAndVersion(map);
}

Loading…
Cancel
Save