Commit c433b338 authored by tianyiming's avatar tianyiming

Merge remote-tracking branch 'origin/develop_tzs_register' into develop_tzs_new_patrol

parents 35c0c347 4356443c
...@@ -408,4 +408,24 @@ public class DataDictionaryController extends BaseController { ...@@ -408,4 +408,24 @@ public class DataDictionaryController extends BaseController {
return ResponseHelper.buildResponse(iDataDictionaryService.getByParent(parent)); return ResponseHelper.buildResponse(iDataDictionaryService.getByParent(parent));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY)
@RequestMapping(value = "/dataDictionary/{type}", method = RequestMethod.GET)
@ApiOperation(httpMethod = "GET", value = "根据字典类型查询字典", notes = "根据字典类型查询字典")
public ResponseModel<Object> dataDictionary(@PathVariable String type) throws Exception {
QueryWrapper<DataDictionary> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("type", type);
queryWrapper.orderByAsc("sort_num");
if (redisUtils.hasKey(RedisKey.DATA_DICTIONARY_CODE + type)) {
Object obj = redisUtils.get(RedisKey.DATA_DICTIONARY_CODE + type);
return ResponseHelper.buildResponse(obj);
} else {
Collection<DataDictionary> list = iDataDictionaryService.list(queryWrapper);
List<MenuFrom> menus = TreeParser.getTreexin(null, list, DataDictionary.class.getName(), "getCode", 0,
"getName", "getParent", null);
redisUtils.set(RedisKey.DATA_DICTIONARY_CODE + type, JSON.toJSON(menus), time);
return ResponseHelper.buildResponse(menus);
}
}
} }
...@@ -21,12 +21,17 @@ public enum EquipmentClassifityEnum { ...@@ -21,12 +21,17 @@ public enum EquipmentClassifityEnum {
YLSS("大型游乐设施","6000"), YLSS("大型游乐设施","6000"),
KYSD("压力管道元件","9000"), KYSD("压力管道元件","9000"),
YLGD("压力管道","8000"), YLGD("压力管道","8000"),
QP("气瓶","2300"),
//树类型 //树类型
//设备认领状态 //设备认领状态
SBRLZT("设备认领状态","rlzt"), SBRLZT("设备认领状态","rlzt"),
BDLS("八大类树","eightCategory"), BDLS("八大类树","eightCategory"),
RENLING("其他","other"); RENLING("其他","other"),
CYLINDER("气瓶","cylinder");
private String name; private String name;
private String code; private String code;
public static Map<String,String> getName=new HashMap<>(); public static Map<String,String> getName=new HashMap<>();
......
...@@ -17,24 +17,25 @@ import java.util.Map; ...@@ -17,24 +17,25 @@ import java.util.Map;
*/ */
public interface IEquipmentCategoryService { public interface IEquipmentCategoryService {
List<Map<String,Object>> equipTree(String type); List<Map<String, Object>> equipTree(String type);
Page equipClaimOverview(); Page equipClaimOverview();
Map<String, String> createSupervisorCode(Map<String, Object> map, String record); Map<String, String> createSupervisorCode(Map<String, Object> map, String record);
List<LinkedHashMap> getTree(); List<LinkedHashMap> getTree();
List<LinkedHashMap> creatTree(); List<LinkedHashMap> creatTree();
List<LinkedHashMap> getRegion(String level, String parentId); List<LinkedHashMap> getRegion(String level, String parentId);
Map<String,Object> getCategoryAndDefineByRecord(String rowId); Map<String, Object> getCategoryAndDefineByRecord(String rowId);
List<CategoryOtherInfo> checkCode(Map<String, Object> obj); List<CategoryOtherInfo> checkCode(Map<String, Object> obj);
List<String> updateOtherInfo(Map<String, Object> map); List<String> updateOtherInfo(Map<String, Object> map);
Map<String,Map<String,Object>> getFormRecordById(Map<String, Object> map); Map<String, Map<String, Object>> getFormRecordById(Map<String, Object> map);
void checkEsData(String id); void checkEsData(String id);
...@@ -43,4 +44,9 @@ public interface IEquipmentCategoryService { ...@@ -43,4 +44,9 @@ public interface IEquipmentCategoryService {
List<String> deleteBatch(Map<String, Object> map); List<String> deleteBatch(Map<String, Object> map);
ResponseModel submit(Map<String, Object> map); ResponseModel submit(Map<String, Object> map);
/**
* 企业设备树查询
*/
List<Map<String, Object>> unitEquipTree();
} }
...@@ -25,7 +25,15 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -25,7 +25,15 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.typroject.tyboot.core.foundation.enumeration.UserType; import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation; import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper; import org.typroject.tyboot.core.restful.utils.ResponseHelper;
...@@ -33,8 +41,16 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel; ...@@ -33,8 +41,16 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.*; import java.io.File;
import java.util.*; import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.TreeSet;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -58,7 +74,7 @@ public class EquipmentCategoryController extends BaseController { ...@@ -58,7 +74,7 @@ public class EquipmentCategoryController extends BaseController {
@Value("${regulatory_code_prefix}") @Value("${regulatory_code_prefix}")
String REGULATORY_CODE_PREFIX ; String REGULATORY_CODE_PREFIX;
/** /**
...@@ -140,8 +156,8 @@ public class EquipmentCategoryController extends BaseController { ...@@ -140,8 +156,8 @@ public class EquipmentCategoryController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "装备分类列表全部数据查询", notes = "装备分类列表全部数据查询") @ApiOperation(httpMethod = "GET", value = "装备分类列表全部数据查询", notes = "装备分类列表全部数据查询")
@GetMapping(value = "/tree") @GetMapping(value = "/tree")
public ResponseModel<Object> tree(@RequestParam(value = "code",required = false) String code) throws Exception { public ResponseModel<Object> tree(@RequestParam(value = "code", required = false) String code) throws Exception {
if(ObjectUtils.isEmpty(code)){ if (ObjectUtils.isEmpty(code)) {
return ResponseHelper.buildResponse(new ArrayList<>()); return ResponseHelper.buildResponse(new ArrayList<>());
} }
EquipmentCategory root = equipmentCategoryServiceImpl.getOne(new LambdaQueryWrapper<EquipmentCategory>().eq(EquipmentCategory::getCode, code)); EquipmentCategory root = equipmentCategoryServiceImpl.getOne(new LambdaQueryWrapper<EquipmentCategory>().eq(EquipmentCategory::getCode, code));
...@@ -156,6 +172,7 @@ public class EquipmentCategoryController extends BaseController { ...@@ -156,6 +172,7 @@ public class EquipmentCategoryController extends BaseController {
tree.add(menu); tree.add(menu);
return ResponseHelper.buildResponse(tree); return ResponseHelper.buildResponse(tree);
} }
/** /**
* 设备分类八大类 * 设备分类八大类
* *
...@@ -167,7 +184,7 @@ public class EquipmentCategoryController extends BaseController { ...@@ -167,7 +184,7 @@ public class EquipmentCategoryController extends BaseController {
public ResponseModel<JSONArray> selectClassify() { public ResponseModel<JSONArray> selectClassify() {
List<EquipmentCategoryDto> equipmentCategoryDtos = equipmentCategoryServiceImpl.selectClassify(); List<EquipmentCategoryDto> equipmentCategoryDtos = equipmentCategoryServiceImpl.selectClassify();
JSONArray jsonArray = new JSONArray(); JSONArray jsonArray = new JSONArray();
equipmentCategoryDtos.forEach(e->{ equipmentCategoryDtos.forEach(e -> {
jsonArray.add(e.getName()); jsonArray.add(e.getName());
} }
); );
...@@ -182,8 +199,20 @@ public class EquipmentCategoryController extends BaseController { ...@@ -182,8 +199,20 @@ public class EquipmentCategoryController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "设备八大类列表树", notes = "设备八大类列表树") @ApiOperation(httpMethod = "GET", value = "设备八大类列表树", notes = "设备八大类列表树")
@GetMapping(value = "/equipTree") @GetMapping(value = "/equipTree")
public ResponseModel<Object> equipTree(@RequestParam(value = "type",required = false) String type) { public ResponseModel<Object> equipTree(@RequestParam(value = "type", required = false) String type) {
return ResponseHelper.buildResponse( equipmentCategoryService.equipTree(type)); return ResponseHelper.buildResponse(equipmentCategoryService.equipTree(type));
}
/**
* 企业设备八大类列表树
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "企业设备八大类列表树", notes = "企业设备八大类列表树")
@GetMapping(value = "/unit/equipTree")
public ResponseModel<List<Map<String, Object>>> unitEquipTree() {
return ResponseHelper.buildResponse(equipmentCategoryService.unitEquipTree());
} }
/** /**
...@@ -203,21 +232,22 @@ public class EquipmentCategoryController extends BaseController { ...@@ -203,21 +232,22 @@ public class EquipmentCategoryController extends BaseController {
* *
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@RequestMapping(value = "/createSupervisorCode", method = RequestMethod.POST) @RequestMapping(value = "/createSupervisorCode", method = RequestMethod.POST)
@ApiOperation(httpMethod = "POST", value = "生成监管码和96333码", notes = "生成监管码和96333码") @ApiOperation(httpMethod = "POST", value = "生成监管码和96333码", notes = "生成监管码和96333码")
public ResponseModel<Object> createSupervisorCode(@RequestBody Map<String,Object> map) { public ResponseModel<Object> createSupervisorCode(@RequestBody Map<String, Object> map) {
return ResponseHelper.buildResponse(equipmentCategoryService.createSupervisorCode(map,null)); return ResponseHelper.buildResponse(equipmentCategoryService.createSupervisorCode(map, null));
} }
/** /**
* 修改数据状态是否显示编辑按钮 * 修改数据状态是否显示编辑按钮
*
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@RequestMapping(value = "/updateOtherInfo", method = RequestMethod.POST) @RequestMapping(value = "/updateOtherInfo", method = RequestMethod.POST)
@ApiOperation(httpMethod = "POST", value = "修改数据状态", notes = "修改数据状态") @ApiOperation(httpMethod = "POST", value = "修改数据状态", notes = "修改数据状态")
public ResponseModel<Object> updateOtherInfo(@RequestBody Map<String,Object> map) { public ResponseModel<Object> updateOtherInfo(@RequestBody Map<String, Object> map) {
return ResponseHelper.buildResponse(equipmentCategoryService.updateOtherInfo(map)); return ResponseHelper.buildResponse(equipmentCategoryService.updateOtherInfo(map));
} }
...@@ -233,12 +263,12 @@ public class EquipmentCategoryController extends BaseController { ...@@ -233,12 +263,12 @@ public class EquipmentCategoryController extends BaseController {
return ResponseHelper.buildResponse(equipmentCategoryService.getFormRecordById(map)); return ResponseHelper.buildResponse(equipmentCategoryService.getFormRecordById(map));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@RequestMapping(value = "/checkCode", method = RequestMethod.POST) @RequestMapping(value = "/checkCode", method = RequestMethod.POST)
@ApiOperation(httpMethod = "post", value = "校验96333码", notes = "校验96333码") @ApiOperation(httpMethod = "post", value = "校验96333码", notes = "校验96333码")
public ResponseModel<Object> checkCode(@RequestBody Map<String,Object> obj){ public ResponseModel<Object> checkCode(@RequestBody Map<String, Object> obj) {
List<CategoryOtherInfo> categoryOtherInfos = equipmentCategoryService.checkCode(obj); List<CategoryOtherInfo> categoryOtherInfos = equipmentCategoryService.checkCode(obj);
if(categoryOtherInfos.size() == 0){ if (categoryOtherInfos.size() == 0) {
return ResponseHelper.buildResponse(categoryOtherInfos); return ResponseHelper.buildResponse(categoryOtherInfos);
} else { } else {
ResponseModel<Object> response = new ResponseModel(); ResponseModel<Object> response = new ResponseModel();
...@@ -263,12 +293,10 @@ public class EquipmentCategoryController extends BaseController { ...@@ -263,12 +293,10 @@ public class EquipmentCategoryController extends BaseController {
} }
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@RequestMapping(value = "/createEquipmentCategoryData", method = RequestMethod.GET) @RequestMapping(value = "/createEquipmentCategoryData", method = RequestMethod.GET)
@ApiOperation(httpMethod = "get", value = "初始化一码通总览数据", notes = "初始化一码通总览数据") @ApiOperation(httpMethod = "get", value = "初始化一码通总览数据", notes = "初始化一码通总览数据")
public ResponseModel<Object> createEquipmentCategoryData(){ public ResponseModel<Object> createEquipmentCategoryData() {
equipmentCategoryService.createEquipmentCategoryData(); equipmentCategoryService.createEquipmentCategoryData();
return ResponseHelper.buildResponse("SUCCESS"); return ResponseHelper.buildResponse("SUCCESS");
} }
...@@ -281,7 +309,7 @@ public class EquipmentCategoryController extends BaseController { ...@@ -281,7 +309,7 @@ public class EquipmentCategoryController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@RequestMapping(value = "/deleteBatch", method = RequestMethod.POST) @RequestMapping(value = "/deleteBatch", method = RequestMethod.POST)
@ApiOperation(httpMethod = "POST", value = "批量删除一码通数据", notes = "批量删除一码通数据") @ApiOperation(httpMethod = "POST", value = "批量删除一码通数据", notes = "批量删除一码通数据")
public ResponseModel<Object> deleteBatch(@RequestBody Map<String,Object> map) { public ResponseModel<Object> deleteBatch(@RequestBody Map<String, Object> map) {
return ResponseHelper.buildResponse(equipmentCategoryService.deleteBatch(map)); return ResponseHelper.buildResponse(equipmentCategoryService.deleteBatch(map));
} }
...@@ -302,7 +330,7 @@ public class EquipmentCategoryController extends BaseController { ...@@ -302,7 +330,7 @@ public class EquipmentCategoryController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/refresh") @GetMapping(value = "/refresh")
@ApiOperation(httpMethod = "GET", value = "更新管辖分局树缓存,运维人员使用", notes = "更新管辖分局树缓存,运维人员使用") @ApiOperation(httpMethod = "GET", value = "更新管辖分局树缓存,运维人员使用", notes = "更新管辖分局树缓存,运维人员使用")
public ResponseModel<Object> refreshTree(){ public ResponseModel<Object> refreshTree() {
return ResponseHelper.buildResponse(equipmentCategoryService.creatTree()); return ResponseHelper.buildResponse(equipmentCategoryService.creatTree());
} }
...@@ -310,7 +338,7 @@ public class EquipmentCategoryController extends BaseController { ...@@ -310,7 +338,7 @@ public class EquipmentCategoryController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/getTable") @GetMapping(value = "/getTable")
@ApiOperation(httpMethod = "GET", value = "设备认领和设备管理通用接口", notes = "设备认领和设备管理通用接口") @ApiOperation(httpMethod = "GET", value = "设备认领和设备管理通用接口", notes = "设备认领和设备管理通用接口")
public ResponseModel<Page<Map<String,Object>>> getTable(@RequestParam Map<String,Object> map) { public ResponseModel<Page<Map<String, Object>>> getTable(@RequestParam Map<String, Object> map) {
return ResponseHelper.buildResponse(equipmentCategoryServiceImpl.getTable(map)); return ResponseHelper.buildResponse(equipmentCategoryServiceImpl.getTable(map));
} }
...@@ -323,16 +351,14 @@ public class EquipmentCategoryController extends BaseController { ...@@ -323,16 +351,14 @@ public class EquipmentCategoryController extends BaseController {
} }
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/scalp") @GetMapping(value = "/scalp")
@ApiOperation(httpMethod = "GET", value = "设备筛选下拉", notes = "设备筛选下拉") @ApiOperation(httpMethod = "GET", value = "设备筛选下拉", notes = "设备筛选下拉")
public ResponseModel<List<Map<String, Object>>> scalp(@RequestParam Map<String,Object> map) { public ResponseModel<List<Map<String, Object>>> scalp(@RequestParam Map<String, Object> map) {
return ResponseHelper.buildResponse(equipmentCategoryServiceImpl.scalp(map)); return ResponseHelper.buildResponse(equipmentCategoryServiceImpl.scalp(map));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/getChildren") @GetMapping(value = "/getChildren")
@ApiOperation(httpMethod = "GET", value = "通过设备种类code获取设备类别", notes = "通过设备种类code获取设备类别") @ApiOperation(httpMethod = "GET", value = "通过设备种类code获取设备类别", notes = "通过设备种类code获取设备类别")
...@@ -341,7 +367,6 @@ public class EquipmentCategoryController extends BaseController { ...@@ -341,7 +367,6 @@ public class EquipmentCategoryController extends BaseController {
} }
/** /**
* 获取行政区划 * 获取行政区划
* *
...@@ -352,7 +377,7 @@ public class EquipmentCategoryController extends BaseController { ...@@ -352,7 +377,7 @@ public class EquipmentCategoryController extends BaseController {
@ApiOperation(httpMethod = "GET", value = "获取行政区划", notes = "获取行政区划") @ApiOperation(httpMethod = "GET", value = "获取行政区划", notes = "获取行政区划")
public ResponseModel<Object> getRegion(@RequestParam(value = "level", required = false) String level, public ResponseModel<Object> getRegion(@RequestParam(value = "level", required = false) String level,
@RequestParam(value = "parentId", required = false) String parentId) { @RequestParam(value = "parentId", required = false) String parentId) {
return ResponseHelper.buildResponse(equipmentCategoryService.getRegion(level,parentId)); return ResponseHelper.buildResponse(equipmentCategoryService.getRegion(level, parentId));
} }
...@@ -368,7 +393,7 @@ public class EquipmentCategoryController extends BaseController { ...@@ -368,7 +393,7 @@ public class EquipmentCategoryController extends BaseController {
return ResponseHelper.buildResponse(equipmentCategoryService.getCategoryAndDefineByRecord(rowId)); return ResponseHelper.buildResponse(equipmentCategoryService.getCategoryAndDefineByRecord(rowId));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@GetMapping(value = "/test") @GetMapping(value = "/test")
@ApiOperation(httpMethod = "GET", value = "test", notes = "test") @ApiOperation(httpMethod = "GET", value = "test", notes = "test")
public ResponseModel<String> test() { public ResponseModel<String> test() {
...@@ -377,11 +402,10 @@ public class EquipmentCategoryController extends BaseController { ...@@ -377,11 +402,10 @@ public class EquipmentCategoryController extends BaseController {
} }
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/viewJgAll") @GetMapping(value = "/viewJgAll")
@ApiOperation(httpMethod = "GET", value = "viewJgAll", notes = "viewJgAll") @ApiOperation(httpMethod = "GET", value = "viewJgAll", notes = "viewJgAll")
public ResponseModel<Page<JSONObject>> viewJgAll( @RequestParam Map<String,Object> map) { public ResponseModel<Page<JSONObject>> viewJgAll(@RequestParam Map<String, Object> map) {
JSONObject jsonObject = new JSONObject(map); JSONObject jsonObject = new JSONObject(map);
return ResponseHelper.buildResponse(equipmentCategoryServiceImpl.queryByKeys(jsonObject)); return ResponseHelper.buildResponse(equipmentCategoryServiceImpl.queryByKeys(jsonObject));
} }
...@@ -393,9 +417,9 @@ public class EquipmentCategoryController extends BaseController { ...@@ -393,9 +417,9 @@ public class EquipmentCategoryController extends BaseController {
public void exportImage(HttpServletResponse response, @RequestParam("code") String code, @RequestParam("type") String type) throws IOException, FileNotFoundException { public void exportImage(HttpServletResponse response, @RequestParam("code") String code, @RequestParam("type") String type) throws IOException, FileNotFoundException {
ImageSizeEnums imageSizeEnums = ImageSizeEnums.getEnumByCode(type); ImageSizeEnums imageSizeEnums = ImageSizeEnums.getEnumByCode(type);
// 获取resources目录下的文件输入流 // 获取resources目录下的文件输入流
InputStream bgImgFile = getClass().getClassLoader().getResourceAsStream("temp/"+imageSizeEnums.getBgPath()); InputStream bgImgFile = getClass().getClassLoader().getResourceAsStream("temp/" + imageSizeEnums.getBgPath());
File QrCodeFile = File.createTempFile(code, ".png"); File QrCodeFile = File.createTempFile(code, ".png");
ImageUtils.creatQRCode(QrCodeFile, bgImgFile, imageSizeEnums.getWith(), imageSizeEnums.getHeight(), REGULATORY_CODE_PREFIX+code, "", code, imageSizeEnums.getSize(), imageSizeEnums.getImagesX(), imageSizeEnums.getImagesY(), imageSizeEnums.getText1X(), imageSizeEnums.getText1Y(), imageSizeEnums.getText2X(), imageSizeEnums.getText2Y()); ImageUtils.creatQRCode(QrCodeFile, bgImgFile, imageSizeEnums.getWith(), imageSizeEnums.getHeight(), REGULATORY_CODE_PREFIX + code, "", code, imageSizeEnums.getSize(), imageSizeEnums.getImagesX(), imageSizeEnums.getImagesY(), imageSizeEnums.getText1X(), imageSizeEnums.getText1Y(), imageSizeEnums.getText2X(), imageSizeEnums.getText2Y());
ImageUtils.downloadResource(code + ".png", QrCodeFile.getAbsolutePath(), response); ImageUtils.downloadResource(code + ".png", QrCodeFile.getAbsolutePath(), response);
QrCodeFile.delete(); QrCodeFile.delete();
} }
...@@ -410,19 +434,19 @@ public class EquipmentCategoryController extends BaseController { ...@@ -410,19 +434,19 @@ public class EquipmentCategoryController extends BaseController {
List<File> fileList = new ArrayList<>(); List<File> fileList = new ArrayList<>();
List<EquipExportVo> equipExportData = equipmentCategoryServiceImpl.getEquipExportData(dto); List<EquipExportVo> equipExportData = equipmentCategoryServiceImpl.getEquipExportData(dto);
List<EquipExportVo> unique = equipExportData.stream().collect( List<EquipExportVo> unique = equipExportData.stream().collect(
Collectors. collectingAndThen( Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getSupervisoryCode() + ";" + o.getCode96333()))), ArrayList::new) Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getSupervisoryCode() + ";" + o.getCode96333()))), ArrayList::new)
); );
for (EquipExportVo equipExportDatum : unique) { for (EquipExportVo equipExportDatum : unique) {
InputStream bgImgFile = getClass().getClassLoader().getResourceAsStream("temp/"+imageSizeEnums.getBgPath()); InputStream bgImgFile = getClass().getClassLoader().getResourceAsStream("temp/" + imageSizeEnums.getBgPath());
if ("DT".equals(type) && !ObjectUtils.isEmpty(equipExportDatum.getCode96333())) { if ("DT".equals(type) && !ObjectUtils.isEmpty(equipExportDatum.getCode96333())) {
File QrCodeFile = File.createTempFile(equipExportDatum.getCode96333(), ".png"); File QrCodeFile = File.createTempFile(equipExportDatum.getCode96333(), ".png");
ImageUtils.creatQRCode(QrCodeFile, bgImgFile, imageSizeEnums.getWith(), imageSizeEnums.getHeight(), REGULATORY_CODE_PREFIX+equipExportDatum.getCode96333(), "", equipExportDatum.getCode96333(), imageSizeEnums.getSize(), imageSizeEnums.getImagesX(), imageSizeEnums.getImagesY(), imageSizeEnums.getText1X(), imageSizeEnums.getText1Y(), imageSizeEnums.getText2X(), imageSizeEnums.getText2Y()); ImageUtils.creatQRCode(QrCodeFile, bgImgFile, imageSizeEnums.getWith(), imageSizeEnums.getHeight(), REGULATORY_CODE_PREFIX + equipExportDatum.getCode96333(), "", equipExportDatum.getCode96333(), imageSizeEnums.getSize(), imageSizeEnums.getImagesX(), imageSizeEnums.getImagesY(), imageSizeEnums.getText1X(), imageSizeEnums.getText1Y(), imageSizeEnums.getText2X(), imageSizeEnums.getText2Y());
fileList.add(new File( QrCodeFile.getAbsolutePath())); fileList.add(new File(QrCodeFile.getAbsolutePath()));
} else if (!ObjectUtils.isEmpty(equipExportDatum.getSupervisoryCode())) { } else if (!ObjectUtils.isEmpty(equipExportDatum.getSupervisoryCode())) {
File QrCodeFile = File.createTempFile(equipExportDatum.getSupervisoryCode(), ".png"); File QrCodeFile = File.createTempFile(equipExportDatum.getSupervisoryCode(), ".png");
ImageUtils.creatQRCode(QrCodeFile, bgImgFile, imageSizeEnums.getWith(), imageSizeEnums.getHeight(), REGULATORY_CODE_PREFIX+equipExportDatum.getSupervisoryCode(), "", equipExportDatum.getSupervisoryCode(), imageSizeEnums.getSize(), imageSizeEnums.getImagesX(), imageSizeEnums.getImagesY(), imageSizeEnums.getText1X(), imageSizeEnums.getText1Y(), imageSizeEnums.getText2X(), imageSizeEnums.getText2Y()); ImageUtils.creatQRCode(QrCodeFile, bgImgFile, imageSizeEnums.getWith(), imageSizeEnums.getHeight(), REGULATORY_CODE_PREFIX + equipExportDatum.getSupervisoryCode(), "", equipExportDatum.getSupervisoryCode(), imageSizeEnums.getSize(), imageSizeEnums.getImagesX(), imageSizeEnums.getImagesY(), imageSizeEnums.getText1X(), imageSizeEnums.getText1Y(), imageSizeEnums.getText2X(), imageSizeEnums.getText2Y());
fileList.add(new File( QrCodeFile.getAbsolutePath())); fileList.add(new File(QrCodeFile.getAbsolutePath()));
} }
bgImgFile.close(); bgImgFile.close();
} }
......
...@@ -10,12 +10,26 @@ import com.google.common.collect.Lists; ...@@ -10,12 +10,26 @@ import com.google.common.collect.Lists;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey; import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.tcm.api.dto.*; import com.yeejoin.amos.boot.module.tcm.api.dto.ESEquipmentCategoryDto;
import com.yeejoin.amos.boot.module.tcm.api.entity.*; import com.yeejoin.amos.boot.module.tcm.api.dto.EquInfoDto;
import com.yeejoin.amos.boot.module.tcm.api.dto.EquipExportDto;
import com.yeejoin.amos.boot.module.tcm.api.dto.EquipmentCategoryDto;
import com.yeejoin.amos.boot.module.tcm.api.dto.UseUnitCreditCodeCategoryDto;
import com.yeejoin.amos.boot.module.tcm.api.entity.CategoryOtherInfo;
import com.yeejoin.amos.boot.module.tcm.api.entity.EquipmentCategory;
import com.yeejoin.amos.boot.module.tcm.api.entity.EquipmentCategoryData;
import com.yeejoin.amos.boot.module.tcm.api.entity.SupervisoryCodeInfo;
import com.yeejoin.amos.boot.module.tcm.api.entity.UseInfo;
import com.yeejoin.amos.boot.module.tcm.api.enums.EquimentEnum; import com.yeejoin.amos.boot.module.tcm.api.enums.EquimentEnum;
import com.yeejoin.amos.boot.module.tcm.api.enums.EquipmentCategoryEnum; import com.yeejoin.amos.boot.module.tcm.api.enums.EquipmentCategoryEnum;
import com.yeejoin.amos.boot.module.tcm.api.enums.EquipmentClassifityEnum; import com.yeejoin.amos.boot.module.tcm.api.enums.EquipmentClassifityEnum;
import com.yeejoin.amos.boot.module.tcm.api.mapper.*; import com.yeejoin.amos.boot.module.tcm.api.enums.UnitTypeEnum;
import com.yeejoin.amos.boot.module.tcm.api.mapper.CategoryOtherInfoMapper;
import com.yeejoin.amos.boot.module.tcm.api.mapper.EquipmentCategoryDataMapper;
import com.yeejoin.amos.boot.module.tcm.api.mapper.EquipmentCategoryMapper;
import com.yeejoin.amos.boot.module.tcm.api.mapper.SuperviseInfoMapper;
import com.yeejoin.amos.boot.module.tcm.api.mapper.SupervisoryCodeInfoMapper;
import com.yeejoin.amos.boot.module.tcm.api.mapper.UseInfoMapper;
import com.yeejoin.amos.boot.module.tcm.api.service.IEquipmentCategoryService; import com.yeejoin.amos.boot.module.tcm.api.service.IEquipmentCategoryService;
import com.yeejoin.amos.boot.module.tcm.api.vo.EquipExportVo; import com.yeejoin.amos.boot.module.tcm.api.vo.EquipExportVo;
import com.yeejoin.amos.boot.module.tcm.biz.dao.ESEquipmentCategory; import com.yeejoin.amos.boot.module.tcm.biz.dao.ESEquipmentCategory;
...@@ -23,6 +37,7 @@ import com.yeejoin.amos.boot.module.tcm.biz.utils.JsonUtils; ...@@ -23,6 +37,7 @@ import com.yeejoin.amos.boot.module.tcm.biz.utils.JsonUtils;
import com.yeejoin.amos.boot.module.tcm.flc.api.feign.IdxFeignService; import com.yeejoin.amos.boot.module.tcm.flc.api.feign.IdxFeignService;
import com.yeejoin.amos.boot.module.tcm.flc.api.feign.PrivilegeFeginService; import com.yeejoin.amos.boot.module.tcm.flc.api.feign.PrivilegeFeginService;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.component.feign.utils.FeignUtil;
import com.yeejoin.amos.feign.privilege.Privilege; import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -54,7 +69,18 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel; ...@@ -54,7 +69,18 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.io.IOException; import java.io.IOException;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.StringJoiner;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static com.alibaba.fastjson.JSON.toJSONString; import static com.alibaba.fastjson.JSON.toJSONString;
...@@ -69,85 +95,72 @@ import static com.alibaba.fastjson.JSON.toJSONString; ...@@ -69,85 +95,72 @@ import static com.alibaba.fastjson.JSON.toJSONString;
@Slf4j @Slf4j
public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryDto, EquipmentCategory, EquipmentCategoryMapper> implements IEquipmentCategoryService { public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryDto, EquipmentCategory, EquipmentCategoryMapper> implements IEquipmentCategoryService {
//一码通码自动生成
final static String CREATE = "1";
//一码通码手动输入
final static String NOT_CREATE = "0";
@Autowired @Autowired
ESEquipmentCategory esEquipmentCategory; private static final String TABLENAME = "tableName";
//管辖机构redis缓存key
@Autowired private static final String REGULATOR_UNIT_TREE = "REGULATOR_UNIT_TREE";
private SuperviseInfoMapper superviseInfoMapper; //行政区划redis缓存key
private static final String PROVINCE = "PROVINCE";
private static final String CITY = "CITY";
private static final String REGION = "REGION";
//西安行政区划code
private static final String XIAN = "610100";
//判断行政区划查询市还是区
private static final String END_CODE = "0000";
//一码通监督管理表单id
private static final String SUPERVISION_FROM_ID = "1627903532906602497";
//一码通使用信息表单id
private static final String USE_INFO_FROM_ID = "1627903393253056514";
//一码通复制功能url参数key
private static final String COPY_KEY = "stashType";
/**
* levlel=company,是企业,如果不是都是监管单位,
* * 在接口中查询当前登录人所属单位是监管单位还是企业。
* * 如果为监管单位添加监管机构查询参数(ORG_BRANCH_CODE);
* * 如果为企业添加使用单位查询参数(USE_UNIT_CREDIT_CODE)
*/
private static final String LEVEL = "company";
private static final String EQUSTATE = "EQU_STATE";
private static final String USEPLACE = "USE_PLACE";
private static String USE_CODE = "use_code";
private static String ORG_BRANCH_CODE = "supervise_org_code";
@Autowired @Autowired
private UseInfoMapper useInfoMapper; ESEquipmentCategory esEquipmentCategory;
@Autowired @Autowired
EquipmentCategoryMapper equipmentCategoryMapper; EquipmentCategoryMapper equipmentCategoryMapper;
@Value("classpath:/json/equipCategory.json")
private Resource equipCategory;
@Autowired
private JdbcTemplate bizJdbcTemplate;
@Autowired @Autowired
CategoryOtherInfoMapper categoryOtherInfoMapper; CategoryOtherInfoMapper categoryOtherInfoMapper;
@Autowired @Autowired
SupervisoryCodeInfoMapper supervisoryCodeInfoMapper; SupervisoryCodeInfoMapper supervisoryCodeInfoMapper;
@Autowired @Autowired
SuperviseInfoService superviseInfoService; SuperviseInfoService superviseInfoService;
@Autowired @Autowired
EquipmentCategoryDataMapper equipmentCategoryDataMapper; EquipmentCategoryDataMapper equipmentCategoryDataMapper;
@Autowired @Autowired
EquipmentCategoryDataServiceImpl equipmentCategoryDataService; EquipmentCategoryDataServiceImpl equipmentCategoryDataService;
@Autowired @Autowired
PrivilegeFeginService privilegeFeginService; PrivilegeFeginService privilegeFeginService;
@Autowired @Autowired
IdxFeignService idxFeignService; IdxFeignService idxFeignService;
@Autowired @Autowired
private static final String TABLENAME = "tableName"; RestHighLevelClient restHighLevelClient;
@Autowired
private SuperviseInfoMapper superviseInfoMapper;
@Autowired
private UseInfoMapper useInfoMapper;
@Value("classpath:/json/equipCategory.json")
private Resource equipCategory;
@Autowired
private JdbcTemplate bizJdbcTemplate;
@Value("${regulator.unit.code}") @Value("${regulator.unit.code}")
private String code; private String code;
@Autowired
RestHighLevelClient restHighLevelClient;
@Autowired @Autowired
private RedisUtils redisUtils; private RedisUtils redisUtils;
//管辖机构redis缓存key
private static final String REGULATOR_UNIT_TREE = "REGULATOR_UNIT_TREE";
//行政区划redis缓存key
private static final String PROVINCE = "PROVINCE";
private static final String CITY = "CITY";
private static final String REGION = "REGION";
//西安行政区划code
private static final String XIAN = "610100";
//判断行政区划查询市还是区
private static final String END_CODE = "0000";
//一码通监督管理表单id
private static final String SUPERVISION_FROM_ID = "1627903532906602497";
//一码通使用信息表单id
private static final String USE_INFO_FROM_ID = "1627903393253056514";
//一码通码自动生成
final static String CREATE = "1";
//一码通码手动输入
final static String NOT_CREATE = "0";
//一码通复制功能url参数key
private static final String COPY_KEY = "stashType";
private static String USE_CODE = "use_code";
private static String ORG_BRANCH_CODE = "supervise_org_code";
/** /**
* 分页查询 * 分页查询
...@@ -177,12 +190,15 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -177,12 +190,15 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
} else { } else {
mapList = resourceJson.get(type); mapList = resourceJson.get(type);
} }
if (!ValidationUtil.isEmpty(mapList)) {
for (Map map : mapList) { for (Map map : mapList) {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
resultMap.put("instanceName", map.get("name")); resultMap.put("instanceName", map.get("name"));
resultMap.put("instanceId", map.get("code")); resultMap.put("instanceId", map.get("code"));
menus.add(resultMap); menus.add(resultMap);
} }
}
return menus; return menus;
} }
...@@ -342,7 +358,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -342,7 +358,7 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
continue; continue;
} }
// 删除检验检测机构类似公司 // 删除检验检测机构类似公司
if(excludeCompanyType.equals(e.get("companyType"))){ if (excludeCompanyType.equals(e.get("companyType"))) {
it.remove(); it.remove();
// 一行数据可能 满足几个remove,所以需要删除后,继续下一循环 // 一行数据可能 满足几个remove,所以需要删除后,继续下一循环
continue; continue;
...@@ -359,7 +375,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -359,7 +375,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
return result; return result;
} }
@Override @Override
public List<LinkedHashMap> getRegion(String level, String parentId) { public List<LinkedHashMap> getRegion(String level, String parentId) {
List<LinkedHashMap> list; List<LinkedHashMap> list;
...@@ -612,7 +627,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -612,7 +627,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
return elevatorCode.toString(); return elevatorCode.toString();
} }
/** /**
* 获取当前登录人单位类型 * 获取当前登录人单位类型
* *
...@@ -620,8 +634,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -620,8 +634,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
*/ */
public List<JSONObject> getCompanyType() { public List<JSONObject> getCompanyType() {
ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
List<CompanyModel> companys = reginParams.getUserModel().getCompanys(); List<CompanyModel> companys = reginParams.getUserModel().getCompanys();
...@@ -636,7 +648,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -636,7 +648,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
return objectList; return objectList;
} }
@Override @Override
public Map<String, Map<String, Object>> getFormRecordById(Map<String, Object> map) { public Map<String, Map<String, Object>> getFormRecordById(Map<String, Object> map) {
ResponseModel<Map<String, Map<String, Object>>> responseModel = idxFeignService.getFormRecordById(map); ResponseModel<Map<String, Map<String, Object>>> responseModel = idxFeignService.getFormRecordById(map);
...@@ -701,16 +712,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -701,16 +712,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
return page; return page;
} }
/**
* levlel=company,是企业,如果不是都是监管单位,
* * 在接口中查询当前登录人所属单位是监管单位还是企业。
* * 如果为监管单位添加监管机构查询参数(ORG_BRANCH_CODE);
* * 如果为企业添加使用单位查询参数(USE_UNIT_CREDIT_CODE)
*/
private static final String LEVEL = "company";
private static final String EQUSTATE = "EQU_STATE";
private static final String USEPLACE = "USE_PLACE";
public Page<Map<String, Object>> getTable(Map<String, Object> map) { public Page<Map<String, Object>> getTable(Map<String, Object> map) {
if (!ValidationUtil.isEmpty(map.get(EQUSTATE))) { if (!ValidationUtil.isEmpty(map.get(EQUSTATE))) {
...@@ -1077,7 +1078,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -1077,7 +1078,6 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
return responseModel; return responseModel;
} }
//分页查询所有数据 //分页查询所有数据
public Page<Map<String, Object>> getAll(Map<String, Object> map) { public Page<Map<String, Object>> getAll(Map<String, Object> map) {
String tableName = map.get(TABLENAME).toString(); String tableName = map.get(TABLENAME).toString();
...@@ -1350,4 +1350,26 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -1350,4 +1350,26 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
} }
return totle; return totle;
} }
@Override
public List<Map<String, Object>> unitEquipTree() {
List<Map<String, Object>> cylinderMapList;
List<CompanyModel> companyModels = FeignUtil.remoteCall(() -> Privilege.companyClient.queryListByChild(RequestContext.getExeUserId()));
if (companyModels.isEmpty()) {
return Lists.newArrayList();
}
AtomicBoolean isCylinderUnit = new AtomicBoolean(false);
companyModels.forEach(companyModel -> {
if (companyModel.getCompanyType().contains(UnitTypeEnum.czdw.getName())) {
isCylinderUnit.set(true);
}
});
List<Map<String, Object>> unitEquipCategoryList = equipTree(null);
if (isCylinderUnit.get()){
Map<String, List<Map<String, Object>>> resourceJson = JsonUtils.getResourceJson(equipCategory);
cylinderMapList = resourceJson.get(EquipmentClassifityEnum.CYLINDER.getCode());
unitEquipCategoryList.addAll(cylinderMapList);
}
return unitEquipCategoryList;
}
} }
\ No newline at end of file
...@@ -114,5 +114,11 @@ ...@@ -114,5 +114,11 @@
"name": "客运索道", "name": "客运索道",
"code": "9000" "code": "9000"
} }
],
"cylinder": [
{
"instanceName": "气瓶",
"instanceId": "2300"
}
] ]
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment