|
|
|
@ -2522,6 +2522,44 @@ public class CoDelServiceImpl implements CoDelService { |
|
|
|
coDelMapper.deleteEcssTemplate(data); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void copyEcssTemplate(EcssTemplate data) { |
|
|
|
SysUserEntity currentUser = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); |
|
|
|
String site = coDelMapper.getSiteByBu(data.getBuNo()); |
|
|
|
|
|
|
|
// 检查目标模板名称是否已存在 |
|
|
|
EcssTemplate checkData = new EcssTemplate(); |
|
|
|
checkData.setBuNo(data.getBuNo()); |
|
|
|
checkData.setName(data.getName()); |
|
|
|
List<EcssTemplate> existingTemplates = sqlSession.selectList("ecssMapper" + "." + "searchTemplateList", checkData); |
|
|
|
if(!existingTemplates.isEmpty()){ |
|
|
|
throw new RuntimeException("目标BU中模版["+data.getName()+"]已存在!"); |
|
|
|
} |
|
|
|
|
|
|
|
// 获取原模板数据 |
|
|
|
EcssTemplate sourceTemplate = coDelMapper.getEcssTemplateByBuAndName(data.getNameNative(), data.getSite()); |
|
|
|
if(sourceTemplate == null) { |
|
|
|
throw new RuntimeException("原模版不存在!"); |
|
|
|
} |
|
|
|
|
|
|
|
// 复制模板数据 |
|
|
|
sourceTemplate.setBuNo(data.getBuNo()); |
|
|
|
sourceTemplate.setName(data.getName()); |
|
|
|
sourceTemplate.setSite(site); |
|
|
|
sourceTemplate.setCreateBy(currentUser.getUsername()); |
|
|
|
sourceTemplate.setAddFlag(0); // 设置为新增标识 |
|
|
|
|
|
|
|
// 根据目标BU调整kgs参数 |
|
|
|
if("03-RFID".equals(data.getBuNo())) { |
|
|
|
sourceTemplate.setKgs(new BigDecimal("4.5")); |
|
|
|
} else if("01-Label".equals(data.getBuNo())) { |
|
|
|
sourceTemplate.setKgs(new BigDecimal("2.5")); |
|
|
|
} |
|
|
|
|
|
|
|
// 插入新模板 |
|
|
|
coDelMapper.insertEcssTemplateData(sourceTemplate); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageUtils searchWalMartOrderData(EcssWalMartOrder data) { |
|
|
|
IPage<EcssWalMartOrder> resultList = coDelMapper.searchWalMartOrderData(new Page<EcssWalMartOrder>(data.getPage(), data.getLimit()), data); |
|
|
|
|