From 4253ac50935312673e467d7dbe3e389e8723e34d Mon Sep 17 00:00:00 2001 From: Fancy <Fancy.fx@outlook.com> Date: 星期五, 18 十月 2024 15:24:46 +0800 Subject: [PATCH] command --- pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/proLine/ProLineSv.java | 31 +++++++++++++++++++++++++++---- 1 files changed, 27 insertions(+), 4 deletions(-) diff --git a/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/proLine/ProLineSv.java b/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/proLine/ProLineSv.java index 1c95e56..a661cbc 100644 --- a/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/proLine/ProLineSv.java +++ b/pms-parent/pms-web-platform/src/main/java/com/dy/pmsPlatform/proLine/ProLineSv.java @@ -2,6 +2,7 @@ import com.dy.common.webUtil.QueryResultVo; import com.dy.pmsGlobal.daoPlt.PltProductionLineMapper; +import com.dy.pmsGlobal.daoPlt.PltStationMapper; import com.dy.pmsGlobal.pojoPlt.PltProductionLine; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.common.utils.PojoUtils; @@ -17,16 +18,21 @@ public class ProLineSv { private PltProductionLineMapper dao; + private PltStationMapper stationDao; @Autowired public void setDao(PltProductionLineMapper dao) { this.dao = dao; } + @Autowired + public void setStationDao(PltStationMapper stationDao) { + this.stationDao = stationDao; + } @Transactional - public int save(PltProductionLine line) throws Exception { + public int save(PltProductionLine line) throws RuntimeException { if(dao.selectByNameId(line.id,line.name)>0){ - throw new Exception("鐢熶骇绾垮悕绉板凡瀛樺湪"); + throw new RuntimeException("鐢熶骇绾垮悕绉板凡瀛樺湪"); } int count = dao.insertSelective(line); return count; @@ -45,9 +51,9 @@ @Transactional - public int update(PltProductionLine line) throws Exception { + public int update(PltProductionLine line) throws RuntimeException { if(dao.selectByNameId(line.id,line.name)>0){ - throw new Exception("鐢熶骇绾垮悕绉板凡瀛樺湪"); + throw new RuntimeException("鐢熶骇绾垮悕绉板凡瀛樺湪"); } int count = dao.updateByPrimaryKeySelective(line); return count; @@ -76,5 +82,22 @@ return rsVo ; } + public List<PltProductionLine> selectAll() { + return dao.selectAll(); + } + + @Transactional + public int updateStatus(PltProductionLine line) { + if(line.disabled){ + long count = stationDao.selectByLineAndStatus(line.id,false); + if(count>0){ + throw new RuntimeException("璇ョ敓浜х嚎杩樻湁鍚敤鐘舵�佺殑宸ョ珯"); + } + } + PltProductionLine lineParam = new PltProductionLine(); + lineParam.id = line.id; + lineParam.disabled = line.disabled; + return dao.updateByPrimaryKeySelective(lineParam); + } } -- Gitblit v1.8.0