From b97cebb9ef30ef2091737999b8140229b9669cff Mon Sep 17 00:00:00 2001 From: 17602169347 Date: Fri, 10 Feb 2023 17:11:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TtVirsualAbnWorkhoursController.java | 178 ++++++++++++++ .../entity/TtVirsualAbnWorkhours.java | 51 ++++ .../mapper/TtVirsualAbnWorkhoursMapper.java | 17 ++ .../xml/TtVirsualAbnWorkhoursMapper.xml | 5 + .../ITtVirsualAbnWorkhoursService.java | 14 ++ .../TtVirsualAbnWorkhoursServiceImpl.java | 19 ++ .../vue/TtVirsualAbnWorkhoursList.vue | 183 ++++++++++++++ .../vue/TtVirsualAbnWorkhours_menu_insert.sql | 26 ++ .../vue/modules/TtVirsualAbnWorkhoursForm.vue | 123 ++++++++++ ...tVirsualAbnWorkhoursModal.Style#Drawer.vue | 84 +++++++ .../modules/TtVirsualAbnWorkhoursModal.vue | 60 +++++ .../TtVirsualAchRateController.java | 178 ++++++++++++++ .../entity/TtVirsualAchRate.java | 61 +++++ .../mapper/TtVirsualAchRateMapper.java | 17 ++ .../mapper/xml/TtVirsualAchRateMapper.xml | 5 + .../service/ITtVirsualAchRateService.java | 14 ++ .../impl/TtVirsualAchRateServiceImpl.java | 19 ++ .../vue/TtVirsualAchRateList.vue | 198 +++++++++++++++ .../vue/TtVirsualAchRate_menu_insert.sql | 26 ++ .../vue/modules/TtVirsualAchRateForm.vue | 136 +++++++++++ .../TtVirsualAchRateModal.Style#Drawer.vue | 84 +++++++ .../vue/modules/TtVirsualAchRateModal.vue | 60 +++++ .../controller/TtVirsualOutputController.java | 225 ++++++++++++++++++ .../virsualoutput/entity/TtVirsualOutput.java | 57 +++++ .../mapper/TtVirsualOutputMapper.java | 17 ++ .../mapper/xml/TtVirsualOutputMapper.xml | 5 + .../service/ITtVirsualOutputService.java | 14 ++ .../impl/TtVirsualOutputServiceImpl.java | 19 ++ .../virsualoutput/vue/TtVirsualOutputList.vue | 192 +++++++++++++++ .../vue/TtVirsualOutput_menu_insert.sql | 26 ++ .../vue/modules/TtVirsualOutputForm.vue | 131 ++++++++++ .../TtVirsualOutputModal.Style#Drawer.vue | 84 +++++++ .../vue/modules/TtVirsualOutputModal.vue | 60 +++++ .../TtVirsualPassRateController.java | 178 ++++++++++++++ .../entity/TtVirsualPassRate.java | 57 +++++ .../mapper/TtVirsualPassRateMapper.java | 17 ++ .../mapper/xml/TtVirsualPassRateMapper.xml | 5 + .../service/ITtVirsualPassRateService.java | 14 ++ .../impl/TtVirsualPassRateServiceImpl.java | 19 ++ .../vue/TtVirsualPassRateList.vue | 192 +++++++++++++++ .../vue/TtVirsualPassRate_menu_insert.sql | 26 ++ .../vue/modules/TtVirsualPassRateForm.vue | 131 ++++++++++ .../TtVirsualPassRateModal.Style#Drawer.vue | 84 +++++++ .../vue/modules/TtVirsualPassRateModal.vue | 60 +++++ .../TtVirsualRtPassRateController.java | 178 ++++++++++++++ .../entity/TtVirsualRtPassRate.java | 51 ++++ .../mapper/TtVirsualRtPassRateMapper.java | 17 ++ .../mapper/xml/TtVirsualRtPassRateMapper.xml | 5 + .../service/ITtVirsualRtPassRateService.java | 14 ++ .../impl/TtVirsualRtPassRateServiceImpl.java | 19 ++ .../vue/TtVirsualRtPassRateList.vue | 183 ++++++++++++++ .../vue/TtVirsualRtPassRate_menu_insert.sql | 26 ++ .../vue/modules/TtVirsualRtPassRateForm.vue | 123 ++++++++++ .../TtVirsualRtPassRateModal.Style#Drawer.vue | 84 +++++++ .../vue/modules/TtVirsualRtPassRateModal.vue | 60 +++++ .../TtVirsualShippingController.java | 178 ++++++++++++++ .../entity/TtVirsualShipping.java | 57 +++++ .../mapper/TtVirsualShippingMapper.java | 17 ++ .../mapper/xml/TtVirsualShippingMapper.xml | 5 + .../service/ITtVirsualShippingService.java | 14 ++ .../impl/TtVirsualShippingServiceImpl.java | 19 ++ .../vue/TtVirsualShippingList.vue | 192 +++++++++++++++ .../vue/TtVirsualShipping_menu_insert.sql | 26 ++ .../vue/modules/TtVirsualShippingForm.vue | 131 ++++++++++ .../TtVirsualShippingModal.Style#Drawer.vue | 84 +++++++ .../vue/modules/TtVirsualShippingModal.vue | 60 +++++ .../TtVirsualWoStatusController.java | 223 +++++++++++++++++ .../entity/TtVirsualWoStatus.java | 67 ++++++ .../mapper/TtVirsualWoStatusMapper.java | 17 ++ .../mapper/xml/TtVirsualWoStatusMapper.xml | 5 + .../service/ITtVirsualWoStatusService.java | 14 ++ .../impl/TtVirsualWoStatusServiceImpl.java | 19 ++ .../vue/TtVirsualWoStatusList.vue | 207 ++++++++++++++++ .../vue/TtVirsualWoStatus_menu_insert.sql | 26 ++ .../vue/modules/TtVirsualWoStatusForm.vue | 143 +++++++++++ .../TtVirsualWoStatusModal.Style#Drawer.vue | 84 +++++++ .../vue/modules/TtVirsualWoStatusModal.vue | 60 +++++ .../TtVirsualWsStatusController.java | 178 ++++++++++++++ .../entity/TtVirsualWsStatus.java | 59 +++++ .../mapper/TtVirsualWsStatusMapper.java | 17 ++ .../mapper/xml/TtVirsualWsStatusMapper.xml | 5 + .../service/ITtVirsualWsStatusService.java | 14 ++ .../impl/TtVirsualWsStatusServiceImpl.java | 19 ++ .../vue/TtVirsualWsStatusList.vue | 195 +++++++++++++++ .../vue/TtVirsualWsStatus_menu_insert.sql | 26 ++ .../vue/modules/TtVirsualWsStatusForm.vue | 139 +++++++++++ .../TtVirsualWsStatusModal.Style#Drawer.vue | 84 +++++++ .../vue/modules/TtVirsualWsStatusModal.vue | 60 +++++ 88 files changed, 6375 insertions(+) create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/controller/TtVirsualAbnWorkhoursController.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/entity/TtVirsualAbnWorkhours.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/mapper/TtVirsualAbnWorkhoursMapper.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/mapper/xml/TtVirsualAbnWorkhoursMapper.xml create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/service/ITtVirsualAbnWorkhoursService.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/service/impl/TtVirsualAbnWorkhoursServiceImpl.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/TtVirsualAbnWorkhoursList.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/TtVirsualAbnWorkhours_menu_insert.sql create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursForm.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursModal.Style#Drawer.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursModal.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/controller/TtVirsualAchRateController.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/entity/TtVirsualAchRate.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/mapper/TtVirsualAchRateMapper.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/mapper/xml/TtVirsualAchRateMapper.xml create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/service/ITtVirsualAchRateService.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/service/impl/TtVirsualAchRateServiceImpl.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/TtVirsualAchRateList.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/TtVirsualAchRate_menu_insert.sql create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateForm.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateModal.Style#Drawer.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateModal.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/controller/TtVirsualOutputController.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/entity/TtVirsualOutput.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/mapper/TtVirsualOutputMapper.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/mapper/xml/TtVirsualOutputMapper.xml create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/service/ITtVirsualOutputService.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/service/impl/TtVirsualOutputServiceImpl.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/TtVirsualOutputList.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/TtVirsualOutput_menu_insert.sql create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputForm.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputModal.Style#Drawer.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputModal.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/controller/TtVirsualPassRateController.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/entity/TtVirsualPassRate.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/mapper/TtVirsualPassRateMapper.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/mapper/xml/TtVirsualPassRateMapper.xml create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/service/ITtVirsualPassRateService.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/service/impl/TtVirsualPassRateServiceImpl.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/TtVirsualPassRateList.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/TtVirsualPassRate_menu_insert.sql create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateForm.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateModal.Style#Drawer.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateModal.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/controller/TtVirsualRtPassRateController.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/entity/TtVirsualRtPassRate.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/mapper/TtVirsualRtPassRateMapper.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/mapper/xml/TtVirsualRtPassRateMapper.xml create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/service/ITtVirsualRtPassRateService.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/service/impl/TtVirsualRtPassRateServiceImpl.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/TtVirsualRtPassRateList.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/TtVirsualRtPassRate_menu_insert.sql create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateForm.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateModal.Style#Drawer.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateModal.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/controller/TtVirsualShippingController.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/entity/TtVirsualShipping.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/mapper/TtVirsualShippingMapper.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/mapper/xml/TtVirsualShippingMapper.xml create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/service/ITtVirsualShippingService.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/service/impl/TtVirsualShippingServiceImpl.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/TtVirsualShippingList.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/TtVirsualShipping_menu_insert.sql create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingForm.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingModal.Style#Drawer.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingModal.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/controller/TtVirsualWoStatusController.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/entity/TtVirsualWoStatus.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/mapper/TtVirsualWoStatusMapper.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/mapper/xml/TtVirsualWoStatusMapper.xml create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/service/ITtVirsualWoStatusService.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/service/impl/TtVirsualWoStatusServiceImpl.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/TtVirsualWoStatusList.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/TtVirsualWoStatus_menu_insert.sql create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusForm.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusModal.Style#Drawer.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusModal.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/controller/TtVirsualWsStatusController.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/entity/TtVirsualWsStatus.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/mapper/TtVirsualWsStatusMapper.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/mapper/xml/TtVirsualWsStatusMapper.xml create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/service/ITtVirsualWsStatusService.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/service/impl/TtVirsualWsStatusServiceImpl.java create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/TtVirsualWsStatusList.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/TtVirsualWsStatus_menu_insert.sql create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusForm.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusModal.Style#Drawer.vue create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusModal.vue diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/controller/TtVirsualAbnWorkhoursController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/controller/TtVirsualAbnWorkhoursController.java new file mode 100644 index 0000000..046f074 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/controller/TtVirsualAbnWorkhoursController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.virsualabnworkhours.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.demo.virsualabnworkhours.entity.TtVirsualAbnWorkhours; +import org.jeecg.modules.demo.virsualabnworkhours.service.ITtVirsualAbnWorkhoursService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: tt_virsual_abn_workhours + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Api(tags="tt_virsual_abn_workhours") +@RestController +@RequestMapping("/virsualabnworkhours/ttVirsualAbnWorkhours") +@Slf4j +public class TtVirsualAbnWorkhoursController extends JeecgController { + @Autowired + private ITtVirsualAbnWorkhoursService ttVirsualAbnWorkhoursService; + + /** + * 分页列表查询 + * + * @param ttVirsualAbnWorkhours + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "tt_virsual_abn_workhours-分页列表查询") + @ApiOperation(value="tt_virsual_abn_workhours-分页列表查询", notes="tt_virsual_abn_workhours-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(TtVirsualAbnWorkhours ttVirsualAbnWorkhours, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualAbnWorkhours, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = ttVirsualAbnWorkhoursService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param ttVirsualAbnWorkhours + * @return + */ + @AutoLog(value = "tt_virsual_abn_workhours-添加") + @ApiOperation(value="tt_virsual_abn_workhours-添加", notes="tt_virsual_abn_workhours-添加") + //@RequiresPermissions("virsualabnworkhours:tt_virsual_abn_workhours:add") + @PostMapping(value = "/add") + public Result add(@RequestBody TtVirsualAbnWorkhours ttVirsualAbnWorkhours) { + ttVirsualAbnWorkhoursService.save(ttVirsualAbnWorkhours); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param ttVirsualAbnWorkhours + * @return + */ + @AutoLog(value = "tt_virsual_abn_workhours-编辑") + @ApiOperation(value="tt_virsual_abn_workhours-编辑", notes="tt_virsual_abn_workhours-编辑") + //@RequiresPermissions("virsualabnworkhours:tt_virsual_abn_workhours:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody TtVirsualAbnWorkhours ttVirsualAbnWorkhours) { + ttVirsualAbnWorkhoursService.updateById(ttVirsualAbnWorkhours); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "tt_virsual_abn_workhours-通过id删除") + @ApiOperation(value="tt_virsual_abn_workhours-通过id删除", notes="tt_virsual_abn_workhours-通过id删除") + //@RequiresPermissions("virsualabnworkhours:tt_virsual_abn_workhours:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + ttVirsualAbnWorkhoursService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "tt_virsual_abn_workhours-批量删除") + @ApiOperation(value="tt_virsual_abn_workhours-批量删除", notes="tt_virsual_abn_workhours-批量删除") + //@RequiresPermissions("virsualabnworkhours:tt_virsual_abn_workhours:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.ttVirsualAbnWorkhoursService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "tt_virsual_abn_workhours-通过id查询") + @ApiOperation(value="tt_virsual_abn_workhours-通过id查询", notes="tt_virsual_abn_workhours-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + TtVirsualAbnWorkhours ttVirsualAbnWorkhours = ttVirsualAbnWorkhoursService.getById(id); + if(ttVirsualAbnWorkhours==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(ttVirsualAbnWorkhours); + } + + /** + * 导出excel + * + * @param request + * @param ttVirsualAbnWorkhours + */ + //@RequiresPermissions("virsualabnworkhours:tt_virsual_abn_workhours:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, TtVirsualAbnWorkhours ttVirsualAbnWorkhours) { + return super.exportXls(request, ttVirsualAbnWorkhours, TtVirsualAbnWorkhours.class, "tt_virsual_abn_workhours"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + //@RequiresPermissions("virsualabnworkhours:tt_virsual_abn_workhours:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, TtVirsualAbnWorkhours.class); + } + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/entity/TtVirsualAbnWorkhours.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/entity/TtVirsualAbnWorkhours.java new file mode 100644 index 0000000..28fbda4 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/entity/TtVirsualAbnWorkhours.java @@ -0,0 +1,51 @@ +package org.jeecg.modules.demo.virsualabnworkhours.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableLogic; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: tt_virsual_abn_workhours + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Data +@TableName("tt_virsual_abn_workhours") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="tt_virsual_abn_workhours对象", description="tt_virsual_abn_workhours") +public class TtVirsualAbnWorkhours implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private Integer id; + /**异常名称,如:缺料,设备故障,品质异常等*/ + @Excel(name = "异常名称,如:缺料,设备故障,品质异常等", width = 15) + @ApiModelProperty(value = "异常名称,如:缺料,设备故障,品质异常等") + private String abnName; + /**异常工时,单位分钟*/ + @Excel(name = "异常工时,单位分钟", width = 15) + @ApiModelProperty(value = "异常工时,单位分钟") + private Integer abnHours; + /**公司id, 1表示电气元器件,2表示轨道扣件*/ + @Excel(name = "公司id, 1表示电气元器件,2表示轨道扣件", width = 15) + @ApiModelProperty(value = "公司id, 1表示电气元器件,2表示轨道扣件") + private Integer companyId; +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/mapper/TtVirsualAbnWorkhoursMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/mapper/TtVirsualAbnWorkhoursMapper.java new file mode 100644 index 0000000..81a36d4 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/mapper/TtVirsualAbnWorkhoursMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.virsualabnworkhours.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.virsualabnworkhours.entity.TtVirsualAbnWorkhours; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: tt_virsual_abn_workhours + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface TtVirsualAbnWorkhoursMapper extends BaseMapper { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/mapper/xml/TtVirsualAbnWorkhoursMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/mapper/xml/TtVirsualAbnWorkhoursMapper.xml new file mode 100644 index 0000000..1c02f35 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/mapper/xml/TtVirsualAbnWorkhoursMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/service/ITtVirsualAbnWorkhoursService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/service/ITtVirsualAbnWorkhoursService.java new file mode 100644 index 0000000..967f242 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/service/ITtVirsualAbnWorkhoursService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.virsualabnworkhours.service; + +import org.jeecg.modules.demo.virsualabnworkhours.entity.TtVirsualAbnWorkhours; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: tt_virsual_abn_workhours + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface ITtVirsualAbnWorkhoursService extends IService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/service/impl/TtVirsualAbnWorkhoursServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/service/impl/TtVirsualAbnWorkhoursServiceImpl.java new file mode 100644 index 0000000..1fb5e5a --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/service/impl/TtVirsualAbnWorkhoursServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.virsualabnworkhours.service.impl; + +import org.jeecg.modules.demo.virsualabnworkhours.entity.TtVirsualAbnWorkhours; +import org.jeecg.modules.demo.virsualabnworkhours.mapper.TtVirsualAbnWorkhoursMapper; +import org.jeecg.modules.demo.virsualabnworkhours.service.ITtVirsualAbnWorkhoursService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: tt_virsual_abn_workhours + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Service +public class TtVirsualAbnWorkhoursServiceImpl extends ServiceImpl implements ITtVirsualAbnWorkhoursService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/TtVirsualAbnWorkhoursList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/TtVirsualAbnWorkhoursList.vue new file mode 100644 index 0000000..f8a352a --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/TtVirsualAbnWorkhoursList.vue @@ -0,0 +1,183 @@ + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/TtVirsualAbnWorkhours_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/TtVirsualAbnWorkhours_menu_insert.sql new file mode 100644 index 0000000..fc6742f --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/TtVirsualAbnWorkhours_menu_insert.sql @@ -0,0 +1,26 @@ +-- 注意:该页面对应的前台目录为views/virsualabnworkhours文件夹下 +-- 如果你想更改到其他目录,请修改sql中component字段对应的值 + + +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('2023021009041810320', NULL, 'tt_virsual_abn_workhours', '/virsualabnworkhours/ttVirsualAbnWorkhoursList', 'virsualabnworkhours/TtVirsualAbnWorkhoursList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-10 09:04:32', NULL, NULL, 0); + +-- 权限控制sql +-- 新增 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009041820321', '2023021009041810320', '添加tt_virsual_abn_workhours', NULL, NULL, 0, NULL, NULL, 2, 'virsualabnworkhours:tt_virsual_abn_workhours:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:04:32', NULL, NULL, 0, 0, '1', 0); +-- 编辑 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009041820322', '2023021009041810320', '编辑tt_virsual_abn_workhours', NULL, NULL, 0, NULL, NULL, 2, 'virsualabnworkhours:tt_virsual_abn_workhours:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:04:32', NULL, NULL, 0, 0, '1', 0); +-- 删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009041820323', '2023021009041810320', '删除tt_virsual_abn_workhours', NULL, NULL, 0, NULL, NULL, 2, 'virsualabnworkhours:tt_virsual_abn_workhours:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:04:32', NULL, NULL, 0, 0, '1', 0); +-- 批量删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009041820324', '2023021009041810320', '批量删除tt_virsual_abn_workhours', NULL, NULL, 0, NULL, NULL, 2, 'virsualabnworkhours:tt_virsual_abn_workhours:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:04:32', NULL, NULL, 0, 0, '1', 0); +-- 导出excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009041820325', '2023021009041810320', '导出excel_tt_virsual_abn_workhours', NULL, NULL, 0, NULL, NULL, 2, 'virsualabnworkhours:tt_virsual_abn_workhours:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:04:32', NULL, NULL, 0, 0, '1', 0); +-- 导入excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009041820326', '2023021009041810320', '导入excel_tt_virsual_abn_workhours', NULL, NULL, 0, NULL, NULL, 2, 'virsualabnworkhours:tt_virsual_abn_workhours:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:04:32', NULL, NULL, 0, 0, '1', 0); \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursForm.vue new file mode 100644 index 0000000..8aee1e3 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursForm.vue @@ -0,0 +1,123 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursModal.Style#Drawer.vue new file mode 100644 index 0000000..57e865c --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursModal.vue new file mode 100644 index 0000000..4e4b86e --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualabnworkhours/vue/modules/TtVirsualAbnWorkhoursModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/controller/TtVirsualAchRateController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/controller/TtVirsualAchRateController.java new file mode 100644 index 0000000..4e383f2 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/controller/TtVirsualAchRateController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.virsualachrate.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.demo.virsualachrate.entity.TtVirsualAchRate; +import org.jeecg.modules.demo.virsualachrate.service.ITtVirsualAchRateService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: tt_virsual_ach_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Api(tags="tt_virsual_ach_rate") +@RestController +@RequestMapping("/virsualachrate/ttVirsualAchRate") +@Slf4j +public class TtVirsualAchRateController extends JeecgController { + @Autowired + private ITtVirsualAchRateService ttVirsualAchRateService; + + /** + * 分页列表查询 + * + * @param ttVirsualAchRate + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "tt_virsual_ach_rate-分页列表查询") + @ApiOperation(value="tt_virsual_ach_rate-分页列表查询", notes="tt_virsual_ach_rate-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(TtVirsualAchRate ttVirsualAchRate, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualAchRate, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = ttVirsualAchRateService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param ttVirsualAchRate + * @return + */ + @AutoLog(value = "tt_virsual_ach_rate-添加") + @ApiOperation(value="tt_virsual_ach_rate-添加", notes="tt_virsual_ach_rate-添加") + //@RequiresPermissions("virsualachrate:tt_virsual_ach_rate:add") + @PostMapping(value = "/add") + public Result add(@RequestBody TtVirsualAchRate ttVirsualAchRate) { + ttVirsualAchRateService.save(ttVirsualAchRate); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param ttVirsualAchRate + * @return + */ + @AutoLog(value = "tt_virsual_ach_rate-编辑") + @ApiOperation(value="tt_virsual_ach_rate-编辑", notes="tt_virsual_ach_rate-编辑") + //@RequiresPermissions("virsualachrate:tt_virsual_ach_rate:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody TtVirsualAchRate ttVirsualAchRate) { + ttVirsualAchRateService.updateById(ttVirsualAchRate); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "tt_virsual_ach_rate-通过id删除") + @ApiOperation(value="tt_virsual_ach_rate-通过id删除", notes="tt_virsual_ach_rate-通过id删除") + //@RequiresPermissions("virsualachrate:tt_virsual_ach_rate:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + ttVirsualAchRateService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "tt_virsual_ach_rate-批量删除") + @ApiOperation(value="tt_virsual_ach_rate-批量删除", notes="tt_virsual_ach_rate-批量删除") + //@RequiresPermissions("virsualachrate:tt_virsual_ach_rate:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.ttVirsualAchRateService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "tt_virsual_ach_rate-通过id查询") + @ApiOperation(value="tt_virsual_ach_rate-通过id查询", notes="tt_virsual_ach_rate-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + TtVirsualAchRate ttVirsualAchRate = ttVirsualAchRateService.getById(id); + if(ttVirsualAchRate==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(ttVirsualAchRate); + } + + /** + * 导出excel + * + * @param request + * @param ttVirsualAchRate + */ + //@RequiresPermissions("virsualachrate:tt_virsual_ach_rate:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, TtVirsualAchRate ttVirsualAchRate) { + return super.exportXls(request, ttVirsualAchRate, TtVirsualAchRate.class, "tt_virsual_ach_rate"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + //@RequiresPermissions("virsualachrate:tt_virsual_ach_rate:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, TtVirsualAchRate.class); + } + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/entity/TtVirsualAchRate.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/entity/TtVirsualAchRate.java new file mode 100644 index 0000000..08ad802 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/entity/TtVirsualAchRate.java @@ -0,0 +1,61 @@ +package org.jeecg.modules.demo.virsualachrate.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableLogic; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: tt_virsual_ach_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Data +@TableName("tt_virsual_ach_rate") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="tt_virsual_ach_rate对象", description="tt_virsual_ach_rate") +public class TtVirsualAchRate implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private Integer id; + /**日期名称*/ + @Excel(name = "日期名称", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "日期名称") + private Date dayName; + /**工序名称*/ + @Excel(name = "工序名称", width = 15) + @ApiModelProperty(value = "工序名称") + private String psName; + /**达成率*/ + @Excel(name = "达成率", width = 15) + @ApiModelProperty(value = "达成率") + private Integer achRate; + /**产品类型id,1表示底座,2表示胶塞*/ + @Excel(name = "产品类型id,1表示底座,2表示胶塞", width = 15) + @ApiModelProperty(value = "产品类型id,1表示底座,2表示胶塞") + private Integer typeId; + /**公司id, 1表示电气元器件,2表示轨道扣件*/ + @Excel(name = "公司id, 1表示电气元器件,2表示轨道扣件", width = 15) + @ApiModelProperty(value = "公司id, 1表示电气元器件,2表示轨道扣件") + private Integer companyId; +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/mapper/TtVirsualAchRateMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/mapper/TtVirsualAchRateMapper.java new file mode 100644 index 0000000..a702b67 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/mapper/TtVirsualAchRateMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.virsualachrate.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.virsualachrate.entity.TtVirsualAchRate; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: tt_virsual_ach_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface TtVirsualAchRateMapper extends BaseMapper { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/mapper/xml/TtVirsualAchRateMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/mapper/xml/TtVirsualAchRateMapper.xml new file mode 100644 index 0000000..368d5af --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/mapper/xml/TtVirsualAchRateMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/service/ITtVirsualAchRateService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/service/ITtVirsualAchRateService.java new file mode 100644 index 0000000..d9953c3 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/service/ITtVirsualAchRateService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.virsualachrate.service; + +import org.jeecg.modules.demo.virsualachrate.entity.TtVirsualAchRate; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: tt_virsual_ach_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface ITtVirsualAchRateService extends IService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/service/impl/TtVirsualAchRateServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/service/impl/TtVirsualAchRateServiceImpl.java new file mode 100644 index 0000000..e55bc8f --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/service/impl/TtVirsualAchRateServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.virsualachrate.service.impl; + +import org.jeecg.modules.demo.virsualachrate.entity.TtVirsualAchRate; +import org.jeecg.modules.demo.virsualachrate.mapper.TtVirsualAchRateMapper; +import org.jeecg.modules.demo.virsualachrate.service.ITtVirsualAchRateService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: tt_virsual_ach_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Service +public class TtVirsualAchRateServiceImpl extends ServiceImpl implements ITtVirsualAchRateService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/TtVirsualAchRateList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/TtVirsualAchRateList.vue new file mode 100644 index 0000000..fe13558 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/TtVirsualAchRateList.vue @@ -0,0 +1,198 @@ + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/TtVirsualAchRate_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/TtVirsualAchRate_menu_insert.sql new file mode 100644 index 0000000..1d8ff03 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/TtVirsualAchRate_menu_insert.sql @@ -0,0 +1,26 @@ +-- 注意:该页面对应的前台目录为views/virsualachrate文件夹下 +-- 如果你想更改到其他目录,请修改sql中component字段对应的值 + + +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('2023021009034730020', NULL, 'tt_virsual_ach_rate', '/virsualachrate/ttVirsualAchRateList', 'virsualachrate/TtVirsualAchRateList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-10 09:03:02', NULL, NULL, 0); + +-- 权限控制sql +-- 新增 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034730021', '2023021009034730020', '添加tt_virsual_ach_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualachrate:tt_virsual_ach_rate:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:02', NULL, NULL, 0, 0, '1', 0); +-- 编辑 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034730022', '2023021009034730020', '编辑tt_virsual_ach_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualachrate:tt_virsual_ach_rate:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:02', NULL, NULL, 0, 0, '1', 0); +-- 删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034730023', '2023021009034730020', '删除tt_virsual_ach_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualachrate:tt_virsual_ach_rate:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:02', NULL, NULL, 0, 0, '1', 0); +-- 批量删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034730024', '2023021009034730020', '批量删除tt_virsual_ach_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualachrate:tt_virsual_ach_rate:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:02', NULL, NULL, 0, 0, '1', 0); +-- 导出excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034730025', '2023021009034730020', '导出excel_tt_virsual_ach_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualachrate:tt_virsual_ach_rate:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:02', NULL, NULL, 0, 0, '1', 0); +-- 导入excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034730026', '2023021009034730020', '导入excel_tt_virsual_ach_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualachrate:tt_virsual_ach_rate:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:02', NULL, NULL, 0, 0, '1', 0); \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateForm.vue new file mode 100644 index 0000000..daf84e3 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateForm.vue @@ -0,0 +1,136 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateModal.Style#Drawer.vue new file mode 100644 index 0000000..da9b8e6 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateModal.vue new file mode 100644 index 0000000..8ec2c93 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualachrate/vue/modules/TtVirsualAchRateModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/controller/TtVirsualOutputController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/controller/TtVirsualOutputController.java new file mode 100644 index 0000000..c369523 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/controller/TtVirsualOutputController.java @@ -0,0 +1,225 @@ +package org.jeecg.modules.demo.virsualoutput.controller; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.util.*; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.demo.inwhdata.entity.TtInWhData; +import org.jeecg.modules.demo.kanbanequiprate.entity.TtKanbanEquipRate; +import org.jeecg.modules.demo.virsualoutput.entity.TtVirsualOutput; +import org.jeecg.modules.demo.virsualoutput.service.ITtVirsualOutputService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: tt_virsual_output + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Api(tags="tt_virsual_output") +@RestController +@RequestMapping("/virsualoutput/ttVirsualOutput") +@Slf4j +public class TtVirsualOutputController extends JeecgController { + @Autowired + private ITtVirsualOutputService ttVirsualOutputService; + + /** + * 分页列表查询 + * + * @param ttVirsualOutput + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "tt_virsual_output-分页列表查询") + @ApiOperation(value="tt_virsual_output-分页列表查询", notes="tt_virsual_output-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(TtVirsualOutput ttVirsualOutput, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualOutput, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = ttVirsualOutputService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 新总的看板1列表查询 + * + * @param ttVirsualOutput + * @return + */ + //@AutoLog(value = "tt_virsual_output-新总的看板1列表查询") + @ApiOperation(value="tt_virsual_output-新总的看板1列表查询", notes="tt_virsual_output-新总的看板1列表查询") + @GetMapping(value = "/queryList") + public Result> queryList(TtVirsualOutput ttVirsualOutput) throws ParseException { + List list1 = new ArrayList<>(); + List list2 = new ArrayList<>(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + Random generator = new Random(); + int randomIndex5 = 0;//随机数0到59 45 + //获取当前日期前一天的日期 + LocalDate localDate = LocalDate.now().minusDays(1); + for(int i=0;i<7;i++){ + TtVirsualOutput virsualOutput = new TtVirsualOutput(); + virsualOutput.setCompanyId(1); + virsualOutput.setDayName(sdf.parse(localDate.toString())); + randomIndex5 = generator.nextInt( 60 ) + 1;//随机数1到60 45 + virsualOutput.setOutputQty(800 + (randomIndex5 * 9)); + virsualOutput.setTypeId(1);//底座 + localDate = localDate.minusDays(1); + list1.add(virsualOutput); + } + localDate = LocalDate.now().minusDays(1); + for(int i=0;i<7;i++){ + TtVirsualOutput virsualOutput = new TtVirsualOutput(); + virsualOutput.setCompanyId(1); + virsualOutput.setDayName(sdf.parse(localDate.toString())); + randomIndex5 = generator.nextInt( 60 ) + 1;//随机数1到60 45 + virsualOutput.setOutputQty(800 + (randomIndex5 * 9)); + virsualOutput.setTypeId(2);//底座 + localDate = localDate.minusDays(1); + list2.add(virsualOutput); + } + Map map = new HashMap<>(); + map.put("dizuo", list1); + map.put("jiaosai", list2); + return Result.OK(map); + } + + /** + * 添加 + * + * @param ttVirsualOutput + * @return + */ + @AutoLog(value = "tt_virsual_output-添加") + @ApiOperation(value="tt_virsual_output-添加", notes="tt_virsual_output-添加") + //@RequiresPermissions("virsualoutput:tt_virsual_output:add") + @PostMapping(value = "/add") + public Result add(@RequestBody TtVirsualOutput ttVirsualOutput) { + ttVirsualOutputService.save(ttVirsualOutput); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param ttVirsualOutput + * @return + */ + @AutoLog(value = "tt_virsual_output-编辑") + @ApiOperation(value="tt_virsual_output-编辑", notes="tt_virsual_output-编辑") + //@RequiresPermissions("virsualoutput:tt_virsual_output:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody TtVirsualOutput ttVirsualOutput) { + ttVirsualOutputService.updateById(ttVirsualOutput); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "tt_virsual_output-通过id删除") + @ApiOperation(value="tt_virsual_output-通过id删除", notes="tt_virsual_output-通过id删除") + //@RequiresPermissions("virsualoutput:tt_virsual_output:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + ttVirsualOutputService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "tt_virsual_output-批量删除") + @ApiOperation(value="tt_virsual_output-批量删除", notes="tt_virsual_output-批量删除") + //@RequiresPermissions("virsualoutput:tt_virsual_output:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.ttVirsualOutputService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "tt_virsual_output-通过id查询") + @ApiOperation(value="tt_virsual_output-通过id查询", notes="tt_virsual_output-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + TtVirsualOutput ttVirsualOutput = ttVirsualOutputService.getById(id); + if(ttVirsualOutput==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(ttVirsualOutput); + } + + /** + * 导出excel + * + * @param request + * @param ttVirsualOutput + */ + //@RequiresPermissions("virsualoutput:tt_virsual_output:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, TtVirsualOutput ttVirsualOutput) { + return super.exportXls(request, ttVirsualOutput, TtVirsualOutput.class, "tt_virsual_output"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + //@RequiresPermissions("virsualoutput:tt_virsual_output:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, TtVirsualOutput.class); + } + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/entity/TtVirsualOutput.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/entity/TtVirsualOutput.java new file mode 100644 index 0000000..1452437 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/entity/TtVirsualOutput.java @@ -0,0 +1,57 @@ +package org.jeecg.modules.demo.virsualoutput.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableLogic; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: tt_virsual_output + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Data +@TableName("tt_virsual_output") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="tt_virsual_output对象", description="tt_virsual_output") +public class TtVirsualOutput implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private Integer id; + /**日期名称*/ + @Excel(name = "日期名称", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "日期名称") + private Date dayName; + /**产出数量*/ + @Excel(name = "产出数量", width = 15) + @ApiModelProperty(value = "产出数量") + private Integer outputQty; + /**产品类型id,1表示底座,2表示胶塞*/ + @Excel(name = "产品类型id,1表示底座,2表示胶塞", width = 15) + @ApiModelProperty(value = "产品类型id,1表示底座,2表示胶塞") + private Integer typeId; + /**公司id, 1表示电气元器件,2表示轨道扣件*/ + @Excel(name = "公司id, 1表示电气元器件,2表示轨道扣件", width = 15) + @ApiModelProperty(value = "公司id, 1表示电气元器件,2表示轨道扣件") + private Integer companyId; +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/mapper/TtVirsualOutputMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/mapper/TtVirsualOutputMapper.java new file mode 100644 index 0000000..84fa971 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/mapper/TtVirsualOutputMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.virsualoutput.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.virsualoutput.entity.TtVirsualOutput; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: tt_virsual_output + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface TtVirsualOutputMapper extends BaseMapper { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/mapper/xml/TtVirsualOutputMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/mapper/xml/TtVirsualOutputMapper.xml new file mode 100644 index 0000000..09f75d2 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/mapper/xml/TtVirsualOutputMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/service/ITtVirsualOutputService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/service/ITtVirsualOutputService.java new file mode 100644 index 0000000..3acbdcd --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/service/ITtVirsualOutputService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.virsualoutput.service; + +import org.jeecg.modules.demo.virsualoutput.entity.TtVirsualOutput; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: tt_virsual_output + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface ITtVirsualOutputService extends IService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/service/impl/TtVirsualOutputServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/service/impl/TtVirsualOutputServiceImpl.java new file mode 100644 index 0000000..f7a4d36 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/service/impl/TtVirsualOutputServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.virsualoutput.service.impl; + +import org.jeecg.modules.demo.virsualoutput.entity.TtVirsualOutput; +import org.jeecg.modules.demo.virsualoutput.mapper.TtVirsualOutputMapper; +import org.jeecg.modules.demo.virsualoutput.service.ITtVirsualOutputService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: tt_virsual_output + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Service +public class TtVirsualOutputServiceImpl extends ServiceImpl implements ITtVirsualOutputService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/TtVirsualOutputList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/TtVirsualOutputList.vue new file mode 100644 index 0000000..ade69c1 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/TtVirsualOutputList.vue @@ -0,0 +1,192 @@ + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/TtVirsualOutput_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/TtVirsualOutput_menu_insert.sql new file mode 100644 index 0000000..b8d4bbb --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/TtVirsualOutput_menu_insert.sql @@ -0,0 +1,26 @@ +-- 注意:该页面对应的前台目录为views/virsualoutput文件夹下 +-- 如果你想更改到其他目录,请修改sql中component字段对应的值 + + +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('2023021009036630200', NULL, 'tt_virsual_output', '/virsualoutput/ttVirsualOutputList', 'virsualoutput/TtVirsualOutputList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-10 09:03:20', NULL, NULL, 0); + +-- 权限控制sql +-- 新增 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036630201', '2023021009036630200', '添加tt_virsual_output', NULL, NULL, 0, NULL, NULL, 2, 'virsualoutput:tt_virsual_output:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:20', NULL, NULL, 0, 0, '1', 0); +-- 编辑 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036630202', '2023021009036630200', '编辑tt_virsual_output', NULL, NULL, 0, NULL, NULL, 2, 'virsualoutput:tt_virsual_output:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:20', NULL, NULL, 0, 0, '1', 0); +-- 删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036630203', '2023021009036630200', '删除tt_virsual_output', NULL, NULL, 0, NULL, NULL, 2, 'virsualoutput:tt_virsual_output:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:20', NULL, NULL, 0, 0, '1', 0); +-- 批量删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036630204', '2023021009036630200', '批量删除tt_virsual_output', NULL, NULL, 0, NULL, NULL, 2, 'virsualoutput:tt_virsual_output:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:20', NULL, NULL, 0, 0, '1', 0); +-- 导出excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036630205', '2023021009036630200', '导出excel_tt_virsual_output', NULL, NULL, 0, NULL, NULL, 2, 'virsualoutput:tt_virsual_output:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:20', NULL, NULL, 0, 0, '1', 0); +-- 导入excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036630206', '2023021009036630200', '导入excel_tt_virsual_output', NULL, NULL, 0, NULL, NULL, 2, 'virsualoutput:tt_virsual_output:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:20', NULL, NULL, 0, 0, '1', 0); \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputForm.vue new file mode 100644 index 0000000..efb614f --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputForm.vue @@ -0,0 +1,131 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputModal.Style#Drawer.vue new file mode 100644 index 0000000..4b4b5d2 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputModal.vue new file mode 100644 index 0000000..4d84966 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualoutput/vue/modules/TtVirsualOutputModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/controller/TtVirsualPassRateController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/controller/TtVirsualPassRateController.java new file mode 100644 index 0000000..9f7fdb3 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/controller/TtVirsualPassRateController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.virsualpassrate.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.demo.virsualpassrate.entity.TtVirsualPassRate; +import org.jeecg.modules.demo.virsualpassrate.service.ITtVirsualPassRateService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: tt_virsual_pass_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Api(tags="tt_virsual_pass_rate") +@RestController +@RequestMapping("/virsualpassrate/ttVirsualPassRate") +@Slf4j +public class TtVirsualPassRateController extends JeecgController { + @Autowired + private ITtVirsualPassRateService ttVirsualPassRateService; + + /** + * 分页列表查询 + * + * @param ttVirsualPassRate + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "tt_virsual_pass_rate-分页列表查询") + @ApiOperation(value="tt_virsual_pass_rate-分页列表查询", notes="tt_virsual_pass_rate-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(TtVirsualPassRate ttVirsualPassRate, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualPassRate, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = ttVirsualPassRateService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param ttVirsualPassRate + * @return + */ + @AutoLog(value = "tt_virsual_pass_rate-添加") + @ApiOperation(value="tt_virsual_pass_rate-添加", notes="tt_virsual_pass_rate-添加") + //@RequiresPermissions("virsualpassrate:tt_virsual_pass_rate:add") + @PostMapping(value = "/add") + public Result add(@RequestBody TtVirsualPassRate ttVirsualPassRate) { + ttVirsualPassRateService.save(ttVirsualPassRate); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param ttVirsualPassRate + * @return + */ + @AutoLog(value = "tt_virsual_pass_rate-编辑") + @ApiOperation(value="tt_virsual_pass_rate-编辑", notes="tt_virsual_pass_rate-编辑") + //@RequiresPermissions("virsualpassrate:tt_virsual_pass_rate:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody TtVirsualPassRate ttVirsualPassRate) { + ttVirsualPassRateService.updateById(ttVirsualPassRate); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "tt_virsual_pass_rate-通过id删除") + @ApiOperation(value="tt_virsual_pass_rate-通过id删除", notes="tt_virsual_pass_rate-通过id删除") + //@RequiresPermissions("virsualpassrate:tt_virsual_pass_rate:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + ttVirsualPassRateService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "tt_virsual_pass_rate-批量删除") + @ApiOperation(value="tt_virsual_pass_rate-批量删除", notes="tt_virsual_pass_rate-批量删除") + //@RequiresPermissions("virsualpassrate:tt_virsual_pass_rate:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.ttVirsualPassRateService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "tt_virsual_pass_rate-通过id查询") + @ApiOperation(value="tt_virsual_pass_rate-通过id查询", notes="tt_virsual_pass_rate-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + TtVirsualPassRate ttVirsualPassRate = ttVirsualPassRateService.getById(id); + if(ttVirsualPassRate==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(ttVirsualPassRate); + } + + /** + * 导出excel + * + * @param request + * @param ttVirsualPassRate + */ + //@RequiresPermissions("virsualpassrate:tt_virsual_pass_rate:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, TtVirsualPassRate ttVirsualPassRate) { + return super.exportXls(request, ttVirsualPassRate, TtVirsualPassRate.class, "tt_virsual_pass_rate"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + //@RequiresPermissions("virsualpassrate:tt_virsual_pass_rate:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, TtVirsualPassRate.class); + } + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/entity/TtVirsualPassRate.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/entity/TtVirsualPassRate.java new file mode 100644 index 0000000..3033152 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/entity/TtVirsualPassRate.java @@ -0,0 +1,57 @@ +package org.jeecg.modules.demo.virsualpassrate.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableLogic; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: tt_virsual_pass_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Data +@TableName("tt_virsual_pass_rate") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="tt_virsual_pass_rate对象", description="tt_virsual_pass_rate") +public class TtVirsualPassRate implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private Integer id; + /**日期名称*/ + @Excel(name = "日期名称", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "日期名称") + private Date dayName; + /**合格率*/ + @Excel(name = "合格率", width = 15) + @ApiModelProperty(value = "合格率") + private Integer passRate; + /**产品类型id,1表示底座,2表示胶塞*/ + @Excel(name = "产品类型id,1表示底座,2表示胶塞", width = 15) + @ApiModelProperty(value = "产品类型id,1表示底座,2表示胶塞") + private Integer typeId; + /**公司id, 1表示电气元器件,2表示轨道扣件*/ + @Excel(name = "公司id, 1表示电气元器件,2表示轨道扣件", width = 15) + @ApiModelProperty(value = "公司id, 1表示电气元器件,2表示轨道扣件") + private Integer companyId; +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/mapper/TtVirsualPassRateMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/mapper/TtVirsualPassRateMapper.java new file mode 100644 index 0000000..8b6a99a --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/mapper/TtVirsualPassRateMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.virsualpassrate.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.virsualpassrate.entity.TtVirsualPassRate; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: tt_virsual_pass_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface TtVirsualPassRateMapper extends BaseMapper { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/mapper/xml/TtVirsualPassRateMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/mapper/xml/TtVirsualPassRateMapper.xml new file mode 100644 index 0000000..0827979 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/mapper/xml/TtVirsualPassRateMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/service/ITtVirsualPassRateService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/service/ITtVirsualPassRateService.java new file mode 100644 index 0000000..0c32ebf --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/service/ITtVirsualPassRateService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.virsualpassrate.service; + +import org.jeecg.modules.demo.virsualpassrate.entity.TtVirsualPassRate; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: tt_virsual_pass_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface ITtVirsualPassRateService extends IService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/service/impl/TtVirsualPassRateServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/service/impl/TtVirsualPassRateServiceImpl.java new file mode 100644 index 0000000..738b680 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/service/impl/TtVirsualPassRateServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.virsualpassrate.service.impl; + +import org.jeecg.modules.demo.virsualpassrate.entity.TtVirsualPassRate; +import org.jeecg.modules.demo.virsualpassrate.mapper.TtVirsualPassRateMapper; +import org.jeecg.modules.demo.virsualpassrate.service.ITtVirsualPassRateService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: tt_virsual_pass_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Service +public class TtVirsualPassRateServiceImpl extends ServiceImpl implements ITtVirsualPassRateService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/TtVirsualPassRateList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/TtVirsualPassRateList.vue new file mode 100644 index 0000000..cd842bd --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/TtVirsualPassRateList.vue @@ -0,0 +1,192 @@ + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/TtVirsualPassRate_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/TtVirsualPassRate_menu_insert.sql new file mode 100644 index 0000000..7e7e868 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/TtVirsualPassRate_menu_insert.sql @@ -0,0 +1,26 @@ +-- 注意:该页面对应的前台目录为views/virsualpassrate文件夹下 +-- 如果你想更改到其他目录,请修改sql中component字段对应的值 + + +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('2023021009036050350', NULL, 'tt_virsual_pass_rate', '/virsualpassrate/ttVirsualPassRateList', 'virsualpassrate/TtVirsualPassRateList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-10 09:03:35', NULL, NULL, 0); + +-- 权限控制sql +-- 新增 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036050351', '2023021009036050350', '添加tt_virsual_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualpassrate:tt_virsual_pass_rate:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:35', NULL, NULL, 0, 0, '1', 0); +-- 编辑 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036050352', '2023021009036050350', '编辑tt_virsual_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualpassrate:tt_virsual_pass_rate:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:35', NULL, NULL, 0, 0, '1', 0); +-- 删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036050353', '2023021009036050350', '删除tt_virsual_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualpassrate:tt_virsual_pass_rate:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:35', NULL, NULL, 0, 0, '1', 0); +-- 批量删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036050354', '2023021009036050350', '批量删除tt_virsual_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualpassrate:tt_virsual_pass_rate:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:35', NULL, NULL, 0, 0, '1', 0); +-- 导出excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036050355', '2023021009036050350', '导出excel_tt_virsual_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualpassrate:tt_virsual_pass_rate:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:35', NULL, NULL, 0, 0, '1', 0); +-- 导入excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009036050356', '2023021009036050350', '导入excel_tt_virsual_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualpassrate:tt_virsual_pass_rate:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:35', NULL, NULL, 0, 0, '1', 0); \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateForm.vue new file mode 100644 index 0000000..f4d9bd0 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateForm.vue @@ -0,0 +1,131 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateModal.Style#Drawer.vue new file mode 100644 index 0000000..70ffc0b --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateModal.vue new file mode 100644 index 0000000..e65c5c8 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualpassrate/vue/modules/TtVirsualPassRateModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/controller/TtVirsualRtPassRateController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/controller/TtVirsualRtPassRateController.java new file mode 100644 index 0000000..1e85a5f --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/controller/TtVirsualRtPassRateController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.virsualrtpassRate.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.demo.virsualrtpassRate.entity.TtVirsualRtPassRate; +import org.jeecg.modules.demo.virsualrtpassRate.service.ITtVirsualRtPassRateService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: tt_virsual_rt_pass_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Api(tags="tt_virsual_rt_pass_rate") +@RestController +@RequestMapping("/virsualrtpassRate/ttVirsualRtPassRate") +@Slf4j +public class TtVirsualRtPassRateController extends JeecgController { + @Autowired + private ITtVirsualRtPassRateService ttVirsualRtPassRateService; + + /** + * 分页列表查询 + * + * @param ttVirsualRtPassRate + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "tt_virsual_rt_pass_rate-分页列表查询") + @ApiOperation(value="tt_virsual_rt_pass_rate-分页列表查询", notes="tt_virsual_rt_pass_rate-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(TtVirsualRtPassRate ttVirsualRtPassRate, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualRtPassRate, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = ttVirsualRtPassRateService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param ttVirsualRtPassRate + * @return + */ + @AutoLog(value = "tt_virsual_rt_pass_rate-添加") + @ApiOperation(value="tt_virsual_rt_pass_rate-添加", notes="tt_virsual_rt_pass_rate-添加") + //@RequiresPermissions("virsualrtpassRate:tt_virsual_rt_pass_rate:add") + @PostMapping(value = "/add") + public Result add(@RequestBody TtVirsualRtPassRate ttVirsualRtPassRate) { + ttVirsualRtPassRateService.save(ttVirsualRtPassRate); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param ttVirsualRtPassRate + * @return + */ + @AutoLog(value = "tt_virsual_rt_pass_rate-编辑") + @ApiOperation(value="tt_virsual_rt_pass_rate-编辑", notes="tt_virsual_rt_pass_rate-编辑") + //@RequiresPermissions("virsualrtpassRate:tt_virsual_rt_pass_rate:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody TtVirsualRtPassRate ttVirsualRtPassRate) { + ttVirsualRtPassRateService.updateById(ttVirsualRtPassRate); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "tt_virsual_rt_pass_rate-通过id删除") + @ApiOperation(value="tt_virsual_rt_pass_rate-通过id删除", notes="tt_virsual_rt_pass_rate-通过id删除") + //@RequiresPermissions("virsualrtpassRate:tt_virsual_rt_pass_rate:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + ttVirsualRtPassRateService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "tt_virsual_rt_pass_rate-批量删除") + @ApiOperation(value="tt_virsual_rt_pass_rate-批量删除", notes="tt_virsual_rt_pass_rate-批量删除") + //@RequiresPermissions("virsualrtpassRate:tt_virsual_rt_pass_rate:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.ttVirsualRtPassRateService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "tt_virsual_rt_pass_rate-通过id查询") + @ApiOperation(value="tt_virsual_rt_pass_rate-通过id查询", notes="tt_virsual_rt_pass_rate-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + TtVirsualRtPassRate ttVirsualRtPassRate = ttVirsualRtPassRateService.getById(id); + if(ttVirsualRtPassRate==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(ttVirsualRtPassRate); + } + + /** + * 导出excel + * + * @param request + * @param ttVirsualRtPassRate + */ + //@RequiresPermissions("virsualrtpassRate:tt_virsual_rt_pass_rate:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, TtVirsualRtPassRate ttVirsualRtPassRate) { + return super.exportXls(request, ttVirsualRtPassRate, TtVirsualRtPassRate.class, "tt_virsual_rt_pass_rate"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + //@RequiresPermissions("virsualrtpassRate:tt_virsual_rt_pass_rate:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, TtVirsualRtPassRate.class); + } + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/entity/TtVirsualRtPassRate.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/entity/TtVirsualRtPassRate.java new file mode 100644 index 0000000..9475c42 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/entity/TtVirsualRtPassRate.java @@ -0,0 +1,51 @@ +package org.jeecg.modules.demo.virsualrtpassRate.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableLogic; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: tt_virsual_rt_pass_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Data +@TableName("tt_virsual_rt_pass_rate") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="tt_virsual_rt_pass_rate对象", description="tt_virsual_rt_pass_rate") +public class TtVirsualRtPassRate implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private Integer id; + /**合格率*/ + @Excel(name = "合格率", width = 15) + @ApiModelProperty(value = "合格率") + private Integer passRate; + /**产品类型id,1表示底座,2表示胶塞*/ + @Excel(name = "产品类型id,1表示底座,2表示胶塞", width = 15) + @ApiModelProperty(value = "产品类型id,1表示底座,2表示胶塞") + private Integer typeId; + /**公司id, 1表示电气元器件,2表示轨道扣件*/ + @Excel(name = "公司id, 1表示电气元器件,2表示轨道扣件", width = 15) + @ApiModelProperty(value = "公司id, 1表示电气元器件,2表示轨道扣件") + private Integer companyId; +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/mapper/TtVirsualRtPassRateMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/mapper/TtVirsualRtPassRateMapper.java new file mode 100644 index 0000000..658b60f --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/mapper/TtVirsualRtPassRateMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.virsualrtpassRate.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.virsualrtpassRate.entity.TtVirsualRtPassRate; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: tt_virsual_rt_pass_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface TtVirsualRtPassRateMapper extends BaseMapper { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/mapper/xml/TtVirsualRtPassRateMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/mapper/xml/TtVirsualRtPassRateMapper.xml new file mode 100644 index 0000000..486cb77 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/mapper/xml/TtVirsualRtPassRateMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/service/ITtVirsualRtPassRateService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/service/ITtVirsualRtPassRateService.java new file mode 100644 index 0000000..d6ccb58 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/service/ITtVirsualRtPassRateService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.virsualrtpassRate.service; + +import org.jeecg.modules.demo.virsualrtpassRate.entity.TtVirsualRtPassRate; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: tt_virsual_rt_pass_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface ITtVirsualRtPassRateService extends IService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/service/impl/TtVirsualRtPassRateServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/service/impl/TtVirsualRtPassRateServiceImpl.java new file mode 100644 index 0000000..7ba25f7 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/service/impl/TtVirsualRtPassRateServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.virsualrtpassRate.service.impl; + +import org.jeecg.modules.demo.virsualrtpassRate.entity.TtVirsualRtPassRate; +import org.jeecg.modules.demo.virsualrtpassRate.mapper.TtVirsualRtPassRateMapper; +import org.jeecg.modules.demo.virsualrtpassRate.service.ITtVirsualRtPassRateService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: tt_virsual_rt_pass_rate + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Service +public class TtVirsualRtPassRateServiceImpl extends ServiceImpl implements ITtVirsualRtPassRateService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/TtVirsualRtPassRateList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/TtVirsualRtPassRateList.vue new file mode 100644 index 0000000..2a290bb --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/TtVirsualRtPassRateList.vue @@ -0,0 +1,183 @@ + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/TtVirsualRtPassRate_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/TtVirsualRtPassRate_menu_insert.sql new file mode 100644 index 0000000..e1ade55 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/TtVirsualRtPassRate_menu_insert.sql @@ -0,0 +1,26 @@ +-- 注意:该页面对应的前台目录为views/virsualrtpassRate文件夹下 +-- 如果你想更改到其他目录,请修改sql中component字段对应的值 + + +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('2023021009034100550', NULL, 'tt_virsual_rt_pass_rate', '/virsualrtpassRate/ttVirsualRtPassRateList', 'virsualrtpassRate/TtVirsualRtPassRateList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-10 09:03:55', NULL, NULL, 0); + +-- 权限控制sql +-- 新增 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034100551', '2023021009034100550', '添加tt_virsual_rt_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualrtpassRate:tt_virsual_rt_pass_rate:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:55', NULL, NULL, 0, 0, '1', 0); +-- 编辑 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034100552', '2023021009034100550', '编辑tt_virsual_rt_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualrtpassRate:tt_virsual_rt_pass_rate:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:55', NULL, NULL, 0, 0, '1', 0); +-- 删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034100553', '2023021009034100550', '删除tt_virsual_rt_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualrtpassRate:tt_virsual_rt_pass_rate:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:55', NULL, NULL, 0, 0, '1', 0); +-- 批量删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034100554', '2023021009034100550', '批量删除tt_virsual_rt_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualrtpassRate:tt_virsual_rt_pass_rate:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:55', NULL, NULL, 0, 0, '1', 0); +-- 导出excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034100555', '2023021009034100550', '导出excel_tt_virsual_rt_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualrtpassRate:tt_virsual_rt_pass_rate:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:55', NULL, NULL, 0, 0, '1', 0); +-- 导入excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009034100556', '2023021009034100550', '导入excel_tt_virsual_rt_pass_rate', NULL, NULL, 0, NULL, NULL, 2, 'virsualrtpassRate:tt_virsual_rt_pass_rate:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:03:55', NULL, NULL, 0, 0, '1', 0); \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateForm.vue new file mode 100644 index 0000000..4123c07 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateForm.vue @@ -0,0 +1,123 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateModal.Style#Drawer.vue new file mode 100644 index 0000000..e0fbe54 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateModal.vue new file mode 100644 index 0000000..3008d94 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualrtpassRate/vue/modules/TtVirsualRtPassRateModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/controller/TtVirsualShippingController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/controller/TtVirsualShippingController.java new file mode 100644 index 0000000..8086686 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/controller/TtVirsualShippingController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.virsualshipping.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.demo.virsualshipping.entity.TtVirsualShipping; +import org.jeecg.modules.demo.virsualshipping.service.ITtVirsualShippingService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: tt_virsual_shipping + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Api(tags="tt_virsual_shipping") +@RestController +@RequestMapping("/virsualshipping/ttVirsualShipping") +@Slf4j +public class TtVirsualShippingController extends JeecgController { + @Autowired + private ITtVirsualShippingService ttVirsualShippingService; + + /** + * 分页列表查询 + * + * @param ttVirsualShipping + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "tt_virsual_shipping-分页列表查询") + @ApiOperation(value="tt_virsual_shipping-分页列表查询", notes="tt_virsual_shipping-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(TtVirsualShipping ttVirsualShipping, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualShipping, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = ttVirsualShippingService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param ttVirsualShipping + * @return + */ + @AutoLog(value = "tt_virsual_shipping-添加") + @ApiOperation(value="tt_virsual_shipping-添加", notes="tt_virsual_shipping-添加") + //@RequiresPermissions("virsualshipping:tt_virsual_shipping:add") + @PostMapping(value = "/add") + public Result add(@RequestBody TtVirsualShipping ttVirsualShipping) { + ttVirsualShippingService.save(ttVirsualShipping); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param ttVirsualShipping + * @return + */ + @AutoLog(value = "tt_virsual_shipping-编辑") + @ApiOperation(value="tt_virsual_shipping-编辑", notes="tt_virsual_shipping-编辑") + //@RequiresPermissions("virsualshipping:tt_virsual_shipping:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody TtVirsualShipping ttVirsualShipping) { + ttVirsualShippingService.updateById(ttVirsualShipping); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "tt_virsual_shipping-通过id删除") + @ApiOperation(value="tt_virsual_shipping-通过id删除", notes="tt_virsual_shipping-通过id删除") + //@RequiresPermissions("virsualshipping:tt_virsual_shipping:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + ttVirsualShippingService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "tt_virsual_shipping-批量删除") + @ApiOperation(value="tt_virsual_shipping-批量删除", notes="tt_virsual_shipping-批量删除") + //@RequiresPermissions("virsualshipping:tt_virsual_shipping:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.ttVirsualShippingService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "tt_virsual_shipping-通过id查询") + @ApiOperation(value="tt_virsual_shipping-通过id查询", notes="tt_virsual_shipping-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + TtVirsualShipping ttVirsualShipping = ttVirsualShippingService.getById(id); + if(ttVirsualShipping==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(ttVirsualShipping); + } + + /** + * 导出excel + * + * @param request + * @param ttVirsualShipping + */ + //@RequiresPermissions("virsualshipping:tt_virsual_shipping:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, TtVirsualShipping ttVirsualShipping) { + return super.exportXls(request, ttVirsualShipping, TtVirsualShipping.class, "tt_virsual_shipping"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + //@RequiresPermissions("virsualshipping:tt_virsual_shipping:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, TtVirsualShipping.class); + } + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/entity/TtVirsualShipping.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/entity/TtVirsualShipping.java new file mode 100644 index 0000000..a4b641c --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/entity/TtVirsualShipping.java @@ -0,0 +1,57 @@ +package org.jeecg.modules.demo.virsualshipping.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableLogic; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: tt_virsual_shipping + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Data +@TableName("tt_virsual_shipping") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="tt_virsual_shipping对象", description="tt_virsual_shipping") +public class TtVirsualShipping implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private Integer id; + /**日期名称*/ + @Excel(name = "日期名称", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "日期名称") + private Date dayName; + /**出货数量*/ + @Excel(name = "出货数量", width = 15) + @ApiModelProperty(value = "出货数量") + private Integer shippingQty; + /**产品类型id,1表示底座,2表示胶塞*/ + @Excel(name = "产品类型id,1表示底座,2表示胶塞", width = 15) + @ApiModelProperty(value = "产品类型id,1表示底座,2表示胶塞") + private Integer typeId; + /**公司id, 1表示电气元器件,2表示轨道扣件*/ + @Excel(name = "公司id, 1表示电气元器件,2表示轨道扣件", width = 15) + @ApiModelProperty(value = "公司id, 1表示电气元器件,2表示轨道扣件") + private Integer companyId; +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/mapper/TtVirsualShippingMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/mapper/TtVirsualShippingMapper.java new file mode 100644 index 0000000..c3af541 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/mapper/TtVirsualShippingMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.virsualshipping.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.virsualshipping.entity.TtVirsualShipping; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: tt_virsual_shipping + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface TtVirsualShippingMapper extends BaseMapper { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/mapper/xml/TtVirsualShippingMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/mapper/xml/TtVirsualShippingMapper.xml new file mode 100644 index 0000000..37f66a1 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/mapper/xml/TtVirsualShippingMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/service/ITtVirsualShippingService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/service/ITtVirsualShippingService.java new file mode 100644 index 0000000..a52d636 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/service/ITtVirsualShippingService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.virsualshipping.service; + +import org.jeecg.modules.demo.virsualshipping.entity.TtVirsualShipping; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: tt_virsual_shipping + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface ITtVirsualShippingService extends IService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/service/impl/TtVirsualShippingServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/service/impl/TtVirsualShippingServiceImpl.java new file mode 100644 index 0000000..94f9937 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/service/impl/TtVirsualShippingServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.virsualshipping.service.impl; + +import org.jeecg.modules.demo.virsualshipping.entity.TtVirsualShipping; +import org.jeecg.modules.demo.virsualshipping.mapper.TtVirsualShippingMapper; +import org.jeecg.modules.demo.virsualshipping.service.ITtVirsualShippingService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: tt_virsual_shipping + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Service +public class TtVirsualShippingServiceImpl extends ServiceImpl implements ITtVirsualShippingService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/TtVirsualShippingList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/TtVirsualShippingList.vue new file mode 100644 index 0000000..4fa5074 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/TtVirsualShippingList.vue @@ -0,0 +1,192 @@ + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/TtVirsualShipping_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/TtVirsualShipping_menu_insert.sql new file mode 100644 index 0000000..5977b9e --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/TtVirsualShipping_menu_insert.sql @@ -0,0 +1,26 @@ +-- 注意:该页面对应的前台目录为views/virsualshipping文件夹下 +-- 如果你想更改到其他目录,请修改sql中component字段对应的值 + + +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('2023021009028990110', NULL, 'tt_virsual_shipping', '/virsualshipping/ttVirsualShippingList', 'virsualshipping/TtVirsualShippingList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-10 09:02:11', NULL, NULL, 0); + +-- 权限控制sql +-- 新增 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009028990111', '2023021009028990110', '添加tt_virsual_shipping', NULL, NULL, 0, NULL, NULL, 2, 'virsualshipping:tt_virsual_shipping:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:11', NULL, NULL, 0, 0, '1', 0); +-- 编辑 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009028990112', '2023021009028990110', '编辑tt_virsual_shipping', NULL, NULL, 0, NULL, NULL, 2, 'virsualshipping:tt_virsual_shipping:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:11', NULL, NULL, 0, 0, '1', 0); +-- 删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009028990113', '2023021009028990110', '删除tt_virsual_shipping', NULL, NULL, 0, NULL, NULL, 2, 'virsualshipping:tt_virsual_shipping:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:11', NULL, NULL, 0, 0, '1', 0); +-- 批量删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009028990114', '2023021009028990110', '批量删除tt_virsual_shipping', NULL, NULL, 0, NULL, NULL, 2, 'virsualshipping:tt_virsual_shipping:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:11', NULL, NULL, 0, 0, '1', 0); +-- 导出excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009028990115', '2023021009028990110', '导出excel_tt_virsual_shipping', NULL, NULL, 0, NULL, NULL, 2, 'virsualshipping:tt_virsual_shipping:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:11', NULL, NULL, 0, 0, '1', 0); +-- 导入excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009028990116', '2023021009028990110', '导入excel_tt_virsual_shipping', NULL, NULL, 0, NULL, NULL, 2, 'virsualshipping:tt_virsual_shipping:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:11', NULL, NULL, 0, 0, '1', 0); \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingForm.vue new file mode 100644 index 0000000..99e3d07 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingForm.vue @@ -0,0 +1,131 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingModal.Style#Drawer.vue new file mode 100644 index 0000000..a254235 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingModal.vue new file mode 100644 index 0000000..cfc1070 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualshipping/vue/modules/TtVirsualShippingModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/controller/TtVirsualWoStatusController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/controller/TtVirsualWoStatusController.java new file mode 100644 index 0000000..a67996c --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/controller/TtVirsualWoStatusController.java @@ -0,0 +1,223 @@ +package org.jeecg.modules.demo.virsualwostatus.controller; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.util.*; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.demo.virsualoutput.entity.TtVirsualOutput; +import org.jeecg.modules.demo.virsualwostatus.entity.TtVirsualWoStatus; +import org.jeecg.modules.demo.virsualwostatus.service.ITtVirsualWoStatusService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: tt_virsual_wo_status + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Api(tags="tt_virsual_wo_status") +@RestController +@RequestMapping("/virsualwostatus/ttVirsualWoStatus") +@Slf4j +public class TtVirsualWoStatusController extends JeecgController { + @Autowired + private ITtVirsualWoStatusService ttVirsualWoStatusService; + + /** + * 分页列表查询 + * + * @param ttVirsualWoStatus + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "tt_virsual_wo_status-分页列表查询") + @ApiOperation(value="tt_virsual_wo_status-分页列表查询", notes="tt_virsual_wo_status-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(TtVirsualWoStatus ttVirsualWoStatus, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualWoStatus, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = ttVirsualWoStatusService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 新总的看板2列表查询 + * + * @param ttVirsualWoStatus + * @return + */ + //@AutoLog(value = "tt_virsual_wo_status-新总的看板2列表查询") + @ApiOperation(value="tt_virsual_wo_status-新总的看板2列表查询", notes="tt_virsual_wo_status-新总的看板2列表查询") + @GetMapping(value = "/queryList") + public Result> queryList(TtVirsualWoStatus ttVirsualWoStatus) throws ParseException { + List list = new ArrayList<>(); + for(int i=1;i<6;i++){ + TtVirsualWoStatus virsualWoStatus = new TtVirsualWoStatus(); + virsualWoStatus.setCompanyId(1); + virsualWoStatus.setWoStatus("正常"); + if(i == 1){ + virsualWoStatus.setWoNo("D23020071"); + virsualWoStatus.setPartNo("Q601-A"); + virsualWoStatus.setPartName("V06615A"); + }else if(i==2){ + virsualWoStatus.setWoNo("D23020072"); + virsualWoStatus.setPartNo("Q806-A"); + virsualWoStatus.setPartName("产品名称"); + }else if(i==3){ + virsualWoStatus.setWoNo("D23020075"); + virsualWoStatus.setPartNo("1012-T"); + virsualWoStatus.setPartName("产品名称"); + }else if(i==4){ + virsualWoStatus.setWoNo("D23020080"); + virsualWoStatus.setPartNo("807F-T"); + virsualWoStatus.setPartName("产品名称"); + }else if(i==5){ + virsualWoStatus.setWoNo("D23020084"); + virsualWoStatus.setPartNo("605F-A"); + virsualWoStatus.setPartName("产品名称" + i); + virsualWoStatus.setWoStatus("超期"); + } + //virsualWoStatus.setProgress(0.5); + list.add(virsualWoStatus); + } + return Result.OK(list); + } + + /** + * 添加 + * + * @param ttVirsualWoStatus + * @return + */ + @AutoLog(value = "tt_virsual_wo_status-添加") + @ApiOperation(value="tt_virsual_wo_status-添加", notes="tt_virsual_wo_status-添加") + //@RequiresPermissions("virsualwostatus:tt_virsual_wo_status:add") + @PostMapping(value = "/add") + public Result add(@RequestBody TtVirsualWoStatus ttVirsualWoStatus) { + ttVirsualWoStatusService.save(ttVirsualWoStatus); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param ttVirsualWoStatus + * @return + */ + @AutoLog(value = "tt_virsual_wo_status-编辑") + @ApiOperation(value="tt_virsual_wo_status-编辑", notes="tt_virsual_wo_status-编辑") + //@RequiresPermissions("virsualwostatus:tt_virsual_wo_status:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody TtVirsualWoStatus ttVirsualWoStatus) { + ttVirsualWoStatusService.updateById(ttVirsualWoStatus); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "tt_virsual_wo_status-通过id删除") + @ApiOperation(value="tt_virsual_wo_status-通过id删除", notes="tt_virsual_wo_status-通过id删除") + //@RequiresPermissions("virsualwostatus:tt_virsual_wo_status:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + ttVirsualWoStatusService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "tt_virsual_wo_status-批量删除") + @ApiOperation(value="tt_virsual_wo_status-批量删除", notes="tt_virsual_wo_status-批量删除") + //@RequiresPermissions("virsualwostatus:tt_virsual_wo_status:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.ttVirsualWoStatusService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "tt_virsual_wo_status-通过id查询") + @ApiOperation(value="tt_virsual_wo_status-通过id查询", notes="tt_virsual_wo_status-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + TtVirsualWoStatus ttVirsualWoStatus = ttVirsualWoStatusService.getById(id); + if(ttVirsualWoStatus==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(ttVirsualWoStatus); + } + + /** + * 导出excel + * + * @param request + * @param ttVirsualWoStatus + */ + //@RequiresPermissions("virsualwostatus:tt_virsual_wo_status:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, TtVirsualWoStatus ttVirsualWoStatus) { + return super.exportXls(request, ttVirsualWoStatus, TtVirsualWoStatus.class, "tt_virsual_wo_status"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + //@RequiresPermissions("virsualwostatus:tt_virsual_wo_status:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, TtVirsualWoStatus.class); + } + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/entity/TtVirsualWoStatus.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/entity/TtVirsualWoStatus.java new file mode 100644 index 0000000..8caaac9 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/entity/TtVirsualWoStatus.java @@ -0,0 +1,67 @@ +package org.jeecg.modules.demo.virsualwostatus.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableLogic; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: tt_virsual_wo_status + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Data +@TableName("tt_virsual_wo_status") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="tt_virsual_wo_status对象", description="tt_virsual_wo_status") +public class TtVirsualWoStatus implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private Integer id; + /**工单*/ + @Excel(name = "工单", width = 15) + @ApiModelProperty(value = "工单") + private String woNo; + /**产品代号*/ + @Excel(name = "产品代号", width = 15) + @ApiModelProperty(value = "产品代号") + private String partNo; + /**产品名称*/ + @Excel(name = "产品名称", width = 15) + @ApiModelProperty(value = "产品名称") + private String partName; + /**进度,带1位小数点*/ + @Excel(name = "进度,带1位小数点", width = 15) + @ApiModelProperty(value = "进度,带1位小数点") + private BigDecimal progress; + /**状态*/ + @Excel(name = "状态", width = 15) + @ApiModelProperty(value = "状态") + private String woStatus; + /**产品类型id,1表示底座,2表示胶塞*/ + @Excel(name = "产品类型id,1表示底座,2表示胶塞", width = 15) + @ApiModelProperty(value = "产品类型id,1表示底座,2表示胶塞") + private Integer typeId; + /**公司id, 1表示电气元器件,2表示轨道扣件*/ + @Excel(name = "公司id, 1表示电气元器件,2表示轨道扣件", width = 15) + @ApiModelProperty(value = "公司id, 1表示电气元器件,2表示轨道扣件") + private Integer companyId; +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/mapper/TtVirsualWoStatusMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/mapper/TtVirsualWoStatusMapper.java new file mode 100644 index 0000000..786e401 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/mapper/TtVirsualWoStatusMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.virsualwostatus.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.virsualwostatus.entity.TtVirsualWoStatus; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: tt_virsual_wo_status + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface TtVirsualWoStatusMapper extends BaseMapper { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/mapper/xml/TtVirsualWoStatusMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/mapper/xml/TtVirsualWoStatusMapper.xml new file mode 100644 index 0000000..165fd61 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/mapper/xml/TtVirsualWoStatusMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/service/ITtVirsualWoStatusService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/service/ITtVirsualWoStatusService.java new file mode 100644 index 0000000..0b2b705 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/service/ITtVirsualWoStatusService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.virsualwostatus.service; + +import org.jeecg.modules.demo.virsualwostatus.entity.TtVirsualWoStatus; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: tt_virsual_wo_status + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface ITtVirsualWoStatusService extends IService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/service/impl/TtVirsualWoStatusServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/service/impl/TtVirsualWoStatusServiceImpl.java new file mode 100644 index 0000000..a08e1be --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/service/impl/TtVirsualWoStatusServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.virsualwostatus.service.impl; + +import org.jeecg.modules.demo.virsualwostatus.entity.TtVirsualWoStatus; +import org.jeecg.modules.demo.virsualwostatus.mapper.TtVirsualWoStatusMapper; +import org.jeecg.modules.demo.virsualwostatus.service.ITtVirsualWoStatusService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: tt_virsual_wo_status + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Service +public class TtVirsualWoStatusServiceImpl extends ServiceImpl implements ITtVirsualWoStatusService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/TtVirsualWoStatusList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/TtVirsualWoStatusList.vue new file mode 100644 index 0000000..70c2a78 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/TtVirsualWoStatusList.vue @@ -0,0 +1,207 @@ + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/TtVirsualWoStatus_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/TtVirsualWoStatus_menu_insert.sql new file mode 100644 index 0000000..fd82630 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/TtVirsualWoStatus_menu_insert.sql @@ -0,0 +1,26 @@ +-- 注意:该页面对应的前台目录为views/virsualwostatus文件夹下 +-- 如果你想更改到其他目录,请修改sql中component字段对应的值 + + +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('2023021009026720290', NULL, 'tt_virsual_wo_status', '/virsualwostatus/ttVirsualWoStatusList', 'virsualwostatus/TtVirsualWoStatusList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-10 09:02:29', NULL, NULL, 0); + +-- 权限控制sql +-- 新增 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009026720291', '2023021009026720290', '添加tt_virsual_wo_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwostatus:tt_virsual_wo_status:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:29', NULL, NULL, 0, 0, '1', 0); +-- 编辑 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009026720292', '2023021009026720290', '编辑tt_virsual_wo_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwostatus:tt_virsual_wo_status:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:29', NULL, NULL, 0, 0, '1', 0); +-- 删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009026720293', '2023021009026720290', '删除tt_virsual_wo_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwostatus:tt_virsual_wo_status:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:29', NULL, NULL, 0, 0, '1', 0); +-- 批量删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009026720294', '2023021009026720290', '批量删除tt_virsual_wo_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwostatus:tt_virsual_wo_status:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:29', NULL, NULL, 0, 0, '1', 0); +-- 导出excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009026720295', '2023021009026720290', '导出excel_tt_virsual_wo_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwostatus:tt_virsual_wo_status:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:29', NULL, NULL, 0, 0, '1', 0); +-- 导入excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('2023021009026720296', '2023021009026720290', '导入excel_tt_virsual_wo_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwostatus:tt_virsual_wo_status:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:29', NULL, NULL, 0, 0, '1', 0); \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusForm.vue new file mode 100644 index 0000000..49eac75 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusForm.vue @@ -0,0 +1,143 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusModal.Style#Drawer.vue new file mode 100644 index 0000000..9cf74f5 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusModal.vue new file mode 100644 index 0000000..e9bdeca --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwostatus/vue/modules/TtVirsualWoStatusModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/controller/TtVirsualWsStatusController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/controller/TtVirsualWsStatusController.java new file mode 100644 index 0000000..a57260d --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/controller/TtVirsualWsStatusController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.demo.virsualwsstatus.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.demo.virsualwsstatus.entity.TtVirsualWsStatus; +import org.jeecg.modules.demo.virsualwsstatus.service.ITtVirsualWsStatusService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: tt_virsual_ws_status + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Api(tags="tt_virsual_ws_status") +@RestController +@RequestMapping("/virsualwsstatus/ttVirsualWsStatus") +@Slf4j +public class TtVirsualWsStatusController extends JeecgController { + @Autowired + private ITtVirsualWsStatusService ttVirsualWsStatusService; + + /** + * 分页列表查询 + * + * @param ttVirsualWsStatus + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "tt_virsual_ws_status-分页列表查询") + @ApiOperation(value="tt_virsual_ws_status-分页列表查询", notes="tt_virsual_ws_status-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(TtVirsualWsStatus ttVirsualWsStatus, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualWsStatus, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = ttVirsualWsStatusService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param ttVirsualWsStatus + * @return + */ + @AutoLog(value = "tt_virsual_ws_status-添加") + @ApiOperation(value="tt_virsual_ws_status-添加", notes="tt_virsual_ws_status-添加") + //@RequiresPermissions("virsualwsstatus:tt_virsual_ws_status:add") + @PostMapping(value = "/add") + public Result add(@RequestBody TtVirsualWsStatus ttVirsualWsStatus) { + ttVirsualWsStatusService.save(ttVirsualWsStatus); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param ttVirsualWsStatus + * @return + */ + @AutoLog(value = "tt_virsual_ws_status-编辑") + @ApiOperation(value="tt_virsual_ws_status-编辑", notes="tt_virsual_ws_status-编辑") + //@RequiresPermissions("virsualwsstatus:tt_virsual_ws_status:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody TtVirsualWsStatus ttVirsualWsStatus) { + ttVirsualWsStatusService.updateById(ttVirsualWsStatus); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "tt_virsual_ws_status-通过id删除") + @ApiOperation(value="tt_virsual_ws_status-通过id删除", notes="tt_virsual_ws_status-通过id删除") + //@RequiresPermissions("virsualwsstatus:tt_virsual_ws_status:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + ttVirsualWsStatusService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "tt_virsual_ws_status-批量删除") + @ApiOperation(value="tt_virsual_ws_status-批量删除", notes="tt_virsual_ws_status-批量删除") + //@RequiresPermissions("virsualwsstatus:tt_virsual_ws_status:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.ttVirsualWsStatusService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "tt_virsual_ws_status-通过id查询") + @ApiOperation(value="tt_virsual_ws_status-通过id查询", notes="tt_virsual_ws_status-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + TtVirsualWsStatus ttVirsualWsStatus = ttVirsualWsStatusService.getById(id); + if(ttVirsualWsStatus==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(ttVirsualWsStatus); + } + + /** + * 导出excel + * + * @param request + * @param ttVirsualWsStatus + */ + //@RequiresPermissions("virsualwsstatus:tt_virsual_ws_status:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, TtVirsualWsStatus ttVirsualWsStatus) { + return super.exportXls(request, ttVirsualWsStatus, TtVirsualWsStatus.class, "tt_virsual_ws_status"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + //@RequiresPermissions("virsualwsstatus:tt_virsual_ws_status:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, TtVirsualWsStatus.class); + } + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/entity/TtVirsualWsStatus.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/entity/TtVirsualWsStatus.java new file mode 100644 index 0000000..890c7d5 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/entity/TtVirsualWsStatus.java @@ -0,0 +1,59 @@ +package org.jeecg.modules.demo.virsualwsstatus.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableLogic; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: tt_virsual_ws_status + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Data +@TableName("tt_virsual_ws_status") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="tt_virsual_ws_status对象", description="tt_virsual_ws_status") +public class TtVirsualWsStatus implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private Integer id; + /**车间名称*/ + @Excel(name = "车间名称", width = 15) + @ApiModelProperty(value = "车间名称") + private String wsName; + /**计划数量*/ + @Excel(name = "计划数量", width = 15) + @ApiModelProperty(value = "计划数量") + private Integer planQty; + /**实际数量*/ + @Excel(name = "实际数量", width = 15) + @ApiModelProperty(value = "实际数量") + private Integer actQty; + /**产品类型id,1表示底座,2表示胶塞*/ + @Excel(name = "产品类型id,1表示底座,2表示胶塞", width = 15) + @ApiModelProperty(value = "产品类型id,1表示底座,2表示胶塞") + private Integer typeId; + /**公司id, 1表示电气元器件,2表示轨道扣件*/ + @Excel(name = "公司id, 1表示电气元器件,2表示轨道扣件", width = 15) + @ApiModelProperty(value = "公司id, 1表示电气元器件,2表示轨道扣件") + private Integer companyId; +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/mapper/TtVirsualWsStatusMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/mapper/TtVirsualWsStatusMapper.java new file mode 100644 index 0000000..9db6761 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/mapper/TtVirsualWsStatusMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.virsualwsstatus.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.virsualwsstatus.entity.TtVirsualWsStatus; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: tt_virsual_ws_status + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface TtVirsualWsStatusMapper extends BaseMapper { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/mapper/xml/TtVirsualWsStatusMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/mapper/xml/TtVirsualWsStatusMapper.xml new file mode 100644 index 0000000..8c58182 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/mapper/xml/TtVirsualWsStatusMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/service/ITtVirsualWsStatusService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/service/ITtVirsualWsStatusService.java new file mode 100644 index 0000000..93d94d4 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/service/ITtVirsualWsStatusService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.virsualwsstatus.service; + +import org.jeecg.modules.demo.virsualwsstatus.entity.TtVirsualWsStatus; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: tt_virsual_ws_status + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +public interface ITtVirsualWsStatusService extends IService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/service/impl/TtVirsualWsStatusServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/service/impl/TtVirsualWsStatusServiceImpl.java new file mode 100644 index 0000000..95ed6c6 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/service/impl/TtVirsualWsStatusServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.virsualwsstatus.service.impl; + +import org.jeecg.modules.demo.virsualwsstatus.entity.TtVirsualWsStatus; +import org.jeecg.modules.demo.virsualwsstatus.mapper.TtVirsualWsStatusMapper; +import org.jeecg.modules.demo.virsualwsstatus.service.ITtVirsualWsStatusService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: tt_virsual_ws_status + * @Author: jeecg-boot + * @Date: 2023-02-10 + * @Version: V1.0 + */ +@Service +public class TtVirsualWsStatusServiceImpl extends ServiceImpl implements ITtVirsualWsStatusService { + +} diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/TtVirsualWsStatusList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/TtVirsualWsStatusList.vue new file mode 100644 index 0000000..3411566 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/TtVirsualWsStatusList.vue @@ -0,0 +1,195 @@ + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/TtVirsualWsStatus_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/TtVirsualWsStatus_menu_insert.sql new file mode 100644 index 0000000..7781244 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/TtVirsualWsStatus_menu_insert.sql @@ -0,0 +1,26 @@ +-- 注意:该页面对应的前台目录为views/virsualwsstatus文件夹下 +-- 如果你想更改到其他目录,请修改sql中component字段对应的值 + + +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('202302100902790460', NULL, 'tt_virsual_ws_status', '/virsualwsstatus/ttVirsualWsStatusList', 'virsualwsstatus/TtVirsualWsStatusList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-10 09:02:46', NULL, NULL, 0); + +-- 权限控制sql +-- 新增 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202302100902790461', '202302100902790460', '添加tt_virsual_ws_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwsstatus:tt_virsual_ws_status:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:46', NULL, NULL, 0, 0, '1', 0); +-- 编辑 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202302100902790462', '202302100902790460', '编辑tt_virsual_ws_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwsstatus:tt_virsual_ws_status:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:46', NULL, NULL, 0, 0, '1', 0); +-- 删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202302100902790463', '202302100902790460', '删除tt_virsual_ws_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwsstatus:tt_virsual_ws_status:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:46', NULL, NULL, 0, 0, '1', 0); +-- 批量删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202302100902790464', '202302100902790460', '批量删除tt_virsual_ws_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwsstatus:tt_virsual_ws_status:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:46', NULL, NULL, 0, 0, '1', 0); +-- 导出excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202302100902790465', '202302100902790460', '导出excel_tt_virsual_ws_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwsstatus:tt_virsual_ws_status:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:46', NULL, NULL, 0, 0, '1', 0); +-- 导入excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('202302100902790466', '202302100902790460', '导入excel_tt_virsual_ws_status', NULL, NULL, 0, NULL, NULL, 2, 'virsualwsstatus:tt_virsual_ws_status:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-10 09:02:46', NULL, NULL, 0, 0, '1', 0); \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusForm.vue new file mode 100644 index 0000000..216878f --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusForm.vue @@ -0,0 +1,139 @@ + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusModal.Style#Drawer.vue new file mode 100644 index 0000000..bfdcdf8 --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusModal.vue new file mode 100644 index 0000000..342491f --- /dev/null +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/virsualwsstatus/vue/modules/TtVirsualWsStatusModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file