update add工序步序维护

master
yinq 2 weeks ago
parent efcc786410
commit af37b9cef7

@ -8,6 +8,9 @@ import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import org.dromara.mes.domain.ProdTechnologyStepInfo;
import java.util.List;
/**
* prod_technology_info
@ -67,5 +70,6 @@ public class ProdTechnologyInfoBo extends BaseEntity {
*/
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 io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.mes.domain.ProdTechnologyStepInfo;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
@ -90,4 +91,6 @@ public class ProdTechnologyInfoVo implements Serializable {
@ExcelProperty(value = "物料名称")
private String materialName;
private List<ProdTechnologyStepInfo> prodTechnologyStepInfoList;
}

@ -1,5 +1,7 @@
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.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -11,12 +13,16 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.mes.domain.BaseMaterialInfo;
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.dromara.mes.domain.bo.ProdTechnologyInfoBo;
import org.dromara.mes.domain.vo.ProdTechnologyInfoVo;
import org.dromara.mes.domain.ProdTechnologyInfo;
import org.dromara.mes.mapper.ProdTechnologyInfoMapper;
import org.dromara.mes.service.IProdTechnologyInfoService;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
@ -34,6 +40,8 @@ public class ProdTechnologyInfoServiceImpl implements IProdTechnologyInfoService
private final ProdTechnologyInfoMapper baseMapper;
private final ProdTechnologyStepInfoMapper prodTechnologyStepInfoMapper;
/**
*
*
@ -46,7 +54,15 @@ public class ProdTechnologyInfoServiceImpl implements IProdTechnologyInfoService
bo.setTechnologyId(technologyId);
MPJLambdaWrapper<ProdTechnologyInfo> lqw = buildQueryWrapper(bo);
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(bo.getStandardTime() != null, ProdTechnologyInfo::getStandardTime, bo.getStandardTime())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdTechnologyInfo::getActiveFlag, bo.getActiveFlag())
.orderByDesc(ProdTechnologyInfo::getCreateTime);
.orderByAsc(ProdTechnologyInfo::getCreateTime);
return lqw;
}
@ -119,9 +135,22 @@ public class ProdTechnologyInfoServiceImpl implements IProdTechnologyInfoService
* @return
*/
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean updateByBo(ProdTechnologyInfoBo bo) {
ProdTechnologyInfo update = MapstructUtils.convert(bo, ProdTechnologyInfo.class);
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;
}

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

@ -38,7 +38,7 @@ public class SysMasterDataDetailController extends BaseController {
private final ISysMasterDataDetailService sysMasterDataDetailService;
/**
*
* -
*/
@SaCheckPermission("system:masterDataDetail:list")
@GetMapping("/list")
@ -46,6 +46,16 @@ public class SysMasterDataDetailController extends BaseController {
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