diff --git a/src/main/java/com/gaotao/modules/toolman/dao/ToolDetailMapper.java b/src/main/java/com/gaotao/modules/toolman/dao/ToolDetailMapper.java index 9c9929d..9796cfc 100644 --- a/src/main/java/com/gaotao/modules/toolman/dao/ToolDetailMapper.java +++ b/src/main/java/com/gaotao/modules/toolman/dao/ToolDetailMapper.java @@ -3,6 +3,7 @@ package com.gaotao.modules.toolman.dao; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gaotao.modules.toolman.entity.ToolDetail; +import com.gaotao.modules.toolman.query.LocationQuery; import com.gaotao.modules.toolman.query.ToolDetailQuery; import com.gaotao.modules.toolman.query.ToolTransDetailQuery; import org.apache.ibatis.annotations.Mapper; @@ -152,4 +153,12 @@ public interface ToolDetailMapper { */ void updateToolDetailInfo(ToolDetailQuery toolDetailQuery); + /** + * @author: sxm + * @description: 获取工具库位信息 + * @param [locationQuery] + * @return: int + * @date: 2022/12/20 14:09 + */ + int getLocationCount(LocationQuery locationQuery); } \ No newline at end of file diff --git a/src/main/java/com/gaotao/modules/toolman/dao/ToolTransDetailMapper.java b/src/main/java/com/gaotao/modules/toolman/dao/ToolTransDetailMapper.java index 8a34347..4dfd087 100644 --- a/src/main/java/com/gaotao/modules/toolman/dao/ToolTransDetailMapper.java +++ b/src/main/java/com/gaotao/modules/toolman/dao/ToolTransDetailMapper.java @@ -1,12 +1,13 @@ package com.gaotao.modules.toolman.dao; import com.gaotao.modules.toolman.entity.ToolTransDetail; -import java.util.List; - +import com.gaotao.modules.toolman.query.LocationQuery; import com.gaotao.modules.toolman.query.ToolTransDetailQuery; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** * @Auther: Zuowenwen * @Date:2021/07/08 9:40 @@ -86,4 +87,15 @@ public interface ToolTransDetailMapper { * @date 2021/8/10 */ List getToolInstanceIdUseHist(ToolTransDetailQuery toolTransDetailQuery); + + + /** + * @author: sxm + * @description: 获取 库位交易信息 + * @param [locationQuery] + * @return: int + * @date: 2022/12/20 14:16 + */ + int getLocationCount(LocationQuery locationQuery); + } \ No newline at end of file diff --git a/src/main/java/com/gaotao/modules/toolman/service/impl/LocationServiceImpl.java b/src/main/java/com/gaotao/modules/toolman/service/impl/LocationServiceImpl.java index 0a5682d..2529f83 100644 --- a/src/main/java/com/gaotao/modules/toolman/service/impl/LocationServiceImpl.java +++ b/src/main/java/com/gaotao/modules/toolman/service/impl/LocationServiceImpl.java @@ -3,18 +3,18 @@ package com.gaotao.modules.toolman.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gaotao.common.exception.XJException; import com.gaotao.common.utils.PageUtils; import com.gaotao.common.utils.R; import com.gaotao.modules.toolman.dao.LocationMapper; +import com.gaotao.modules.toolman.dao.ToolDetailMapper; +import com.gaotao.modules.toolman.dao.ToolTransDetailMapper; import com.gaotao.modules.toolman.entity.Location; import com.gaotao.modules.toolman.query.LocationQuery; import com.gaotao.modules.toolman.service.LocationService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.Date; -import java.util.List; - /** * @Auther: Zuowenwen * @Date:2021/07/07 10:39 @@ -26,10 +26,16 @@ public class LocationServiceImpl extends ServiceImpl i @Autowired private LocationMapper locationMapper; + @Autowired + private ToolDetailMapper toolDetailMapper; + + @Autowired + private ToolTransDetailMapper transDetailDao; + @Override public PageUtils getLocationList(LocationQuery locationQuery) { - IPage sysLanguagePackVoIPage = locationMapper.getLocationList(new Page(locationQuery.getPage(), locationQuery.getLimit()),locationQuery); + IPage sysLanguagePackVoIPage = locationMapper.getLocationList(new Page(locationQuery.getPage(), locationQuery.getLimit()), locationQuery); return new PageUtils(sysLanguagePackVoIPage); } @@ -42,22 +48,28 @@ public class LocationServiceImpl extends ServiceImpl i @Override public R saveLocation(LocationQuery locationQuery) { - if(locationQuery.getId() > 0){ + if (locationQuery.getId() > 0) { locationMapper.updateLocation(locationQuery); - }else { + } else { int count = locationMapper.getLoctionCount(locationQuery); - if(count == 0){ + if (count == 0) { locationMapper.insertSelective(locationQuery); - }else { - return R.error(1 ,"库位编码已存在!"); + } else { + return R.error(1, "库位编码已存在!"); } } return R.ok("操作成功!"); } + @Override public void delLocation(LocationQuery locationQuery) { - + // 工具使用库位数量 + int toolCount = toolDetailMapper.getLocationCount(locationQuery); + int transCount = transDetailDao.getLocationCount(locationQuery); + if (toolCount > 0 || transCount > 0) { + throw new XJException("该库位,还存在工具不能删除"); + } locationMapper.deleteLocation(locationQuery); } diff --git a/src/main/resources/mapper/toolman/ToolDetailMapper.xml b/src/main/resources/mapper/toolman/ToolDetailMapper.xml index b0e4254..daa880a 100644 --- a/src/main/resources/mapper/toolman/ToolDetailMapper.xml +++ b/src/main/resources/mapper/toolman/ToolDetailMapper.xml @@ -427,5 +427,10 @@ ORDER BY td.id DESC + \ No newline at end of file diff --git a/src/main/resources/mapper/toolman/ToolTransDetailMapper.xml b/src/main/resources/mapper/toolman/ToolTransDetailMapper.xml index f53e6d2..a9f1ecc 100644 --- a/src/main/resources/mapper/toolman/ToolTransDetailMapper.xml +++ b/src/main/resources/mapper/toolman/ToolTransDetailMapper.xml @@ -1,38 +1,38 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - id, trans_no, item_no, tool_instance_id, trans_qty, batch_no, ware_house_id, location_id, - direction, orderRef1, orderRef2, orderRef3, orderRef4, supplier_id, remark, created_by, - created_date, update_by, updated_date, delflag, version - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, trans_no, item_no, tool_instance_id, trans_qty, batch_no, ware_house_id, location_id, + direction, orderRef1, orderRef2, orderRef3, orderRef4, supplier_id, remark, created_by, + created_date, update_by, updated_date, delflag, version + + INSERT INTO tool_trans_detail @@ -85,7 +85,7 @@ #{transPrice} - + INSERT INTO tool_trans_detail( id, @@ -136,7 +136,7 @@ ) - + update tool_trans_detail @@ -207,7 +207,7 @@ - + delete from tool_trans_detail @@ -216,7 +216,7 @@ - select @@ -228,14 +228,21 @@ + + \ No newline at end of file