Commit 0d89e9d8 authored by PUPPET17's avatar PUPPET17

工资历史数据curd

parent 47d02e44
package com.ruoyi.system.controller;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.model.wages.dto.WagesConversionDataDto;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.system.model.wages.dao.WagesConversionData;
import com.ruoyi.system.model.wages.vo.WagesConversionDataVO;
import com.ruoyi.system.service.WagesConversionService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 2024/5/11
......@@ -13,14 +18,39 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping("/conversion")
public class WagesConversionController {
public class WagesConversionController extends BaseController {
public Logger logger = LoggerFactory.getLogger(WagesConversionController.class);
private WagesConversionService wagesConversionService;
private WagesConversionController(WagesConversionService wagesConversionService) {
this.wagesConversionService = wagesConversionService;
}
@RequestMapping("/save")
public AjaxResult save(WagesConversionDataDto wagesConversionDataDto) {
wagesConversionService.save(wagesConversionDataDto);
@PostMapping("/save")
public AjaxResult save(@RequestBody WagesConversionDataVO wagesConversionDataVO) {
wagesConversionService.save(wagesConversionDataVO);
return new AjaxResult(200, "成功");
}
@GetMapping("/getWagesData")
public TableDataInfo getWagesDataList() {
startPage();
List<WagesConversionData> wagesConversionData = wagesConversionService.selectWagesConversionDataList();
TableDataInfo dataTable = getDataTable(wagesConversionData);
logger.info(dataTable.getRows().toString());
return getDataTable(wagesConversionData);
}
@PostMapping("/update")
public AjaxResult update(@RequestBody WagesConversionData wagesConversionData) {
wagesConversionService.update(wagesConversionData);
return new AjaxResult(200, "成功");
}
@GetMapping("/getWagesDataById/{id}")
public WagesConversionData getWagesDataById(@PathVariable("id") int id) {
return wagesConversionService.selectWagesConversionDataById(id);
}
}
package com.ruoyi.system.mapper;
import com.ruoyi.system.model.wages.dto.WagesConversionDataDto;
import com.ruoyi.system.model.wages.dao.WagesConversionData;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* 2024/5/11
*/
@Repository
public interface WagesConversionMapper {
void save(@Param("dto") WagesConversionDataDto wagesConversionDataDto);
void save(@Param("jsonData") String jsonData , @Param("yearMonth") String yearMonth);
List<WagesConversionData> selectWagesConversionDataList();
void update(@Param("id")int id, @Param("jsonData") String jsonData);
WagesConversionData selectWagesConversionDataById(int id);
}
package com.ruoyi.system.model.wages.dao;
import java.util.Date;
/**
* @author xyx
* @date 2024/5/13
*/
public class WagesConversionData {
private int id;
private String jsonData;
private String ifGenerateVoucher;
private Date createTime;
private Date updateTime;
private String yearMonth;
@Override
public String toString() {
return "WagesConversionData{" +
"id='" + id + '\'' +
", jsonData=" + jsonData +
", ifGenerateVoucher='" + ifGenerateVoucher + '\'' +
", createTime=" + createTime +
", updateTime=" + updateTime +
", yearMonth='" + yearMonth + '\'' +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getJsonData() {
return jsonData;
}
public void setJsonData(String jsonData) {
this.jsonData = jsonData;
}
public String getIfGenerateVoucher() {
return ifGenerateVoucher;
}
public void setIfGenerateVoucher(String ifGenerateVoucher) {
this.ifGenerateVoucher = ifGenerateVoucher;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getYearMonth() {
return yearMonth;
}
public void setYearMonth(String yearMonth) {
this.yearMonth = yearMonth;
}
}
package com.ruoyi.system.model.wages.dto;
import com.alibaba.fastjson.JSON;
public class WagesConversionDataDto {
private JSON jsonData ;
private String jsonData ;
private String yearMonth;
public JSON getJsonData() {
private String wageMonth;
public String getJsonData() {
return jsonData;
}
public void setJsonData(JSON jsonData) {
public void setJsonData(String jsonData) {
this.jsonData = jsonData;
}
public String getYearMonth() {
return yearMonth;
public String getWageMonth() {
return wageMonth;
}
public void setYearMonth(String yearMonth) {
this.yearMonth = yearMonth;
public void setWageMonth(String wageMonth) {
this.wageMonth = wageMonth;
}
}
package com.ruoyi.system.model.wages.vo;
import com.fasterxml.jackson.databind.JsonNode;
/**
* @author xyx
* @date 2024/5/13
*/
public class WagesConversionDataVO {
private String jsonData;
private String yearMonth;
public String getJsonData() {
return jsonData;
}
public void setJsonData( String jsonData) {
this.jsonData = jsonData;
}
public String getYearMonth() {
return yearMonth;
}
public void setYearMonth(String yearMonth) {
this.yearMonth = yearMonth;
}
}
package com.ruoyi.system.service;
import com.ruoyi.system.model.wages.dto.WagesConversionDataDto;
import com.ruoyi.system.model.wages.dao.WagesConversionData;
import com.ruoyi.system.model.wages.vo.WagesConversionDataVO;
import java.util.List;
/**
* 2024/5/11
*/
public interface WagesConversionService {
void save(WagesConversionDataDto wagesConversionDataDto);
void save(WagesConversionDataVO wagesConversionDataVO);
List<WagesConversionData> selectWagesConversionDataList();
void update(WagesConversionData wagesConversionData);
WagesConversionData selectWagesConversionDataById(int id);
}
package com.ruoyi.system.service.impl;
import com.ruoyi.system.mapper.WagesConversionMapper;
import com.ruoyi.system.model.wages.dao.WagesConversionData;
import com.ruoyi.system.model.wages.dto.WagesConversionDataDto;
import com.ruoyi.system.model.wages.vo.WagesConversionDataVO;
import com.ruoyi.system.service.WagesConversionService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 2024/5/11
*/
......@@ -15,7 +19,25 @@ public class WagesConversionServiceImpl implements WagesConversionService {
this.wagesConversionMapper = wagesConversionMapper;
}
@Override
public void save(WagesConversionDataDto wagesConversionDataDto) {
wagesConversionMapper.save(wagesConversionDataDto);
public void save(WagesConversionDataVO wagesConversionDataVO) {
wagesConversionMapper.save(wagesConversionDataVO.getJsonData(),wagesConversionDataVO.getYearMonth());
}
@Override
public List<WagesConversionData> selectWagesConversionDataList() {
return wagesConversionMapper.selectWagesConversionDataList();
}
@Override
public void update(WagesConversionData wagesConversionData) {
String jsonData = wagesConversionData.getJsonData();
int id = wagesConversionData.getId();
wagesConversionMapper.update(id, jsonData);
}
@Override
public WagesConversionData selectWagesConversionDataById(int id) {
return wagesConversionMapper.selectWagesConversionDataById(id);
}
}
......@@ -3,8 +3,40 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.WagesConversionMapper">
<resultMap id="WagesConversionData" type="com.ruoyi.system.model.wages.dao.WagesConversionData">
<id property="id" column="id"/>
<result property="jsonData" column="json_data"/>
<result property="ifGenerateVoucher" column="if_generate_voucher"/>
<result property="createTime" column="create_date"/>
<result property="updateTime" column="update_date"/>
<result property="yearMonth" column="wage_month"/>
</resultMap>
<insert id="save">
insert into wages_conversion_data (json_data, if_generate_voucher, year_month)
values (#{dto.jsonData}, 0, #{dto.yearMonth})
insert into wages_conversion_data (json_data, if_generate_voucher, wage_month)
values (#{jsonData}, 0, #{yearMonth})
</insert>
<select id="selectWagesConversionDataList" resultMap="WagesConversionData">
select id , json_data, if_generate_voucher , wage_month ,create_date , update_date
from wages_conversion_data
where
if_generate_voucher = 0
</select>
<select id="selectWagesConversionDataById" parameterType="integer"
resultMap="WagesConversionData">
select id , json_data, if_generate_voucher , wage_month ,create_date , update_date
from wages_conversion_data
where id = #{id}
</select>
<update id="update">
update wages_conversion_data
<trim prefix="SET" suffixOverrides=",">
update_date = now(),
<if test="jsonData != null">json_data = #{jsonData}</if>
</trim>
where id = #{id}
</update>
</mapper>
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment