|
|
|
@ -65,14 +65,8 @@ public class SysOrderNoRuleController extends CoreBaseController {
|
|
|
|
|
@ApiOperation(value = "新增单号规则")
|
|
|
|
|
public ResultBean insertSysOrderNoRule(SysOrderNoRule sysOrderNoRule){
|
|
|
|
|
try {
|
|
|
|
|
ValidatorBean.beginValid(sysOrderNoRule)
|
|
|
|
|
.notNull("name",sysOrderNoRule.getName())
|
|
|
|
|
.notNull("orderNoRuleCode",sysOrderNoRule.getOrderNoRuleCode())
|
|
|
|
|
.notNull("orderNoRule",sysOrderNoRule.getOrderNoRule())
|
|
|
|
|
.checkNotZero("serialNoSeed",sysOrderNoRule.getSerialNoSeed())
|
|
|
|
|
.checkNotZero("serialNoIncrement",sysOrderNoRule.getSerialNoIncrement())
|
|
|
|
|
.checkNotZero("serialNoLength",sysOrderNoRule.getSerialNoLength())
|
|
|
|
|
.checkNotZero("isCycle",sysOrderNoRule.getIsCycle());
|
|
|
|
|
// 添加校验
|
|
|
|
|
validatorSysOrderNoRule(sysOrderNoRule);
|
|
|
|
|
|
|
|
|
|
sysOrderNoRule.setOrderNoRuleStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
|
sysOrderNoRule.setSerialNo(CommonEnumUtil.PARENT.DEFAULT.getValue());
|
|
|
|
@ -276,12 +270,20 @@ public class SysOrderNoRuleController extends CoreBaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/import")
|
|
|
|
|
@PostMapping(value = "/import")
|
|
|
|
|
@ApiOperation(value = "导入单号规则")
|
|
|
|
|
public ResultBean importSysOrderNoRule(@RequestParam("file") MultipartFile file){
|
|
|
|
|
try {
|
|
|
|
|
List<SysOrderNoRule> sysOrderNoRuleList = ExcelUtil.importData(file.getName(),file.getInputStream(),SysOrderNoRule.class);
|
|
|
|
|
sysOrderNoRuleService.insertSysOrderNoRuleList(sysOrderNoRuleList);
|
|
|
|
|
List<SysOrderNoRule> sysOrderNoRuleList = ExcelUtil.importData(file.getOriginalFilename(),file.getInputStream(),SysOrderNoRule.class);
|
|
|
|
|
for (SysOrderNoRule item : sysOrderNoRuleList) {
|
|
|
|
|
//校验及初始化数据
|
|
|
|
|
validatorSysOrderNoRule(item);
|
|
|
|
|
item.setOrderNoRuleStatus(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
|
item.setSerialNo(CommonEnumUtil.PARENT.DEFAULT.getValue());
|
|
|
|
|
|
|
|
|
|
sysOrderNoRuleService.insertSysOrderNoRule(item);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
@ -290,17 +292,44 @@ public class SysOrderNoRuleController extends CoreBaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/import-template")
|
|
|
|
|
@GetMapping(value = "/down-template")
|
|
|
|
|
@ApiOperation(value = "下载导入模板")
|
|
|
|
|
public ResultBean importSysOrderNoRuleTemplate(HttpServletResponse response, String[] colName){
|
|
|
|
|
public ResultBean downSysOrderNoRuleTemplate(){
|
|
|
|
|
try {
|
|
|
|
|
response.setContentType("application/force-download");// 设置强制下载不打开
|
|
|
|
|
response.addHeader("Content-Disposition", "attachment;fileName=" + SysOrderNoRule.class.getSimpleName() + "Template.xls");// 设置文件名
|
|
|
|
|
response.addHeader("Content-type", "application/octet-stream");// 设置文件名
|
|
|
|
|
FastDFSFile fastDFSFile = new FastDFSFile(SysOrderNoRule.class.getSimpleName() + "ImportTemplate.xls",
|
|
|
|
|
ExcelUtil.importTemplate(SysOrderNoRule.class),"xls");
|
|
|
|
|
|
|
|
|
|
// ExcelUtil.importTemplate(response.getOutputStream(),SysOrderNoRule.class, colName);
|
|
|
|
|
String[] fileAbsolutePath = dfsClient.upload(fastDFSFile);
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
|
|
|
|
|
// 保证系统文件表中
|
|
|
|
|
String filePath = dfsClient.getHostUi() + "/" + fileAbsolutePath[0] + "/" + fileAbsolutePath[1];
|
|
|
|
|
SysDictionary dictionary = sysDictionaryService.getSysDictionaryByParentCodeAndCode(
|
|
|
|
|
CommonConstWords.DICTIONARY_FILE_TYPE,fastDFSFile.getExt());
|
|
|
|
|
|
|
|
|
|
SysFile sysFile = new SysFile();
|
|
|
|
|
sysFile.setDfsGroupName(fileAbsolutePath[0]);
|
|
|
|
|
sysFile.setDfsFileName(fileAbsolutePath[1]);
|
|
|
|
|
sysFile.setFileSize(fastDFSFile.getContent().length);
|
|
|
|
|
sysFile.setFilePath(filePath);
|
|
|
|
|
sysFile.setFileOriginalName(fastDFSFile.getName());
|
|
|
|
|
sysFile.setFileTypeId(dictionary.getId());
|
|
|
|
|
sysFile.setFileTypeName(dictionary.getName());
|
|
|
|
|
sysFile.setDownloadNum(0);
|
|
|
|
|
sysFileService.insertSysFile(sysFile);
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysFile);
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping("/get-col")
|
|
|
|
|
@ApiOperation(value = "获取单号规则字段")
|
|
|
|
|
public ResultBean getSysOrderNoRuleColName(){
|
|
|
|
|
try {
|
|
|
|
|
return ResultBean.success("导出成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultMap(ExcelUtil.getColName(SysOrderNoRule.class));
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
@ -308,4 +337,19 @@ public class SysOrderNoRuleController extends CoreBaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 对象添加校验
|
|
|
|
|
* @param sysOrderNoRule 校验对象
|
|
|
|
|
* @throws NoSuchFieldException
|
|
|
|
|
*/
|
|
|
|
|
private void validatorSysOrderNoRule(SysOrderNoRule sysOrderNoRule) throws NoSuchFieldException {
|
|
|
|
|
ValidatorBean.beginValid(sysOrderNoRule)
|
|
|
|
|
.notNull("name",sysOrderNoRule.getName())
|
|
|
|
|
.notNull("orderNoRuleCode",sysOrderNoRule.getOrderNoRuleCode())
|
|
|
|
|
.notNull("orderNoRule",sysOrderNoRule.getOrderNoRule())
|
|
|
|
|
.checkNotZero("serialNoSeed",sysOrderNoRule.getSerialNoSeed())
|
|
|
|
|
.checkNotZero("serialNoIncrement",sysOrderNoRule.getSerialNoIncrement())
|
|
|
|
|
.checkNotZero("serialNoLength",sysOrderNoRule.getSerialNoLength())
|
|
|
|
|
.checkNotZero("isCycle",sysOrderNoRule.getIsCycle());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|