首页>代码>springboot+mybatis+bootstrap开发员工oa后台管理系统>/jboa/src/main/java/com/example/demo/controller/employee/accountController.java
package com.example.demo.controller.employee;

import com.example.demo.DTO.findAllExpenseDto;
import com.example.demo.DTO.lodingDTO;
import com.example.demo.dataobjece.Result;
import com.example.demo.dataobjece.bizClaimVoucher;
import com.example.demo.dataobjece.bizClaimVoucherDetail;
import com.example.demo.publics.service.publicService;
import com.example.demo.repository.employee.accountRepository;
import com.example.demo.service.employee.accountService;
import com.example.demo.utils.ResultUtil;
import com.github.pagehelper.PageHelper;
import com.sun.org.apache.regexp.internal.RE;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.List;
import java.util.Map;

/**
 * Created by zcp on 2018/7/12.
 */
@Controller
@RequestMapping("empAccount")
public class accountController {
    @Autowired
    private accountService accountService;
    @Autowired
    private publicService publicService;
    /**
     * 默认查看报销单表
     * @return
     */
    @GetMapping("selectEmpAccount")
    @ResponseBody
    public Result selectEmpAccount(HttpSession httpSession,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");

        lodingDTO loding =(lodingDTO) httpSession.getAttribute("loding");
        /*在session中获取当前用户编号*/
        String sn=loding.getEsn();
        List<findAllExpenseDto> findAllExpenseDto = accountService.empFindALL(sn);
        return ResultUtil.success(findAllExpenseDto);
    }

    /**
     * 按状态查看报销单
     * @param status
     * @return
     */
    @GetMapping("selectEmpAccountStatus/{status}")
    @ResponseBody
    public Result selectEmpAccountStatus(@PathVariable("status") String status,HttpSession httpSession,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");

        lodingDTO loding =(lodingDTO) httpSession.getAttribute("loding");
        /*在session中获取当前用户编号*/
        String sn=loding.getEsn();
        List<findAllExpenseDto> findAllExpenseDto = accountService.empFindALLByStatus(sn, status);
        return ResultUtil.success(findAllExpenseDto);
    }

    /**
     * 按时间查看报销单
     * @param status
     * @param createTime
     * @param endTime
     * @return
     */
    @GetMapping("selectEmpAccountTime/{status}/{createTime}/{endTime}")
    @ResponseBody
    public Result selectEmpAccountTime(@PathVariable("status") String status,@PathVariable("createTime") String createTime,@PathVariable("endTime")String endTime,HttpSession httpSession,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");

        lodingDTO loding =(lodingDTO) httpSession.getAttribute("loding");
        /*在session中获取当前用户编号*/
        String sn=loding.getEsn();
        if (status.equals("1")){
            status="";
        }
        List<findAllExpenseDto> findAllExpenseDto = accountService.empFindALLBytime(sn, status,createTime,endTime);
        return ResultUtil.success(findAllExpenseDto);
    }

    /**
     * 删除报销单
     * @param id
     * @return
     */
    @PostMapping("delAccount/{id}")
    @ResponseBody
    public Result delAccount(@PathVariable("id") Integer id,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");

        int i = accountService.delAcount(id);
        if(i>0){
            return ResultUtil.success();
        }else {
            return  ResultUtil.error();
        }
    }
    /**
     * 提交报销单
     * @param id
     * @return
     */
    @PostMapping("updAccount/{id}")
    @ResponseBody
    public Result updAccount(@PathVariable("id") Integer id,HttpSession httpSession,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");

        lodingDTO loding =(lodingDTO) httpSession.getAttribute("loding");
        /*在session中获取当前用户编号*/
        String dName=loding.getDname();
        int account = 0;
             account = accountService.updAccount(id, "已提交", "部门经理", dName);
        if(account>0){
            return  ResultUtil.success();
        }else {
            return  ResultUtil.error();
        }
    }

    /**
     * 查看报销单详情
     * @param id
     * @return
     */
    @GetMapping("findAllExpenseShow/{id}")
    @ResponseBody
    public Result findAllExpenseShow(@PathVariable("id") Integer id,HttpSession httpSessio,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");

        String loding = httpSessio.getAttribute("pname").toString();
        Map<String, Object> expenShow=null;
        if (loding.equals("员工")){
            expenShow=accountService.findExpenShow2(id);
        }else {
             expenShow = accountService.findExpenShow(id);

        }
       return ResultUtil.success(expenShow);
    }

    /**
     * 添加报销单
     * @param EVENT
     * @param total_account
     * @param STATUS
     * @return
     */
    @PostMapping("addExpent/{EVENT}/{taccount}/{STATUS}/{name}")
    @ResponseBody
    public Result addExpent(@PathVariable("EVENT") String EVENT, @PathVariable("taccount") Double total_account, @PathVariable("STATUS") String STATUS,@PathVariable("name") String name, HttpSession session,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");

        lodingDTO loding = (lodingDTO)session.getAttribute("loding");
        String ename = loding.getEsn();

        String empSn = publicService.findEmpSn(loding.getDname(), "员工",name);
        int i = accountService.addExpen(empSn,ename,EVENT, total_account, STATUS);
        if(i>0){
            return ResultUtil.success();
        }else {
            return ResultUtil.error();
        }
    }
    @PostMapping("updateVoucher/{account}/{id}")
    @ResponseBody
    public Result updateVoucher(@PathVariable("account") double account,@PathVariable("id") Integer id,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");

        Integer i=   accountService.updateVoucher(account,id);
        if(i>0){
            return ResultUtil.success();
        }else {
            return ResultUtil.error();
        }
    }
    /**
     * 添加报销单项
     * @param item
     * @param account
     * @param des
     * @param session
     * @return
     */
    @PostMapping("addExpentItem/{item}/{account}/{des}")
    @ResponseBody
    public Result addExpentItem(@PathVariable("item") String item,@PathVariable("account")Double account,
                                @PathVariable("des")String des,
                                HttpSession session,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");

        lodingDTO loding = (lodingDTO)session.getAttribute("loding");

        Integer expenseById = accountService.findExpenseById(loding.getEsn());
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        int i = accountService.addItems(expenseById, item, account, des);
        if(i>0){
            return ResultUtil.success();
        }else {
            return ResultUtil.error();
        }
    }

    /**
     * 删除项
     * @param id
     * @return
     */
    @PostMapping("delItem/{id}")
    @ResponseBody
    public Result delItem(@PathVariable("id") Integer id,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");

        int del = accountService.del(id);
        return ResultUtil.success();
    }
    /**
     * 修改报销单项
     * @param item
     * @param account
     * @param des
     * @param session
     * @return
     */
    @PostMapping("updExpentItem/{item}/{account}/{des}/{event}/{sid}")
    @ResponseBody
    public Result updExpentItem(@PathVariable("item") String item,@PathVariable("account")Double account,@PathVariable("des")String des,@PathVariable
            ("event") String event,@PathVariable("sid") Integer id, HttpSession session,HttpServletResponse response){
        response.setHeader("Access-Control-Allow-Origin", "*");

        lodingDTO loding = (lodingDTO)session.getAttribute("loding");
        Integer expenseById = accountService.findExpenseById(loding.getEsn());
        int i = accountService.addItems(expenseById, item, account, des);
        int updatevent = accountService.updatevent(event, id);
        if(i>0&&updatevent>0){
            return ResultUtil.success();
        }else {
            return ResultUtil.error();
        }
    }

}
最近下载更多
zhy1989wz  LV6 2023年7月31日
gy_010203  LV2 2023年4月23日
唐唐丶  LV33 2023年3月28日
可是不知道么  LV23 2023年1月3日
呵呵哈哈哈  LV10 2022年9月1日
java萌新sc  LV4 2022年8月8日
crazyAndy  LV7 2022年6月27日
一杯美式  LV5 2022年6月16日
寒江雪2017  LV9 2022年6月8日
local80  LV2 2022年6月8日
最近浏览更多
一个小学码  LV4 4月16日
zolscy  LV12 4月1日
m5433661  LV2 3月28日
jay1992  LV14 3月16日
itxiaobai 1月18日
暂无贡献等级
lvllvl  LV4 1月17日
wwvvvzz 1月9日
暂无贡献等级
admin_z  LV22 2023年12月26日
WBelong  LV7 2023年12月26日
pangzhihui  LV12 2023年12月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友