package com.tld.service.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.tld.mapper.MaterialClassMapper; import com.tld.model.MaterialClass; import com.tld.service.MaterialClassService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.HashMap; import java.util.List; import java.util.Map; @Service public class MaterialClassServiceImpl implements MaterialClassService { @Autowired private MaterialClassMapper materialClassMapper; @Override public Map getMaterialClass(MaterialClass materialClass) { Map map = new HashMap<>(); try{ PageHelper.startPage(materialClass.getPage(), materialClass.getLimit()); PageInfo pageInfo = new PageInfo<>(materialClassMapper.getMaterialClass(materialClass)); map.put("data", pageInfo); map.put("msg", "200"); }catch (Exception e){ e.printStackTrace(); map.put("msg", "500"); map.put("errMsg", "失败"); } return map; } @Override @Transactional(rollbackFor = Exception.class) public Map delMaterialClass(MaterialClass materialClass) { Map map = new HashMap<>(); try{ materialClassMapper.delMaterialClass(materialClass); map.put("msg", "200"); }catch (Exception e){ e.printStackTrace(); map.put("msg", "500"); map.put("errMsg", "失败"); } return map; } @Override @Transactional(rollbackFor = Exception.class) public Map addMaterialClass(MaterialClass materialClass) { Map map = new HashMap<>(); try{ String wllbCode = materialClassMapper.getMaterialClassStorageLocation(materialClass.getStorageLocationCode()); if(!materialClass.getWllbCode().equals(wllbCode) && wllbCode != null){ map.put("msg", "500"); map.put("errMsg", "库位已被占用"); return map; } if(materialClass.getWllbCode().equals(wllbCode)){ map.put("msg", "500"); map.put("errMsg", "切勿重复录入"); return map; } materialClassMapper.addMaterialClass(materialClass); map.put("msg", "200"); }catch (Exception e){ e.printStackTrace(); map.put("msg", "500"); map.put("errMsg", "失败"); } return map; } @Override @Transactional(rollbackFor = Exception.class) public Map updateMaterialClass(MaterialClass materialClass) { Map map = new HashMap<>(); try{ String wllbCode = materialClassMapper.getMaterialClassStorageLocation(materialClass.getStorageLocationCode()); if(!wllbCode.equals(materialClass.getWllbCode()) && !wllbCode.equals("")){ map.put("msg", "500"); map.put("errMsg", "库位已被占用"); return map; } materialClassMapper.updateMaterialClass(materialClass); map.put("msg", "200"); }catch (Exception e){ e.printStackTrace(); map.put("msg", "500"); map.put("errMsg", "失败"); } return map; } @Override @Transactional(rollbackFor = Exception.class) public Map updateMaterial(MaterialClass materialClass) { Map map = new HashMap<>(); try{ materialClassMapper.updateMaterial(materialClass); map.put("msg", "200"); } catch (Exception e){ e.printStackTrace(); map.put("msg", "500"); map.put("errMsg", "失败"); } return map; } }