package com.example.erp.service.pp; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.dynamic.datasource.annotation.DS; import com.example.erp.entity.pp.BasicDataProduce; import com.example.erp.entity.pp.FlowCard; import com.example.erp.mapper.pp.BasicDateProduceMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.Map; @Service @DS("pp") public class BasicDateProduceService { @Autowired private BasicDateProduceMapper basicDateProduceMapper; //查询工序 public Map selectProcessSv() { Map map = new HashMap<>(); map.put("process", basicDateProduceMapper.selectProcessMp()); return map; } //查询所有基础数据 public Map selectBasicSv() { Map map = new HashMap<>(); map.put("data", basicDateProduceMapper.selectBasicMp()); map.put("process", basicDateProduceMapper.selectProcessMp()); return map; } //根据Id查询对应基础数据 public Map openSelectIdSv(String id) { Map map = new HashMap<>(); map.put("data", basicDateProduceMapper.openSelectIdMp(id)); return map; } //删除基础数据 public Boolean deleteBasicSv(String id) { if (!id.isEmpty()) { return basicDateProduceMapper.deleteBasicMp(id); } else { return false; } } //updateBasicSv public Boolean updateBasicSv(String id, String process, String name, String type) { if (!id.isEmpty()) { String BasicId = basicDateProduceMapper.getBasicData(process); basicDateProduceMapper.updateBasicMp(id,BasicId,name,type); return true; } else { return false; } } //班组基础数据添加 public Boolean saveTeamGroupSv(Map object) { List basicDataProduceList = JSONArray.parseArray(JSONObject.toJSONString(object.get("basicDataProduce")), BasicDataProduce.class); if (!basicDataProduceList.isEmpty()) { for (BasicDataProduce basicDataProduce : basicDataProduceList) { //查询工序对应的工序id String BasicId = basicDateProduceMapper.getBasicData(basicDataProduce.getBasicCategory()); basicDateProduceMapper.addTeamGroupMp(BasicId,basicDataProduce.getBasicName()); } return true; }else{ return false; } } //次破类型基础数据添加 public Boolean saveBreakageTypeSv(Map object) { List basicDataProduceList = JSONArray.parseArray(JSONObject.toJSONString(object.get("basicDataProduce")), BasicDataProduce.class); if (!basicDataProduceList.isEmpty()) { for (BasicDataProduce basicDataProduce : basicDataProduceList) { basicDateProduceMapper.saveBreakageTypeMp(basicDataProduce.getBasicName()); } return true; }else{ return false; } } //次破原因基础数据添加 public boolean saveBreakageReasonSv(Map object) { List basicDataProduceList = JSONArray.parseArray(JSONObject.toJSONString(object.get("basicDataProduce")), BasicDataProduce.class); if (!basicDataProduceList.isEmpty()) { for (BasicDataProduce basicDataProduce : basicDataProduceList) { basicDateProduceMapper.saveBreakageReasonMp(basicDataProduce.getBasicName()); } return true; }else{ return false; } } }