|
@@ -8,6 +8,7 @@ import org.dromara.commodityManagement.domain.Template;
|
|
|
import org.dromara.commodityManagement.domain.bo.DaHuoNumberBo;
|
|
|
import org.dromara.commodityManagement.domain.vo.DaHuoNumberImportVo;
|
|
|
import org.dromara.commodityManagement.domain.vo.DaHuoNumberVo;
|
|
|
+import org.dromara.commodityManagement.domain.vo.TemplateVo;
|
|
|
import org.dromara.commodityManagement.mapper.DaHuoNumberMapper;
|
|
|
import org.dromara.commodityManagement.mapper.TemplateMapper;
|
|
|
import org.dromara.commodityManagement.service.DaHuoNumberService;
|
|
@@ -64,10 +65,10 @@ public class DaHuoNumberImpl implements DaHuoNumberService {
|
|
|
int allRow = 0;
|
|
|
allRow += daHuoNumberMapper.insert(daHuoNumber);
|
|
|
Long row = daHuoNumberMapper.selectLastId();
|
|
|
- if (daHuoNumber.getTemplate() != null) {
|
|
|
- for (Template template : daHuoNumber.getTemplate()){
|
|
|
+ if (daHuoNumberBo.getTemplate() != null) {
|
|
|
+ for (TemplateVo template : daHuoNumberBo.getTemplate()){
|
|
|
template.setItem_id(row);
|
|
|
- allRow += templateMapper.insert(template);
|
|
|
+ allRow += templateMapper.insert(MapstructUtils.convert(template, Template.class));
|
|
|
}
|
|
|
}
|
|
|
return allRow;
|
|
@@ -81,15 +82,18 @@ public class DaHuoNumberImpl implements DaHuoNumberService {
|
|
|
@Override
|
|
|
public int updateDaHuoNumber(DaHuoNumberBo daHuoNumberBo) {
|
|
|
DaHuoNumber daHuoNumber = MapstructUtils.convert(daHuoNumberBo, DaHuoNumber.class);
|
|
|
- if (daHuoNumber.getTemplate() != null){
|
|
|
- for (Template template : daHuoNumber.getTemplate()){
|
|
|
- switch (template.getDelUpdateOrAdd()){
|
|
|
+ if (null != daHuoNumberBo.getTemplate()) {
|
|
|
+ for (TemplateVo template : daHuoNumberBo.getTemplate()) {
|
|
|
+ switch (template.getDelUpdateOrAdd()) {
|
|
|
case 1:
|
|
|
- templateMapper.deleteById(template);break;
|
|
|
+ templateMapper.deleteById(template);
|
|
|
+ break;
|
|
|
case 2:
|
|
|
- templateMapper.updateById(template);break;
|
|
|
+ templateMapper.updateById(MapstructUtils.convert(template, Template.class));
|
|
|
+ break;
|
|
|
case 3:
|
|
|
- templateMapper.insert(template);break;
|
|
|
+ templateMapper.insert(MapstructUtils.convert(template, Template.class));
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -136,9 +140,9 @@ public class DaHuoNumberImpl implements DaHuoNumberService {
|
|
|
public void insertImportExcel(ExcelResult<DaHuoNumberImportVo> result){
|
|
|
for (DaHuoNumberImportVo importVo : result.getList()){
|
|
|
String[] templateNames = importVo.getTemplate().split(",");
|
|
|
- List<Template> templates = new ArrayList<>();
|
|
|
+ List<TemplateVo> templates = new ArrayList<>();
|
|
|
for (String templateName : templateNames){
|
|
|
- templates.add(new Template(templateName));
|
|
|
+ templates.add(new TemplateVo(templateName));
|
|
|
}
|
|
|
DaHuoNumberBo daHuoNumber = MapstructUtils.convert(importVo, DaHuoNumberBo.class);
|
|
|
if (daHuoNumber != null) {
|