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/model/WorkPlans.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
server/src/main/java/doumeemes/dao/business/vo/WorkPlansVO.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/WorkPlansExtMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
server/src/main/java/doumeemes/api/business/SalaryParamController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,90 @@ package doumeemes.api.business; import doumeemes.api.BaseController; import doumeemes.core.annotation.excel.ExcelExporter; import doumeemes.core.annotation.pr.PreventRepeat; import doumeemes.core.model.ApiResponse; import doumeemes.core.model.PageWrap; import doumeemes.core.model.PageData; import doumeemes.dao.business.model.SalaryParam; import doumeemes.service.business.SalaryParamService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/08/11 15:29 */ @Api(tags = "设置类-绩æå·¥èµé 置表") @RestController @RequestMapping("/business/salaryParam") public class SalaryParamController extends BaseController { @Autowired private SalaryParamService salaryParamService; @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @RequiresPermissions("business:salaryparam:create") public ApiResponse create(@RequestBody SalaryParam salaryParam) { return ApiResponse.success(salaryParamService.create(salaryParam)); } @ApiOperation("æ ¹æ®IDå é¤") @GetMapping("/delete/{id}") @RequiresPermissions("business:salaryparam:delete") public ApiResponse deleteById(@PathVariable Integer id) { salaryParamService.deleteById(id); return ApiResponse.success(null); } @ApiOperation("æ¹éå é¤") @GetMapping("/delete/batch") @RequiresPermissions("business:salaryparam:delete") public ApiResponse deleteByIdInBatch(@RequestParam String ids) { String [] idArray = ids.split(","); List<Integer> idList = new ArrayList<>(); for (String id : idArray) { idList.add(Integer.valueOf(id)); } salaryParamService.deleteByIdInBatch(idList); return ApiResponse.success(null); } @ApiOperation("æ ¹æ®IDä¿®æ¹") @PostMapping("/updateById") @RequiresPermissions("business:salaryparam:update") public ApiResponse updateById(@RequestBody SalaryParam salaryParam) { salaryParamService.updateById(salaryParam); return ApiResponse.success(null); } @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @RequiresPermissions("business:salaryparam:query") public ApiResponse<PageData<SalaryParam>> findPage (@RequestBody PageWrap<SalaryParam> pageWrap) { return ApiResponse.success(salaryParamService.findPage(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @RequiresPermissions("business:salaryparam:exportExcel") public void exportExcel (@RequestBody PageWrap<SalaryParam> pageWrap, HttpServletResponse response) { ExcelExporter.build(SalaryParam.class).export(salaryParamService.findPage(pageWrap).getRecords(), "设置类-绩æå·¥èµé 置表", response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") @GetMapping("/{id}") @RequiresPermissions("business:salaryparam:query") public ApiResponse findById(@PathVariable Integer id) { return ApiResponse.success(salaryParamService.findById(id)); } } server/src/main/java/doumeemes/api/ext/SalaryParamExtController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,90 @@ package doumeemes.api.ext; import doumeemes.api.BaseController; import doumeemes.core.annotation.excel.ExcelExporter; import doumeemes.core.annotation.pr.PreventRepeat; import doumeemes.core.model.ApiResponse; import doumeemes.core.model.PageData; import doumeemes.core.model.PageWrap; import doumeemes.dao.business.model.SalaryParam; import doumeemes.service.business.SalaryParamService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; /** * @author æ±è¹è¹ * @date 2023/08/11 15:29 */ @Api(tags = "设置类-绩æå·¥èµé 置表") @RestController @RequestMapping("/ext/salaryParam") public class SalaryParamExtController extends BaseController { @Autowired private SalaryParamService salaryParamService; @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @RequiresPermissions("business:salaryparam:create") public ApiResponse create(@RequestBody SalaryParam salaryParam) { return ApiResponse.success(salaryParamService.create(salaryParam)); } @ApiOperation("æ ¹æ®IDå é¤") @GetMapping("/delete/{id}") @RequiresPermissions("business:salaryparam:delete") public ApiResponse deleteById(@PathVariable Integer id) { salaryParamService.deleteById(id); return ApiResponse.success(null); } @ApiOperation("æ¹éå é¤") @GetMapping("/delete/batch") @RequiresPermissions("business:salaryparam:delete") public ApiResponse deleteByIdInBatch(@RequestParam String ids) { String [] idArray = ids.split(","); List<Integer> idList = new ArrayList<>(); for (String id : idArray) { idList.add(Integer.valueOf(id)); } salaryParamService.deleteByIdInBatch(idList); return ApiResponse.success(null); } @ApiOperation("æ ¹æ®IDä¿®æ¹") @PostMapping("/updateById") @RequiresPermissions("business:salaryparam:update") public ApiResponse updateById(@RequestBody SalaryParam salaryParam) { salaryParamService.updateById(salaryParam); return ApiResponse.success(null); } @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @RequiresPermissions("business:salaryparam:query") public ApiResponse<PageData<SalaryParam>> findPage (@RequestBody PageWrap<SalaryParam> pageWrap) { return ApiResponse.success(salaryParamService.findPage(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @RequiresPermissions("business:salaryparam:exportExcel") public void exportExcel (@RequestBody PageWrap<SalaryParam> pageWrap, HttpServletResponse response) { ExcelExporter.build(SalaryParam.class).export(salaryParamService.findPage(pageWrap).getRecords(), "设置类-绩æå·¥èµé 置表", response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") @GetMapping("/{id}") @RequiresPermissions("business:salaryparam:query") public ApiResponse findById(@PathVariable Integer id) { return ApiResponse.success(salaryParamService.findById(id)); } } server/src/main/java/doumeemes/dao/business/SalaryParamMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package doumeemes.dao.business; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import doumeemes.dao.business.model.SalaryParam; /** * @author æ±è¹è¹ * @date 2023/08/11 15:29 */ public interface SalaryParamMapper extends BaseMapper<SalaryParam> { } server/src/main/java/doumeemes/dao/business/model/SalaryParam.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,89 @@ package doumeemes.dao.business.model; import doumeemes.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; /** * 设置类-绩æå·¥èµé 置表 * @author æ±è¹è¹ * @date 2023/08/11 15:29 */ @Data @ApiModel("设置类-绩æå·¥èµé 置表") @TableName("`salary_param`") public class SalaryParam { @ApiModelProperty(value = "主é®", example = "1") @ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤", example = "1") @ExcelColumn(name="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤") private Byte deleted; @ApiModelProperty(value = "å建人ç¼ç ", example = "1") @ExcelColumn(name="å建人ç¼ç ") private Integer createUser; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date createTime; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") @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") @ExcelColumn(name="主ç»ç»ç¼ç ï¼å ³èdepartmentè¡¨æ ¹ç»ç»ï¼") private Integer rootDepartId; @ApiModelProperty(value = "å·¥åç¼ç ï¼å ³èdepartment表ï¼", example = "1") @ExcelColumn(name="å·¥åç¼ç ï¼å ³èdepartment表ï¼") private Integer departId; @ApiModelProperty(value = "å·¥åºç¼ç ï¼å ³èprocedure表ï¼", example = "1") @ExcelColumn(name="å·¥åºç¼ç ï¼å ³èprocedure表ï¼") private Integer procedureId; @ApiModelProperty(value = "bomç¼ç ï¼å ³èbom表ï¼", example = "1") @ExcelColumn(name="bomç¼ç ï¼å ³èbom表ï¼") private Integer bomId; @ApiModelProperty(value = "å·¥èµåä»·ï¼å )", example = "1") @ExcelColumn(name="å·¥èµåä»·ï¼å )") private Integer salary; @ApiModelProperty(value = "æ åæ°é", example = "1") @ExcelColumn(name="æ åæ°é") private Integer num; @ApiModelProperty(value = "æ åæ¶é¿ï¼ç§ï¼") @ExcelColumn(name="æ åæ¶é¿ï¼ç§ï¼") private String times; @ApiModelProperty(value = "ä¸è¯åæ¯å¦è®¡å ¥ 0å¦ 1æ¯", example = "1") @ExcelColumn(name="ä¸è¯åæ¯å¦è®¡å ¥ 0å¦ 1æ¯") private Integer unqualified; @ApiModelProperty(value = "计价æ¹å¼ 0计件 1计æ¶", example = "1") @ExcelColumn(name="计价æ¹å¼ 0计件 1计æ¶") private Integer type; } server/src/main/java/doumeemes/dao/business/model/WorkPlans.java
@@ -65,6 +65,10 @@ @Excel(name="è®¡åæ¥æ",orderNum ="1",format = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd") private Date planDate; @ApiModelProperty(value = "计åå¼å§æ¥æ") @Excel(name="计åå¼å§æ¥æ",orderNum ="1",format = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd") private Date startDate; @ApiModelProperty(value = "产ååç§°" ) @TableField(exist = false) server/src/main/java/doumeemes/dao/business/vo/WorkPlansVO.java
@@ -71,6 +71,10 @@ @ExcelColumn(name="è®¡åæ¥æ",index = 3,width =15) @JsonFormat(pattern = "yyyy-MM-dd") private Date planDate; @ApiModelProperty(value = "计åå¼å§æ¥æ") @ExcelColumn(name="计åå¼å§æ¥æ",index = 3,width =15) @JsonFormat(pattern = "yyyy-MM-dd") private Date startDate; @ApiModelProperty(value = "ç©æç¼ç ï¼å ³èmaterial_distribute表ï¼", example = "1") private Integer materialId; server/src/main/java/doumeemes/service/business/SalaryParamService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,97 @@ package doumeemes.service.business; import doumeemes.core.model.PageData; import doumeemes.core.model.PageWrap; import doumeemes.dao.business.model.SalaryParam; import java.util.List; /** * 设置类-绩æå·¥èµé 置表Serviceå®ä¹ * @author æ±è¹è¹ * @date 2023/08/11 15:29 */ public interface SalaryParamService { /** * å建 * * @param salaryParam å®ä½å¯¹è±¡ * @return Integer */ Integer create(SalaryParam salaryParam); /** * 主é®å é¤ * * @param id ä¸»é® */ void deleteById(Integer id); /** * å é¤ * * @param salaryParam å®ä½å¯¹è±¡ */ void delete(SalaryParam salaryParam); /** * æ¹é主é®å é¤ * * @param ids 主é®é */ void deleteByIdInBatch(List<Integer> ids); /** * 䏻鮿´æ° * * @param salaryParam å®ä½å¯¹è±¡ */ void updateById(SalaryParam salaryParam); /** * æ¹é䏻鮿´æ° * * @param salaryParams å®ä½é */ void updateByIdInBatch(List<SalaryParam> salaryParams); /** * 䏻鮿¥è¯¢ * * @param id ä¸»é® * @return SalaryParam */ SalaryParam findById(Integer id); /** * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ * * @param salaryParam å®ä½å¯¹è±¡ * @return SalaryParam */ SalaryParam findOne(SalaryParam salaryParam); /** * æ¡ä»¶æ¥è¯¢ * * @param salaryParam å®ä½å¯¹è±¡ * @return List<SalaryParam> */ List<SalaryParam> findList(SalaryParam salaryParam); /** * å页æ¥è¯¢ * * @param pageWrap å页对象 * @return PageData<SalaryParam> */ PageData<SalaryParam> findPage(PageWrap<SalaryParam> pageWrap); /** * æ¡ä»¶ç»è®¡ * * @param salaryParam å®ä½å¯¹è±¡ * @return long */ long count(SalaryParam salaryParam); } server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,157 @@ package doumeemes.service.business.impl; import doumeemes.core.model.PageData; import doumeemes.core.model.PageWrap; import doumeemes.core.utils.Utils; import doumeemes.dao.business.SalaryParamMapper; import doumeemes.dao.business.model.SalaryParam; 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.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; /** * 设置类-绩æå·¥èµé 置表Serviceå®ç° * @author æ±è¹è¹ * @date 2023/08/11 15:29 */ @Service public class SalaryParamServiceImpl implements SalaryParamService { @Autowired private SalaryParamMapper salaryParamMapper; @Override public Integer create(SalaryParam salaryParam) { salaryParamMapper.insert(salaryParam); return salaryParam.getId(); } @Override public void deleteById(Integer id) { salaryParamMapper.deleteById(id); } @Override public void delete(SalaryParam salaryParam) { UpdateWrapper<SalaryParam> deleteWrapper = new UpdateWrapper<>(salaryParam); salaryParamMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List<Integer> ids) { if (CollectionUtils.isEmpty(ids)) { return; } salaryParamMapper.deleteBatchIds(ids); } @Override public void updateById(SalaryParam salaryParam) { salaryParamMapper.updateById(salaryParam); } @Override public void updateByIdInBatch(List<SalaryParam> salaryParams) { if (CollectionUtils.isEmpty(salaryParams)) { return; } for (SalaryParam salaryParam: salaryParams) { this.updateById(salaryParam); } } @Override public SalaryParam findById(Integer id) { return salaryParamMapper.selectById(id); } @Override public SalaryParam findOne(SalaryParam salaryParam) { QueryWrapper<SalaryParam> wrapper = new QueryWrapper<>(salaryParam); return salaryParamMapper.selectOne(wrapper); } @Override public List<SalaryParam> findList(SalaryParam salaryParam) { QueryWrapper<SalaryParam> wrapper = new QueryWrapper<>(salaryParam); return salaryParamMapper.selectList(wrapper); } @Override public PageData<SalaryParam> findPage(PageWrap<SalaryParam> 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)); } @Override public long count(SalaryParam salaryParam) { QueryWrapper<SalaryParam> wrapper = new QueryWrapper<>(salaryParam); return salaryParamMapper.selectCount(wrapper); } } server/src/main/resources/mappers/WorkPlansExtMapper.xml
@@ -26,6 +26,7 @@ `workPlans`.`ORIGIN`, `workPlans`.`PLAN_CODE`, `workPlans`.`PLAN_DATE`, `workPlans`.`START_DATE`, `workPlans`.`MATERIAL_ID`, `workPlans`.`UNIT_ID`, `workPlans`.`NUM`, @@ -76,6 +77,9 @@ <if test="planDate != null"> AND `workPlans`.`PLAN_DATE` = #{planDate} </if> <if test="startDate != null"> AND `workPlans`.`START_DATE` = #{startDate} </if> <if test="materialId != null"> AND `workPlans`.`MATERIAL_ID` = #{materialId} </if>