package com.iamberry.rst.service.pts; import com.iamberry.rst.core.pts.ProcessNode; import com.iamberry.rst.core.pts.Produce; import com.iamberry.rst.core.pts.ProduceProcess; import com.iamberry.rst.faces.pts.ProduceService; import com.iamberry.rst.service.pts.mapper.ProduceMapper; import com.iamberry.rst.util.ProduceNumberUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 生产产品管理 * Created by wangxiaoming on 2017/8/28. */ @Service public class ProduceServiceImpl implements ProduceService { @Autowired private ProduceMapper produceMapper; //获取生产产品列表 public List getProduceList() { return produceMapper.getProduceList(); } //获取生产产品,产品工序,工序节点 public List getAllProduceList(Integer employeeId){ return produceMapper.getAllProduceList(employeeId); } @Override public Produce getProduce(String produceNo) { return produceMapper.getProduce(produceNo); } //获取单个产品 public Produce getProduce(Produce produce){ return produceMapper.getProduceByPro(produce); } @Override public ProduceProcess getProduceProcess(Integer produceId,String processNo) { ProduceProcess produceProcess = new ProduceProcess(); produceProcess.setProduceId(produceId); produceProcess.setProcessNo(processNo); return produceMapper.getProduceProcess(produceProcess); } @Override public ProcessNode getprocessNode(Integer ProcessId,String nodeNo) { ProcessNode processNode = new ProcessNode(); processNode.setProcessId(ProcessId); processNode.setNodeNo(nodeNo); return produceMapper.getprocessNode(processNode); } @Override public List listProduceProcess(ProduceProcess produceProcess) { return produceMapper.selectProcessList(produceProcess); } //添加产品 public Integer saveProduce(Produce produce){ produce.setProduceNo(ProduceNumberUtil.getProduceNo()); produce.setProduceStatus(1); int flag = produceMapper.saveProduce(produce); Integer produceId = produce.getProduceId(); // 获取产品主键 for (int i=0; i processNodeList){ int flag = produceMapper.saveProcessNodeList(processNodeList); return flag; } }