package com.jyw.finance.Controller; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.jyw.finance.service.StaffSalaryService; import com.jyw.model.StaffInfo; import com.jyw.model.StaffInfoCriteria; import com.jyw.model.StaffSalary; import com.jyw.model.StaffSalaryCriteria; import com.jyw.system.service.StaffInfoService; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import javax.annotation.Resource; import java.util.Date; import java.util.List; @Controller @RequestMapping("/staffsalary/") public class StaffSalaryController { @Resource private StaffSalaryService staffSalaryService; @Resource private StaffInfoService staffInfoService; private StaffSalaryCriteria staffSalaryCriteria; private StaffSalary staffSalary; List<StaffSalary> list; public StaffSalary getStaffSalary() { return staffSalary; } public void setStaffSalary(StaffSalary staffSalary) { this.staffSalary = staffSalary; } @RequestMapping("list") public String show(StaffSalary info, Model model, String staffName, @RequestParam(required = false,defaultValue = "1")int pageNum){ PageHelper.startPage(pageNum,10); list = staffSalaryService.getStaffSalaryList(staffName); if(list!=null && list.size()>0){ for(StaffSalary ss:list){ if("0".equals(ss.getIsUesd())){ ss.setUrl("<a href='staffsalary/update?staffSalaryId="+ss.getStaffSalaryId()+"' >领取工资</a>"); }else{ ss.setUrl("已领取"); } } } PageInfo page=new PageInfo(list); model.addAttribute("page",page); return "finance/staffsalary/staffsalary_list"; } @RequestMapping("update") public String update(StaffSalary info,Model model){ if(info!=null){ //1已发放 0 未发放 info.setIsUesd("1"); info.setStaffSalaryTime(new Date()); } int mark = staffSalaryService.updateByPrimaryKeySelective(info); if(mark>0){ model.addAttribute("info", "领取成功!"); }else{ model.addAttribute("info", "领取失败!"); } return show(info,model,null,1); } @RequestMapping("loadadd") public String loadAdd(Model model){ StaffInfoCriteria staffInfoCriteria=new StaffInfoCriteria(); staffInfoCriteria.or(); List<StaffInfo> stafflist=staffInfoService.selectByExample(staffInfoCriteria); model.addAttribute("stafflist",stafflist); return "finance/staffsalary/staffsalary_add"; } @RequestMapping("add") public String add(StaffSalary info,Model model){ info.setStaffSalaryTime(new Date()); int mark = staffSalaryService.insertSelective(info); if(mark>0){ model.addAttribute("info", "添加纪录成功!"); }else{ model.addAttribute("info", "添加纪录失败!"); } return show(info,model,null,1); } }