From 40f02380712deb0cd6a18b2bd75c98a07a9a2604 Mon Sep 17 00:00:00 2001 From: wws <18630710203@163.com> Date: Tue, 10 Oct 2023 16:45:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86-=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E9=A1=B9=E7=BB=B4=E6=8A=A4(=E4=BF=AE=E6=94=B9BUG?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/EquCheckItemServiceImpl.java | 408 +++++++++--------- 1 file changed, 202 insertions(+), 206 deletions(-) diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquCheckItemServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquCheckItemServiceImpl.java index 1c240e80..2fc24803 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/EquCheckItemServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/EquCheckItemServiceImpl.java @@ -31,215 +31,211 @@ import static com.op.common.core.web.domain.AjaxResult.success; /** * 检查项维护Service业务层处理 - * + * * @author wws * @date 2023-10-09 */ @Service public class EquCheckItemServiceImpl implements IEquCheckItemService { - @Autowired - private EquCheckItemMapper equCheckItemMapper; - @Autowired - private EquCheckItemDetailMapper equCheckItemDetailMapper; - - /** - * 查询检查项维护 - * - * @param itemId 检查项维护主键 - * @return 检查项维护 - */ - @Override - @DS("#header.poolName") - public EquCheckItemVO selectEquCheckItemByItemId(String itemId) { - EquCheckItem equCheckItem = equCheckItemMapper.selectEquCheckItemByItemId(itemId); - - // 创建返回对象 - EquCheckItemVO equCheckItemVO = new EquCheckItemVO(); - BeanUtils.copyProperties(equCheckItem,equCheckItemVO); - - equCheckItemVO.setFormStandard(equCheckItemDetailMapper.selectEquCheckItemDetailByParentCode(equCheckItem.getItemCode())); - - return equCheckItemVO; - } - - /** - * 查询检查项维护列表 - * - * @param equCheckItem 检查项维护 - * @return 检查项维护 - */ - @Override - @DS("#header.poolName") - public List selectEquCheckItemList(EquCheckItem equCheckItem) { - if (equCheckItem.getCreatedTimeArray() != null) { - // 设置创建日期开始和结束值 - if (equCheckItem.getCreatedTimeArray().size() == 2) { - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - equCheckItem.setCreateTimeStart(formatter.format(equCheckItem.getCreatedTimeArray().get(0))); - equCheckItem.setCreateTimeEnd(formatter.format(equCheckItem.getCreatedTimeArray().get(1))); - } - } - if (equCheckItem.getUpdateTimeArray() != null) { - // 设置更新日期开始和结束 - if (equCheckItem.getUpdateTimeArray().size() == 2) { - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - equCheckItem.setUpdateTimeStart(formatter.format(equCheckItem.getUpdateTimeArray().get(0))); - equCheckItem.setUpdateTimeEnd(formatter.format(equCheckItem.getUpdateTimeArray().get(1))); - } - } - return equCheckItemMapper.selectEquCheckItemList(equCheckItem); - } - - /** - * 新增检查项维护 - * - * @param equCheckItemDTO 检查项维护 - * @return 结果 - * TODO 加事务锁 - */ - @Override - @DS("#header.poolName") - public AjaxResult insertEquCheckItem(EquCheckItemDTO equCheckItemDTO) { - // 检验重复 - EquCheckItem checkItem = equCheckItemMapper.selectEquCheckItemByItemName(equCheckItemDTO.getItemName()); - if (checkItem != null) { - return error("检查项已存在!新增失败!"); - } - // 创建检查项对象 - EquCheckItem equCheckItem = new EquCheckItem(); - BeanUtils.copyProperties(equCheckItemDTO,equCheckItem); - - //获取当前所选工厂 - HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - String key = "#header.poolName"; - String str = request.getHeader(key.substring(8)); - int index = str.indexOf("_"); - String factory = str.substring(index + 1); - - // 获取检查项流水号 - String serialNum = String.format("%03d", equCheckItemMapper.selectSerialNumber()); - - // 处理检查项信息 - equCheckItem.setItemId(IdUtils.fastSimpleUUID()); - equCheckItem.setFactoryCode(factory); - equCheckItem.setItemCode(DateUtils.dateTimeNow(DateUtils.YYYYMMDD)+serialNum); - equCheckItem.setCreatedBy(SecurityContextHolder.getUserName()); - equCheckItem.setCreatedTime(DateUtils.getNowDate()); - equCheckItem.setUpdatedBy(SecurityContextHolder.getUserName()); - equCheckItem.setUpdatedTime(DateUtils.getNowDate()); - if (equCheckItem.getItemType().equals("spotInspection")) { - equCheckItem.setItemTypeName("点检"); - } - if (equCheckItem.getItemType().equals("inspection")) { - equCheckItem.setItemTypeName("巡检"); - } - if (equCheckItem.getItemType().equals("maintenance")) { - equCheckItem.setItemTypeName("保养"); - } - - // 插入数据库 - equCheckItemMapper.insertEquCheckItem(equCheckItem); - - // 处理标准信息 - for (EquCheckItemDetail detail : equCheckItemDTO.getFormStandard()) { - // 获取标准流水号 - String detailSerialNum = String.format("%03d", equCheckItemDetailMapper.selectSerialNumber(equCheckItem.getItemCode())); - - detail.setDetailId(IdUtils.fastSimpleUUID()); - detail.setParentCode(equCheckItem.getItemCode()); - detail.setFactoryCode(factory); - detail.setDetailCode(equCheckItem.getItemCode()+detailSerialNum); - detail.setCreatedBy(SecurityContextHolder.getUserName()); - detail.setCreatedTime(DateUtils.getNowDate()); - detail.setUpdatedBy(SecurityContextHolder.getUserName()); - detail.setUpdatedTime(DateUtils.getNowDate()); - - // 插入到数据库 - equCheckItemDetailMapper.insertEquCheckItemDetail(detail); - } - - return success("新增成功"); - } - - /** - * 修改检查项维护 - * - * @param equCheckItemDTO 检查项维护 - * @return 结果 - */ - @Override - @DS("#header.poolName") - public AjaxResult updateEquCheckItem(EquCheckItemDTO equCheckItemDTO) { - EquCheckItem equCheckItem = new EquCheckItem(); - BeanUtils.copyProperties(equCheckItemDTO,equCheckItem); - - // 处理检查项信息 - equCheckItem.setUpdatedBy(SecurityContextHolder.getUserName()); - equCheckItem.setUpdatedTime(DateUtils.getNowDate()); - if (equCheckItem.getItemType().equals("spotInspection")) { - equCheckItem.setItemTypeName("点检"); - } - if (equCheckItem.getItemType().equals("inspection")) { - equCheckItem.setItemTypeName("巡检"); - } - if (equCheckItem.getItemType().equals("maintenance")) { - equCheckItem.setItemTypeName("保养"); - } - - equCheckItemMapper.updateEquCheckItem(equCheckItem); - - for (EquCheckItemDetail detail : equCheckItemDTO.getFormStandard()) { - // 标准不存在则新增 - if (detail.getDetailCode() == null) { - // 获取标准流水号 - String detailSerialNum = String.format("%03d", equCheckItemDetailMapper.selectSerialNumber(equCheckItem.getItemCode())); - - detail.setDetailId(IdUtils.fastSimpleUUID()); - detail.setParentCode(equCheckItem.getItemCode()); - detail.setFactoryCode(equCheckItem.getFactoryCode()); - detail.setDetailCode(equCheckItem.getItemCode()+detailSerialNum); - detail.setCreatedBy(SecurityContextHolder.getUserName()); - detail.setCreatedTime(DateUtils.getNowDate()); - detail.setUpdatedBy(SecurityContextHolder.getUserName()); - detail.setUpdatedTime(DateUtils.getNowDate()); - - // 插入到数据库 - equCheckItemDetailMapper.insertEquCheckItemDetail(detail); - }else { - detail.setUpdatedBy(SecurityContextHolder.getUserName()); - detail.setUpdatedTime(DateUtils.getNowDate()); - equCheckItemDetailMapper.updateEquCheckItemDetail(detail); - } - } - return success("修改成功"); - } - - /** - * 批量删除检查项维护 - * - * @param itemIds 需要删除的检查项维护主键 - * @return 结果 - */ - @Override - @DS("#header.poolName") - public int deleteEquCheckItemByItemIds(String[] itemIds) { - for (String data : itemIds) { - equCheckItemDetailMapper.deleteEquCheckItemDetailByItemId(data); - } - return equCheckItemMapper.deleteEquCheckItemByItemIds(itemIds); - } - - /** - * 删除检查项维护信息 - * - * @param itemId 检查项维护主键 - * @return 结果 - */ - @Override - @DS("#header.poolName") - public int deleteEquCheckItemByItemId(String itemId) { - // 通过id删除标准信息 - equCheckItemDetailMapper.deleteEquCheckItemDetailByItemId(itemId); - return equCheckItemMapper.deleteEquCheckItemByItemId(itemId); - } + @Autowired + private EquCheckItemMapper equCheckItemMapper; + @Autowired + private EquCheckItemDetailMapper equCheckItemDetailMapper; + + /** + * 查询检查项维护 + * + * @param itemId 检查项维护主键 + * @return 检查项维护 + */ + @Override + @DS("#header.poolName") + public EquCheckItemVO selectEquCheckItemByItemId(String itemId) { + EquCheckItem equCheckItem = equCheckItemMapper.selectEquCheckItemByItemId(itemId); + + // 创建返回对象 + EquCheckItemVO equCheckItemVO = new EquCheckItemVO(); + BeanUtils.copyProperties(equCheckItem, equCheckItemVO); + + equCheckItemVO.setFormStandard(equCheckItemDetailMapper.selectEquCheckItemDetailByParentCode(equCheckItem.getItemCode())); + + return equCheckItemVO; + } + + /** + * 查询检查项维护列表 + * + * @param equCheckItem 检查项维护 + * @return 检查项维护 + */ + @Override + @DS("#header.poolName") + public List selectEquCheckItemList(EquCheckItem equCheckItem) { + if (equCheckItem.getCreatedTimeArray() != null) { + // 设置创建日期开始和结束值 + if (equCheckItem.getCreatedTimeArray().size() == 2) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + equCheckItem.setCreateTimeStart(formatter.format(equCheckItem.getCreatedTimeArray().get(0))); + equCheckItem.setCreateTimeEnd(formatter.format(equCheckItem.getCreatedTimeArray().get(1))); + } + } + if (equCheckItem.getUpdateTimeArray() != null) { + // 设置更新日期开始和结束 + if (equCheckItem.getUpdateTimeArray().size() == 2) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + equCheckItem.setUpdateTimeStart(formatter.format(equCheckItem.getUpdateTimeArray().get(0))); + equCheckItem.setUpdateTimeEnd(formatter.format(equCheckItem.getUpdateTimeArray().get(1))); + } + } + return equCheckItemMapper.selectEquCheckItemList(equCheckItem); + } + + /** + * 新增检查项维护 + * + * @param equCheckItemDTO 检查项维护 + * @return 结果 + * TODO 加事务锁 + */ + @Override + @DS("#header.poolName") + public AjaxResult insertEquCheckItem(EquCheckItemDTO equCheckItemDTO) { + // 检验重复 + EquCheckItem checkItem = equCheckItemMapper.selectEquCheckItemByItemName(equCheckItemDTO.getItemName()); + if (checkItem != null) { + return error("检查项已存在!新增失败!"); + } + // 创建检查项对象 + EquCheckItem equCheckItem = new EquCheckItem(); + BeanUtils.copyProperties(equCheckItemDTO, equCheckItem); + + //获取当前所选工厂 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String key = "#header.poolName"; + String str = request.getHeader(key.substring(8)); + int index = str.indexOf("_"); + String factory = str.substring(index + 1); + + // 获取检查项流水号 + String serialNum = String.format("%03d", equCheckItemMapper.selectSerialNumber()); + + // 处理检查项信息 + equCheckItem.setItemId(IdUtils.fastSimpleUUID()); + equCheckItem.setFactoryCode(factory); + equCheckItem.setItemCode(DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + serialNum); + equCheckItem.setCreatedBy(SecurityContextHolder.getUserName()); + equCheckItem.setCreatedTime(DateUtils.getNowDate()); + equCheckItem.setUpdatedBy(SecurityContextHolder.getUserName()); + equCheckItem.setUpdatedTime(DateUtils.getNowDate()); + if (equCheckItem.getItemType().equals("spotInspection")) { + equCheckItem.setItemTypeName("点检"); + } + if (equCheckItem.getItemType().equals("inspection")) { + equCheckItem.setItemTypeName("巡检"); + } + if (equCheckItem.getItemType().equals("maintenance")) { + equCheckItem.setItemTypeName("保养"); + } + + // 插入数据库 + equCheckItemMapper.insertEquCheckItem(equCheckItem); + + // 处理标准信息 + for (EquCheckItemDetail detail : equCheckItemDTO.getFormStandard()) { + // 获取标准流水号 + String detailSerialNum = String.format("%03d", equCheckItemDetailMapper.selectSerialNumber(equCheckItem.getItemCode())); + + detail.setDetailId(IdUtils.fastSimpleUUID()); + detail.setParentCode(equCheckItem.getItemCode()); + detail.setFactoryCode(factory); + detail.setDetailCode(equCheckItem.getItemCode() + detailSerialNum); + detail.setCreatedBy(SecurityContextHolder.getUserName()); + detail.setCreatedTime(DateUtils.getNowDate()); + detail.setUpdatedBy(SecurityContextHolder.getUserName()); + detail.setUpdatedTime(DateUtils.getNowDate()); + + // 插入到数据库 + equCheckItemDetailMapper.insertEquCheckItemDetail(detail); + } + + return success("新增成功"); + } + + /** + * 修改检查项维护 + * + * @param equCheckItemDTO 检查项维护 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public AjaxResult updateEquCheckItem(EquCheckItemDTO equCheckItemDTO) { + EquCheckItem equCheckItem = new EquCheckItem(); + BeanUtils.copyProperties(equCheckItemDTO, equCheckItem); + + // 处理检查项信息 + equCheckItem.setUpdatedBy(SecurityContextHolder.getUserName()); + equCheckItem.setUpdatedTime(DateUtils.getNowDate()); + if (equCheckItem.getItemType().equals("spotInspection")) { + equCheckItem.setItemTypeName("点检"); + } + if (equCheckItem.getItemType().equals("inspection")) { + equCheckItem.setItemTypeName("巡检"); + } + if (equCheckItem.getItemType().equals("maintenance")) { + equCheckItem.setItemTypeName("保养"); + } + + equCheckItemMapper.updateEquCheckItem(equCheckItem); + + // 删除所有标准 + equCheckItemDetailMapper.deleteEquCheckItemDetailByItemId(equCheckItem.getItemId()); + + for (EquCheckItemDetail detail : equCheckItemDTO.getFormStandard()) { + // 获取标准流水号 + String detailSerialNum = String.format("%03d", equCheckItemDetailMapper.selectSerialNumber(equCheckItem.getItemCode())); + + detail.setDetailId(IdUtils.fastSimpleUUID()); + detail.setParentCode(equCheckItem.getItemCode()); + detail.setFactoryCode(equCheckItem.getFactoryCode()); + detail.setDetailCode(equCheckItem.getItemCode() + detailSerialNum); + detail.setCreatedBy(SecurityContextHolder.getUserName()); + detail.setCreatedTime(DateUtils.getNowDate()); + detail.setUpdatedBy(SecurityContextHolder.getUserName()); + detail.setUpdatedTime(DateUtils.getNowDate()); + + // 插入到数据库 + equCheckItemDetailMapper.insertEquCheckItemDetail(detail); + } + return success("修改成功"); + } + + /** + * 批量删除检查项维护 + * + * @param itemIds 需要删除的检查项维护主键 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public int deleteEquCheckItemByItemIds(String[] itemIds) { + for (String data : itemIds) { + equCheckItemDetailMapper.deleteEquCheckItemDetailByItemId(data); + } + return equCheckItemMapper.deleteEquCheckItemByItemIds(itemIds); + } + + /** + * 删除检查项维护信息 + * + * @param itemId 检查项维护主键 + * @return 结果 + */ + @Override + @DS("#header.poolName") + public int deleteEquCheckItemByItemId(String itemId) { + // 通过id删除标准信息 + equCheckItemDetailMapper.deleteEquCheckItemDetailByItemId(itemId); + return equCheckItemMapper.deleteEquCheckItemByItemId(itemId); + } }