6. 劳动合同信息控制层
/**
* 劳动合同信息控制层
* @time 2016-1-1
*/
@Controller
@RequestMapping("/hr/personnelArchive/labor_contract")
public classLaborContractController {
/**
* 自动依赖劳动合同信息服务层对象
*/
@Autowired
private LaborContractService laborContractService ;
/**
* 添加劳动合同信息
* @param LaborContractVolaborContractVo 劳动合同收集数据对象
* @return String obj.toString() 返回到当前页面
*/
@ResponseBody
@RequestMapping(method = RequestMethod.POST, value ="/addLaborContract")
public String addLaborContract(@RequestBody LaborContractVolaborContractVo){
JSONObject obj = new JSONObject();
laborContractService.addLaborContract(laborContractVo);
return obj.toString();
}
/**
* @param 劳动合同删除 long[] laborContractIds可以批量删除数据
* @return LaborContractlaborContract 劳动合同对象 返回json数据
*/
@ResponseBody
@RequestMapping(value = "/deleteLaborContract")
public String deleteLaborContract(@RequestParam(required =false,value = "laborContractIds") long[] laborContractIds){
JSONObject obj = new JSONObject();
laborContractService.delLaborContract(laborContractIds);
return obj.toString();
}
/**
* 编辑劳动合同信息
* @param LaborContractVolaborContractVo 劳动合同信息收集数据对象
* @return String obj.toString() 返回到当前页面
*/
@ResponseBody
@RequestMapping(method = RequestMethod.POST, value ="/editLaborContract")
public String editLaborContract(@RequestBody LaborContractVolaborContractVo){
JSONObject obj = new JSONObject();
LaborContract laborContract =laborContractService.findLaborContract(laborContractVo.getLaborContractId()); laborContract.setLaborContractNo(laborContractVo.getLaborContractNo());
laborContract.setLaborContractName(laborContractVo.getLaborContractName());
laborContract.setBeginDate(laborContractVo.getBeginDate());
laborContract.setEndDate(laborContractVo.getEndDate());
laborContract.setRemark(laborContractVo.getRemark());
laborContractService.updateLaborContract(laborContract);
return obj.toString();
}
/**
* 根据劳动合同代码查询返回劳动合同信息,跳转到编辑页面
* @param laborContractId 劳动合同代码
* @return LaborContractlaborContract 劳动合同对象 返回json数据
*/
@ResponseBody
@RequestMapping(method = RequestMethod.GET, value ="/findLaborContract")
public String findLaborContract(@RequestParam(required =false,value = "laborContractId") long laborContractId ){
JSONObject obj = new JSONObject();
LaborContract laborContract =laborContractService.findLaborContract(laborContractId);
obj.put("laborContract", laborContract);
return obj.toString();
}
/**
* 劳动合同信息分页查询
* @return String path 返回信息页面
*/
@RequestMapping("/findAllLaborContract")
public String findAllLaborContract(Modelmodel,@RequestParam(defaultValue = "1", required = false, value ="page") int page,
@RequestParam(defaultValue = "",required = false,value = "conditionEntry") String conditionEntry,
@RequestParam(defaultValue = "",required =false, value = "conditionValue") String conditionValue){
try {
//GET请求,解决中文字母乱码问题,强制转成“UTF-8”字符集
conditionValue = new String(conditionValue.getBytes("ISO8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}finally{
//判断conditionEntry是否为 undefined,转为空串
if(conditionEntry.equals("undefined")){
conditionEntry = "";
}
}
List<LaborContract> laborContractList = newArrayList<LaborContract>();
long count =laborContractService.countLaborContract(conditionEntry, conditionValue);
int pageSize = 20;
PageUtil pageUtil = new PageUtil(count, page,pageSize);
laborContractList = laborContractService.conditionQueryLaborContract(conditionEntry,conditionValue, page, pageSize);
model.addAttribute("laborContractList",laborContractList);
model.addAttribute("page", pageUtil.show());
model.addAttribute("total", pageUtil.getTotal());
return "/hr/personnelArchive/labor_contract";
}
/**
* 上传页面传值
* @return 返回json数据
*/
@ResponseBody
@RequestMapping(method = RequestMethod.POST,value="toUploadLaborContract")
public String toUploadLaborContract(HttpServletRequest request){
//将文件交给文件处理工具类处理
List<Map<String, String>> fileName =UploadFileUtil.uploadFile(request, "/"+DateFmat.dATE2yyyMMdd());
Accessory accessory = new Accessory();
long toAccessoryNo = 0;
for (Map<String, String> map : fileName) {
//取出用户名称
accessory.setAccessoryName(map.get("fileName"));
//取出路径别名
accessory.setUuidFileName(map.get("newFilePath"));
//取出上传文件大小
accessory.setValueSize(map.get("valueSize"));
//将资源附件进行存储并返回附件关联代码
toAccessoryNo =laborContractService.uploadFile(accessory);
}
JSONObject obj = new JSONObject();
obj.put("toAccessoryNo", toAccessoryNo);
return obj.toString();
}
}