JAVA项目控制层

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();

    }

   

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值