注释代码

wujiamei_branch
wjm 8 months ago
parent d32c92f739
commit c5ab826b67

@ -28,202 +28,286 @@ import com.baidu.aip.face.MatchRequest;
import com.baidu.aip.util.Base64Util; import com.baidu.aip.util.Base64Util;
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity; import com.entity.ConfigEntity;
// 导入相关的服务类和工具类
import com.service.CommonService; import com.service.CommonService;
import com.service.ConfigService; import com.service.ConfigService;
import com.utils.BaiduUtil; import com.utils.BaiduUtil;
import com.utils.FileUtil; import com.utils.FileUtil;
import com.utils.R; import com.utils.R;
import com.utils.CommonUtil; import com.utils.CommonUtil;
/** /**
* *
* SpringRestController
*
*/ */
@RestController @RestController
public class CommonController{ public class CommonController {
@Autowired
private CommonService commonService; // 自动注入CommonService用于处理通用的业务逻辑
@Autowired
private CommonService commonService;
// 定义百度AI人脸识别客户端对象初始化为null
private static AipFace client = null; private static AipFace client = null;
// 自动注入ConfigService可能用于获取配置相关信息
@Autowired @Autowired
private ConfigService configService; private ConfigService configService;
/**
* tablecolumn() /**
* @param table * tablecolumn
* @param column *
* @return *
*/ * @param tableName
@RequestMapping("/option/{tableName}/{columnName}") * @param columnName
@IgnoreAuth * @param conditionColumn
public R getOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName,@RequestParam(required = false) String conditionColumn,@RequestParam(required = false) String conditionValue,String level,String parent) { * @param conditionValue conditionColumn使
Map<String, Object> params = new HashMap<String, Object>(); * @param level
params.put("table", tableName); * @param parent
params.put("column", columnName); * @return RR
if(StringUtils.isNotBlank(level)) { */
params.put("level", level); @RequestMapping("/option/{tableName}/{columnName}")
} @IgnoreAuth
if(StringUtils.isNotBlank(parent)) { public R getOption(@PathVariable("tableName") String tableName, @PathVariable("tableName") String columnName,
params.put("parent", parent); @RequestParam(required = false) String conditionColumn,
} @RequestParam(required = false) String conditionValue, String level, String parent) {
if(StringUtils.isNotBlank(conditionColumn)) { // 创建一个用于存储参数的Map对象
Map<String, Object> params = new HashMap<String, Object>();
params.put("table", tableName);
params.put("column", columnName);
if (StringUtils.isNotBlank(level)) {
params.put("level", level);
}
if (StringUtils.isNotBlank(parent)) {
params.put("parent", parent);
}
if (StringUtils.isNotBlank(conditionColumn)) {
params.put("conditionColumn", conditionColumn); params.put("conditionColumn", conditionColumn);
} }
if(StringUtils.isNotBlank(conditionValue)) { if (StringUtils.isNotBlank(conditionValue)) {
params.put("conditionValue", conditionValue); params.put("conditionValue", conditionValue);
} }
List<String> data = commonService.getOption(params);
return R.ok().put("data", data); // 调用commonService的getOption方法获取数据列表
} List<String> data = commonService.getOption(params);
/** // 返回包含数据列表的R对象结果状态为成功
* tablecolumn return R.ok().put("data", data);
* @param table }
* @param column
* @return /**
*/ * tablecolumn
@RequestMapping("/follow/{tableName}/{columnName}") *
@IgnoreAuth *
public R getFollowByOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName, @RequestParam String columnValue) { * @param tableName
Map<String, Object> params = new HashMap<String, Object>(); * @param columnName
params.put("table", tableName); * @param columnValue
params.put("column", columnName); * @return R
params.put("columnValue", columnValue); */
Map<String, Object> result = commonService.getFollowByOption(params); @RequestMapping("/follow/{tableName}/{columnName}")
return R.ok().put("data", result); @IgnoreAuth
} public R getFollowByOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName,
@RequestParam String columnValue) {
/** // 创建一个用于存储参数的Map对象
* tablesfsh Map<String, Object> params = new HashMap<String, Object>();
* @param table params.put("table", tableName);
* @param map params.put("column", columnName);
* @return params.put("columnValue", columnValue);
*/
@RequestMapping("/sh/{tableName}") // 调用commonService的getFollowByOption方法获取单条记录数据
public R sh(@PathVariable("tableName") String tableName, @RequestBody Map<String, Object> map) { Map<String, Object> result = commonService.getFollowByOption(params);
map.put("table", tableName);
commonService.sh(map); // 返回包含单条记录数据的R对象结果状态为成功
return R.ok(); return R.ok().put("data", result);
} }
/** /**
* * tablesfsh
* @param tableName * MapcommonServiceshsfsh
* @param columnName *
* @param type 1: 2: * @param tableName
* @param map * @param map Map
* @return * @return R
*/ */
@RequestMapping("/remind/{tableName}/{columnName}/{type}") @RequestMapping("/sh/{tableName}")
@IgnoreAuth public R sh(@PathVariable("tableName") String tableName, @RequestBody Map<String, Object> map) {
public R remindCount(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName, map.put("table", tableName);
@PathVariable("type") String type,@RequestParam Map<String, Object> map) { commonService.sh(map);
map.put("table", tableName); return R.ok();
map.put("column", columnName); }
map.put("type", type);
/**
if(type.equals("2")) { *
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); * Map
Calendar c = Calendar.getInstance(); * 2
Date remindStartDate = null; *
Date remindEndDate = null; * @param tableName
if(map.get("remindstart")!=null) { * @param columnName
Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); * @param type 12
c.setTime(new Date()); * @param map Maptype2
c.add(Calendar.DAY_OF_MONTH,remindStart); * @return R
remindStartDate = c.getTime(); */
map.put("remindstart", sdf.format(remindStartDate)); @RequestMapping("/remind/{tableName}/{columnName}/{type}")
} @IgnoreAuth
if(map.get("remindend")!=null) { public R remindCount(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName,
Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); @PathVariable("type") String type, @RequestParam Map<String, Object> map) {
c.setTime(new Date()); map.put("table", tableName);
c.add(Calendar.DAY_OF_MONTH,remindEnd); map.put("column", columnName);
remindEndDate = c.getTime(); map.put("type", type);
map.put("remindend", sdf.format(remindEndDate));
} if (type.equals("2")) {
} SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
int count = commonService.remindCount(map); Date remindStartDate = null;
return R.ok().put("count", count); Date remindEndDate = null;
} if (map.get("remindstart")!= null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
/** c.setTime(new Date());
* c.add(Calendar.DAY_OF_MONTH, remindStart);
*/ remindStartDate = c.getTime();
@RequestMapping("/cal/{tableName}/{columnName}") map.put("remindstart", sdf.format(remindStartDate));
@IgnoreAuth }
public R cal(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) { if (map.get("remindend")!= null) {
Map<String, Object> params = new HashMap<String, Object>(); Integer recommendEnd = Integer.parseInt(map.get("remindend").toString());
params.put("table", tableName); c.setTime(new Date());
params.put("column", columnName); c.add(Calendar.DAY_OF_MONTH, recommendEnd);
Map<String, Object> result = commonService.selectCal(params); remindEndDate = c.getTime();
return R.ok().put("data", result); map.put("remindend", sdf.format(remindEndDate));
} }
}
/**
* // 调用commonService的remindCount方法获取需要提醒的记录数
*/ int count = commonService.remindCount(map);
@RequestMapping("/group/{tableName}/{columnName}")
@IgnoreAuth // 返回包含记录数的R对象结果状态为成功
public R group(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) { return R.ok().put("count", count);
Map<String, Object> params = new HashMap<String, Object>(); }
params.put("table", tableName);
params.put("column", columnName); /**
List<Map<String, Object>> result = commonService.selectGroup(params); *
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); * commonServiceselectCal
for(Map<String, Object> m : result) { *
for(String k : m.keySet()) { * @param tableName
if(m.get(k) instanceof Date) { * @param columnName
m.put(k, sdf.format((Date)m.get(k))); * @return R
} */
} @RequestMapping("/cal/{tableName}/{columnName}")
} @IgnoreAuth
return R.ok().put("data", result); public R cal(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) {
} Map<String, Object> params = new HashMap<String, Object>();
params.put("table", tableName);
/** params.put("column", columnName);
*
*/ // 调用commonService的selectCal方法进行求和操作并获取结果
@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}") Map<String, Object> result = commonService.selectCal(params);
@IgnoreAuth
public R value(@PathVariable("tableName") String tableName, @PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName) { // 返回包含求和结果的R对象结果状态为成功
Map<String, Object> params = new HashMap<String, Object>(); return R.ok().put("data", result);
params.put("table", tableName); }
params.put("xColumn", xColumnName);
params.put("yColumn", yColumnName); /**
List<Map<String, Object>> result = commonService.selectValue(params); *
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); * commonServiceselectGroup
for(Map<String, Object> m : result) { *
for(String k : m.keySet()) { *
if(m.get(k) instanceof Date) { * @param tableName
m.put(k, sdf.format((Date)m.get(k))); @param columnName
} * @return R
} */
} @RequestMapping("/group/{tableName}/{columnName}")
return R.ok().put("data", result); @IgnoreAuth
} public R group(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) {
Map<String, Object> params = new HashMap<String, Object>();
/** params.put("table", tableName);
* params.put("column", columnName);
*/
@IgnoreAuth // 调用commonService的selectGroup方法进行分组统计操作并获取结果
@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}/{timeStatType}") List<Map<String, Object>> result = commonService.selectGroup(params);
public R valueDay(@PathVariable("tableName") String tableName, @PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType) {
Map<String, Object> params = new HashMap<String, Object>(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
params.put("table", tableName); for (Map<String, Object> m : result) {
params.put("xColumn", xColumnName); for (String k : m.keySet()) {
params.put("yColumn", yColumnName); if (m.get(k) instanceof Date) {
params.put("timeStatType", timeStatType); m.put(k, sdf.format((Date) m.get(k)));
List<Map<String, Object>> result = commonService.selectTimeStatValue(params); }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); }
for(Map<String, Object> m : result) { }
for(String k : m.keySet()) {
if(m.get(k) instanceof Date) { // 返回包含分组统计结果的R对象结果状态为成功
m.put(k, sdf.format((Date)m.get(k))); return R.ok().put("data", result);
} }
}
} /**
return R.ok().put("data", result); *
} * xycommonServiceselectValue
*
*
* @param tableName
} * @param yColumnName y
* @param xColumnName x
* @return R
*/
@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}")
@IgnoreAuth
public R value(@PathVariable("tableName") String tableName, @PathVariable("yColumnName") String yColumnName,
@PathVariable("xColumnName") String xColumnName) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("table", tableName);
params.put("xColumn", xColumnName);
params.put("yColumn", yColumnName);
// 调用commonService的selectValue方法进行按值统计操作并获取结果
List<Map<String, Object> > result = commonService.selectValue(params);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for (Map<String, Object> m : result) {
for (String k : m.keySet()) {
if (m.get(k) instanceof Date) {
m.put(k, sdf.format((Date) m.get(k)));
}
}
}
// 返回包含按值统计结果的R对象结果状态为成功
return R.ok().put("data", result);
}
/**
*
* xycommonServiceselectTimeStatValue
*
*
* @param tableName
* @param yColumnName y
* @param xColumnName x
* @param timeStatType
* @return R
*/
@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}/{timeStatType}")
@IgnoreAuth
public R valueDay(@PathVariable("tableName") String tableName, @PathVariable("yColumnName") String yColumnName,
@PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("table", tableName);
params.put("xColumn", xColumnName);
params.put("yColumn", yColumnName);
params.put("timeStatType", timeStatType);
// 调用commonService的selectTimeStatValue方法进行按值统计操作并获取结果
List<Map<String, Object> > result = commonService.selectTimeStatValue(params);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for (Map<String, Object> m : result) {
for (String k : m.keySet()) {
if (m.get(k) instanceof Date) {
m.put(k, sdf.format((Date) m.get(k)));
}
}
}
// 返回包含按值统计结果的R对象结果状态为成功
return R.ok().put("data", result);
}
}
Loading…
Cancel
Save