yun-zuoyi
yunhao.wang 6 years ago
commit 45f7d05eab

@ -0,0 +1,75 @@
package cn.estsh.i3plus.core.api.iservice.busi;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.model.platform.LabelTemplateModel;
import cn.estsh.i3plus.pojo.platform.bean.SysLabelTemplate;
import cn.estsh.i3plus.pojo.platform.bean.SysLabelTemplateParam;
import io.swagger.annotations.ApiOperation;
import java.util.List;
/**
* @Description :
* @Reference :
* @Author : siliter
* @Date : 2019-03-18 9:25
* @Modify :
**/
public interface ISysLabelTemplateService {
/**
*
* @param sysLabelTemplate
*/
@ApiOperation(value = "添加打印模板")
void insertSysLabelTemplate(SysLabelTemplate sysLabelTemplate);
/**
*
* @param id
*/
@ApiOperation(value = "删除打印模板")
void deleteSysLabelTemplateById(Long id);
/**
*
* @param sysLabelTemplate
*/
@ApiOperation(value = "修改打印模板")
void updateSysLabelTemplate(SysLabelTemplate sysLabelTemplate);
/**
*
*/
@ApiOperation(value = "查询全部打印模板")
List<SysLabelTemplate> ListSysLabelTemplate();
/**
* id
* @param id
*/
@ApiOperation(value = "根据id查询打印模板")
SysLabelTemplate getSysLabelTemplateById(Long id);
/**
*
* @param sysLabelTemplate
* @param pager
* @return
*/
@ApiOperation(value = "打印模板复杂查询分页排序")
ListPager querySysLabelTemplateByPager(SysLabelTemplate sysLabelTemplate, Pager pager);
/**
*
*/
@ApiOperation(value = "根据模板编号查询模板参数")
List<SysLabelTemplateParam> listSysLabelTemplateParam(String labelTemplateId);
/**
*
*/
@ApiOperation(value = "根据模板编号查询模板信息")
LabelTemplateModel getLabelTemplateInfoById(String labelTemplateId);
}

@ -2,11 +2,12 @@ package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.icloud.wms.sdk.IWmsScheduleJobCloud;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.BaseResultBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.impp.framework.boot.quartz.IQuartzJobService;
import cn.estsh.impp.framework.boot.quartz.ScheduleTool;
import cn.estsh.impp.framework.boot.quartz.TaskInfo;
import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
@ -19,7 +20,7 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @Description :
* @Description : demo
* @Reference :
* @Author : alwaysfrin
* @CreateDate : 2018-09-26 10:34
@ -38,32 +39,33 @@ public class DemoScheduleController extends CoreBaseController{
@Autowired
private IWmsScheduleJobCloud wmsScheduleJobCloud;
/**
*
* @param source CommonEnumUtil.SOFT_TYPE
* @return
*/
private IQuartzJobService getJobService(int source){
IQuartzJobService quartzJobService = scheduleTool;
if(source == CommonEnumUtil.SOFT_TYPE.CORE.getValue()){
//平台定时任务
quartzJobService = scheduleTool;
}else if(source == CommonEnumUtil.SOFT_TYPE.WMS.getValue()){
quartzJobService = wmsScheduleJobCloud;
}
return quartzJobService;
}
@GetMapping(value="/list-task")
@ApiOperation(value="查询定时任务",notes="查询所有定时任务")
public ResultBean listTask(int sourceType){
List<TaskInfo> taskList = null;
if(sourceType == 1) {
//本地任务
taskList = ScheduleTool.queryJobList(scheduleTool.getScheduler());
if(taskList != null) {
for (TaskInfo ti : taskList) {
LOGGER.info("任务:{}",ti);
}
}else{
LOGGER.info("任务列表为空");
}
}else if(sourceType == 2){
//wms任务
BaseResultBean<TaskInfo> baseResult = wmsScheduleJobCloud.listTask();
LOGGER.info("任务数量:{}",baseResult.getResultList().size());
taskList = baseResult.getResultList();
if (taskList != null) {
for (TaskInfo ti : taskList) {
LOGGER.info("任务:{}",ti);
}
} else {
LOGGER.info("任务列表为空");
List<TaskInfo> taskList = getJobService(sourceType).listTask().getResultList();
if(taskList != null) {
for (TaskInfo ti : taskList) {
LOGGER.info("任务:{}",ti);
}
}else{
LOGGER.info("任务列表为空");
}
return new ResultBean(true,taskList);
@ -73,23 +75,14 @@ public class DemoScheduleController extends CoreBaseController{
@ApiOperation(value="添加定时任务",notes="添加定时任务")
public ResultBean addTask(int sourceType,
String packageName,String className,String jobName,String jobGroup,String cronExpression){
if(sourceType == 1) {
scheduleTool.addJob(new TaskInfo(packageName,className,jobName,jobGroup,cronExpression,"测试任务"));
}else if(sourceType == 2){
wmsScheduleJobCloud.addTask(packageName,className,jobName,jobGroup,cronExpression,"wms新任务");
}
this.getJobService(sourceType).addTask(packageName,className,jobName,jobGroup,cronExpression,"wms新任务");
return new ResultBean(true,"");
}
@GetMapping(value="/delete-task")
@ApiOperation(value="删除定时任务",notes="删除定时任务")
public ResultBean deleteTask(int sourceType,String jobName,String jobGroup){
if(sourceType == 1) {
scheduleTool.deleteJob(jobName,jobGroup);
}else if(sourceType == 2){
wmsScheduleJobCloud.deleteTask(jobName,jobGroup);
}
this.getJobService(sourceType).deleteTask(jobName,jobGroup);
return new ResultBean(true);
}
@ -97,11 +90,7 @@ public class DemoScheduleController extends CoreBaseController{
@GetMapping(value="/pause-task")
@ApiOperation(value="暂停定时任务",notes="暂停定时任务")
public ResultBean pauseJob(int sourceType,String jobName,String jobGroup){
if(sourceType == 1) {
scheduleTool.pauseJob(jobName,jobGroup);
}else if(sourceType == 2){
wmsScheduleJobCloud.pauseJob(jobName,jobGroup);
}
this.getJobService(sourceType).pauseJob(jobName,jobGroup);
return new ResultBean(true);
}
@ -109,23 +98,15 @@ public class DemoScheduleController extends CoreBaseController{
@GetMapping(value="/resume-task")
@ApiOperation(value="继续定时任务",notes="继续定时任务")
public ResultBean resumeJob(int sourceType,String jobName,String jobGroup){
if(sourceType == 1) {
scheduleTool.resumeJob(jobName,jobGroup);
}else if(sourceType == 2){
wmsScheduleJobCloud.resumeJob(jobName,jobGroup);
}
this.getJobService(sourceType).resumeJob(jobName,jobGroup);
return new ResultBean(true);
}
@GetMapping(value="/exceute-task")
@GetMapping(value="/execeute-task")
@ApiOperation(value="立即执行定时任务",notes="立即执行定时任务")
public ResultBean excuteJob(int sourceType,String jobName,String jobGroup){
if(sourceType == 1) {
scheduleTool.executeJob(jobName,jobGroup);
}else if(sourceType == 2){
wmsScheduleJobCloud.excuteJob(jobName,jobGroup);
}
public ResultBean executeJob(int sourceType,String jobName,String jobGroup){
this.getJobService(sourceType).executeJob(jobName,jobGroup);
return new ResultBean(true);
}
@ -133,11 +114,7 @@ public class DemoScheduleController extends CoreBaseController{
@GetMapping(value="/stand-by-schedule")
@ApiOperation(value="定时器待机",notes="定时器待机")
public ResultBean restartJob(int sourceType,String jobName,String jobGroup){
if(sourceType == 1) {
scheduleTool.standBySchedule();
}else if(sourceType == 2){
wmsScheduleJobCloud.standBySchedule();
}
this.getJobService(sourceType).standBySchedule();
return new ResultBean(true);
}
@ -146,11 +123,7 @@ public class DemoScheduleController extends CoreBaseController{
@GetMapping(value="/start-schedule")
@ApiOperation(value="启动定时器",notes="启动定时器")
public ResultBean startSchedule(int sourceType,String jobName,String jobGroup){
if(sourceType == 1) {
scheduleTool.startSchedule();
}else if(sourceType == 2){
wmsScheduleJobCloud.startSchedule();
}
this.getJobService(sourceType).startSchedule();
return new ResultBean(true);
}

@ -0,0 +1,214 @@
package cn.estsh.i3plus.core.apiservice.controller.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLabelTemplateService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.model.platform.LabelTemplateModel;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.bean.SysLabelTemplate;
import cn.estsh.i3plus.pojo.platform.bean.SysLabelTemplateParam;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import cn.estsh.impp.framework.boot.util.ResultBean;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @Description :
* @Reference :
* @Author : siliter
* @Date : 2019-03-18 13:15
* @Modify :
**/
@RestController
@Api(description = "打印模板管理服务")
@RequestMapping(PlatformConstWords.BASE_URL +"/sys-label-template")
public class SysLabelTemplateController extends CoreBaseController {
public static final Logger LOGGER = LoggerFactory.getLogger(SysLabelTemplateController.class);
@Autowired
private ISysLabelTemplateService sysLabelTemplateService;
@PostMapping("/insert")
@ApiOperation(value = "添加打印模板",notes = "添加打印模板")
public ResultBean insertSysLabelTemplate(SysLabelTemplate sysLabelTemplate) {
try {
// 登录用户
SessionUser user = AuthUtil.getSessionUser();
// 条件验证
ValidatorBean.beginValid(sysLabelTemplate)
.notNull("templateCode", sysLabelTemplate.getTemplateCode())
.notNull("templateName", sysLabelTemplate.getTemplateName())
.notNull("paramsPack", sysLabelTemplate.getParamsPack())
.notNull("templateContent", sysLabelTemplate.getTemplateContent());
//修改初始化
ConvertBean.modelInitialize(sysLabelTemplate, user);
sysLabelTemplateService.insertSysLabelTemplate(sysLabelTemplate);
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@DeleteMapping(value = "/delete/{id}")
@ApiOperation(value = "根据id删除打印模板", notes = "根据id删除打印模板")
public ResultBean deleteSysLabelTemplate(@PathVariable("id") String idStr) {
try {
// 条件验证
ValidatorBean.checkNotNull(idStr,"id不能为空");
if(sysLabelTemplateService.getSysLabelTemplateById(Long.parseLong(idStr)) == null){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
.setErrorDetail("打印模板不存在")
.setErrorSolution("请检查打印模板编号")
.build();
}
sysLabelTemplateService.deleteSysLabelTemplateById(Long.parseLong(idStr));
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@PutMapping(value = "/update")
@ApiOperation(value = "修改打印模板",notes = "修改打印模板")
public ResultBean updateSysLabelTemplate(SysLabelTemplate sysLabelTemplate){
try {
// 登录用户
SessionUser user = AuthUtil.getSessionUser();
// 条件验证
ValidatorBean.beginValid(sysLabelTemplate)
.notNull("templateCode", sysLabelTemplate.getTemplateCode())
.notNull("templateName", sysLabelTemplate.getTemplateName())
.notNull("paramsPack", sysLabelTemplate.getParamsPack())
.notNull("templateContent", sysLabelTemplate.getTemplateContent());
//添加初始化
ConvertBean.modelUpdate(sysLabelTemplate, user);
sysLabelTemplateService.updateSysLabelTemplate(sysLabelTemplate);
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@GetMapping(value = "/list")
@ApiOperation(value = "查询全部打印模板",notes = "查询全部打印模板")
public ResultBean findSysConfigAll(){
try {
List<SysLabelTemplate> sysLabelTemplateList = sysLabelTemplateService.ListSysLabelTemplate();
return ResultBean.success("操作成功")
.setResultList(sysLabelTemplateList)
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@GetMapping(value = "/get/{id}")
@ApiOperation(value = "根据id查询打印模板",notes = "根据id查询打印模板")
public ResultBean getSysLabelTemplateById(@PathVariable("id") String id){
try {
ValidatorBean.checkNotNull(id,"id不能为空");
SysLabelTemplate sysLabelTemplate = sysLabelTemplateService.getSysLabelTemplateById(Long.parseLong(id));
if (sysLabelTemplate != null) {
return ResultBean.success("操作成功")
.setResultObject(sysLabelTemplate).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}else {
return ResultBean.fail("数据不存在").setCode(ResourceEnumUtil.MESSAGE.EMPTY.getCode());
}
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@GetMapping("/query")
@ApiOperation(value = "打印模板复杂查询,分页,排序",notes = "打印模板复杂查询,分页,排序")
public ResultBean querySysLabelTemplateByPager(SysLabelTemplate sysLabelTemplate,Pager pager) {
try {
ListPager sysConfigListPager = sysLabelTemplateService.querySysLabelTemplateByPager(sysLabelTemplate,pager);
return ResultBean.success("操作成功").setListPager(sysConfigListPager).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@GetMapping("/find-template-id/{id}")
@ApiOperation(value = "根据打印模板编号查询模板参数",notes = "根据打印模板编号查询模板参数")
public ResultBean getSysLabelTemplateByTemplateId(@PathVariable("id") String id) {
try {
if (StringUtils.isBlank(id)) {
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
.setErrorDetail("打印模板编号为空")
.setErrorSolution("请检查打印模板编号")
.build();
}
return ResultBean.success("操作成功").setResultList(sysLabelTemplateService.listSysLabelTemplateParam(id))
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
@GetMapping("/get-template-info/{id}")
@ApiOperation(value = "根据打印模板编号查询模板",notes = "根据打印模板编号查询模板")
public ResultBean getSysLabelTemplateInfoById(@PathVariable("id") String id) {
try {
if (StringUtils.isBlank(id)) {
throw ImppExceptionBuilder.newInstance()
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorDetail("打印模板编号为空")
.setErrorSolution("请检查打印模板编号")
.build();
}
return ResultBean.success("操作成功").setResultObject(sysLabelTemplateService.getLabelTemplateInfoById(id))
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
}

@ -0,0 +1,173 @@
package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
import cn.estsh.i3plus.core.api.iservice.busi.ISysLabelTemplateService;
import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.common.PagerHelper;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.HqlPack;
import cn.estsh.i3plus.pojo.model.platform.LabelTemplateModel;
import cn.estsh.i3plus.pojo.platform.bean.SysLabelTemplate;
import cn.estsh.i3plus.pojo.platform.bean.SysLabelTemplateParam;
import cn.estsh.i3plus.pojo.platform.repository.SysLabelTemplateParamRepository;
import cn.estsh.i3plus.pojo.platform.repository.SysLabelTemplateRepository;
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Description :
* @Reference :
* @Author : siliter
* @Date : 2019-03-18 9:25
* @Modify :
**/
@Service
public class SysLabelTemplateService implements ISysLabelTemplateService {
public static final Logger LOGGER = LoggerFactory.getLogger(SysLabelTemplateService.class);
@Autowired
private SysLabelTemplateRepository sysLabelTemplateRDao;
@Autowired
private SysLabelTemplateParamRepository sysLabelTemplateParamRDao;
@Override
@ApiOperation(value = "添加打印模板",notes = "添加打印模板")
public void insertSysLabelTemplate(SysLabelTemplate sysLabelTemplate) {
// 根据模板代码进行唯一性校验
int count = sysLabelTemplateRDao.findByHqlWhereCount(CoreHqlPack.packHqlSysLabelTemplate(sysLabelTemplate));
if (count > 0) {
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
.setErrorDetail("打印模板已存在")
.setErrorSolution("请检查打印模板")
.build();
}
SysLabelTemplate insertResult = sysLabelTemplateRDao.insert(sysLabelTemplate);
// 新增打印模板成功
if (insertResult != null) {
// 判断模板参数是否存在,存在就进行数据操作
String paramPack = sysLabelTemplate.getParamsPack();
if (StringUtils.isNotBlank(paramPack)) {
// 新增打印模板参数
SysLabelTemplateParam templateParam;
String[] paramArr = paramPack.trim().split(",");
for (String paramItem : paramArr) {
templateParam = new SysLabelTemplateParam();
templateParam.setTemplateCode(sysLabelTemplate.getTemplateCode());
templateParam.setTemplateId(insertResult.getId());
templateParam.setTemplateParam(paramItem);
templateParam.setTemplateParamText(paramItem);
ConvertBean.serviceModelInitialize(templateParam, AuthUtil.getSessionUser().getUserName());
sysLabelTemplateParamRDao.insert(templateParam);
}
}
}
}
@Override
@ApiOperation(value = "删除打印模板",notes = "删除打印模板")
public void deleteSysLabelTemplateById(Long id) {
sysLabelTemplateRDao.deleteById(id);
}
@Override
@ApiOperation(value = "修改打印模板",notes = "修改打印模板")
public void updateSysLabelTemplate(SysLabelTemplate sysLabelTemplate) {
SysLabelTemplate updateBefore = sysLabelTemplateRDao.getById(sysLabelTemplate.getId());
if (updateBefore == null) {
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.WMS.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
.setErrorDetail("打印模板不存在")
.build();
}
//暂时根据id和模板代码作为唯一性校验
StringBuffer where = new StringBuffer();
HqlPack.getNumNOEqualPack(sysLabelTemplate.getId(), "id", where);
HqlPack.getStringEqualPack(sysLabelTemplate.getTemplateCode(), "templateCode", where);
int count = sysLabelTemplateRDao.findByHqlWhereCount(where.toString());
if (count > 0) {
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
.setErrorDetail("打印模板已存在")
.setErrorSolution("请检查打印模板")
.build();
}
// 更新打印模板
sysLabelTemplateRDao.update(sysLabelTemplate);
// 判断模板参数是否存在,存在就进行数据操作
if (StringUtils.isNotBlank(sysLabelTemplate.getParamsPack())) {
// 更新打印模板参数
SysLabelTemplateParam templateParam;
String[] paramArr = sysLabelTemplate.getParamsPack().trim().split(",");
for (String paramItem : paramArr) {
templateParam = new SysLabelTemplateParam();
templateParam.setTemplateCode(sysLabelTemplate.getTemplateCode());
templateParam.setTemplateParam(paramItem);
templateParam.setTemplateId(sysLabelTemplate.getId());
templateParam.setTemplateParamText(paramItem);
ConvertBean.serviceModelUpdate(templateParam, AuthUtil.getSessionUser().getUserName());
sysLabelTemplateParamRDao.update(templateParam);
}
}
}
@Override
@ApiOperation(value = "查询打印模板",notes = "查询打印模板")
public List<SysLabelTemplate> ListSysLabelTemplate() {
return sysLabelTemplateRDao.list();
}
@Override
@ApiOperation(value = "根据编号打印模板",notes = "根据编号打印模板")
public SysLabelTemplate getSysLabelTemplateById(Long id) {
return sysLabelTemplateRDao.getById(id);
}
@Override
@ApiOperation(value = "复杂分页查询打印模板",notes = "复杂分页查询打印模板")
public ListPager querySysLabelTemplateByPager(SysLabelTemplate sysLabelTemplate, Pager pager) {
if(sysLabelTemplate == null) {
pager = PagerHelper.getPager(pager, sysLabelTemplateRDao.listCount());
return new ListPager(sysLabelTemplateRDao.listPager(pager),pager);
}else {
String hqlPack = CoreHqlPack.packHqlSysLabelTemplate(sysLabelTemplate);
pager = PagerHelper.getPager(pager, sysLabelTemplateRDao.findByHqlWhereCount(hqlPack));
return new ListPager(sysLabelTemplateRDao.findByHqlWherePage(hqlPack + sysLabelTemplate.orderBy(), pager), pager);
}
}
@Override
@ApiOperation(value = "根据模板编号查询模板参数",notes = "根据模板编号查询模板参数")
public List<SysLabelTemplateParam> listSysLabelTemplateParam(String labelTemplateId) {
SysLabelTemplateParam templateParam = new SysLabelTemplateParam();
templateParam.setTemplateId(Long.parseLong(labelTemplateId));
return sysLabelTemplateParamRDao.findByHqlWhere(CoreHqlPack.packHqlSysLabelTemplateParams(templateParam));
}
@Override
public LabelTemplateModel getLabelTemplateInfoById(String labelTemplateId) {
LabelTemplateModel templateModel = new LabelTemplateModel();
templateModel.setLabelTemplate(sysLabelTemplateRDao.getById(Long.parseLong(labelTemplateId)));
templateModel.setTemplateParamList(listSysLabelTemplateParam(labelTemplateId));
return templateModel;
}
}
Loading…
Cancel
Save