change - add员工工资记录

boardTest
yinq 12 months ago
parent df167fbb8f
commit 4354c15770

@ -1,45 +1,100 @@
package com.os.mes.record.controller; package com.os.mes.record.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.os.common.annotation.Log;
import com.os.common.core.controller.BaseController; import com.os.common.core.controller.BaseController;
import com.os.common.core.domain.AjaxResult; import com.os.common.core.domain.AjaxResult;
import com.os.common.core.page.TableDataInfo; import com.os.common.enums.BusinessType;
import com.os.mes.base.domain.BaseCustomData;
import com.os.mes.record.domain.RecordStaffAttendance;
import com.os.mes.record.domain.RecordStaffSalary; import com.os.mes.record.domain.RecordStaffSalary;
import com.os.mes.record.service.IRecordStaffAttendanceService;
import com.os.mes.record.service.IRecordStaffSalaryService; import com.os.mes.record.service.IRecordStaffSalaryService;
import org.checkerframework.checker.units.qual.A; import com.os.common.utils.poi.ExcelUtil;
import org.springframework.beans.factory.annotation.Autowired; import com.os.common.core.page.TableDataInfo;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* Controller * Controller
* *
* @author Yinq * @author Yinq
* @date 2024-05-24 * @date 2024-07-02
*/ */
@RestController @RestController
@RequestMapping("/mes/record/staffSalary") @RequestMapping("/mes/record/recordStaffSalary")
public class RecordStaffSalaryController extends BaseController { public class RecordStaffSalaryController extends BaseController {
@Autowired @Autowired
private IRecordStaffSalaryService staffSalaryService; private IRecordStaffSalaryService recordStaffSalaryService;
/** /**
* *
* @param recordStaffSalary
* @return
*/ */
@GetMapping("/selectTeamEmployeesWages") @PreAuthorize("@ss.hasPermi('mes/record:recordStaffSalary:list')")
public AjaxResult selectTeamEmployeesWages(RecordStaffSalary recordStaffSalary) { @GetMapping("/list")
List<RecordStaffSalary> list = staffSalaryService.selectTeamEmployeesWages(recordStaffSalary); public TableDataInfo list(RecordStaffSalary recordStaffSalary) {
return success(list); startPage();
List<RecordStaffSalary> list = recordStaffSalaryService.selectRecordStaffSalaryList(recordStaffSalary);
return getDataTable(list);
} }
/**
*
*/
@PreAuthorize("@ss.hasPermi('mes/record:recordStaffSalary:export')")
@Log(title = "员工工资记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, RecordStaffSalary recordStaffSalary) {
List<RecordStaffSalary> list = recordStaffSalaryService.selectRecordStaffSalaryList(recordStaffSalary);
ExcelUtil<RecordStaffSalary> util = new ExcelUtil<RecordStaffSalary>(RecordStaffSalary.class);
util.exportExcel(response, list, "员工工资记录数据");
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('mes/record:recordStaffSalary:query')")
@GetMapping(value = "/{objId}")
public AjaxResult getInfo(@PathVariable("objId") Long objId) {
return success(recordStaffSalaryService.selectRecordStaffSalaryByObjId(objId));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('mes/record:recordStaffSalary:add')")
@Log(title = "员工工资记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody RecordStaffSalary recordStaffSalary) {
recordStaffSalary.setCreateBy(getUsername());
return toAjax(recordStaffSalaryService.insertRecordStaffSalary(recordStaffSalary));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('mes/record:recordStaffSalary:edit')")
@Log(title = "员工工资记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody RecordStaffSalary recordStaffSalary) {
recordStaffSalary.setUpdateBy(getUsername());
return toAjax(recordStaffSalaryService.updateRecordStaffSalary(recordStaffSalary));
}
/**
*
*/
@PreAuthorize("@ss.hasPermi('mes/record:recordStaffSalary:remove')")
@Log(title = "员工工资记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{objIds}")
public AjaxResult remove(@PathVariable Long[] objIds) {
return toAjax(recordStaffSalaryService.deleteRecordStaffSalaryByObjIds(objIds));
}
} }

@ -1,143 +1,209 @@
package com.os.mes.record.domain; package com.os.mes.record.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.os.common.annotation.Excel; import com.os.common.annotation.Excel;
import com.os.common.core.domain.BaseEntity; import com.os.common.core.domain.BaseEntity;
import java.math.BigDecimal;
import java.util.Date;
/** /**
* record_staff_attendance * record_staff_salary
* *
* @author Yinq * @author Yinq
* @date 2024-05-24 * @date 2024-07-02
*/ */
public class RecordStaffSalary extends BaseEntity { public class RecordStaffSalary extends BaseEntity
{
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /** 主键标识 */
* private Long objId;
*/
/** 身份证 */
@Excel(name = "身份证")
private String idCard;
/** 班组编号 */
@Excel(name = "班组编号") @Excel(name = "班组编号")
private String teamCode; private String groupId;
/** /** 事件日期 */
* @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
*/ @Excel(name = "事件日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "班组名称") private Date eventDate;
private String teamName;
/** /** 薪资类别 */
* ID @Excel(name = "薪资类别")
*/ private String salaryCategory;
@Excel(name = "员工ID")
private String staffId;
/** /** 收入大类 */
* @Excel(name = "收入大类")
*/ private String revenueClass;
@Excel(name = "员工名称")
private String staffName;
/** /** 收入金额 */
* @Excel(name = "收入金额")
*/ private Long revenueAmount;
/** 收入理由 */
@Excel(name = "收入理由")
private String revenueReason;
/** 扣罚大类 */
@Excel(name = "扣罚大类")
private String fineClass;
/** 扣罚金额 */
@Excel(name = "扣罚金额")
private Long fineAmount;
/** 扣罚理由 */
@Excel(name = "扣罚理由")
private String fineReason;
/** 任务编号 */
@Excel(name = "任务编号")
private String taskCode;
/** 工资系数 */
@Excel(name = "工资系数") @Excel(name = "工资系数")
private BigDecimal wageCoefficient; private Long salaryCoefficient;
/** public void setObjId(Long objId)
* {
*/ this.objId = objId;
@Excel(name = "工资")
private BigDecimal wage;
/**
*
*/
@Excel(name = "开始日期")
private Date beginDate;
/**
*
*/
@Excel(name = "结束日期")
private Date endDate;
public String getTeamCode() {
return teamCode;
} }
public void setTeamCode(String teamCode) { public Long getObjId()
this.teamCode = teamCode; {
return objId;
}
public void setIdCard(String idCard)
{
this.idCard = idCard;
} }
public String getTeamName() { public String getIdCard()
return teamName; {
return idCard;
}
public void setGroupId(String groupId)
{
this.groupId = groupId;
} }
public void setTeamName(String teamName) { public String getGroupId()
this.teamName = teamName; {
return groupId;
}
public void setEventDate(Date eventDate)
{
this.eventDate = eventDate;
} }
public String getStaffId() { public Date getEventDate()
return staffId; {
return eventDate;
}
public void setSalaryCategory(String salaryCategory)
{
this.salaryCategory = salaryCategory;
} }
public void setStaffId(String staffId) { public String getSalaryCategory()
this.staffId = staffId; {
return salaryCategory;
}
public void setRevenueClass(String revenueClass)
{
this.revenueClass = revenueClass;
} }
public String getStaffName() { public String getRevenueClass()
return staffName; {
return revenueClass;
}
public void setRevenueAmount(Long revenueAmount)
{
this.revenueAmount = revenueAmount;
} }
public void setStaffName(String staffName) { public Long getRevenueAmount()
this.staffName = staffName; {
return revenueAmount;
}
public void setRevenueReason(String revenueReason)
{
this.revenueReason = revenueReason;
} }
public BigDecimal getWageCoefficient() { public String getRevenueReason()
return wageCoefficient; {
return revenueReason;
}
public void setFineClass(String fineClass)
{
this.fineClass = fineClass;
} }
public void setWageCoefficient(BigDecimal wageCoefficient) { public String getFineClass()
this.wageCoefficient = wageCoefficient; {
return fineClass;
}
public void setFineAmount(Long fineAmount)
{
this.fineAmount = fineAmount;
} }
public BigDecimal getWage() { public Long getFineAmount()
return wage; {
return fineAmount;
}
public void setFineReason(String fineReason)
{
this.fineReason = fineReason;
} }
public void setWage(BigDecimal wage) { public String getFineReason()
this.wage = wage; {
return fineReason;
}
public void setTaskCode(String taskCode)
{
this.taskCode = taskCode;
} }
public Date getBeginDate() { public String getTaskCode()
return beginDate; {
return taskCode;
}
public void setSalaryCoefficient(Long salaryCoefficient)
{
this.salaryCoefficient = salaryCoefficient;
} }
public void setBeginDate(Date beginDate) { public Long getSalaryCoefficient()
this.beginDate = beginDate; {
} return salaryCoefficient;
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
} }
@Override @Override
public String toString() { public String toString() {
return "RecordStaffSalary{" + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
"teamCode='" + teamCode + '\'' + .append("objId", getObjId())
", teamName='" + teamName + '\'' + .append("idCard", getIdCard())
", staffId='" + staffId + '\'' + .append("groupId", getGroupId())
", staffName='" + staffName + '\'' + .append("eventDate", getEventDate())
", wageCoefficient=" + wageCoefficient + .append("salaryCategory", getSalaryCategory())
", wage=" + wage + .append("revenueClass", getRevenueClass())
", beginDate=" + beginDate + .append("revenueAmount", getRevenueAmount())
", endDate=" + endDate + .append("revenueReason", getRevenueReason())
'}'; .append("fineClass", getFineClass())
.append("fineAmount", getFineAmount())
.append("fineReason", getFineReason())
.append("createTime", getCreateTime())
.append("taskCode", getTaskCode())
.append("salaryCoefficient", getSalaryCoefficient())
.toString();
} }
} }

@ -0,0 +1,61 @@
package com.os.mes.record.mapper;
import java.util.List;
import com.os.mes.record.domain.RecordStaffSalary;
/**
* Mapper
*
* @author Yinq
* @date 2024-07-02
*/
public interface RecordStaffSalaryMapper {
/**
*
*
* @param objId
* @return
*/
public RecordStaffSalary selectRecordStaffSalaryByObjId(Long objId);
/**
*
*
* @param recordStaffSalary
* @return
*/
public List<RecordStaffSalary> selectRecordStaffSalaryList(RecordStaffSalary recordStaffSalary);
/**
*
*
* @param recordStaffSalary
* @return
*/
public int insertRecordStaffSalary(RecordStaffSalary recordStaffSalary);
/**
*
*
* @param recordStaffSalary
* @return
*/
public int updateRecordStaffSalary(RecordStaffSalary recordStaffSalary);
/**
*
*
* @param objId
* @return
*/
public int deleteRecordStaffSalaryByObjId(Long objId);
/**
*
*
* @param objIds
* @return
*/
public int deleteRecordStaffSalaryByObjIds(Long[] objIds);
}

@ -1,24 +1,61 @@
package com.os.mes.record.service; package com.os.mes.record.service;
import com.os.mes.record.domain.RecordStaffAttendance;
import com.os.mes.record.domain.RecordStaffSalary;
import java.util.List; import java.util.List;
import com.os.mes.record.domain.RecordStaffSalary;
/** /**
* Service * Service
* *
* @author Yinq * @author Yinq
* @date 2024-05-24 * @date 2024-07-02
*/ */
public interface IRecordStaffSalaryService { public interface IRecordStaffSalaryService {
/**
*
*
* @param objId
* @return
*/
public RecordStaffSalary selectRecordStaffSalaryByObjId(Long objId);
/** /**
* *
* @param recordStaffSalary *
* @return * @param recordStaffSalary
* @return
*/ */
List<RecordStaffSalary> selectTeamEmployeesWages(RecordStaffSalary recordStaffSalary); public List<RecordStaffSalary> selectRecordStaffSalaryList(RecordStaffSalary recordStaffSalary);
/**
*
*
* @param recordStaffSalary
* @return
*/
public int insertRecordStaffSalary(RecordStaffSalary recordStaffSalary);
/**
*
*
* @param recordStaffSalary
* @return
*/
public int updateRecordStaffSalary(RecordStaffSalary recordStaffSalary);
/**
*
*
* @param objIds
* @return
*/
public int deleteRecordStaffSalaryByObjIds(Long[] objIds);
/**
*
*
* @param objId
* @return
*/
public int deleteRecordStaffSalaryByObjId(Long objId);
} }

@ -1,43 +1,89 @@
package com.os.mes.record.service.impl; package com.os.mes.record.service.impl;
import com.os.mes.prod.domain.ProdOrderDetail;
import com.os.mes.prod.mapper.ProdOrderDetailMapper;
import com.os.mes.record.domain.RecordStaffSalary;
import com.os.mes.record.mapper.RecordStaffAttendanceMapper;
import com.os.mes.record.service.IRecordStaffSalaryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import com.os.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.os.mes.record.mapper.RecordStaffSalaryMapper;
import com.os.mes.record.domain.RecordStaffSalary;
import com.os.mes.record.service.IRecordStaffSalaryService;
/** /**
* Service * Service
* *
* @author Yinq * @author Yinq
* @date 2024-05-24 * @date 2024-07-02
*/ */
@Service @Service
public class RecordStaffSalaryServiceImpl implements IRecordStaffSalaryService { public class RecordStaffSalaryServiceImpl implements IRecordStaffSalaryService {
@Autowired @Autowired
private RecordStaffAttendanceMapper recordStaffAttendanceMapper; private RecordStaffSalaryMapper recordStaffSalaryMapper;
@Autowired
private ProdOrderDetailMapper prodOrderDetailMapper;
/** /**
* *
* @param recordStaffSalary *
* @return * @param objId
* @return
*/ */
@Override @Override
public List<RecordStaffSalary> selectTeamEmployeesWages(RecordStaffSalary recordStaffSalary) { public RecordStaffSalary selectRecordStaffSalaryByObjId(Long objId) {
return recordStaffSalaryMapper.selectRecordStaffSalaryByObjId(objId);
ProdOrderDetail orderDetail = new ProdOrderDetail();
List<ProdOrderDetail> prodOrderDetails = prodOrderDetailMapper.selectProdOrderDetailList(orderDetail);
return null;
} }
/**
*
*
* @param recordStaffSalary
* @return
*/
@Override
public List<RecordStaffSalary> selectRecordStaffSalaryList(RecordStaffSalary recordStaffSalary) {
return recordStaffSalaryMapper.selectRecordStaffSalaryList(recordStaffSalary);
}
/**
*
*
* @param recordStaffSalary
* @return
*/
@Override
public int insertRecordStaffSalary(RecordStaffSalary recordStaffSalary) {
recordStaffSalary.setCreateTime(DateUtils.getNowDate());
return recordStaffSalaryMapper.insertRecordStaffSalary(recordStaffSalary);
}
/**
*
*
* @param recordStaffSalary
* @return
*/
@Override
public int updateRecordStaffSalary(RecordStaffSalary recordStaffSalary) {
return recordStaffSalaryMapper.updateRecordStaffSalary(recordStaffSalary);
}
/**
*
*
* @param objIds
* @return
*/
@Override
public int deleteRecordStaffSalaryByObjIds(Long[] objIds) {
return recordStaffSalaryMapper.deleteRecordStaffSalaryByObjIds(objIds);
}
/**
*
*
* @param objId
* @return
*/
@Override
public int deleteRecordStaffSalaryByObjId(Long objId) {
return recordStaffSalaryMapper.deleteRecordStaffSalaryByObjId(objId);
}
} }

@ -0,0 +1,133 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.os.mes.record.mapper.RecordStaffSalaryMapper">
<resultMap type="RecordStaffSalary" id="RecordStaffSalaryResult">
<result property="objId" column="obj_id"/>
<result property="idCard" column="id_card"/>
<result property="groupId" column="group_id"/>
<result property="eventDate" column="event_date"/>
<result property="salaryCategory" column="salary_category"/>
<result property="revenueClass" column="revenue_class"/>
<result property="revenueAmount" column="revenue_amount"/>
<result property="revenueReason" column="revenue_reason"/>
<result property="fineClass" column="fine_class"/>
<result property="fineAmount" column="fine_amount"/>
<result property="fineReason" column="fine_reason"/>
<result property="createTime" column="create_time"/>
<result property="taskCode" column="task_code"/>
<result property="salaryCoefficient" column="salary_coefficient"/>
</resultMap>
<sql id="selectRecordStaffSalaryVo">
select obj_id,
id_card,
group_id,
event_date,
salary_category,
revenue_class,
revenue_amount,
revenue_reason,
fine_class,
fine_amount,
fine_reason,
create_time,
task_code,
salary_coefficient
from record_staff_salary
</sql>
<select id="selectRecordStaffSalaryList" parameterType="RecordStaffSalary" resultMap="RecordStaffSalaryResult">
<include refid="selectRecordStaffSalaryVo"/>
<where>
<if test="idCard != null and idCard != ''">and id_card = #{idCard}</if>
<if test="groupId != null and groupId != ''">and group_id = #{groupId}</if>
<if test="params.beginEventDate != null and params.beginEventDate != '' and params.endEventDate != null and params.endEventDate != ''">
and event_date between #{params.beginEventDate} and #{params.endEventDate}
</if>
<if test="salaryCategory != null and salaryCategory != ''">and salary_category = #{salaryCategory}</if>
<if test="revenueClass != null and revenueClass != ''">and revenue_class = #{revenueClass}</if>
<if test="revenueAmount != null ">and revenue_amount = #{revenueAmount}</if>
<if test="revenueReason != null and revenueReason != ''">and revenue_reason = #{revenueReason}</if>
<if test="fineClass != null and fineClass != ''">and fine_class = #{fineClass}</if>
<if test="fineAmount != null ">and fine_amount = #{fineAmount}</if>
<if test="fineReason != null and fineReason != ''">and fine_reason = #{fineReason}</if>
<if test="taskCode != null and taskCode != ''">and task_code = #{taskCode}</if>
<if test="salaryCoefficient != null ">and salary_coefficient = #{salaryCoefficient}</if>
</where>
</select>
<select id="selectRecordStaffSalaryByObjId" parameterType="Long" resultMap="RecordStaffSalaryResult">
<include refid="selectRecordStaffSalaryVo"/>
where obj_id = #{objId}
</select>
<insert id="insertRecordStaffSalary" parameterType="RecordStaffSalary" useGeneratedKeys="true" keyProperty="objId">
insert into record_staff_salary
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="idCard != null">id_card,</if>
<if test="groupId != null">group_id,</if>
<if test="eventDate != null">event_date,</if>
<if test="salaryCategory != null">salary_category,</if>
<if test="revenueClass != null">revenue_class,</if>
<if test="revenueAmount != null">revenue_amount,</if>
<if test="revenueReason != null">revenue_reason,</if>
<if test="fineClass != null">fine_class,</if>
<if test="fineAmount != null">fine_amount,</if>
<if test="fineReason != null">fine_reason,</if>
<if test="createTime != null">create_time,</if>
<if test="taskCode != null">task_code,</if>
<if test="salaryCoefficient != null">salary_coefficient,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="idCard != null">#{idCard},</if>
<if test="groupId != null">#{groupId},</if>
<if test="eventDate != null">#{eventDate},</if>
<if test="salaryCategory != null">#{salaryCategory},</if>
<if test="revenueClass != null">#{revenueClass},</if>
<if test="revenueAmount != null">#{revenueAmount},</if>
<if test="revenueReason != null">#{revenueReason},</if>
<if test="fineClass != null">#{fineClass},</if>
<if test="fineAmount != null">#{fineAmount},</if>
<if test="fineReason != null">#{fineReason},</if>
<if test="createTime != null">#{createTime},</if>
<if test="taskCode != null">#{taskCode},</if>
<if test="salaryCoefficient != null">#{salaryCoefficient},</if>
</trim>
</insert>
<update id="updateRecordStaffSalary" parameterType="RecordStaffSalary">
update record_staff_salary
<trim prefix="SET" suffixOverrides=",">
<if test="idCard != null">id_card = #{idCard},</if>
<if test="groupId != null">group_id = #{groupId},</if>
<if test="eventDate != null">event_date = #{eventDate},</if>
<if test="salaryCategory != null">salary_category = #{salaryCategory},</if>
<if test="revenueClass != null">revenue_class = #{revenueClass},</if>
<if test="revenueAmount != null">revenue_amount = #{revenueAmount},</if>
<if test="revenueReason != null">revenue_reason = #{revenueReason},</if>
<if test="fineClass != null">fine_class = #{fineClass},</if>
<if test="fineAmount != null">fine_amount = #{fineAmount},</if>
<if test="fineReason != null">fine_reason = #{fineReason},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="taskCode != null">task_code = #{taskCode},</if>
<if test="salaryCoefficient != null">salary_coefficient = #{salaryCoefficient},</if>
</trim>
where obj_id = #{objId}
</update>
<delete id="deleteRecordStaffSalaryByObjId" parameterType="Long">
delete
from record_staff_salary
where obj_id = #{objId}
</delete>
<delete id="deleteRecordStaffSalaryByObjIds" parameterType="String">
delete from record_staff_salary where obj_id in
<foreach item="objId" collection="array" open="(" separator="," close=")">
#{objId}
</foreach>
</delete>
</mapper>
Loading…
Cancel
Save