123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- 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<Produce> getProduceList() {
- return produceMapper.getProduceList();
- }
- //获取生产产品,产品工序,工序节点
- public List<Produce> 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<ProduceProcess> 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<produce.getProcess().size();i++){
- produce.getProcess().get(i).setProduceId(produceId); //产品id
- produce.getProcess().get(i).setProcessNo(ProduceNumberUtil.getProcessNo(i)); //工序编号
- produce.getProcess().get(i).setProcessStatus(1); //状态
- produce.getProcess().get(i).setProcessSort(i); //排序字段
- ProduceProcess produceProcess = produce.getProcess().get(i);
- this.saveProduceProcess(produceProcess);
- Integer processId = produceProcess.getProcessId(); //获取工序主键
- for(int j=0; j<produceProcess.getNodes().size();j++){
- produceProcess.getNodes().get(j).setProduceId(produceId);
- produceProcess.getNodes().get(j).setProcessId(processId);
- produceProcess.getNodes().get(j).setNodeNo(ProduceNumberUtil.getNodeNo(j)); //节点编号
- }
- this.saveProcessNodeList(produceProcess.getNodes());
- }
- return flag;
- }
- //添加产品工序
- public Integer saveProduceProcess(ProduceProcess produceProcesses){
- int flag = produceMapper.saveProduceProcess(produceProcesses);
- return flag;
- }
- //添加产品工序操作
- public Integer saveProcessNodeList(List<ProcessNode> processNodeList){
- int flag = produceMapper.saveProcessNodeList(processNodeList);
- return flag;
- }
- }
|