|
|
|
@ -1,6 +1,9 @@
|
|
|
|
|
package cn.estsh.i3plus.core.apiservice.controller.busi;
|
|
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.*;
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysConfigService;
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysFileService;
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysMessageService;
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysOrderNoRuleService;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.ExcelTool;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.FileTool;
|
|
|
|
@ -18,6 +21,7 @@ import cn.estsh.impp.framework.boot.exception.ImppBusiException;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
|
|
|
|
|
import cn.estsh.impp.framework.boot.fastdfs.FastDFSClient;
|
|
|
|
|
import cn.estsh.impp.framework.boot.fastdfs.FastDFSFile;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ImppRedis;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ResultBean;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ValidatorBean;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
@ -26,6 +30,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.persistence.EntityManager;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
@ -47,9 +53,6 @@ public class SysOrderNoRuleController extends CoreBaseController {
|
|
|
|
|
private ISysOrderNoRuleService sysOrderNoRuleService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ISysDictionaryService sysDictionaryService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ISysConfigService sysConfigService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@ -61,6 +64,12 @@ public class SysOrderNoRuleController extends CoreBaseController {
|
|
|
|
|
@Autowired
|
|
|
|
|
private FastDFSClient dfsClient;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private EntityManager entityManager;
|
|
|
|
|
|
|
|
|
|
@Resource(name="redisRes")
|
|
|
|
|
private ImppRedis redisRes;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 新增单号规则
|
|
|
|
|
* @param sysOrderNoRule 单号规则
|
|
|
|
@ -227,7 +236,9 @@ public class SysOrderNoRuleController extends CoreBaseController {
|
|
|
|
|
File zipFile = null;
|
|
|
|
|
File excelDir = null;
|
|
|
|
|
File excelFile;
|
|
|
|
|
ExcelTool excelTool;
|
|
|
|
|
try {
|
|
|
|
|
excelTool = new ExcelTool(entityManager, redisRes);
|
|
|
|
|
Pager pager = new Pager();
|
|
|
|
|
pager.setCurrentPage(1);
|
|
|
|
|
// 判断是否超过excel最大导出数量设定值
|
|
|
|
@ -256,7 +267,7 @@ public class SysOrderNoRuleController extends CoreBaseController {
|
|
|
|
|
// 将excel导出至临时文件夹
|
|
|
|
|
excelFile = new File(excelDir + File.separator + SysOrderNoRule.class.getSimpleName() + pager.getCurrentPage() + ".xls");
|
|
|
|
|
excelFile.createNewFile();
|
|
|
|
|
ExcelTool.exportData(excelFile, listPager.getObjectList(), SysOrderNoRule.class, colName);
|
|
|
|
|
excelTool.exportData(excelFile, listPager.getObjectList(), SysOrderNoRule.class, colName);
|
|
|
|
|
|
|
|
|
|
pager.setCurrentPage(pager.getCurrentPage() + 1);
|
|
|
|
|
} while (pager.getCurrentPage() <= pager.getTotalPages());
|
|
|
|
@ -290,7 +301,8 @@ public class SysOrderNoRuleController extends CoreBaseController {
|
|
|
|
|
@ApiOperation(value = "导入单号规则")
|
|
|
|
|
public ResultBean importSysOrderNoRule(@RequestParam("file") MultipartFile file) {
|
|
|
|
|
try {
|
|
|
|
|
List<SysOrderNoRule> sysOrderNoRuleList = ExcelTool.importData(file.getOriginalFilename(), file.getInputStream(), SysOrderNoRule.class);
|
|
|
|
|
ExcelTool excelTool = new ExcelTool(entityManager, redisRes);
|
|
|
|
|
List<SysOrderNoRule> sysOrderNoRuleList = excelTool.importData(file.getOriginalFilename(), file.getInputStream(), SysOrderNoRule.class);
|
|
|
|
|
// 初始化数据
|
|
|
|
|
for (SysOrderNoRule sysOrderNoRule : sysOrderNoRuleList) {
|
|
|
|
|
sysOrderNoRule.setOrderNoRuleStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
@ -310,13 +322,14 @@ public class SysOrderNoRuleController extends CoreBaseController {
|
|
|
|
|
public ResultBean downSysOrderNoRuleTemplate() {
|
|
|
|
|
try {
|
|
|
|
|
startMultiService();
|
|
|
|
|
ExcelTool excelTool = new ExcelTool(entityManager, redisRes);
|
|
|
|
|
String importTemplateCode = SysOrderNoRule.class.getSimpleName() + "ImportTemplate";
|
|
|
|
|
|
|
|
|
|
// 查询服务器中是否存在模板文件
|
|
|
|
|
SysFile sysFile = sysFileService.getSysFileByFileCode(importTemplateCode);
|
|
|
|
|
if(sysFile == null){
|
|
|
|
|
FastDFSFile fastDFSFile = new FastDFSFile(SysOrderNoRule.class.getSimpleName() + "ImportTemplate.xls",
|
|
|
|
|
ExcelTool.importTemplate(SysOrderNoRule.class), ".xls");
|
|
|
|
|
excelTool.importTemplate(SysOrderNoRule.class), ".xls");
|
|
|
|
|
|
|
|
|
|
sysFile = dfsClient.upload(fastDFSFile,CommonEnumUtil.SOFT_TYPE.CORE.getValue());
|
|
|
|
|
sysFile.setFileCode(importTemplateCode);
|
|
|
|
|