lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcFeedbackController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,154 @@ package org.jeecg.modules.mdc.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.mdc.entity.MdcFeedback; import org.jeecg.modules.mdc.service.IMdcFeedbackService; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Arrays; /** * @Description: é®é¢åé¦ * @Author: Lius * @Date: 2024-05-16 * @Version: V1.0 */ @Slf4j @Api(tags = "é®é¢åé¦") @RestController @RequestMapping("/mdc/mdcFeedback") public class MdcFeedbackController extends JeecgController<MdcFeedback, IMdcFeedbackService> { @Resource private IMdcFeedbackService mdcFeedbackService; /** * å页å表æ¥è¯¢ * * @param mdcFeedback * @param pageNo * @param pageSize * @param req * @return */ @AutoLog(value = "é®é¢åé¦-å页å表æ¥è¯¢") @ApiOperation(value = "é®é¢åé¦-å页å表æ¥è¯¢", notes = "é®é¢åé¦-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<?> queryPageList(MdcFeedback mdcFeedback, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { QueryWrapper<MdcFeedback> queryWrapper = QueryGenerator.initQueryWrapper(mdcFeedback, req.getParameterMap()); Page<MdcFeedback> page = new Page<MdcFeedback>(pageNo, pageSize); IPage<MdcFeedback> pageList = mdcFeedbackService.page(page, queryWrapper); return Result.OK(pageList); } /** * æ·»å * * @param mdcFeedback * @return */ @AutoLog(value = "é®é¢åé¦-æ·»å ") @ApiOperation(value = "é®é¢åé¦-æ·»å ", notes = "é®é¢åé¦-æ·»å ") @PostMapping(value = "/add") public Result<?> add(@RequestBody MdcFeedback mdcFeedback) { mdcFeedbackService.save(mdcFeedback); return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param mdcFeedback * @return */ @AutoLog(value = "é®é¢åé¦-ç¼è¾") @ApiOperation(value = "é®é¢åé¦-ç¼è¾", notes = "é®é¢åé¦-ç¼è¾") @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) public Result<?> edit(@RequestBody MdcFeedback mdcFeedback) { mdcFeedbackService.updateById(mdcFeedback); return Result.OK("ç¼è¾æå!"); } /** * éè¿idå é¤ * * @param id * @return */ @AutoLog(value = "é®é¢åé¦-éè¿idå é¤") @ApiOperation(value = "é®é¢åé¦-éè¿idå é¤", notes = "é®é¢åé¦-éè¿idå é¤") @DeleteMapping(value = "/delete") public Result<?> delete(@RequestParam(name = "id", required = true) String id) { mdcFeedbackService.removeById(id); return Result.OK("å 餿å!"); } /** * æ¹éå é¤ * * @param ids * @return */ @AutoLog(value = "é®é¢åé¦-æ¹éå é¤") @ApiOperation(value = "é®é¢åé¦-æ¹éå é¤", notes = "é®é¢åé¦-æ¹éå é¤") @DeleteMapping(value = "/deleteBatch") public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { this.mdcFeedbackService.removeByIds(Arrays.asList(ids.split(","))); return Result.OK("æ¹éå 餿åï¼"); } /** * éè¿idæ¥è¯¢ * * @param id * @return */ @AutoLog(value = "é®é¢åé¦-éè¿idæ¥è¯¢") @ApiOperation(value = "é®é¢åé¦-éè¿idæ¥è¯¢", notes = "é®é¢åé¦-éè¿idæ¥è¯¢") @GetMapping(value = "/queryById") public Result<?> queryById(@RequestParam(name = "id", required = true) String id) { MdcFeedback mdcFeedback = mdcFeedbackService.getById(id); return Result.OK(mdcFeedback); } /** * 导åºexcel * * @param request * @param mdcFeedback */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, MdcFeedback mdcFeedback) { return super.exportXls(request, mdcFeedback, MdcFeedback.class, "é®é¢åé¦"); } /** * éè¿excelå¯¼å ¥æ°æ® * * @param request * @param response * @return */ @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, MdcFeedback.class); } } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcHomeController.java
@@ -12,6 +12,7 @@ import org.jeecg.modules.mdc.constant.MdcConstant; import org.jeecg.modules.mdc.dto.MdcEquipmentDto; import org.jeecg.modules.mdc.entity.MdcEquipment; import org.jeecg.modules.mdc.entity.MdcFeedback; import org.jeecg.modules.mdc.entity.MdcOverallEquipmentEfficiency; import org.jeecg.modules.mdc.service.IMdcEquipmentService; import org.jeecg.modules.mdc.service.IMdcHomeService; @@ -252,4 +253,22 @@ return Result.OK(result); } @ApiOperation(value = "MDCé¦é¡µæ¥å£-é®é¢å表", notes = "MDCé¦é¡µæ¥å£-é®é¢å表") @GetMapping("/feedbackList") public Result<?> feedbackList(String productionCode) { LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String userId = user.getId(); String key = ""; if (StringUtils.isNotBlank(productionCode)) { //ååº MdcProduction mdcProduction = mdcProductionService.getOne(new LambdaQueryWrapper<MdcProduction>().eq(MdcProduction::getProductionCode, productionCode).eq(MdcProduction::getDelFlag, CommonConstant.DEL_FLAG_0.toString())); key = mdcProduction.getId(); } else { //工段 æ¥è¯¢ç¨æ·æ¥æç工段æé key = mdcProductionService.findThreeProductionId(userId); } List<MdcFeedback> result = mdcHomeService.getFeedbackList(key); return Result.OK(result); } } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcFeedback.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ package org.jeecg.modules.mdc.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.jeecg.common.system.base.entity.JeecgEntity; import org.jeecgframework.poi.excel.annotation.Excel; import java.io.Serializable; /** * @Description: é®é¢åé¦ * @Author: Lius * @Date: 2024-05-16 * @Version: V1.0 */ @Data @TableName("mdc_feedback") @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value = "mdc_feedback对象", description = "é®é¢åé¦") public class MdcFeedback extends JeecgEntity implements Serializable { private static final long serialVersionUID = -3363504953566755540L; /** * å 容 */ @Excel(name = "å 容", width = 15) @ApiModelProperty(value = "å 容") private String content; /** * 车é´id */ @Excel(name = "车é´id", width = 15) @ApiModelProperty(value = "车é´id") @Dict(dictTable = "mdc_production", dicCode = "id", dicText = "production_name") private String productionId; } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/MdcFeedbackMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.mdc.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.jeecg.modules.mdc.entity.MdcFeedback; /** * @Description: é®é¢åé¦ * @Author: Lius * @Date: 2024-05-16 * @Version: V1.0 */ public interface MdcFeedbackMapper extends BaseMapper<MdcFeedback> { } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcFeedbackMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,5 @@ <?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="org.jeecg.modules.mdc.mapper.MdcFeedbackMapper"> </mapper> lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcFeedbackService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.mdc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.mdc.entity.MdcFeedback; /** * @Description: é®é¢åé¦ * @Author: Lius * @Date: 2024-05-16 * @Version: V1.0 */ public interface IMdcFeedbackService extends IService<MdcFeedback> { } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcHomeService.java
@@ -2,6 +2,7 @@ import org.jeecg.modules.mdc.dto.MdcEquipmentDto; import org.jeecg.modules.mdc.entity.MdcEquipment; import org.jeecg.modules.mdc.entity.MdcFeedback; import org.jeecg.modules.mdc.entity.MdcOverallEquipmentEfficiency; import org.jeecg.modules.mdc.vo.MdcCommonVo; import org.jeecg.modules.mdc.vo.MdcHomeEfficiencyVo; @@ -70,4 +71,5 @@ */ MdcEquipmentDto getEquipmentDetails(String equipmentId); List<MdcFeedback> getFeedbackList(String key); } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/IMdcHomeServiceImpl.java
@@ -49,6 +49,9 @@ @Resource private IEquipmentLogService equipmentLogService; @Resource private IMdcFeedbackService mdcFeedbackService; /** * 设å¤è¿è¡ç¶æç»è®¡ */ @@ -497,4 +500,9 @@ } return dto; } @Override public List<MdcFeedback> getFeedbackList(String key) { return mdcFeedbackService.list(new LambdaQueryWrapper<MdcFeedback>().eq(MdcFeedback::getProductionId, key).orderByDesc(MdcFeedback::getCreateTime)); } } lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcFeedbackServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package org.jeecg.modules.mdc.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.mdc.entity.MdcFeedback; import org.jeecg.modules.mdc.mapper.MdcFeedbackMapper; import org.jeecg.modules.mdc.service.IMdcFeedbackService; import org.springframework.stereotype.Service; /** * @Description: é®é¢åé¦ * @Author: Lius * @Date: 2024-05-16 * @Version: V1.0 */ @Service public class MdcFeedbackServiceImpl extends ServiceImpl<MdcFeedbackMapper, MdcFeedback> implements IMdcFeedbackService { }