|
@@ -3,6 +3,7 @@ package com.om.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.om.entity.po.AppVersionDescribe;
|
|
|
import com.om.entity.po.PcbClients;
|
|
|
import com.om.entity.po.PcbVersionDescribe;
|
|
|
import com.om.entity.po.PcbVersionInfo;
|
|
@@ -13,8 +14,10 @@ import com.om.service.IPcbVersionDescribeService;
|
|
|
import com.om.service.IPcbVersionInfoService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.om.utils.Result;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
@@ -29,6 +32,7 @@ import java.util.List;
|
|
|
* @since 2024-03-12
|
|
|
*/
|
|
|
@Service
|
|
|
+@Slf4j
|
|
|
public class PcbVersionInfoServiceImpl extends ServiceImpl<PcbVersionInfoMapper, PcbVersionInfo> implements IPcbVersionInfoService {
|
|
|
|
|
|
@Resource
|
|
@@ -90,6 +94,7 @@ public class PcbVersionInfoServiceImpl extends ServiceImpl<PcbVersionInfoMapper,
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public Result edit(PcbInfoVO pcbInfoVO) {
|
|
|
PcbVersionInfo info = getById(pcbInfoVO.getId());
|
|
|
LambdaQueryWrapper<PcbVersionInfo> infoQueryWapper = new LambdaQueryWrapper<>();
|
|
@@ -110,12 +115,25 @@ public class PcbVersionInfoServiceImpl extends ServiceImpl<PcbVersionInfoMapper,
|
|
|
}
|
|
|
|
|
|
//没有进行描述和语言进行修改
|
|
|
+ String[] language = pcbInfoVO.getLanguage();
|
|
|
+ String[] description = pcbInfoVO.getDescription();
|
|
|
+ LambdaQueryWrapper<PcbVersionDescribe> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(PcbVersionDescribe::getPcbId,pcbInfoVO.getId());
|
|
|
+ describeService.remove(queryWrapper);
|
|
|
+ for (int i = 0; i < language.length; i++) {
|
|
|
+ PcbVersionDescribe describe = new PcbVersionDescribe();
|
|
|
+ describe.setPcbId(pcbInfoVO.getId());
|
|
|
+ describe.setDescription(description[i]);
|
|
|
+ describe.setLanguage(language[i]);
|
|
|
+ describeService.save(describe);
|
|
|
+ }
|
|
|
|
|
|
return Result.ok();
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public Result downloadFile(Integer id) {
|
|
|
return null;
|
|
|
}
|
|
@@ -137,6 +155,7 @@ public class PcbVersionInfoServiceImpl extends ServiceImpl<PcbVersionInfoMapper,
|
|
|
public Result add(PcbInfoVO pcbInfoVO) {
|
|
|
PcbVersionInfo pcbVersionInfo = new PcbVersionInfo();
|
|
|
BeanUtil.copyProperties(pcbInfoVO,pcbVersionInfo);
|
|
|
+ log.info("-----{}",pcbVersionInfo);
|
|
|
this.save(pcbVersionInfo);
|
|
|
Integer pcbInfoId = pcbVersionInfo.getId();
|
|
|
|