server/src/main/java/doumeemes/api/business/SalaryParamController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/src/main/java/doumeemes/api/ext/SalaryParamExtController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/src/main/java/doumeemes/dao/business/SalaryParamMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/src/main/java/doumeemes/dao/business/model/SalaryParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/src/main/java/doumeemes/dao/business/vo/SalaryParamVO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/src/main/java/doumeemes/dao/ext/dto/SalaryParamDTO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/src/main/java/doumeemes/service/business/SalaryParamService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/src/main/resources/mappers/SalaryParamMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
server/src/main/java/doumeemes/api/business/SalaryParamController.java
@@ -7,6 +7,7 @@ import doumeemes.core.model.PageWrap; import doumeemes.core.model.PageData; import doumeemes.dao.business.model.SalaryParam; import doumeemes.dao.ext.dto.SalaryParamDTO; import doumeemes.service.business.SalaryParamService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -33,7 +34,7 @@ @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @RequiresPermissions("business:salaryparam:create") // @RequiresPermissions("business:salaryparam:create") public ApiResponse create(@RequestBody SalaryParam salaryParam) { return ApiResponse.success(salaryParamService.create(salaryParam)); } @@ -70,14 +71,14 @@ @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @RequiresPermissions("business:salaryparam:query") public ApiResponse<PageData<SalaryParam>> findPage (@RequestBody PageWrap<SalaryParam> pageWrap) { public ApiResponse<PageData<SalaryParam>> findPage (@RequestBody PageWrap<SalaryParamDTO> pageWrap) { return ApiResponse.success(salaryParamService.findPage(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @RequiresPermissions("business:salaryparam:exportExcel") public void exportExcel (@RequestBody PageWrap<SalaryParam> pageWrap, HttpServletResponse response) { public void exportExcel (@RequestBody PageWrap<SalaryParamDTO> pageWrap, HttpServletResponse response) { ExcelExporter.build(SalaryParam.class).export(salaryParamService.findPage(pageWrap).getRecords(), "设置类-绩æå·¥èµé 置表", response); } server/src/main/java/doumeemes/api/ext/SalaryParamExtController.java
@@ -7,6 +7,7 @@ import doumeemes.core.model.PageData; import doumeemes.core.model.PageWrap; import doumeemes.dao.business.model.SalaryParam; import doumeemes.dao.ext.dto.SalaryParamDTO; import doumeemes.service.business.SalaryParamService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -33,7 +34,7 @@ @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @RequiresPermissions("business:salaryparam:create") // @RequiresPermissions("business:salaryparam:create") public ApiResponse create(@RequestBody SalaryParam salaryParam) { return ApiResponse.success(salaryParamService.create(salaryParam)); } @@ -70,14 +71,14 @@ @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @RequiresPermissions("business:salaryparam:query") public ApiResponse<PageData<SalaryParam>> findPage (@RequestBody PageWrap<SalaryParam> pageWrap) { public ApiResponse<PageData<SalaryParam>> findPage (@RequestBody PageWrap<SalaryParamDTO> pageWrap) { return ApiResponse.success(salaryParamService.findPage(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @RequiresPermissions("business:salaryparam:exportExcel") public void exportExcel (@RequestBody PageWrap<SalaryParam> pageWrap, HttpServletResponse response) { public void exportExcel (@RequestBody PageWrap<SalaryParamDTO> pageWrap, HttpServletResponse response) { ExcelExporter.build(SalaryParam.class).export(salaryParamService.findPage(pageWrap).getRecords(), "设置类-绩æå·¥èµé 置表", response); } server/src/main/java/doumeemes/dao/business/SalaryParamMapper.java
@@ -1,7 +1,9 @@ package doumeemes.dao.business; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import doumeemes.dao.business.model.SalaryParam; import doumeemes.dao.ext.dto.SalaryParamDTO; /** * @author æ±è¹è¹ @@ -9,4 +11,7 @@ */ public interface SalaryParamMapper extends BaseMapper<SalaryParam> { IPage<SalaryParam> selectPage(IPage<SalaryParam> page, SalaryParamDTO model); } server/src/main/java/doumeemes/dao/business/model/SalaryParam.java
@@ -8,6 +8,9 @@ import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import javax.validation.constraints.NotEmpty; import java.math.BigDecimal; import java.util.Date; /** @@ -20,57 +23,59 @@ @TableName("`salary_param`") public class SalaryParam { @ApiModelProperty(value = "主é®", example = "1") @ApiModelProperty(value = "主é®") @ExcelColumn(name="主é®") @TableId(value = "id",type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤", example = "1") @ApiModelProperty(value = "æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤") @ExcelColumn(name="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤") private Byte deleted; @ApiModelProperty(value = "å建人ç¼ç ", example = "1") @ApiModelProperty(value = "å建人ç¼ç ") @ExcelColumn(name="å建人ç¼ç ") private Integer createUser; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date createTime; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") @ApiModelProperty(value = "æ´æ°äººç¼ç ") @ExcelColumn(name="æ´æ°äººç¼ç ") private Integer updateUser; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date updateTime; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") private String remark; @ApiModelProperty(value = "主ç»ç»ç¼ç ï¼å ³èdepartmentè¡¨æ ¹ç»ç»ï¼", example = "1") @ApiModelProperty(value = "主ç»ç»ç¼ç ï¼å ³èdepartmentè¡¨æ ¹ç»ç»ï¼") @ExcelColumn(name="主ç»ç»ç¼ç ï¼å ³èdepartmentè¡¨æ ¹ç»ç»ï¼") private Integer rootDepartId; @ApiModelProperty(value = "å·¥åç¼ç ï¼å ³èdepartment表ï¼", example = "1") @ApiModelProperty(value = "å·¥åç¼ç ï¼å ³èdepartment表ï¼") @ExcelColumn(name="å·¥åç¼ç ï¼å ³èdepartment表ï¼") @NotEmpty(message = "å·¥åç¼ç ä¸è½ä¸ºç©º") private Integer departId; @ApiModelProperty(value = "å·¥åºç¼ç ï¼å ³èprocedure表ï¼", example = "1") @ApiModelProperty(value = "å·¥åºç¼ç ï¼å ³èprocedure表ï¼") @ExcelColumn(name="å·¥åºç¼ç ï¼å ³èprocedure表ï¼") @NotEmpty(message = "å·¥åºç¼ç ä¸è½ä¸ºç©º") private Integer procedureId; @ApiModelProperty(value = "bomç¼ç ï¼å ³èbom表ï¼", example = "1") @ApiModelProperty(value = "bomç¼ç ï¼å ³èbom表ï¼") @ExcelColumn(name="bomç¼ç ï¼å ³èbom表ï¼") private Integer bomId; @NotEmpty(message = "ç©æç¼ç ä¸è½ä¸ºç©º") private Integer materialId; @ApiModelProperty(value = "å·¥èµåä»·ï¼å )", example = "1") @ApiModelProperty(value = "å·¥èµåä»·ï¼å )") @ExcelColumn(name="å·¥èµåä»·ï¼å )") private Integer salary; private BigDecimal salary; @ApiModelProperty(value = "æ åæ°é", example = "1") @ApiModelProperty(value = "æ åæ°é") @ExcelColumn(name="æ åæ°é") private Integer num; @@ -78,11 +83,11 @@ @ExcelColumn(name="æ åæ¶é¿ï¼ç§ï¼") private String times; @ApiModelProperty(value = "ä¸è¯åæ¯å¦è®¡å ¥ 0å¦ 1æ¯", example = "1") @ApiModelProperty(value = "ä¸è¯åæ¯å¦è®¡å ¥ 0å¦ 1æ¯") @ExcelColumn(name="ä¸è¯åæ¯å¦è®¡å ¥ 0å¦ 1æ¯") private Integer unqualified; @ApiModelProperty(value = "计价æ¹å¼ 0计件 1计æ¶", example = "1") @ApiModelProperty(value = "计价æ¹å¼ 0计件 1计æ¶") @ExcelColumn(name="计价æ¹å¼ 0计件 1计æ¶") private Integer type; server/src/main/java/doumeemes/dao/business/vo/SalaryParamVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,71 @@ package doumeemes.dao.business.vo; import cn.afterturn.easypoi.excel.annotation.Excel; import doumeemes.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotEmpty; import java.math.BigDecimal; @Data @ApiModel("") public class SalaryParamVO { @ApiModelProperty(value = "主é®") private Integer id; @ApiModelProperty(value = "主ç»ç»ç¼ç ï¼å ³èdepartmentè¡¨æ ¹ç»ç»ï¼") @ExcelColumn(name="主ç»ç»ç¼ç ï¼å ³èdepartmentè¡¨æ ¹ç»ç»ï¼") private Integer rootDepartId; @ApiModelProperty(value = "å·¥åç¼ç ï¼å ³èdepartment表ï¼") @ExcelColumn(name="å·¥åç¼ç ï¼å ³èdepartment表ï¼") @NotEmpty(message = "å·¥åç¼ç ä¸è½ä¸ºç©º") private Integer departId; @ApiModelProperty(value = "å·¥åºç¼ç ï¼å ³èprocedure表ï¼") @ExcelColumn(name="å·¥åºç¼ç ï¼å ³èprocedure表ï¼") @NotEmpty(message = "å·¥åºç¼ç ä¸è½ä¸ºç©º") private Integer procedureId; @ApiModelProperty(value = "å·¥åºç¼ç ï¼å ³èprocedure表ï¼") @ExcelColumn(name="å·¥åºç¼ç ï¼å ³èprocedure表ï¼") @NotEmpty(message = "å·¥åºç¼ç ä¸è½ä¸ºç©º") private Integer procedureCode; @ApiModelProperty(value = "å·¥åºç¼ç ï¼å ³èprocedure表ï¼") @ExcelColumn(name="å·¥åºç¼ç ï¼å ³èprocedure表ï¼") private String procedureName; @ApiModelProperty(value = "产ååç§°" ) @Excel(name="产ååç§°",orderNum ="3") private String materialName; @ApiModelProperty(value = "产åç¼ç " ) @Excel(name="产åç¼ç ",orderNum ="4") private String materialCode; @ApiModelProperty(value = "ç©æç¼ç ï¼å ³èmaterial_distribute表ï¼", example = "1") private Integer materialId; @ApiModelProperty(value = "å·¥èµåä»·ï¼å )") @ExcelColumn(name="å·¥èµåä»·ï¼å )") private BigDecimal salary; @ApiModelProperty(value = "æ åæ°é") @ExcelColumn(name="æ åæ°é") private Integer num; @ApiModelProperty(value = "æ åæ¶é¿ï¼ç§ï¼") @ExcelColumn(name="æ åæ¶é¿ï¼ç§ï¼") private String times; @ApiModelProperty(value = "ä¸è¯åæ¯å¦è®¡å ¥ 0å¦ 1æ¯") @ExcelColumn(name="ä¸è¯åæ¯å¦è®¡å ¥ 0å¦ 1æ¯") private Integer unqualified; @ApiModelProperty(value = "计价æ¹å¼ 0计件 1计æ¶") @ExcelColumn(name="计价æ¹å¼ 0计件 1计æ¶") private Integer type; } server/src/main/java/doumeemes/dao/ext/dto/SalaryParamDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package doumeemes.dao.ext.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @author æ±è¹è¹ * @date 2022/04/20 10:56 */ @Data @ApiModel("绩æå·¥èµé ç½®") public class SalaryParamDTO { @ApiModelProperty(value = "ç©æåç§°æç¼ç ") private String keyWord; @ApiModelProperty(value = "å·¥åºåç§°") private String procedureName; @ApiModelProperty(value = "计价æ¹å¼") private String type; } server/src/main/java/doumeemes/service/business/SalaryParamService.java
@@ -3,6 +3,8 @@ import doumeemes.core.model.PageData; import doumeemes.core.model.PageWrap; import doumeemes.dao.business.model.SalaryParam; import doumeemes.dao.ext.dto.SalaryParamDTO; import java.util.List; /** @@ -48,6 +50,14 @@ */ void updateById(SalaryParam salaryParam); /** * 䏻鮿´æ° * * @param salaryParam å®ä½å¯¹è±¡ */ void update(SalaryParam salaryParam); /** * æ¹é䏻鮿´æ° * @@ -85,7 +95,7 @@ * @param pageWrap å页对象 * @return PageData<SalaryParam> */ PageData<SalaryParam> findPage(PageWrap<SalaryParam> pageWrap); PageData<SalaryParam> findPage(PageWrap<SalaryParamDTO> pageWrap); /** * æ¡ä»¶ç»è®¡ server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java
@@ -1,19 +1,24 @@ package doumeemes.service.business.impl; import doumeemes.core.model.LoginUserInfo; import doumeemes.core.model.PageData; import doumeemes.core.model.PageWrap; import doumeemes.core.utils.Constants; import doumeemes.core.utils.Utils; import doumeemes.dao.business.SalaryParamMapper; import doumeemes.dao.business.model.SalaryParam; import doumeemes.dao.ext.dto.SalaryParamDTO; import doumeemes.service.business.SalaryParamService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.Date; import java.util.List; /** @@ -29,7 +34,25 @@ @Override public Integer create(SalaryParam salaryParam) { salaryParamMapper.insert(salaryParam); LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); SalaryParam insert = new SalaryParam(); insert.setDeleted((byte) Constants.ZERO); insert.setCreateUser(principal.getId()); insert.setCreateTime(new Date()); insert.setUpdateUser(principal.getId()); insert.setUpdateTime(new Date()); insert.setRemark(salaryParam.getRemark()); insert.setRootDepartId(salaryParam.getRootDepartId()); insert.setDepartId(salaryParam.getDepartId()); insert.setProcedureId(salaryParam.getProcedureId()); insert.setMaterialId(salaryParam.getMaterialId()); insert.setSalary(salaryParam.getSalary()); insert.setNum(salaryParam.getNum()); insert.setTimes(salaryParam.getTimes()); insert.setUnqualified(salaryParam.getUnqualified()); insert.setType(salaryParam.getType()); salaryParamMapper.insert(insert); return salaryParam.getId(); } @@ -55,6 +78,25 @@ @Override public void updateById(SalaryParam salaryParam) { salaryParamMapper.updateById(salaryParam); } @Override public void update(SalaryParam salaryParam) { LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); UpdateWrapper<SalaryParam> wrapper = new UpdateWrapper<>(); wrapper.lambda() .eq(SalaryParam::getId,salaryParam.getId()) .set(SalaryParam::getUpdateTime,new Date()) .set(SalaryParam::getUpdateUser,principal.getId()) .set(SalaryParam::getType,salaryParam.getType()) .set(SalaryParam::getDepartId,salaryParam.getDepartId()) .set(SalaryParam::getMaterialId,salaryParam.getMaterialId()) .set(SalaryParam::getProcedureId,salaryParam.getProcedureId()) .set(SalaryParam::getSalary,salaryParam.getSalary()) .set(SalaryParam::getNum,salaryParam.getNum()) .set(SalaryParam::getTimes,salaryParam.getTimes()) .set(SalaryParam::getUnqualified,salaryParam.getUnqualified()); salaryParamMapper.update(null,wrapper); } @Override @@ -85,68 +127,10 @@ } @Override public PageData<SalaryParam> findPage(PageWrap<SalaryParam> pageWrap) { public PageData<SalaryParam> findPage(PageWrap<SalaryParamDTO> pageWrap) { IPage<SalaryParam> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<SalaryParam> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(SalaryParam::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getDeleted() != null) { queryWrapper.lambda().eq(SalaryParam::getDeleted, pageWrap.getModel().getDeleted()); } if (pageWrap.getModel().getCreateUser() != null) { queryWrapper.lambda().eq(SalaryParam::getCreateUser, pageWrap.getModel().getCreateUser()); } if (pageWrap.getModel().getCreateTime() != null) { queryWrapper.lambda().ge(SalaryParam::getCreateTime, Utils.Date.getStart(pageWrap.getModel().getCreateTime())); queryWrapper.lambda().le(SalaryParam::getCreateTime, Utils.Date.getEnd(pageWrap.getModel().getCreateTime())); } if (pageWrap.getModel().getUpdateUser() != null) { queryWrapper.lambda().eq(SalaryParam::getUpdateUser, pageWrap.getModel().getUpdateUser()); } if (pageWrap.getModel().getUpdateTime() != null) { queryWrapper.lambda().ge(SalaryParam::getUpdateTime, Utils.Date.getStart(pageWrap.getModel().getUpdateTime())); queryWrapper.lambda().le(SalaryParam::getUpdateTime, Utils.Date.getEnd(pageWrap.getModel().getUpdateTime())); } if (pageWrap.getModel().getRemark() != null) { queryWrapper.lambda().eq(SalaryParam::getRemark, pageWrap.getModel().getRemark()); } if (pageWrap.getModel().getRootDepartId() != null) { queryWrapper.lambda().eq(SalaryParam::getRootDepartId, pageWrap.getModel().getRootDepartId()); } if (pageWrap.getModel().getDepartId() != null) { queryWrapper.lambda().eq(SalaryParam::getDepartId, pageWrap.getModel().getDepartId()); } if (pageWrap.getModel().getProcedureId() != null) { queryWrapper.lambda().eq(SalaryParam::getProcedureId, pageWrap.getModel().getProcedureId()); } if (pageWrap.getModel().getBomId() != null) { queryWrapper.lambda().eq(SalaryParam::getBomId, pageWrap.getModel().getBomId()); } if (pageWrap.getModel().getSalary() != null) { queryWrapper.lambda().eq(SalaryParam::getSalary, pageWrap.getModel().getSalary()); } if (pageWrap.getModel().getNum() != null) { queryWrapper.lambda().eq(SalaryParam::getNum, pageWrap.getModel().getNum()); } if (pageWrap.getModel().getTimes() != null) { queryWrapper.lambda().eq(SalaryParam::getTimes, pageWrap.getModel().getTimes()); } if (pageWrap.getModel().getUnqualified() != null) { queryWrapper.lambda().eq(SalaryParam::getUnqualified, pageWrap.getModel().getUnqualified()); } if (pageWrap.getModel().getType() != null) { queryWrapper.lambda().eq(SalaryParam::getType, pageWrap.getModel().getType()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(salaryParamMapper.selectPage(page, queryWrapper)); SalaryParamDTO model = pageWrap.getModel(); return PageData.from(salaryParamMapper.selectPage(page, model)); } @Override server/src/main/resources/mappers/SalaryParamMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ <?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="doumeemes.dao.business.SalaryParamMapper"> <select id="selectPage" resultType="doumeemes.dao.business.model.SalaryParam"> SELECT sp.*, m.`NAME` as materialName, p.`NAME` as proceduresName from salary_param sp LEFT JOIN procedures p on p.ID = sp.PROCEDURE_ID LEFT JOIN material m on m.ID = bom.MATERIAL_ID <where> <if test="keyWord != null and keyWord != ''"> p`NAME` like concat('%',#{keyWord},'%') or p.`CODE` = #{keyWord}</if> <if test="procedureName != null and procedureName = ''"> and p.`NAME` like concat('%',#{procedureName},'%')</if> <if test="type != null"> and sp.`TYPE` = #{type}</if> </where> </select> </mapper>