|
|
@@ -5,7 +5,12 @@ import com.railway.business.safetool.mapper.BaseSafetyToolMapper;
|
|
|
import com.railway.business.safetool.service.IBaseSafetyToolService;
|
|
|
import com.railway.common.enums.QcodeEnum;
|
|
|
import com.railway.common.qrcode.impl.SnowflakeClient;
|
|
|
+import com.railway.common.utils.QRCodeUtilEx;
|
|
|
import com.railway.common.utils.SecurityUtils;
|
|
|
+import com.railway.common.utils.StringUtils;
|
|
|
+import com.railway.common.utils.file.FileUploadUtils;
|
|
|
+import com.railway.system.service.ISysDictDataService;
|
|
|
+import com.railway.system.service.ISysFileService;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -23,11 +28,16 @@ public class BaseSafetyToolServiceImpl implements IBaseSafetyToolService {
|
|
|
|
|
|
private final BaseSafetyToolMapper baseSafetyToolMapper;
|
|
|
private final SnowflakeClient snowflakeClient;
|
|
|
+ private final ISysDictDataService dictDataService;
|
|
|
+ private final ISysFileService fileService;
|
|
|
|
|
|
public BaseSafetyToolServiceImpl(BaseSafetyToolMapper baseSafetyToolMapper,
|
|
|
- SnowflakeClient snowflakeClient) {
|
|
|
+ SnowflakeClient snowflakeClient,
|
|
|
+ ISysDictDataService dictDataService, ISysFileService fileService) {
|
|
|
this.baseSafetyToolMapper = baseSafetyToolMapper;
|
|
|
this.snowflakeClient = snowflakeClient;
|
|
|
+ this.dictDataService = dictDataService;
|
|
|
+ this.fileService = fileService;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -39,9 +49,7 @@ public class BaseSafetyToolServiceImpl implements IBaseSafetyToolService {
|
|
|
baseSafetyTool.setCreateTime(new Date());
|
|
|
baseSafetyTool.setCreateBy(SecurityUtils.getUsername());
|
|
|
baseSafetyTool.setState("1");
|
|
|
- String qcode = snowflakeClient.code(QcodeEnum.LETTER_NUMBER) + "_"
|
|
|
- + baseSafetyTool.getToolType() + "_" + baseSafetyTool.getToolCode();
|
|
|
- baseSafetyTool.setToolQcode(qcode);
|
|
|
+ setTool(baseSafetyTool);
|
|
|
return baseSafetyToolMapper.insert(baseSafetyTool);
|
|
|
}
|
|
|
|
|
|
@@ -91,7 +99,31 @@ public class BaseSafetyToolServiceImpl implements IBaseSafetyToolService {
|
|
|
*/
|
|
|
@Override
|
|
|
public List<BaseSafetyTool> getList(BaseSafetyTool baseSafetyTool) {
|
|
|
- return baseSafetyToolMapper.getList(baseSafetyTool);
|
|
|
+ List<BaseSafetyTool> list = baseSafetyToolMapper.getList(baseSafetyTool);
|
|
|
+ for(BaseSafetyTool tool : list){
|
|
|
+ setTool(tool);
|
|
|
+ update(tool);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setTool(BaseSafetyTool tool){
|
|
|
+ String qcode = tool.getToolQcode();
|
|
|
+ if(StringUtils.isEmpty(qcode)) {
|
|
|
+ qcode = snowflakeClient.code(QcodeEnum.LETTER_NUMBER) + "_"
|
|
|
+ + tool.getToolType() + "_" + tool.getToolCode();
|
|
|
+ tool.setToolQcode(qcode);
|
|
|
+ }
|
|
|
+ String dictType = "tool_type";
|
|
|
+ String toolName = dictDataService.selectDictLabel(dictType, tool.getToolType());
|
|
|
+ tool.setToolName(toolName);
|
|
|
+ String filePath = FileUploadUtils.getAbsoluteFile(qcode + ".jpg");
|
|
|
+ try {
|
|
|
+ QRCodeUtilEx.encode(tool.getToolQcode(), toolName, filePath);
|
|
|
+ String url = fileService.getUploadFileUrl(filePath);
|
|
|
+ tool.setQcodeUrl(url);
|
|
|
+ } catch (Exception ignored) {
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|