update add工序步序维护

master
yinq 5 months ago
parent efcc786410
commit af37b9cef7

@ -8,6 +8,9 @@ import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
import org.dromara.mes.domain.ProdTechnologyStepInfo;
import java.util.List;
/** /**
* prod_technology_info * prod_technology_info
@ -67,5 +70,6 @@ public class ProdTechnologyInfoBo extends BaseEntity {
*/ */
private String remark; private String remark;
private List<ProdTechnologyStepInfo> prodTechnologyStepInfoList;
} }

@ -7,11 +7,12 @@ import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert; import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.mes.domain.ProdTechnologyStepInfo;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
@ -90,4 +91,6 @@ public class ProdTechnologyInfoVo implements Serializable {
@ExcelProperty(value = "物料名称") @ExcelProperty(value = "物料名称")
private String materialName; private String materialName;
private List<ProdTechnologyStepInfo> prodTechnologyStepInfoList;
} }

@ -1,5 +1,7 @@
package org.dromara.mes.service.impl; package org.dromara.mes.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -11,12 +13,16 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.mes.domain.BaseMaterialInfo; import org.dromara.mes.domain.BaseMaterialInfo;
import org.dromara.mes.domain.ProdBaseProcessInfo; import org.dromara.mes.domain.ProdBaseProcessInfo;
import org.dromara.mes.domain.ProdTechnologyStepInfo;
import org.dromara.mes.domain.bo.ProdTechnologyStepInfoBo;
import org.dromara.mes.mapper.ProdTechnologyStepInfoMapper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.dromara.mes.domain.bo.ProdTechnologyInfoBo; import org.dromara.mes.domain.bo.ProdTechnologyInfoBo;
import org.dromara.mes.domain.vo.ProdTechnologyInfoVo; import org.dromara.mes.domain.vo.ProdTechnologyInfoVo;
import org.dromara.mes.domain.ProdTechnologyInfo; import org.dromara.mes.domain.ProdTechnologyInfo;
import org.dromara.mes.mapper.ProdTechnologyInfoMapper; import org.dromara.mes.mapper.ProdTechnologyInfoMapper;
import org.dromara.mes.service.IProdTechnologyInfoService; import org.dromara.mes.service.IProdTechnologyInfoService;
import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -34,6 +40,8 @@ public class ProdTechnologyInfoServiceImpl implements IProdTechnologyInfoService
private final ProdTechnologyInfoMapper baseMapper; private final ProdTechnologyInfoMapper baseMapper;
private final ProdTechnologyStepInfoMapper prodTechnologyStepInfoMapper;
/** /**
* *
* *
@ -46,7 +54,15 @@ public class ProdTechnologyInfoServiceImpl implements IProdTechnologyInfoService
bo.setTechnologyId(technologyId); bo.setTechnologyId(technologyId);
MPJLambdaWrapper<ProdTechnologyInfo> lqw = buildQueryWrapper(bo); MPJLambdaWrapper<ProdTechnologyInfo> lqw = buildQueryWrapper(bo);
List<ProdTechnologyInfoVo> voList = baseMapper.selectVoList(lqw); List<ProdTechnologyInfoVo> voList = baseMapper.selectVoList(lqw);
return voList.get(0); ProdTechnologyInfoVo prodTechnologyInfoVo = voList.get(0);
//工艺步序信息
MPJLambdaWrapper<ProdTechnologyStepInfo> lqwStep = JoinWrappers.lambda(ProdTechnologyStepInfo.class)
.selectAll(ProdTechnologyStepInfo.class)
.eq(bo.getTechnologyId() != null, ProdTechnologyStepInfo::getTechnologyId, bo.getTechnologyId())
.orderByAsc(ProdTechnologyStepInfo::getCreateTime);
List<ProdTechnologyStepInfo> prodTechnologyStepInfoList = prodTechnologyStepInfoMapper.selectList(lqwStep);
prodTechnologyInfoVo.setProdTechnologyStepInfoList(prodTechnologyStepInfoList);
return prodTechnologyInfoVo;
} }
/** /**
@ -91,7 +107,7 @@ public class ProdTechnologyInfoServiceImpl implements IProdTechnologyInfoService
.eq(StringUtils.isNotBlank(bo.getTechnologyVersion()), ProdTechnologyInfo::getTechnologyVersion, bo.getTechnologyVersion()) .eq(StringUtils.isNotBlank(bo.getTechnologyVersion()), ProdTechnologyInfo::getTechnologyVersion, bo.getTechnologyVersion())
.eq(bo.getStandardTime() != null, ProdTechnologyInfo::getStandardTime, bo.getStandardTime()) .eq(bo.getStandardTime() != null, ProdTechnologyInfo::getStandardTime, bo.getStandardTime())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdTechnologyInfo::getActiveFlag, bo.getActiveFlag()) .eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdTechnologyInfo::getActiveFlag, bo.getActiveFlag())
.orderByDesc(ProdTechnologyInfo::getCreateTime); .orderByAsc(ProdTechnologyInfo::getCreateTime);
return lqw; return lqw;
} }
@ -119,9 +135,22 @@ public class ProdTechnologyInfoServiceImpl implements IProdTechnologyInfoService
* @return * @return
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Boolean updateByBo(ProdTechnologyInfoBo bo) { public Boolean updateByBo(ProdTechnologyInfoBo bo) {
ProdTechnologyInfo update = MapstructUtils.convert(bo, ProdTechnologyInfo.class); ProdTechnologyInfo update = MapstructUtils.convert(bo, ProdTechnologyInfo.class);
validEntityBeforeSave(update); validEntityBeforeSave(update);
List<ProdTechnologyStepInfo> technologyStepInfoList = bo.getProdTechnologyStepInfoList();
if (technologyStepInfoList.size() > 0){
LambdaQueryWrapper<ProdTechnologyStepInfo> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotNull(bo.getTechnologyId()), ProdTechnologyStepInfo::getTechnologyId, bo.getTechnologyId());
prodTechnologyStepInfoMapper.delete(lqw);
for (ProdTechnologyStepInfo stepInfo : technologyStepInfoList) {
stepInfo.setStepId(null);
prodTechnologyStepInfoMapper.insert(stepInfo);
}
}
return baseMapper.updateById(update) > 0; return baseMapper.updateById(update) > 0;
} }

@ -81,7 +81,7 @@ public class ProdTechnologyStepInfoServiceImpl implements IProdTechnologyStepInf
.eq(StringUtils.isNotBlank(bo.getStepParameter()), ProdTechnologyStepInfo::getStepParameter, bo.getStepParameter()) .eq(StringUtils.isNotBlank(bo.getStepParameter()), ProdTechnologyStepInfo::getStepParameter, bo.getStepParameter())
.eq(StringUtils.isNotBlank(bo.getValueState()), ProdTechnologyStepInfo::getValueState, bo.getValueState()) .eq(StringUtils.isNotBlank(bo.getValueState()), ProdTechnologyStepInfo::getValueState, bo.getValueState())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdTechnologyStepInfo::getActiveFlag, bo.getActiveFlag()) .eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdTechnologyStepInfo::getActiveFlag, bo.getActiveFlag())
.orderByDesc(ProdTechnologyStepInfo::getCreateTime); .orderByDesc(ProdTechnologyStepInfo::getStepCode);
return lqw; return lqw;
} }

@ -38,7 +38,7 @@ public class SysMasterDataDetailController extends BaseController {
private final ISysMasterDataDetailService sysMasterDataDetailService; private final ISysMasterDataDetailService sysMasterDataDetailService;
/** /**
* * -
*/ */
@SaCheckPermission("system:masterDataDetail:list") @SaCheckPermission("system:masterDataDetail:list")
@GetMapping("/list") @GetMapping("/list")
@ -46,6 +46,16 @@ public class SysMasterDataDetailController extends BaseController {
return sysMasterDataDetailService.queryPageList(bo, pageQuery); return sysMasterDataDetailService.queryPageList(bo, pageQuery);
} }
/**
* -
*/
@SaCheckPermission("system:masterDataDetail:list")
@GetMapping("/treeList")
public R<List<SysMasterDataDetailVo>> list(SysMasterDataDetailBo bo) {
List<SysMasterDataDetailVo> list = sysMasterDataDetailService.queryList(bo);
return R.ok(list);
}
/** /**
* *
*/ */

Loading…
Cancel
Save