diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/ni/entity/ProcessNewStandardImport.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/ni/entity/ProcessNewStandardImport.java index 7796a32b..fccbf946 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/ni/entity/ProcessNewStandardImport.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/ni/entity/ProcessNewStandardImport.java @@ -116,7 +116,7 @@ public class ProcessNewStandardImport implements Serializable { private String copyUser; /**通知发起人*/ @ApiModelProperty(value = "通知发起人") - @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") + @Dict(dictTable = "sys_user", dicText = "CONCAT(realname,'(',username,')')", dicCode = "username") @Excel(name = "法规要求简要描述", width = 15,dictTable = "sys_user", dicText = "realname", dicCode = "username") private String createBy; /**实施日期*/ diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/ni/mapper/xml/ProcessNewStandardImportMapper.xml b/laws-modules/src/main/java/com/jero/modules/activiti/process/ni/mapper/xml/ProcessNewStandardImportMapper.xml index f2784ba2..d4a53901 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/ni/mapper/xml/ProcessNewStandardImportMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/ni/mapper/xml/ProcessNewStandardImportMapper.xml @@ -15,9 +15,11 @@ diff --git a/laws-modules/src/main/java/com/jero/modules/laws/lead/service/impl/LawsImportInfoServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/lead/service/impl/LawsImportInfoServiceImpl.java index 3fd58c26..01bda886 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/lead/service/impl/LawsImportInfoServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/lead/service/impl/LawsImportInfoServiceImpl.java @@ -7,14 +7,14 @@ import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.query.QueryGenerator; import com.jero.modules.activiti.process.ni.entity.ProcessNewStandardImport; import com.jero.modules.activiti.process.ni.mapper.ProcessNewStandardImportMapper; -import com.jero.modules.activiti.process.ni.service.IProcessNewStandardImportService; import com.jero.modules.laws.lead.service.ILawsImportInfoService; -import com.jero.modules.laws.lead.vo.ProcessNewStandardImportExcel; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.enmus.ExcelType; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jetbrains.annotations.NotNull; import org.springframework.stereotype.Service; import org.springframework.web.servlet.ModelAndView; @@ -35,17 +35,47 @@ public class LawsImportInfoServiceImpl implements ILawsImportInfoService { @Override public IPage page(ProcessNewStandardImport processNewStandardImport, Integer pageNo, Integer pageSize, HttpServletRequest req) { + QueryWrapper queryWrapper = getProcessNewStandardImportQueryWrapper(processNewStandardImport, req); + Page page = new Page<>(pageNo, pageSize); + return processNewStandardImportMapper.queryByPage(page, queryWrapper); + } + + @NotNull + private QueryWrapper getProcessNewStandardImportQueryWrapper(ProcessNewStandardImport processNewStandardImport, HttpServletRequest req) { + String applicableMarket = ""; + if (!StringUtils.isEmpty(processNewStandardImport.getApplicableMarket())) { + applicableMarket = processNewStandardImport.getApplicableMarket(); + processNewStandardImport.setApplicableMarket(null); + } + String mainDeptProfMode = ""; + if (!StringUtils.isEmpty(processNewStandardImport.getMainDeptProfMode())) { + mainDeptProfMode = processNewStandardImport.getMainDeptProfMode(); + processNewStandardImport.setMainDeptProfMode(null); + } + String createBy = ""; + if (!StringUtils.isEmpty(processNewStandardImport.getCreateBy())) { + createBy = processNewStandardImport.getCreateBy(); + processNewStandardImport.setCreateBy(null); + } QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(processNewStandardImport, req.getParameterMap()); - Page page = new Page<>(pageNo, pageSize); - IPage re = processNewStandardImportMapper.queryByPage(page, queryWrapper); - return re; + queryWrapper.eq("p.del_flag", "0"); + queryWrapper.like(!StringUtils.isEmpty(processNewStandardImport.getStandardNumber()), + "p1.standard_number", processNewStandardImport.getStandardNumber()); + queryWrapper.like(!StringUtils.isEmpty(processNewStandardImport.getStandardName()), + "p1.standard_name", processNewStandardImport.getStandardName()); + queryWrapper.like(!StringUtils.isEmpty(applicableMarket), + "concat(',',p.applicable_market,',')", "," + applicableMarket + ","); + queryWrapper.like(!StringUtils.isEmpty(mainDeptProfMode), + "concat(',',p.main_dept_prof_mode,',')", "," + mainDeptProfMode + ","); + queryWrapper.like(!StringUtils.isEmpty(createBy), + "s1.realname", createBy); + return queryWrapper; } @Override public ModelAndView export(ProcessNewStandardImport processNewStandardImport, HttpServletRequest request) { - QueryWrapper queryWrapper = - QueryGenerator.initQueryWrapper(processNewStandardImport, request.getParameterMap()); + QueryWrapper queryWrapper = getProcessNewStandardImportQueryWrapper(processNewStandardImport, request); List re = processNewStandardImportMapper.queryByPage(queryWrapper); // Step.2 AutoPoi 导出Excel ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());