Browse Source

复制模版

java8
han\hanst 3 months ago
parent
commit
598dccbcf8
  1. 7
      src/main/java/com/xujie/sys/modules/ecss/controller/CoDelController.java
  2. 2
      src/main/java/com/xujie/sys/modules/ecss/mapper/CoDelMapper.java
  3. 2
      src/main/java/com/xujie/sys/modules/ecss/service/CoDelService.java
  4. 38
      src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java
  5. 4
      src/main/resources/mapper/ecss/CoDelMapper.xml

7
src/main/java/com/xujie/sys/modules/ecss/controller/CoDelController.java

@ -481,6 +481,13 @@ public class CoDelController {
return R.ok();
}
@PostMapping("/copyEcssTemplate")
@ResponseBody
public R copyEcssTemplate(@RequestBody EcssTemplate inData){
coDelService.copyEcssTemplate(inData);
return R.ok();
}
@PostMapping("/searchWalMartOrderData")
public R searchWalMartOrderData(@RequestBody EcssWalMartOrder data) {
PageUtils page = coDelService.searchWalMartOrderData(data);

2
src/main/java/com/xujie/sys/modules/ecss/mapper/CoDelMapper.java

@ -215,6 +215,8 @@ public interface CoDelMapper {
void deleteEcssTemplate(EcssTemplate inData);
EcssTemplate getEcssTemplateByBuAndName(@Param("name") String name, @Param("site") String site);
IPage<EcssWalMartOrder> searchWalMartOrderData(Page<EcssWalMartOrder> ecssTemplateDataPage, @Param("query") EcssWalMartOrder data);
void insertWalMartOrderData(EcssWalMartOrder inData);

2
src/main/java/com/xujie/sys/modules/ecss/service/CoDelService.java

@ -145,6 +145,8 @@ public interface CoDelService {
void deleteEcssTemplate(EcssTemplate data);
void copyEcssTemplate(EcssTemplate data);
PageUtils searchWalMartOrderData(EcssWalMartOrder data);
String saveWalMartOrderByExcel(MultipartFile file, EcssWalMartOrder data);

38
src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java

@ -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);

4
src/main/resources/mapper/ecss/CoDelMapper.xml

@ -990,6 +990,10 @@ left join ecss_CoDelNotifyHeader noHeader on a.site=noHeader.site and a.delNo=no
delete from ecss_template where buNo=#{buNo} and name=#{name}
</select>
<select id="getEcssTemplateByBuAndName" resultType="EcssTemplate">
select * from ecss_template where name=#{name} and site=#{site}
</select>
<select id="searchWalMartOrderData" resultType="EcssWalMartOrder">
select a.*
from ecss_walMartOrder a

Loading…
Cancel
Save