package com.zym.pss.cargo.service.impl; import java.util.HashMap; import java.util.Map; import java.util.UUID; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.zym.pss.baseinfo.po.Material; import com.zym.pss.baseinfo.service.MaterialService; import com.zym.pss.cargo.dao.MaterialOutDao; import com.zym.pss.cargo.po.MaterialOut; import com.zym.pss.cargo.service.MaterialOutService; import com.zym.pss.core.service.impl.BaseServiceImpl; @Service("materialOutService") public class MaterialOutServiceImpl extends BaseServiceImpl<MaterialOut> implements MaterialOutService{ MaterialOutDao materialOutDao ; @Resource public void setMaterialOutDao(MaterialOutDao materialOutDao) { super.setBaseDao(materialOutDao); this.materialOutDao = materialOutDao; } @Resource MaterialService materialService ; @Override public void insert(MaterialOut entity) { entity.setId(UUID.randomUUID().toString()); entity.setState(0); //设置状态草稿 //查询原材料信息 Material material = this.materialService.findByMaterialNo(entity.getMaterialNo(),entity.getTenantId() ); //设置包装单位 entity.setPackingUnit(material.getPackingUnit()); this.materialOutDao.insert(entity); } @Override public void update(MaterialOut entity) { //查询原材料信息 Material material = this.materialService.findByMaterialNo(entity.getMaterialNo(),entity.getTenantId()); //更新包装单位 entity.setPackingUnit(material.getPackingUnit()); this.materialOutDao.update(entity); } @Override public void updateState(String[] ids,Integer state) { Map<String,Object> paramMap = new HashMap<String , Object>(); paramMap.put("state", state); paramMap.put("ids", ids); this.materialOutDao.updateState(paramMap); } }