JAVA后台接口
@Controller
@RequestMapping("/AppraiseeTaskController")
public class AppraiseeTaskController {
@Autowired
private AppraiseeTaskServiceI appraiseeTaskServiceI;
/**
* 注入参数 @RequestParam
* 获取考核对象任务列表
* @param id
* @return
*/
@RequestMapping(value = "/getAppraiseeTask", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
@ResponseBody
public List<AppraiseeTask> getAppraiseeTask(@RequestBody final AppraiseeTask appraiseeTask) {
List<AppraiseeTask> appraiseeTaskList = appraiseeTaskServiceI.getAppraiseeTaskList(appraiseeTask);
return appraiseeTaskList;
}
}
@Service("AppraiseeTaskServiceI")
public class AppraiseeTaskServiceImpl implements AppraiseeTaskServiceI {
@Autowired
private AppraiseeTaskMapper appraiseeTaskMapper;
public List<AppraiseeTask> getAppraiseeTaskList(AppraiseeTask appraiseeTask) {
List<AppraiseeTask> appraiseeTaskList = this.appraiseeTaskMapper.getAppraiseeTaskList(appraiseeTask);
String resourcesFilePath = AppraiseeTaskServiceImpl.getResourcesFilePath("config.properties", "resourceFiles.location");
List<AppraiseeTask> appraiseeTaskListTemp = new ArrayList<AppraiseeTask>();
try {
String path = new String(resourcesFilePath.getBytes("ISO-8859-1"), "UTF-8");
for (int i = 0; i < appraiseeTaskList.size(); i++) {
AppraiseeTask appraiseeTaskTemp = new AppraiseeTask();
appraiseeTaskTemp.setID(appraiseeTaskList.get(i).getID());
appraiseeTaskTemp.setA00(appraiseeTaskList.get(i).getA00());
appraiseeTaskTemp.setA0101(appraiseeTaskList.get(i).getA0101());
appraiseeTaskTemp.setSEX(appraiseeTaskList.get(i).getSEX());
appraiseeTaskTemp.setB00(appraiseeTaskList.get(i).getB00());
appraiseeTaskTemp.setDWNAME(appraiseeTaskList.get(i).getDWNAME());
appraiseeTaskTemp.setBMNAME(appraiseeTaskList.get(i).getBMNAME());
// 照片
String pathPhoto = path + appraiseeTaskList.get(i).getPHOTO().replace("/ResourceFiles", "/Resources");
appraiseeTaskTemp.setPHOTO(pathPhoto);
appraiseeTaskListTemp.add(appraiseeTaskTemp);
appraiseeTaskTemp.setAPINDEX(appraiseeTaskList.get(i).getAPINDEX());
appraiseeTaskTemp.setBPINDEX(appraiseeTaskList.get(i).getBPINDEX());
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return appraiseeTaskListTemp;
}
/**
* 获取资源文件路径
* @param properties
* @param key
* @return
*/
private static String getResourcesFilePath(String properties, String key) {
Properties propertiesTemp = new Properties();
try {
InputStream inputStream = AppraiseeTaskServiceImpl.class.getClassLoader().getResourceAsStream(properties);
propertiesTemp.load(inputStream);
} catch (Exception e) {
e.printStackTrace();
}
return propertiesTemp.getProperty(key);
}
}
config.properties资源文件路径
resourceFiles.location=D:/1-PExamine/4.黔西南检察队伍管理监督辅助系统(1989)/01-PC/release/configuration