package zy.cloud.wms.manager.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import zy.cloud.wms.manager.entity.FlowStatus; import zy.cloud.wms.manager.entity.ProjectPlan; import zy.cloud.wms.manager.entity.ProjectType; import zy.cloud.wms.manager.mapper.ItemMapper; import zy.cloud.wms.manager.entity.Item; import zy.cloud.wms.manager.service.FlowStatusService; import zy.cloud.wms.manager.service.ItemService; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import zy.cloud.wms.manager.service.ProjectPlanService; import zy.cloud.wms.manager.service.ProjectTypeService; import java.util.ArrayList; import java.util.Date; import java.util.List; @Service("itemService") public class ItemServiceImpl extends ServiceImpl implements ItemService { @Autowired private ProjectPlanService planService; @Autowired private FlowStatusService flowStatusService; @Override public Item selectByName(String name) { Item item = new Item(); item.setName(name); return this.selectOne(new EntityWrapper<>(item)); } @Override public Page chaoPirce(Page page,String uuid){ page.setRecords(baseMapper.chaoPrice(page.getCondition(),uuid)); return page; } @Override public Page chaoTime(Page page,String uuid){ page.setRecords(baseMapper.chaoTime(page.getCondition(),uuid)); return page; } @Transactional @Override public void insertAll(Item item) { this.insert(item); List allTypes = flowStatusService.selectList(new EntityWrapper() .eq("type", item.getType()) .orderBy("weight_num",true)); for (FlowStatus oneType : allTypes) { ProjectPlan projectPlan = new ProjectPlan(); projectPlan.setItemId(item.getId()); projectPlan.setWeightNum(oneType.getWeightNum()); projectPlan.setFlowId(oneType.getId()); projectPlan.setCreateId(item.getCreateBy()); projectPlan.setCreateTime(item.getCreateTime()); projectPlan.setModifyId(item.getUpdateBy()); projectPlan.setModifyTime(item.getUpdateTime()); planService.insert(projectPlan); } } @Override public List inspected(){ return baseMapper.inspected(); } @Override public List finished(){ return baseMapper.finished(); } }