From e9aaefe002b04003281063932cdb19f68a35d3e5 Mon Sep 17 00:00:00 2001 From: ilal <lalqqhy@163.com> Date: Mon, 2 Nov 2020 17:18:59 +0800 Subject: [PATCH] 提交 --- src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java | 36 +++++++++++++++++++++++++++++++++++- src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java | 6 +++--- src/main/java/cn/timer/api/dao/kqgl/PunchRecordMapper.java | 2 ++ src/main/resources/mapping/kqgl/PunchRecordMapper.xml | 24 ++++++++++++++++++++++++ 4 files changed, 64 insertions(+), 4 deletions(-) diff --git a/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java b/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java index 0febd2e..c00628a 100644 --- a/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java +++ b/src/main/java/cn/timer/api/controller/kqgl/TimeCardController.java @@ -1702,16 +1702,28 @@ public class TimeCardController { /** * 考勤原始记录-根据 模糊 + 高級查詢-分页 + * @throws ParseException */ @PostMapping(value = "/attendancecalendar") @ApiOperation(value = "考勤原始记录-根据 模糊 + 高級查詢-分页", httpMethod = "POST", notes = "接口发布说明") @ApiOperationSupport(order = 34) - public Result<Object> AttendanceCalendar(@CurrentUser UserBean userBean, @Validated @RequestBody OriginalRecordDto originalrecorddto){ + public Result<Object> AttendanceCalendar(@CurrentUser UserBean userBean, @Validated @RequestBody OriginalRecordDto originalrecorddto) throws ParseException{ IPage<PunchRecord> page = new Page<PunchRecord>( originalrecorddto.getCurrentPage() == null ? 1 : originalrecorddto.getCurrentPage(), originalrecorddto.getTotalPage() == null ? 10 : originalrecorddto.getTotalPage()); originalrecorddto.setQyid(userBean.getOrgCode()); + if(!originalrecorddto.getStart().equals("") && !originalrecorddto.getEnd().equals("") && originalrecorddto.getStart() != null && originalrecorddto.getEnd() != null) { + + String sdaet = originalrecorddto.getStart() + " 00:00:00"; + String staapptime = ClockInTool.dateToStamp(sdaet); + originalrecorddto.setStart(staapptime); + + String edate = originalrecorddto.getEnd() + " 23:59:59"; + String endapptime = ClockInTool.dateToStamp(edate); + originalrecorddto.setEnd(endapptime); + } + IPage<PunchRecord> pageAs = punchrecordmapper.QueryOriginalRecord(page, originalrecorddto); List<PunchRecord> listAs = pageAs.getRecords(); @@ -1719,6 +1731,28 @@ public class TimeCardController { } + @PostMapping(value = "/exportattendancecalendar") + @ApiOperation(value = "", httpMethod = "POST", notes = "接口发布说明") + @ApiOperationSupport(order = 34) + public Result<Object> exportattendancecalendar(@CurrentUser UserBean userBean, @Validated @RequestBody OriginalRecordDto originalrecorddto) throws ParseException{ + + originalrecorddto.setQyid(userBean.getOrgCode()); + if(!originalrecorddto.getStart().equals("") && !originalrecorddto.getEnd().equals("") && originalrecorddto.getStart() != null && originalrecorddto.getEnd() != null) { + String sdaet = originalrecorddto.getStart() + " 00:00:00"; + String staapptime = ClockInTool.dateToStamp(sdaet); + originalrecorddto.setStart(staapptime); + + String edate = originalrecorddto.getEnd() + " 23:59:59"; + String endapptime = ClockInTool.dateToStamp(edate); + originalrecorddto.setEnd(endapptime); + } + + List<PunchRecord> listAs = punchrecordmapper.exportQueryOriginalRecord(originalrecorddto); + + return ResultUtil.data(listAs,"操作成功!"); + } + + /** * 获取考勤组所需加班规则 */ diff --git a/src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java b/src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java index 027e5c8..855aff3 100644 --- a/src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java +++ b/src/main/java/cn/timer/api/controller/xcgl/SalaryManagementController.java @@ -2219,7 +2219,7 @@ public class SalaryManagementController { String[] miscalculation = getPersonalincometax(cumynssde); gsmx.setTaxRate(Double.valueOf(miscalculation[0]));//税率 gsmx.setQuickCalculationDeduction(Double.valueOf(miscalculation[1]));//速算扣除数 - gsmx.setCumYnse(Double.valueOf(miscalculation[2]));//累计应纳税额 【累计应纳税所得额*税率-速算扣除数】 + gsmx.setCumYnse(SalaryTool.formatDouble_(Double.valueOf(miscalculation[2])));//累计应纳税额 【累计应纳税所得额*税率-速算扣除数】 double cumyyjse = 0; cumyyjse = (sygs == null ? 0 : sygs.getCumYyjse()) + (sygs == null ? 0 : sygs.getCumYbtse()); @@ -2227,8 +2227,8 @@ public class SalaryManagementController { double cumybtse = 0; cumybtse = gsmx.getCumYnse() - gsmx.getCumYyjse(); - gsmx.setCumYbtse(cumybtse);//累计应补(退)税额(本月个税) 【累计应纳税额-累计已预缴纳税额】 - gsmx.setThmonthPersonal(cumybtse);//本月个税 + gsmx.setCumYbtse(SalaryTool.formatDouble_(cumybtse));//累计应补(退)税额(本月个税) 【累计应纳税额-累计已预缴纳税额】 + gsmx.setThmonthPersonal(SalaryTool.formatDouble_(cumybtse));//本月个税 gsmx.setQyid(orgcode);//企业id gsmx.insert(); diff --git a/src/main/java/cn/timer/api/dao/kqgl/PunchRecordMapper.java b/src/main/java/cn/timer/api/dao/kqgl/PunchRecordMapper.java index 6bc4253..35051c4 100644 --- a/src/main/java/cn/timer/api/dao/kqgl/PunchRecordMapper.java +++ b/src/main/java/cn/timer/api/dao/kqgl/PunchRecordMapper.java @@ -41,5 +41,7 @@ public interface PunchRecordMapper { IPage<PunchRecord> QueryOriginalRecord(IPage<PunchRecord> page,@Param("param") OriginalRecordDto originalrecorddto); + List<PunchRecord> exportQueryOriginalRecord(@Param("param") OriginalRecordDto originalrecorddto); + PunchRecord organizationalStructure(int id); } \ No newline at end of file diff --git a/src/main/resources/mapping/kqgl/PunchRecordMapper.xml b/src/main/resources/mapping/kqgl/PunchRecordMapper.xml index e0b8f56..c687c21 100644 --- a/src/main/resources/mapping/kqgl/PunchRecordMapper.xml +++ b/src/main/resources/mapping/kqgl/PunchRecordMapper.xml @@ -65,6 +65,30 @@ ORDER BY dkjl.id DESC </select> + <select id="exportQueryOriginalRecord" resultMap="BaseResultMap"> + select dkjl.*, + bmgw.dept, + bmgw.post, + info.`name` username + from kqgl_asso_dkjl dkjl + LEFT JOIN yggl_main_emp as info on info.emp_num = dkjl.user_id and info.org_code = #{param.qyid} + LEFT JOIN (select m.name as post,um.name as dept,m.id as mid + from zzgl_bmgw_m m + left join zzgl_bmgw_m um on um.id = m.up_id + ) as bmgw on bmgw.mid = info.bmgw_id + where dkjl.qyid = #{param.qyid} + <if test="param.start != ''" > + and dkjl.attime >= #{param.start} + </if> + <if test="param.end != ''" > + and dkjl.attime <= #{param.end} + </if> + <if test="param.text != null and param.text != ''" > + and (info.`name` like CONCAT('%',#{param.text},'%') or info.emp_num = #{param.text}) + </if> + ORDER BY dkjl.id DESC + </select> + <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > select -- libgit2 0.26.0