From b974006173b586b2fbbcef251a08b15bf94729b0 Mon Sep 17 00:00:00 2001 From: zhangzhiqiang Date: Tue, 9 May 2023 13:54:35 +0800 Subject: [PATCH] =?UTF-8?q?rev:=E5=9F=BA=E7=A1=80=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=BB=B4=E6=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mes/hd/nladmin-system/pom.xml | 6 +- .../nl/common/publish/event/VechlieEvent.java | 25 ++++ .../org/nl/config/mybatis/CodeGenerator.java | 2 +- .../CachelineRegionRelationController.java | 66 --------- .../CachelineRegionRelationService.java | 64 --------- .../CachelineRegionRelationServiceImpl.java | 112 --------------- .../rest/CachelineVehicleController.java | 67 --------- .../service/CachelineVehicleService.java | 64 --------- .../service/dto/CachelineVehicleDto.java | 57 -------- .../impl/CachelineVehicleServiceImpl.java | 135 ------------------ .../java/org/nl/wms/product_manage/pdm.xls | Bin 215040 -> 215040 bytes .../CachelinePositionController.java | 7 +- .../java/org/nl/wms/scheduler_manage/sch.xls | Bin 183808 -> 187392 bytes .../cacheline}/CachelinePositionService.java | 6 +- .../ISchCachelinePositionService.java | 16 +++ .../ISchCachelineRegionRelationService.java | 16 +++ .../ISchCachelineVehicleService.java | 16 +++ .../ISchCachelineVehilematerialService.java | 16 +++ .../cacheline/dao/SchCachelinePosition.java | 105 ++++++++++++++ .../dao/SchCachelineRegionRelation.java} | 29 ++-- .../cacheline/dao/SchCachelineVehicle.java | 95 ++++++++++++ .../dao/SchCachelineVehilematerial.java | 105 ++++++++++++++ .../mapper/SchCachelinePositionMapper.java | 16 +++ .../SchCachelineRegionRelationMapper.java | 16 +++ .../dao/mapper/SchCachelineVehicleMapper.java | 16 +++ .../SchCachelineVehilematerialMapper.java | 16 +++ .../mapper/xml/SchCachelinePositionMapper.xml | 5 + .../xml/SchCachelineRegionRelationMapper.xml | 5 + .../mapper/xml/SchCachelineVehicleMapper.xml | 5 + .../xml/SchCachelineVehilematerialMapper.xml | 5 + .../cacheline}/dto/CachelinePositionDto.java | 2 +- .../impl/CachelinePositionServiceImpl.java | 6 +- .../impl/SchCachelinePositionServiceImpl.java | 20 +++ ...SchCachelineRegionRelationServiceImpl.java | 20 +++ .../impl/SchCachelineVehicleServiceImpl.java | 20 +++ ...SchCachelineVehilematerialServiceImpl.java | 20 +++ .../wql/CACHELINE_POSITION_QUERY.wql | 0 .../point/impl/SchBasePointServiceImpl.java | 2 + .../java/org/nl/wms/storage_manage/stivt.xls | Bin 392192 -> 400896 bytes .../controller/dept/DeptController.java | 2 +- .../quartz/SysQuartzJobController.java | 2 +- .../service/dept/dao/SysDept.java | 22 +-- .../service/dept/dto/DeptQuery.java | 3 +- .../service/dept/dto/DeptTree.java | 2 +- .../service/dept/dto/DeptVo.java | 29 ++-- .../service/dept/impl/SysDeptServiceImpl.java | 14 +- .../service/menu/dto/MenuDto.java | 15 +- .../service/menu/impl/SysMenuServiceImpl.java | 7 +- .../service/quartz/dao/SysQuartzJob.java | 30 ++-- .../service/quartz/dto/JobQuery.java | 6 +- .../quartz/impl/SysQuartzJobServiceImpl.java | 43 +++--- .../service/quartz/utils/ExecutionJob.java | 18 +-- .../service/quartz/utils/QuartzManage.java | 26 ++-- .../service/role/dao/SysRole.java | 2 +- .../service/role/impl/SysRoleServiceImpl.java | 8 +- .../service/user/dao/mapper/SysUserMapper.xml | 104 +++++++------- .../service/user/dto/UserQuery.java | 4 +- .../main/resources/config/application-dev.yml | 8 +- mes/qd/src/views/system/dept/index.vue | 48 +++---- mes/qd/src/views/system/menu/dd/index.vue | 4 +- mes/qd/src/views/system/menu/index.vue | 4 +- mes/qd/src/views/system/role/index.vue | 8 +- mes/qd/src/views/system/timing/index.vue | 76 +++++----- mes/qd/src/views/system/user/index.vue | 68 ++++----- 64 files changed, 882 insertions(+), 854 deletions(-) create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/common/publish/event/VechlieEvent.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/rest/CachelineRegionRelationController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/service/CachelineRegionRelationService.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/service/impl/CachelineRegionRelationServiceImpl.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/rest/CachelineVehicleController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/CachelineVehicleService.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/dto/CachelineVehicleDto.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/impl/CachelineVehicleServiceImpl.java rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{product_manage/controller/cacheline/position/rest => scheduler_manage/controller/cacheline}/CachelinePositionController.java (88%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{product_manage/controller/cacheline/position/service => scheduler_manage/service/cacheline}/CachelinePositionService.java (87%) create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelinePositionService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineRegionRelationService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineVehicleService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineVehilematerialService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelinePosition.java rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{product_manage/controller/cacheline/region/service/dto/CachelineRegionRelationDto.java => scheduler_manage/service/cacheline/dao/SchCachelineRegionRelation.java} (51%) create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelineVehicle.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelineVehilematerial.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelinePositionMapper.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineRegionRelationMapper.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineVehicleMapper.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineVehilematerialMapper.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelinePositionMapper.xml create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineRegionRelationMapper.xml create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineVehicleMapper.xml create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineVehilematerialMapper.xml rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{product_manage/controller/cacheline/position/service => scheduler_manage/service/cacheline}/dto/CachelinePositionDto.java (92%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{product_manage/controller/cacheline/position/service => scheduler_manage/service/cacheline}/impl/CachelinePositionServiceImpl.java (93%) create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelinePositionServiceImpl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineRegionRelationServiceImpl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineVehicleServiceImpl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineVehilematerialServiceImpl.java rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{product_manage/controller/cacheline/position => scheduler_manage/service/cacheline}/wql/CACHELINE_POSITION_QUERY.wql (100%) diff --git a/mes/hd/nladmin-system/pom.xml b/mes/hd/nladmin-system/pom.xml index 4daaf8b7..2db3d9ef 100644 --- a/mes/hd/nladmin-system/pom.xml +++ b/mes/hd/nladmin-system/pom.xml @@ -74,7 +74,11 @@ spring-boot-starter-data-elasticsearch 2.7.5 - + + com.yomahub + liteflow-spring-boot-starter + 2.10.3 + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/publish/event/VechlieEvent.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/publish/event/VechlieEvent.java new file mode 100644 index 00000000..2261704b --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/publish/event/VechlieEvent.java @@ -0,0 +1,25 @@ +package org.nl.common.publish.event; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import org.nl.common.publish.PublishEvent; + +import java.util.List; +import java.util.Map; + +/* + * @author ZZQ + * @Date 2023/4/28 13:50 + */ +@Builder +@Data +@AllArgsConstructor +public class VechlieEvent implements PublishEvent { + + String VechlieCode; + //meterilaCode ,qty + List meterilas; + //出还是入 + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/config/mybatis/CodeGenerator.java b/mes/hd/nladmin-system/src/main/java/org/nl/config/mybatis/CodeGenerator.java index 3038eb1f..1c5522cb 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/config/mybatis/CodeGenerator.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/config/mybatis/CodeGenerator.java @@ -71,7 +71,7 @@ public class CodeGenerator { pc.setService("service." + moduleName); pc.setServiceImpl("service." + moduleName + ".impl"); pc.setEntity("service." + moduleName + ".dao"); - pc.setXml("service." + moduleName + ".dao.mapper"); + pc.setXml("service." + moduleName + ".dao.mapper.xml"); mpg.setPackageInfo(pc); // // 自定义配置 InjectionConfig cfg = new InjectionConfig() { diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/rest/CachelineRegionRelationController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/rest/CachelineRegionRelationController.java deleted file mode 100644 index 91e09385..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/rest/CachelineRegionRelationController.java +++ /dev/null @@ -1,66 +0,0 @@ -package org.nl.wms.product_manage.controller.cacheline.region.rest; - -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.common.anno.Log; -import org.nl.wms.product_manage.controller.cacheline.region.service.CachelineRegionRelationService; -import org.nl.wms.product_manage.controller.cacheline.region.service.dto.CachelineRegionRelationDto; -import org.springframework.data.domain.Pageable; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.util.Map; - -/** -* @author lyd -* @date 2023-03-24 -**/ -@RestController -@RequiredArgsConstructor -@Api(tags = "个缓存线区域关系管理") -@RequestMapping("/api/cachelineRegionRelation") -@Slf4j -public class CachelineRegionRelationController { - - private final CachelineRegionRelationService cachelineRegionRelationService; - - @GetMapping - @Log("查询个缓存线区域关系") - @ApiOperation("查询个缓存线区域关系") - //@PreAuthorize("@el.check('cachelineRegionRelation:list')") - public ResponseEntity query(@RequestParam Map whereJson, Pageable page){ - return new ResponseEntity<>(cachelineRegionRelationService.queryAll(whereJson,page),HttpStatus.OK); - } - - @PostMapping - @Log("新增个缓存线区域关系") - @ApiOperation("新增个缓存线区域关系") - //@PreAuthorize("@el.check('cachelineRegionRelation:add')") - public ResponseEntity create(@Validated @RequestBody CachelineRegionRelationDto dto){ - cachelineRegionRelationService.create(dto); - return new ResponseEntity<>(HttpStatus.CREATED); - } - - @PutMapping - @Log("修改个缓存线区域关系") - @ApiOperation("修改个缓存线区域关系") - //@PreAuthorize("@el.check('cachelineRegionRelation:edit')") - public ResponseEntity update(@Validated @RequestBody CachelineRegionRelationDto dto){ - cachelineRegionRelationService.update(dto); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @Log("删除个缓存线区域关系") - @ApiOperation("删除个缓存线区域关系") - //@PreAuthorize("@el.check('cachelineRegionRelation:del')") - @DeleteMapping - public ResponseEntity delete(@RequestBody String[] ids) { - cachelineRegionRelationService.deleteAll(ids); - return new ResponseEntity<>(HttpStatus.OK); - } - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/service/CachelineRegionRelationService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/service/CachelineRegionRelationService.java deleted file mode 100644 index cf10ead2..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/service/CachelineRegionRelationService.java +++ /dev/null @@ -1,64 +0,0 @@ -package org.nl.wms.product_manage.controller.cacheline.region.service; - -import org.nl.wms.product_manage.controller.cacheline.region.service.dto.CachelineRegionRelationDto; -import org.springframework.data.domain.Pageable; - -import java.util.Map; -import java.util.List; - -/** -* @description 服务接口 -* @author lyd -* @date 2023-03-24 -**/ -public interface CachelineRegionRelationService { - - /** - * 查询数据分页 - * @param whereJson 条件 - * @param page 分页参数 - * @return Map - */ - Map queryAll(Map whereJson, Pageable page); - - /** - * 查询所有数据不分页 - * @param whereJson 条件参数 - * @return List - */ - List queryAll(Map whereJson); - - /** - * 根据ID查询 - * @param relation_id ID - * @return CachelineRegionRelation - */ - CachelineRegionRelationDto findById(String relation_id); - - /** - * 根据编码查询 - * @param code code - * @return CachelineRegionRelation - */ - CachelineRegionRelationDto findByCode(String code); - - - /** - * 创建 - * @param dto / - */ - void create(CachelineRegionRelationDto dto); - - /** - * 编辑 - * @param dto / - */ - void update(CachelineRegionRelationDto dto); - - /** - * 多选删除 - * @param ids / - */ - void deleteAll(String[] ids); - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/service/impl/CachelineRegionRelationServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/service/impl/CachelineRegionRelationServiceImpl.java deleted file mode 100644 index 0f7bc4f6..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/service/impl/CachelineRegionRelationServiceImpl.java +++ /dev/null @@ -1,112 +0,0 @@ -package org.nl.wms.product_manage.controller.cacheline.region.service.impl; - -import com.alibaba.fastjson.JSON; -import lombok.RequiredArgsConstructor; -import org.nl.modules.common.exception.BadRequestException; -import org.nl.modules.wql.core.bean.ResultBean; -import org.nl.modules.wql.core.bean.WQLObject; -import org.nl.modules.wql.util.WqlUtil; -import org.nl.wms.product_manage.controller.cacheline.region.service.CachelineRegionRelationService; -import org.nl.wms.product_manage.controller.cacheline.region.service.dto.CachelineRegionRelationDto; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import org.springframework.data.domain.Pageable; -import java.util.List; -import java.util.Map; - -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.IdUtil; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; - -import lombok.extern.slf4j.Slf4j; -import cn.hutool.core.util.ObjectUtil; - -/** -* @description 服务实现 -* @author lyd -* @date 2023-03-24 -**/ -@Service -@RequiredArgsConstructor -@Slf4j -public class CachelineRegionRelationServiceImpl implements CachelineRegionRelationService { - - @Override - public Map queryAll(Map whereJson, Pageable page){ - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_region_relation"); - String where = "1 = 1"; - if (ObjectUtil.isNotEmpty(whereJson.get("search"))){ - String search = whereJson.get("search").toString(); - where = "region_code like '%" + search + "%' " + - "OR cacheline_code like '%" + search + "%'"; - } - ResultBean rb = wo.pagequery(WqlUtil.getHttpContext(page), where, "region_code, cacheline_code"); - final JSONObject json = rb.pageResult(); - return json; - } - - @Override - public List queryAll(Map whereJson){ - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_region_relation"); - JSONArray arr = wo.query().getResultJSONArray(0); - if (ObjectUtil.isNotEmpty(arr)) return arr.toJavaList(CachelineRegionRelationDto.class); - return null; - } - - @Override - public CachelineRegionRelationDto findById(String relation_id) { - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_region_relation"); - JSONObject json = wo.query("relation_id = '" + relation_id + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(json)){ - return json.toJavaObject( CachelineRegionRelationDto.class); - } - return null; - } - - @Override - public CachelineRegionRelationDto findByCode(String code) { - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_region_relation"); - JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(json)){ - return json.toJavaObject( CachelineRegionRelationDto.class); - } - return null; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void create(CachelineRegionRelationDto dto) { - dto.setRelation_id(IdUtil.getSnowflake(1, 1).nextIdStr()); - dto.setUpdate_time(DateUtil.now()); - dto.setCreate_time(DateUtil.now()); - - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_region_relation"); - JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); - wo.insert(json); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(CachelineRegionRelationDto dto) { - CachelineRegionRelationDto entity = this.findById(dto.getRelation_id()); - if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!"); - - dto.setUpdate_time(DateUtil.now()); - - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_region_relation"); - JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); - wo.update(json); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteAll(String[] ids) { - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_region_relation"); - for (String relation_id: ids) { - wo.delete("relation_id = '" + relation_id + "'"); - } - } - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/rest/CachelineVehicleController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/rest/CachelineVehicleController.java deleted file mode 100644 index db330f41..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/rest/CachelineVehicleController.java +++ /dev/null @@ -1,67 +0,0 @@ -package org.nl.wms.product_manage.controller.cacheline.vehicle.rest; - - -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.common.anno.Log; -import org.nl.wms.product_manage.controller.cacheline.vehicle.service.CachelineVehicleService; -import org.nl.wms.product_manage.controller.cacheline.vehicle.service.dto.CachelineVehicleDto; -import org.springframework.data.domain.Pageable; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.util.Map; - -/** -* @author lyd -* @date 2023-03-17 -**/ -@RestController -@RequiredArgsConstructor -@Api(tags = "缓存线载具管理") -@RequestMapping("/api/cachelineVehicle") -@Slf4j -public class CachelineVehicleController { - - private final CachelineVehicleService cachelineVehicleService; - - @GetMapping - @Log("查询缓存线载具") - @ApiOperation("查询缓存线载具") - //@PreAuthorize("@el.check('cachelineVehicle:list')") - public ResponseEntity query(@RequestParam Map whereJson, Pageable page){ - return new ResponseEntity<>(cachelineVehicleService.queryAll(whereJson,page),HttpStatus.OK); - } - - @PostMapping - @Log("新增缓存线载具") - @ApiOperation("新增缓存线载具") - //@PreAuthorize("@el.check('cachelineVehicle:add')") - public ResponseEntity create(@Validated @RequestBody CachelineVehicleDto dto){ - cachelineVehicleService.create(dto); - return new ResponseEntity<>(HttpStatus.CREATED); - } - - @PutMapping - @Log("修改缓存线载具") - @ApiOperation("修改缓存线载具") - //@PreAuthorize("@el.check('cachelineVehicle:edit')") - public ResponseEntity update(@Validated @RequestBody CachelineVehicleDto dto){ - cachelineVehicleService.update(dto); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @Log("删除缓存线载具") - @ApiOperation("删除缓存线载具") - //@PreAuthorize("@el.check('cachelineVehicle:del')") - @DeleteMapping - public ResponseEntity delete(@RequestBody String[] ids) { - cachelineVehicleService.deleteAll(ids); - return new ResponseEntity<>(HttpStatus.OK); - } - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/CachelineVehicleService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/CachelineVehicleService.java deleted file mode 100644 index 74e95c78..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/CachelineVehicleService.java +++ /dev/null @@ -1,64 +0,0 @@ -package org.nl.wms.product_manage.controller.cacheline.vehicle.service; - -import org.nl.wms.product_manage.controller.cacheline.vehicle.service.dto.CachelineVehicleDto; -import org.springframework.data.domain.Pageable; - -import java.util.List; -import java.util.Map; - -/** -* @description 服务接口 -* @author lyd -* @date 2023-03-17 -**/ -public interface CachelineVehicleService { - - /** - * 查询数据分页 - * @param whereJson 条件 - * @param page 分页参数 - * @return Map - */ - Map queryAll(Map whereJson, Pageable page); - - /** - * 查询所有数据不分页 - * @param whereJson 条件参数 - * @return List - */ - List queryAll(Map whereJson); - - /** - * 根据ID查询 - * @param vehicle_code ID - * @return CachelineVehicle - */ - CachelineVehicleDto findById(String vehicle_code); - - /** - * 根据编码查询 - * @param code code - * @return CachelineVehicle - */ - CachelineVehicleDto findByCode(String code); - - - /** - * 创建 - * @param dto / - */ - void create(CachelineVehicleDto dto); - - /** - * 编辑 - * @param dto / - */ - void update(CachelineVehicleDto dto); - - /** - * 多选删除 - * @param ids / - */ - void deleteAll(String[] ids); - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/dto/CachelineVehicleDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/dto/CachelineVehicleDto.java deleted file mode 100644 index 3d797d70..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/dto/CachelineVehicleDto.java +++ /dev/null @@ -1,57 +0,0 @@ -package org.nl.wms.product_manage.controller.cacheline.vehicle.service.dto; - -import lombok.Data; - -import java.io.Serializable; -import java.math.BigDecimal; - -/** -* @description / -* @author lyd -* @date 2023-03-17 -**/ -@Data -public class CachelineVehicleDto implements Serializable { - - /** 载具编码 */ - private String vehicle_code; - - /** 载具条码值 */ - private String vehicle_value; - - /** 打印次数 */ - private BigDecimal print_num; - - /** 是否打印 */ - private String is_print; - - /** 打印时间 */ - private String print_time; - - /** 生产区域 */ - private String product_area; - - /** 是否可用 */ - private String is_active; - - /** 是否删除 */ - private String is_delete; - - /** 创建人 */ - private String create_id; - - /** 创建人 */ - private String create_name; - - /** 创建时间 */ - private String create_time; - - /** 修改人 */ - private String update_id; - - /** 修改人 */ - private String update_name; - - /** 修改时间 */ - private String update_time; -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/impl/CachelineVehicleServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/impl/CachelineVehicleServiceImpl.java deleted file mode 100644 index 3a1d9c16..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/vehicle/service/impl/CachelineVehicleServiceImpl.java +++ /dev/null @@ -1,135 +0,0 @@ -package org.nl.wms.product_manage.controller.cacheline.vehicle.service.impl; - - -import com.alibaba.fastjson.JSON; -import lombok.RequiredArgsConstructor; -import org.nl.modules.common.exception.BadRequestException; -import org.nl.modules.wql.core.bean.ResultBean; -import org.nl.modules.wql.core.bean.WQLObject; -import org.nl.modules.wql.util.WqlUtil; -import org.nl.wms.product_manage.controller.cacheline.vehicle.service.CachelineVehicleService; -import org.nl.wms.product_manage.controller.cacheline.vehicle.service.dto.CachelineVehicleDto; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import org.springframework.data.domain.Pageable; -import java.util.List; -import java.util.Map; - -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.IdUtil; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import org.nl.common.utils.SecurityUtils; - -import lombok.extern.slf4j.Slf4j; -import cn.hutool.core.util.ObjectUtil; - -/** -* @description 服务实现 -* @author lyd -* @date 2023-03-17 -**/ -@Service -@RequiredArgsConstructor -@Slf4j -public class CachelineVehicleServiceImpl implements CachelineVehicleService { - - @Override - public Map queryAll(Map whereJson, Pageable page){ - WQLObject wo = WQLObject.getWQLObject("SCH_CacheLine_VehileMaterial"); - String where = "1=1"; - Object search = whereJson.get("search"); - if (ObjectUtil.isNotEmpty(search)) - where = where + " AND vehicle_code like %" + search.toString() + "%"; - ResultBean rb = wo.pagequery(WqlUtil.getHttpContext(page), where, "vehicle_code"); - final JSONObject json = rb.pageResult(); - return json; - } - - @Override - public List queryAll(Map whereJson){ - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_vehicle"); - JSONArray arr = wo.query().getResultJSONArray(0); - if (ObjectUtil.isNotEmpty(arr)) return arr.toJavaList(CachelineVehicleDto.class); - return null; - } - - @Override - public CachelineVehicleDto findById(String vehicle_code) { - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_vehicle"); - JSONObject json = wo.query("vehicle_code = '" + vehicle_code + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(json)){ - return json.toJavaObject( CachelineVehicleDto.class); - } - return null; - } - - @Override - public CachelineVehicleDto findByCode(String code) { - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_vehicle"); - JSONObject json = wo.query("code ='" + code + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(json)){ - return json.toJavaObject( CachelineVehicleDto.class); - } - return null; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void create(CachelineVehicleDto dto) { - String currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getCurrentNickName(); - - dto.setVehicle_code(IdUtil.getSnowflake(1, 1).nextIdStr()); - dto.setCreate_id(currentUserId); - dto.setCreate_name(nickName); - dto.setUpdate_id(currentUserId); - dto.setUpdate_name(nickName); - dto.setUpdate_time(DateUtil.now()); - dto.setCreate_time(DateUtil.now()); - - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_vehicle"); - JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); - wo.insert(json); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(CachelineVehicleDto dto) { - CachelineVehicleDto entity = this.findById(dto.getVehicle_code()); - if (entity == null) throw new BadRequestException("被删除或无权限,操作失败!"); - - String currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getCurrentNickName(); - - - dto.setUpdate_time(DateUtil.now()); - dto.setUpdate_id(currentUserId); - dto.setUpdate_name(nickName); - - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_vehicle"); - JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto)); - wo.update(json); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteAll(String[] ids) { - String currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getCurrentNickName(); - - - WQLObject wo = WQLObject.getWQLObject("sch_cacheline_vehicle"); - for (String vehicle_code: ids) { - JSONObject param = new JSONObject(); - param.put("vehicle_code", String.valueOf(vehicle_code)); - param.put("is_delete", "1"); - param.put("update_optid", currentUserId); - param.put("update_optname", nickName); - param.put("update_time", DateUtil.now()); - wo.update(param); - } - } - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/pdm.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/pdm.xls index da641ef1d9a8d62efce8b00a1fc04cb0a37266fc..cdfa148f1c056a489f13a6f7bb951034c041f1c6 100644 GIT binary patch delta 47 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 m5=6Cv1PEC1prrv3fRwDCtJp?M!jOGEXBiK zSE|C|K}k!;W+^H#O=negrL`o?N?Mu$6|I#G1S}P6WAjpInCZo( zIo75M(pb~b3>LMXBr<(*cCLB4E|dCHme*5dNu~)7Z`3F1e4b8L&}SG)$}X5TbNb4B z*^sIls1l8UFCNU!H5ZxLs5)|nZ1LwS6X@{lYSw5-PECkiXr5y;XS1e;(#qDGzr5eV zo`G(;zAU7yBmXk&)A4^vo1e){OKb}RO+%l)`Kg2h#fXy8c~u9vY-*E1qjffyHG_q3 zt6cw(%ty69&qJ@Zi+auWaE)y}X+h1#*VZ->Lro$Zn=ootHv)6(3IiSgxc{--ZA zz7d!t+nq_{o0OwlQ#FhmOAc2=jgK-%b$*ubbId0~$MS8CgYym!`)Yp#qxlt)Y39fc zf9o7^V^hzljceZsI2hWq3Q*AcH2sdJcQ^Uz`^LU8sVa)h z{&Le_sc+3V_Ll&CbHG!oVIi9zoUG<_@|9$P&q$Wnl&+WS|7tKrjZ_Sq!fJK{6m%M6 zZYaBDjQob|t$rj8b*$}?L>rrlUDQzKLlQvO7T%;w(6Y(Qc;iGpYuJsz6gHe%^sMqG z8E?@OjRX*vGGG5HYojW0t?I4#6#tCqCu5^i6QUVA6O^u?EpXg*c}#5z3qRp&I9S6v zRf#M)$It%{cgTE)&%8J!q22OA+Kv$kacrV|q@InHoAU{rCS^{~tEV_E0{JdvxGOFT*;M|*VH}cOUq!VJ?LLlzr}ttrgct}Q#=qzi(d@Q zN(ZZlph44;GO9$@Q(gw0F|#C7|NTT=Z}6U^m;8F}ij8|*Nh-=}YXQGgh_%I9v835* zShPc#P%n=Os-2-Kl$(3R(>%KUH>*lRE~Ut{yevS;UK%A+o>b)eN1Bv6(|6?00bl?@ zNyOh|OXfEQvEWstA!IXsV-Ot||J5N){2Q4a%BuK{@o|N8YJ_TPQoBK;VY#E&gEc1A z#gRoLm}YjNozqaR8022dCVj zr^fYx{xbiH-Wua%urEHCwrZ%p|8QPEFc|2=DPV4VTn)y>TDokzRwvUppn0*D?tgN_ zCf1|JU8P-3t@6Tk1Pl*wiH~jV1RDZOh_4mFMV;VWg8^|tk}t!<7G^N?9vOBwxI?R`lj42 zOKLCQ+!16^XKTP7$WKb@8vA`MZ{3ugHDMa}()}^d4|+c4Y{c`{H?!LnlJ@L^nfWDJYsnwytm;$rDi{N- zjIB}6$}9@12RJvrXMCxApR7ZcWo~HN>@$9|Pn%C{99#V-oyIU?0>8Mvq+p9C)%SyQ zGmA~;qEeU>v3*gjWRIWvfRyHEPB#+n2Xt1rB%bVGQfF3ZrZ-qX;`GA*~I{P_&W zzTq;Ca-#!A2bdJ)z73&MnB0)}a%eiBc**y<=Fa`4I=lX1`6XFu7`Y*x=`*L5n4^op z!${$Ee*BqN2x19K_REZ4im4s0}qKCLLdS!ezcZ7W!o;WU|uF{mcDk8mg%)&!v+vL{Kwj1*5WQYviHeRU5c52mHtogMWt7q?5Ojdt_NN``|YaYQeY( z$ee4~H|7n~xUUcDyOasKVIhBxdp2|Up!&z<&%m!~^bDTaH|}h~`0u_P*O{a{kF0Z|n&oL7bC*ep-YU1Nrk+q?=Y<@+| z4B0|OP*0)WX4ZXenZbUq*FQNTC!p1qt-mDay2v+L#!Wb(^(i=}jd?(8DC-IInS3+| zPPFY2kFrfd4Qk?b*VEwW+I(9Mm}+?UuWi1tN!%(v@)M$KBMra z=^3%guZsgm+q981z)0{gF4;GuvUCzg&S!;jFX~F=h4RFmGWPZ7gU)mDEGBUDT>aeb zY5MgcM&B`-bha7>5Z@G#9vM3*aLjs(%~Cce@q3nBFs3{_i$sjP2)%W4`NOR-mqL1c znjTKj-?dg1Bm02Mp z0DSUtn5GqHE!53c)&pax(VE;&U~;18Is32OK(9x1xEt@$Q{JS#FD5WFP}iOZsCUty z%Jia3eeAq(?-@kB;n1Tcml{y7ETRiwPeQ%&*IM8In2D%&@;RSYIhet6L_H#U&VYKd zuNCF5!HjTZ>y?|IaU#TXd{=RxR`q$oZ3x* zWaE|fDyAz}4Pn)Z+D{*TEnKGCvTsSDPm(FIIQ#d{QtF$OQMjN-TNrx`u&jN0Qc?>{ zr_}#>@%LfenHPub6i(RS`?e0(omfCAB!hVi)-ACzNw+gFw{gz90e&!Lk)+#`6~O=k z)TmH4!B4n|R@jVbGBQQ36^~_vGh!SEaN5KZI4A1Nb5_V&4E{5?7iG_aYJakvI1fLH zfYXm2;3sR)_a)9P!8Y6z48AXwH&|hQ|G}Fdiduc=?WD}%_qL&~e{2Y2^f9_7&EfN^ zn^{F`2Kv0DsesfpmRIxt=8fCUicyD$nHuPknUu%G%6{0CTc? z^~8BbeH$K9PacYAN8|U7Dj0X7Bzx_FSvl79H=eeE#xQ^jY>VP&zP-D~w5`VWbn^Z- zjg6tjpI4=xNzx_v%$i%L0bJ04Exqttn}70Z1@pUmO>CHM|DX+#^mX90k z1_$$vUmBRdiFEmx@3^HziX7gZjQ3;pE!_Lk* zBRg@QambH}Z_4I|993(_WoR?B`r=#o*a@Yf%(#Nnz*N%6AKBwolcL)F`jmaj%sH2T z-8V0_F=Eq*(ORZG6I4z{hy4v^lOFA&3G07jp`#URM=LV67`LG7!xeQMy-Rd<_6-`X z3#iQu+wNl&{Tz<9&6nJqNmhehS8#u+d?q+vy?9{Z=vKZ{Q5rBK;A%l8{ZSFv90!fXoV$! zeYPI_8mk)gJC&hhW7FfL@S>$ACDDkAzS$bgERw6ooI5Y_@&-Zyp4 z$vYCYk-{r>y&Rd;t@8M)u-t)*gH!lcjrCcBKkWO^mm2KBKkXB zDp344EG<-l=3lk$q;E}=U)_>!$=~@X7S;a3#O91d_GpvlR9JV$C&P7y-dr0jaiGrc zvmf2}Df{)#Pv0NJGCQOBY+pW`#U`)FMy3Bp(E6zKgQq5#hTI`Ix-h`JW_6z z|D*kmEqfQ0ClAfm8N=rcy3h@C?1^b-%R)@_pk;D;+^nouQ)Uz?Q$B#DM)YK6tJZ@j zQ?XLraC0J)e3>N;nj|*5_}ELLCj-_54bIdsLsNVgS;Fx-hR4*sktdV~)v=0|etOlg zpc#bM=7}fc$#Tu3Ihgz`+(}R~;*1En-LZT|>K)5x1Qy9~WiEl?8cr=P;}QpEScwBO zlC=_M=&uBg6fdB`i<75UpvIKBD`ZOz{zbBvWX}U?JUtLK9?ZD+TA&d)FC=>P3J=g2 zI+U^2&2-HKchE2y`0JoXNk3|IAZpNWxBx&5O8$wE0fjARs?y(h79gVmF{3le_qD<{X3QxnC|s@YoMfKUn^#;?%#FD5mVmgo*Ja;0 z!G=~XdpOuId-{y5;T)|o9j~#ypG;TFC3InQs?Gr~CLSCQFvv1hn&()LY+l(?gMl?x1U%A@qYf~NdN$m5nK6uV&k7;IJ)s`@e=49x?L(!V1E#Vs7P=pEM z+?^@!e%ApL2gvMpxdankbF>B>=z&2nJK8DEjvD%+PV!Nojy)5VP_fw*#Ci-}q_5qe z_P;w(!i}xjF##uh0$Lk-CiAaUyfW@gNSE@P1l?(7jx%ftx+i7$pnXo@$OwrI8E^J4 zFx}L1XT?p6{B(@ooPQjCssdqyl@;vs`_cg$`Z-(t%19r;hH3bmFL};#=cy023@Q5n z_Eku3#rg6reF1+7=uzn_!@GR57ksDkFZH+n@YgBP)BVql%eno_GXeUy(sb-llrr@3 z#0;Md9e04+O6p|VF<-q-j-g`NzWWp9Ry%i_GP?k6^!yT2;z*`z4;gu>Z&lx_j?9$d z(dDv@iY#)8|3tBG)`7A5iFqligmrOg4G1-+$?J!lxIZx(phm4zlQ=-`@@CTmiEQR6 z({_0ROsR^~b?h8W*F85}|Hy+A*I$aIL?O8!>_qQ~M`l(=1=_VS05=mN`OQj}9up7~ zuxC!A>Kk?X*KMm-!c1Xy`EliTUfbr|cV2N`(KXw!W!{9WP(w;gV7fLiAvkVX^oam& z8Z(o8#~huu4(8}?ALTwpSDrSN!W3Qa$}C#?TzSW1?AsCPi!(;^HGa6Cl#C4Z3qF}dJTRr$uTqc zV{*}xJx{J8+KDjspWdGNWBeh_-(g~Iw<0{z65U|q6%k3ycLQQpog6Srnv9cN67WcZ zI?*L*=&8;0XxV#5WN(F8Gph$93g4BOTC#4;s>T7$lpAnsu4iTzWOCHL?#Dh5v=%H*4W9Bzu zEze+_E(MlVNL(A+Jsg^MnSH3&wi8xaLWF_mLLABo=M=BDjmb)Ty>-aymsYyAEw1~Jq3CoiNH+>*z5#02FpanC% z(i)|L_$87`(a+g$^)KXc-b!|d!be5!qz@=$;?%MQ=9Xb;{5LZ7a#-Gj#XWFpi1TL! zb~F9NfSEfJS4}d&c9gaajxReh@if<{hZ!Tz?>E9CpXAJ(q;hm-0_VxrwsI6q=scFeGsA&k#+?zO%dB7(>OpW;~=+nZPmJ!4pi#J z8L$d~rB2mfqtj11kqLq6lPzH;wTMgrOx#eJDe|c&B(!<{L|9kY*n?pS?Jw5ZUTgu~ z`D85R!z?)_zZCy0Kl2&wNe-PI;{1*Q_wH6)Edp=nKzn76!r|>yi7?i~0LJ?E1*^6_ z6+CR0F6eQ;o@ljyU;GV@>8}|l*jp_2uJN{MF$ZJ^#yuf=JblAL-ik{wx!j%aGI$BM zdgj>fkQe*AwPgYR#?osda?x8I{?7N4CckM#@s?@wO zBxj8Jv$agAz1ugYDdO4KV5+7UiT;glvhyg;|977=eefJAq+UfODQ}Rp6oI{R>2V<>QU_xEx-M%f{lLr5=(!xBQAN&+liSs^+c5#t$n{`$=^<8Khzspo^}_p z_zj8NH-EE+e@tVM7lh!SEkzyM)b~;P`#qCjZEt_Sr~lmNecpjHbLPx1l%u-Gbw;i1j7nw3#Wsr!shN%QYqX6A`J0zHi)UUB+P5q@o+&$0 z9vzv(G0_ze39&qWf$LOy|6iET@c0tplZKx=q{>vg|LRZp#u^q8RK{rYMoN37C?6UFmOvj3;`Py0H z@;bYKkv)gJ{XeJG?pEkvDKRN1>uom#nmLA{h?y1f&f_8((-?+k@s2xnxxTSu7A^pfD3 z5#WD^2NZk1EEd1-<~0BW~+<~Nz#LP9C0B@;Mamk2MYxHD6Ggy^$E&T z5f@lvX;xz1I$tXg1Qt<4x@nee1y6|!nyL-;U!@E6*9ZHzid)Oq8SBP9;uKjQ5#3Y1 zdFjs{bH=AV3YEeD5x5yUq;%#L$C3T(WOmmDB6PVl7$3>=TC9lN^%;%w(dfWw4U7pO z-@qBL7{t%!ZIHSnsI%gZzzq?A{hK1nG}0T-NZXvTrsf>}rs>tu%mYq)kCU`QC>-+H zei~bP1DHN%PKdur)Y>)uo9Z@lF3fT{jQr_rn4kaVzAykzLKvn)0#*kanp09M1BRFG zPOF*+foL_B^m(>>?c37HjCQG^uLB|j(6Kj|I>R4KIi)rdViM2B&cQkpS-&iY>5Ezj zpe5e@ z$R*<@+sZBC98;E_37pEv3P19nz^u+&BMHxcpzNPgRPcgyz~!66WV7yctMH7nLA1PH zKX!vN^Zsc|o!b0Vb54)=M9x}^E@7NsN!-==T@@q(f@v6z3Ac7BQlgb3UA9)Va|f_u zMFZ2)b*T(l$|?~TbP3E@U2AE!7=+t#StE8I_IcuNC40iZ2xsDYg%2@-o&otzmYew8o2CSo?mrsECbWGm|z8T*BQm6S7XwKA_* z8yYNC)}B{9yvb#J%u_Q9Ctr)x3L>Ar*0WXoS||SSneofxvDqN`hh{k5jI@11vnakT0F>OXaDsDG$`>kZFoazmSyg0e4-8|t4ZNP2TjKUv|>3Eu7Ba1_kPzMvK^?m2zF z9a#VqC?p_?2{a5^*60Am1-@e6SS5m3a-xth1vb>o)B&JZG`k@17^2lJC@`Gptw>Qv zLO?)A-k>78L)eTIyw|x%Kp7Ra$z>3;0sFmTHiCc|4mMm~kAj65G2w%V2b!#dhVi5_ z;(1^^l5clXRbUF^hR}G31tqC?&nA%bwa6xy3xoTFnJ9wl4*mtvOG+m&C|eN`d;%HL z!k;Qib6J&sb4mc^F?i{zGQbp5uZ62#7bvsi)=;V?q{*3E<2(9yJ+mQY{X1wA+WYLO zkJS81oT`z}yxaK4nvfpn+7=pnEH4f*hTiXP&>Nzgr@S5+RN5MmKe^tX`xxf+p*b-F zy>4$zYp|s?AoRhxxiW@1B?A;$jjUJev}+f*SG0!KtkgO41Gn5&@FY@5n#z#Q>5f#gw76l4hqdfi0cB%V8;fpo=;a3}%mZ5?#UNs6q zxageK^@yy)^WjhXoA>t|IkB`=(WJaBYb8!TkavS@ zicv*oC&X(>)0XDq%?%pQqtlrg?Z}Vz9;?0%&%t+%7_kzz4V-9O;(Pk!#1y8D2;vJ?PhQLK224YPi0L22R6!=^dpO zT)7RTsjf#MNO`iQnQ!p;|5cur}5#;B`kBd1YAhjt%2US{p9MI=X7s+c0C-V51~cRF@Nvt?_td z@sR&%1(V!Ft?uIm>+o~zMu2$F6$NB1I`OygF{^W0v+X$+$_1+}y}ar>L{ zom!BPnvpNGRV`Gn(rLzXdiBRy0=ZvrZw|A?qR#j@;ji`!_Z?37BBPWCP`BpnPj?9{ zQw0lpO^M&@PLoF^&MU>w65c}9p!bjYST)!kRkXz7Pz@g4-zM>xkU1#fTyeCyOf}eQ z>`w5g2AzHXWfrLh>39j%VD*p(!_HMa_FdIrv1s^6VqX7}Boa`0@kH-Ema@Twk37L2 zl?`6{oDr(SuSH#pl6~sDdyskW-Y^wb7BraSJu&1Zd@piy8kR%bH*TDNPoxH?=JyFht zt#7Pa0Vpkb1bX)|vQCcC3>pq1caCDMb`)#z>R0h2$&++~Nuj%4)3vT;M2=G!4u8O7 zTS>jE3K!TF0GS{N9bzIyoQZ)!Eg<}tQIIe5f|1?r1tT=372;!j-cxVbuzD_9Ph!-7 z-Oh5X2NP80*WA=>kbV7meU`7EV{BT8n-MWNxV=v!RUhf)P8Ip1GK8Y;a z?h4Y(;3x4I23}xqK<;1PYogIyEMJp z%<&`i{#j9~3?gF6&>9e8Ut>yLmi1$Lm!N3v48g7ZjhD~)NqB~op5<-0wOxhl5wDJq z?qQ~;Dy$+fU}f#9qYPx5JTziBwj%v7G|ChlY*@d%Ue~t@(8t9&BNfRz%!pIcLGHOU zHAERQtVnjL_N;Nq zTh;`o@XDjjzNkfT(}T$41es?|IfE-#92U7V{Z?Mgo{zh_3b;`jrEaP{f%1fz(xVx? z@jW^E;mNKrO&|I}+lO>lbyNKt0$cCKaaxO8VXd}C5BtlR)o#*2RE66PUfQe5$8!Yk zSV=49pvTNP@J1A1=#v4jY3Mo%Y}Z*ZTfVLG5(S<69NpB+wa3ZE$aj_^I_81X)VBNi zG&PrRdd;?^wLLt`IUd#3&hdEUD{~O1snyta3%k?QcvF$4s=kO`Hu$ybOyYr!+{QNP6qvgVhI}k;!^ucrZS1M(Oti< zbCWaI=|Y;=Moz}UhxHVR0EpaPyIj#qQ{1~b%*`5ECd=4^^%eT_%=t_XejHlqTgsWk zP8A12mc|esbA!2&n8QpIoF+QKrOwD_$<2jrPo$f9cWPsE(zPL#ylJx}OqY?Vu5%l1 z_?OzWe)EX+a|5n>6g?S}Q&v;fRot~kv-185zB%ZaLn$yU+`i_oLk?5Tjcp6dt9jkx z*(*RQTE-s|TzAI5C758Qrc{NBB#{$oNR)Pb&BFru4RIQCUURv%H(Q+oP?C2>*|{T7 zGlx$q5SoydR&M>tv)qz!q)8ZdWOcV9Nf6%W;d}U?>Z!-MkpDWZ%5|`#6wvJ2>TeIk zZI3$|r?jaz2kDSu^0h^0JV6O3Lr-c1!USj8A%Ul;wO3x$U(|nCJQrOK%g453F&KaC zpD_aqFQ`1{S8m;RnGaF_TTy0F;t{ea`6{v5@77j6vL-CoP48Tns0(K%py z-}e4)i97Adfr_8_{;%teYm&bjtNx0Ik?-a}=YUN~J_iC0_%Gz99LE6CuzBu!f4gF2*bNO0@p?MZ8BV33t*^^>+d0 z#gRf(qH{S2?+ggCE(8ogD2ZC@8qaj?2B%zB$8I+#x5`8R;IgaQ_H7A7*0%hdR+Emw zc)BkT!WSo(oJ{0M;su`_ z$@>#GHuGlRJ8Ncgwj69bUx8q~S$Bqgv$RLwgSfZ?YHGS2Kkf2DxiT~u8ybOyP&I+y zV41&yGv#>4h=D1mi9;jedVIcc{64%;k6PRcO*_`M;|02NxyvKu$sfd8x)j!9UM%V& zvx%WLdEr4tErp^k4v9n%R1m=iFUDeXP@*P7K?T6G#?__AC-6h>lkl3K0L zyuUSI)im#rYqzYV35Hy6f+5#@yT$(`#J`n0M9_g@@x{%Ss!dc_Lc-})XpgA0**D@E z2t#AI@zw|i`{h|6aC|C{BnG#7M_db6@l9=NZ~MJ#9Kl2AE6D!?2Gd`LEg!ZXSl)xJ z29EU|U-}?vBN($I)p*nIyH?Hr-D}-I;tAW`iutUo8h`owE?57*b-4?F->rrDow-|k z1bc7oKVg3@+}cRrlMKaZ#l_1oqqN5Z#R##POYyy!YzY=H?5(9Zh22q(LpC=xRl)4c zu#m|jp!DWsw{uaqbM*0{bzxfZFBXg+hkfsHsHdIJ8_m;g7Dvl&GvjEMDaRtde~6IB z4*wbJ*#R>SOr(c9;52UywXpZ=A26`n%W>%DCO#g`1+ca2aDWi54T%uzuEw!+B_tTJ zfi-xhjfdo|BA6)3w?H1EP7!>?7x5tvKLw{DM6VlT`r>Tm8({67J-i9FwB58NbXFXb zK~GQM%Zh)#MtU4$S_jRo@U_n&fcj>5@j-KP=Lz%)yfPq2F$hF`Zfr1Grcg>KLL#rc zR#FRA7tVT)9%S)i9O=XZM_d?YOGb!?)NM1!CfXf@6sCxgJ4{%}L#5CvWilTw=*0yl zWGrsB)q&Y^hXBFcg$5!K63HKPh{TUH<1mphM2ty@&a;R>x3MNgjM_m?}4)jGQ8n**}Ic0I756$#CKr<1a4`?PKfjERiGnA-JS0}0y zRmj-XRBx>;=jKwdt7cna7?{m&tA?R{Xax*qNiT0|LaJOF454jwAiJud86q<8rDkWl zs%Ta|V{8HI7l}!)#)1IVJd54tY-yHNTI{O!Qf<29N_|D5D}wQhMDq|fw$~I@S6eGP zYKrnuwF_BMWn0aDsVn$d7jCW5<`rb2JheVIEyGlRjAOd0dxAhRDXp`j?mvyp+02@zg^6!)Uo0ty zcUqQwpJZsa%6t zdz=lU<#fwHk(?lYmg9Mp2EKMBB>f1 z!k=x-Eh{Q0n4X(owjh6A$@HQ*h11MPz&FmDov9COVJGe*XOBHf@&sE4u|j0Bk`{Z#K+8tP{4Wv z`T#10MGpHOPZA-pKOXdUm~Wf#VVyz*uug;S6QLi8ACjS;hzR*19h3{v_b_Z`oEQk` zBH)QZ{K^K*m7pA`NQ$OHMS;i&70K8ytMQo4O;PNREKzT65{d(m9DW?5BlIbL2^d7c zamYYm>l@`m6ze>EKvOZiAIfCkbIp+p;n6eT6tox>vdV3wC^-|QBQ;7ylOO^7peFdM zr(l4<#{pX#0+T9Iu?IUzI2+hSB+hg=La9^;0`}mj1A)sD)<6ZXFGOUZW+-6ktB& zmvLQJ1RV;&kI+pHC~bgF8ohDpsQTZ|PyzVUF1Gz~B4+vLphi_DW^DL=n4ZBFXU!aeo zW!IfmO=F{X69Y%VR_`WZvnB9?-~IzFh5lgxpAdkcFh~)AFHw-9A;m(92Q+7(+zVh{ zd6lj?A;*V0A}~Pm0aIvAqiE&DERToEY(m8L>?dIpR$P?89HSHiEb!+51|A0eQU`A| z%%TO4S2g@;;k^bxWbc21#0!-m;Q1kT`x7KKN)6A?&x96^)Z@t}^k_7D?FkZu&$1`> zknl(~RPpbWIqau9Kt#Aso zq-!sUftFZ)gGR>=?gc~0+;hKfNd{MK^>3W=J-M^R5NYHYw+%WL7AlRPf4?XVS5?h# zRQ02;Dz@c068Rh5q36!5{f#q!Vqboa#LxErn9!@5&OCjFHa}mJ zCd*f66=1zFEenMBG_^KUot5j>=c!F5{ZzfbzPq|XtDdDdr7-T+xo_xHC>y0{$b@ML z#x3MeZ5sn{?iRKBetn|av?b9U;DV7rK$6f-jt@-m@?8( zmQkZk%hNmakvc<@mpe(9NpcIab5)B$$w1Ba#kDOpwlZ0xwPi8d3;sA%zIc`m;)WJ8 z)S9rE?8!>!s~6`jO1G@2N=%qm_f|%i$d&3sBkB1_x^XyKwlAAtdeec7&g zmg@W}tD`S_$2?|!HOlX5vYMA?>CoK|x%s`>!!~`!2F=6=$6dE+(zPQtMV@N0yQ9WX z%M^6MU9IH4>I2Dv&MenNdDzyh zUBhD@sETIOo`HFXtD-xzMqF77O!S8@A=pdB!xSWrtP3|_;^IT9Ji9xihvKd z$iwCQ2|Li39iq}&E8o7*y^}_iPAf%G49{8G6=-Fg3xg|M%TUEI@SYcEQ>oheI#EqZ37A!LGC!Xg9S^EXxkAyy3HCG z$&ToI8W*=O-V!QObb*R{bo|zsjQRHmWvmR!fOVN48gV8eG;Z7Kpl^hRpc7*sI<6lH zyo7%emIWfVb3cjHNj<{r!jpaX#f>~crN&`tPe3=djFPen5VWC37wbFrcWWQw1##M)5O(#Xy{K-6sO0g@2lk$R+aYd2k? zTXy&W3B$JAdJA6wlQ5(3Uz+Ozu0h!upUk)QB~pmN)_12pkN9Kuo|niPBE{@CFOfL{ zs>X->l13H+a`F`@r^}*;i%Qs&(4z4)he#5q=!e0PmV^o!D&j;8aG)YfYjjQOXJYm| z#JMDRX&H_drmywV=79{SrBsOhTQ`aOMTIc2vX^K!fOiR+i)L|z$X8*Ex58MiLTY`m zOqpw$SNA77mC*n>pj%@rObYH#kogCy0Pd+{KA z{0p(~A0QFTXya3%ni#YWxEewawbIMIr{lp{CEsp6L}GtM1Qr1xq9m5?KWuyW^OAqE zlYwgNFRS{Qs^|;LBue!en{$Z7c$@I}pvG@8Tv3S?f^(Iu`r*QSPiWP|6+t+FP7-j4LiZM#dj^9V0G$>=hD){W*ooXEh$nk7Et5 z5*O=w8J^HFzkK?H5%BcA!ef8vA*=8>wxyRi@p$&@UQz;fsb4(H0ck+_88neDtov1R zIRL!)E%lZh?#I}zuaP;kbw*v5HeZ)v1hBs|$)%FKVpERXq%&!Z6HU2VjVaHY;K;Px z9Jw|ZPRr7nacx!OK@B#fNGTz=OB17(_CE{}$<6jPH44-6q7+|-OLefmuZ3ctzKpPgZ1LsKharbEwO9XN7TT$%rSrSXnIWBmE Hxbgo0Vr`SR delta 54038 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 UT47pgNl9Y6>0|7o$oZuI0T_#86aWAK diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/position/service/CachelinePositionService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/CachelinePositionService.java similarity index 87% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/position/service/CachelinePositionService.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/CachelinePositionService.java index fa50b563..9c1ab0bf 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/position/service/CachelinePositionService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/CachelinePositionService.java @@ -1,10 +1,10 @@ -package org.nl.wms.product_manage.controller.cacheline.position.service; +package org.nl.wms.scheduler_manage.service.cacheline; -import org.nl.wms.product_manage.controller.cacheline.position.service.dto.CachelinePositionDto; +import org.nl.wms.scheduler_manage.service.cacheline.dto.CachelinePositionDto; import org.springframework.data.domain.Pageable; -import java.util.Map; import java.util.List; +import java.util.Map; /** * @description 服务接口 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelinePositionService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelinePositionService.java new file mode 100644 index 00000000..60e41931 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelinePositionService.java @@ -0,0 +1,16 @@ +package org.nl.wms.scheduler_manage.service.cacheline; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelinePosition; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 缓存线位置表 服务类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface ISchCachelinePositionService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineRegionRelationService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineRegionRelationService.java new file mode 100644 index 00000000..a59b6084 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineRegionRelationService.java @@ -0,0 +1,16 @@ +package org.nl.wms.scheduler_manage.service.cacheline; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelineRegionRelation; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 区域及物料对应缓存线关系表 服务类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface ISchCachelineRegionRelationService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineVehicleService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineVehicleService.java new file mode 100644 index 00000000..0fce2d94 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineVehicleService.java @@ -0,0 +1,16 @@ +package org.nl.wms.scheduler_manage.service.cacheline; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelineVehicle; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 缓存线载具条码表 服务类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface ISchCachelineVehicleService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineVehilematerialService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineVehilematerialService.java new file mode 100644 index 00000000..9794fb6b --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/ISchCachelineVehilematerialService.java @@ -0,0 +1,16 @@ +package org.nl.wms.scheduler_manage.service.cacheline; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelineVehilematerial; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 缓存线载具物料表 服务类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface ISchCachelineVehilematerialService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelinePosition.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelinePosition.java new file mode 100644 index 00000000..292c198a --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelinePosition.java @@ -0,0 +1,105 @@ +package org.nl.wms.scheduler_manage.service.cacheline.dao; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * 缓存线位置表 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("sch_cacheline_position") +public class SchCachelinePosition implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 缓存线位置表-位置编码 + */ + private String position_code; + + /** + * 缓存线位置名字 + */ + private String position_name; + + /** + * 位置顺序号 + */ + private BigDecimal positionorder_no; + + /** + * 缓存线层数 + */ + private BigDecimal layer_num; + + /** + * 缓存线编号 + */ + private BigDecimal cache_line_no; + + /** + * 缓存线编码 + */ + private String cacheLine_code; + + /** + * 实时任务id + */ + private String task_code; + + /** + * 优先层顺序 + */ + private BigDecimal priority_layer_no; + + /** + * 料箱展示顺序号 + */ + private BigDecimal order_no; + + /** + * 载具编码 + */ + private String vehicle_code; + + /** + * 生产区域 + */ + private String product_area; + + /** + * 是否空位 + */ + private String is_empty; + + /** + * 是否展示 + */ + private String is_show; + + /** + * 是否可用 + */ + private String is_active; + + /** + * 点位锁0否1是 + */ + private String lock_type; + + /** + * 是否删除 + */ + private String is_delete; + + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/service/dto/CachelineRegionRelationDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelineRegionRelation.java similarity index 51% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/service/dto/CachelineRegionRelationDto.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelineRegionRelation.java index 73867d1d..f76aa496 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/region/service/dto/CachelineRegionRelationDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelineRegionRelation.java @@ -1,16 +1,24 @@ -package org.nl.wms.product_manage.controller.cacheline.region.service.dto; - -import lombok.Data; +package org.nl.wms.scheduler_manage.service.cacheline.dao; +import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; /** - * @author lyd - * @description / - * @date 2023-03-24 - **/ + *

+ * 区域及物料对应缓存线关系表 + *

+ * + * @author generator + * @since 2023-05-06 + */ @Data -public class CachelineRegionRelationDto implements Serializable { +@EqualsAndHashCode(callSuper = false) +@TableName("sch_cacheline_region_relation") +public class SchCachelineRegionRelation implements Serializable { + + private static final long serialVersionUID = 1L; /** * 主键标识 @@ -42,8 +50,5 @@ public class CachelineRegionRelationDto implements Serializable { */ private String is_active; - /** - * 是否删除 - */ - private String is_delete; + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelineVehicle.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelineVehicle.java new file mode 100644 index 00000000..7f01476c --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelineVehicle.java @@ -0,0 +1,95 @@ +package org.nl.wms.scheduler_manage.service.cacheline.dao; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * 缓存线载具条码表 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("sch_cacheline_vehicle") +public class SchCachelineVehicle implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 缓存线载具表-编码 + */ + private String vehicle_code; + + /** + * 载具条码值 + */ + private String vehicle_value; + + /** + * 打印次数 + */ + private BigDecimal print_num; + + /** + * 是否打印 + */ + private String is_print; + + /** + * 打印时间 + */ + private String print_time; + + /** + * 生产区域 + */ + private String product_area; + + /** + * 是否可用 + */ + private String is_active; + + /** + * 是否删除 + */ + private String is_delete; + + /** + * 创建人 + */ + private Long create_id; + + /** + * 创建人 + */ + private String create_name; + + /** + * 创建时间 + */ + private String create_time; + + /** + * 修改人 + */ + private Long update_id; + + /** + * 修改人 + */ + private String update_name; + + /** + * 修改时间 + */ + private String update_time; + + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelineVehilematerial.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelineVehilematerial.java new file mode 100644 index 00000000..2a9eacef --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/SchCachelineVehilematerial.java @@ -0,0 +1,105 @@ +package org.nl.wms.scheduler_manage.service.cacheline.dao; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * 缓存线载具物料表 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("sch_cacheline_vehilematerial") +public class SchCachelineVehilematerial implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 载具物料表-物料标识 + */ + private String vehmaterial_id; + + /** + * 载具编码 + */ + private String vehicle_code; + + /** + * 载具状态 + */ + private String vehicle_status; + + /** + * 缓存线点位编码 + */ + private String cacheLine_code; + + /** + * 异常类型 + */ + private String err_type; + + /** + * 工单编码 + */ + private String workorder_code; + + /** + * 工序编号 + */ + private String workprocedure_code; + + /** + * 工序名称 + */ + private String workprocedure_name; + + /** + * 物料标识 + */ + private String material_id; + + /** + * 料箱物料数量 + */ + private BigDecimal quantity; + + /** + * 料箱物料重量 + */ + private BigDecimal weight; + + /** + * 生产区域 + */ + private String product_area; + + /** + * 创建时间 + */ + private String create_time; + + /** + * 更新时间 + */ + private String update_time; + + /** + * 是否可用 + */ + private String is_active; + + /** + * 是否删除 + */ + private String is_delete; + + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelinePositionMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelinePositionMapper.java new file mode 100644 index 00000000..085bdc14 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelinePositionMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.scheduler_manage.service.cacheline.dao.mapper; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelinePosition; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 缓存线位置表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface SchCachelinePositionMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineRegionRelationMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineRegionRelationMapper.java new file mode 100644 index 00000000..a591c9aa --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineRegionRelationMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.scheduler_manage.service.cacheline.dao.mapper; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelineRegionRelation; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 区域及物料对应缓存线关系表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface SchCachelineRegionRelationMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineVehicleMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineVehicleMapper.java new file mode 100644 index 00000000..6029a4a0 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineVehicleMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.scheduler_manage.service.cacheline.dao.mapper; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelineVehicle; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 缓存线载具条码表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface SchCachelineVehicleMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineVehilematerialMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineVehilematerialMapper.java new file mode 100644 index 00000000..1229c395 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/SchCachelineVehilematerialMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.scheduler_manage.service.cacheline.dao.mapper; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelineVehilematerial; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 缓存线载具物料表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface SchCachelineVehilematerialMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelinePositionMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelinePositionMapper.xml new file mode 100644 index 00000000..95d66889 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelinePositionMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineRegionRelationMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineRegionRelationMapper.xml new file mode 100644 index 00000000..4d5cea48 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineRegionRelationMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineVehicleMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineVehicleMapper.xml new file mode 100644 index 00000000..995c0639 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineVehicleMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineVehilematerialMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineVehilematerialMapper.xml new file mode 100644 index 00000000..16a10788 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dao/mapper/xml/SchCachelineVehilematerialMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/position/service/dto/CachelinePositionDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dto/CachelinePositionDto.java similarity index 92% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/position/service/dto/CachelinePositionDto.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dto/CachelinePositionDto.java index def6351d..40356912 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/position/service/dto/CachelinePositionDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/dto/CachelinePositionDto.java @@ -1,4 +1,4 @@ -package org.nl.wms.product_manage.controller.cacheline.position.service.dto; +package org.nl.wms.scheduler_manage.service.cacheline.dto; import lombok.Data; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/position/service/impl/CachelinePositionServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/CachelinePositionServiceImpl.java similarity index 93% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/position/service/impl/CachelinePositionServiceImpl.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/CachelinePositionServiceImpl.java index 2de487c1..64d3a778 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/position/service/impl/CachelinePositionServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/CachelinePositionServiceImpl.java @@ -1,4 +1,4 @@ -package org.nl.wms.product_manage.controller.cacheline.position.service.impl; +package org.nl.wms.scheduler_manage.service.cacheline.impl; import com.alibaba.fastjson.JSON; import lombok.RequiredArgsConstructor; @@ -6,8 +6,8 @@ import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; -import org.nl.wms.product_manage.controller.cacheline.position.service.CachelinePositionService; -import org.nl.wms.product_manage.controller.cacheline.position.service.dto.CachelinePositionDto; +import org.nl.wms.scheduler_manage.service.cacheline.CachelinePositionService; +import org.nl.wms.scheduler_manage.service.cacheline.dto.CachelinePositionDto; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelinePositionServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelinePositionServiceImpl.java new file mode 100644 index 00000000..799350fd --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelinePositionServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.scheduler_manage.service.cacheline.impl; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelinePosition; +import org.nl.wms.scheduler_manage.service.cacheline.dao.mapper.SchCachelinePositionMapper; +import org.nl.wms.scheduler_manage.service.cacheline.ISchCachelinePositionService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 缓存线位置表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Service +public class SchCachelinePositionServiceImpl extends ServiceImpl implements ISchCachelinePositionService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineRegionRelationServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineRegionRelationServiceImpl.java new file mode 100644 index 00000000..12bae46e --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineRegionRelationServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.scheduler_manage.service.cacheline.impl; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelineRegionRelation; +import org.nl.wms.scheduler_manage.service.cacheline.dao.mapper.SchCachelineRegionRelationMapper; +import org.nl.wms.scheduler_manage.service.cacheline.ISchCachelineRegionRelationService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 区域及物料对应缓存线关系表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Service +public class SchCachelineRegionRelationServiceImpl extends ServiceImpl implements ISchCachelineRegionRelationService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineVehicleServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineVehicleServiceImpl.java new file mode 100644 index 00000000..04565cc3 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineVehicleServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.scheduler_manage.service.cacheline.impl; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelineVehicle; +import org.nl.wms.scheduler_manage.service.cacheline.dao.mapper.SchCachelineVehicleMapper; +import org.nl.wms.scheduler_manage.service.cacheline.ISchCachelineVehicleService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 缓存线载具条码表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Service +public class SchCachelineVehicleServiceImpl extends ServiceImpl implements ISchCachelineVehicleService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineVehilematerialServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineVehilematerialServiceImpl.java new file mode 100644 index 00000000..40949607 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/impl/SchCachelineVehilematerialServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.scheduler_manage.service.cacheline.impl; + +import org.nl.wms.scheduler_manage.service.cacheline.dao.SchCachelineVehilematerial; +import org.nl.wms.scheduler_manage.service.cacheline.dao.mapper.SchCachelineVehilematerialMapper; +import org.nl.wms.scheduler_manage.service.cacheline.ISchCachelineVehilematerialService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 缓存线载具物料表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Service +public class SchCachelineVehilematerialServiceImpl extends ServiceImpl implements ISchCachelineVehilematerialService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/position/wql/CACHELINE_POSITION_QUERY.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/wql/CACHELINE_POSITION_QUERY.wql similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/cacheline/position/wql/CACHELINE_POSITION_QUERY.wql rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/cacheline/wql/CACHELINE_POSITION_QUERY.wql diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/point/impl/SchBasePointServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/point/impl/SchBasePointServiceImpl.java index 2ec8360a..aa40ca0c 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/point/impl/SchBasePointServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/scheduler_manage/service/point/impl/SchBasePointServiceImpl.java @@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; +import com.google.common.collect.Lists; import io.jsonwebtoken.lang.Assert; import org.apache.commons.lang3.StringUtils; import org.nl.common.TableDataInfo; @@ -16,6 +17,7 @@ import org.nl.common.domain.query.PageQuery; import org.nl.common.publish.BussEventMulticaster; import org.nl.common.publish.PublishEvent; import org.nl.common.publish.event.PointEvent; +import org.nl.common.publish.event.VechlieEvent; import org.nl.common.publish.listener.PointListener; import org.nl.common.utils.IdUtil; import org.nl.common.utils.SecurityUtils; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/stivt.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/stivt.xls index bc1cde003dbfb47964f78190220562573dfd8216..50ff484667f26444be4d52231ba13d0a50ff087a 100644 GIT binary patch literal 400896 zcmeFa2bfjW)i-|b%m6d=K|~xxE{HN9W#~vzil`_IOrbfzFy&5>X-=aT6$}aph#EA+ zhz*lyLX6$mUVAKr*fsWGj3$bSg8lw~zgWo^axWTYRX(WnO3;md!K8iDu~ z(y}Dn00}7n@AH451bzTd9i)n^6kJ;%QRmckDpDF!YosWy?V(kV!NkTQ|_BK1Q$ z6{$bc0HlFPgOIY21|tnY8j3UwX*kjdq>)IYkWNDyjWh;nEYdin(~-_V8jmyqX(G}j zq%)BwBb|kGHqtprQ;^O@IuB_o(ln%Or0GaAkaCc6k@Ar8k!B*zLYj><2Wc+S`A7vw z^N{8vEkG(nT8LDHRE$)DREiWqDnlwqsz9nlx&UbrQWa7)QVmiq(uGLWUp=l3NR3EM zNXJ_^=MtO;DfD9?9<6gvg;=whf^A^%lc?` zia?zVtxblc8ln9n{G~n;`E<6DLcLHR8R>BAr-X{xG4LsbwM>K+7Q&ixVO8gXn@QlQ z5PxS1%aVAp{`P`L?t#oO68l%sXZ-u&TMHofEfuGVs~aaRwWAekX?3_R>6KQ5v(JCm zp}FhF%kKETeKJ}Ug07TQ|4(0qL`D6YkN@qfWxa>?vz^|nt`}}Ee!e|G%JOzO10IvU zQE#mJ%<}gAkF*6B|C(R>D)U`@dGT?l^bNT?^0(>R?T~mT9q0Z%Ah_*C-3vZgR^6*> z>~b(~epI`BcxHPwT?PMMmbShZj^WX$bCq)VK5Aa0sLYL*@V&5C&{bEvyuR1@svfg` zeQ%dD_|f_1RpJ9#e7+C8r@qOnmV*R3da>a`UaAP&4=%m>llPLYlkdnc7QZIkl~eTm{CVl(&frs**H^`#%}0!Tvpz-F-!4^N<10MPhfn?rPtgH(EWQ++ zd{RET9PfpkjH}Am^_p_B%WFF3H5OeBH}Uno&Nr_*UtL8%7Iq=pAseoQ~0wFX~}k{AfA5^{UIsaZKyU@dHs&PTp%f;8mAnzJ_c2 zIQ*+E51XFmL)HuZ$C9gttE-!z!>vCK-^vbb|EKLj%QeQ;?iT_-4t?FO!?H6$M{3fE zGlX8yZ(MMHyS@F|pC7+}q25^Sj={I1Pg{Q;`|!y})7RHPxq9U2)q9L`{&s8oP*))} z$U{ocWzX(>cfCe=dp>HzC0|bbFDN_x#Ku$d;63SUcocW>^rQO)uYxaGpSB|{H<9b2 zW5+SNK5sqRzDd*Vk8q>toBWygzW%Apnf&Q{S&!z|ca`+D|8eX|*Bk2^RdmgK4UcuT zejExSEBbZ`SzdyU|!YB7w^b>|_J?pFDFD9MC z#nW`+;yd;t>of2F_vF(<^LK>TLzO>NzHINI+o$Qox*jf_MDY%{J`*o~JrK5(H>|?# zzx2GHP{Q@q)vpEIdmpF2YWj}fS9YlRwf&%mt7|N{=~rUmnefBCm-G*I;2vX|_1FZ< zT8nKy-iM6)B;!8WxKA z$oOo11p9BSiF>8|$lWjb{Yd_%!alGoAU?F6z|ZzRV&Ci0s=mJcuRQFsM)0pu>>vl0 zjtgv${Xe}YPA1|at4!|yea4M;eDYC$CFFmk`=A-9pY?Lz{c!8&e*6l#{b_Ok&uZDi zI)C~Lt)7K0TVez7eOz~^JchrP^#Rg6tB&Ua29FvsYFPOH&}X9Hp(sQi9))ij7s|jM z{%Gv$pN@U~T(bRpp$!Fj(+U6EPXvD^2A#WN!qFX8|A~$C@be5dc7ynQhTSIspY&5Lf4la_ zptC=aPCu(_$f0koZWo$_ZT@N)e2Eo?3X5>$paI{e;X9?)6><#XGBwGea(Ge>!XN0- zinY2!C?A|uqw|x8Y+M)P$^#MAg0sOmxbinwyR6kMLKARUp%S@Of?wv2vi#CcL92t{ z`(a⪚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∓-J3Q{=gW*)jD;trTJ!11;oD*i%x#AP!R#JM4 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 ^` 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 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/controller/dept/DeptController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/controller/dept/DeptController.java index a1464abf..3f974c92 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/controller/dept/DeptController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/controller/dept/DeptController.java @@ -96,7 +96,7 @@ public class DeptController { @PutMapping // @SaCheckPermission("dept:edit") public ResponseEntity update(@Validated @RequestBody SysDept dept){ - if (dept.getPid() != null && dept.getDeptId().equals(dept.getPid())) { + if (dept.getPid() != null && dept.getDept_id().equals(dept.getPid())) { throw new BadRequestException("上级不能为自己"); } deptService.updateDept(dept); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/controller/quartz/SysQuartzJobController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/controller/quartz/SysQuartzJobController.java index 2b7a6503..030c0782 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/controller/quartz/SysQuartzJobController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/controller/quartz/SysQuartzJobController.java @@ -58,7 +58,7 @@ public class SysQuartzJobController { @PostMapping @SaCheckPermission("timing:add") public ResponseEntity create(@Validated @RequestBody SysQuartzJob resources) { - if (resources.getJobId() != null) { + if (resources.getJob_id() != null) { throw new BadRequestException("A new " + ENTITY_NAME + " cannot already have an ID"); } quartzJobService.createJob(resources); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dao/SysDept.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dao/SysDept.java index 00c029c2..dc922371 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dao/SysDept.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dao/SysDept.java @@ -30,7 +30,7 @@ public class SysDept implements Serializable { * ID */ @TableId(value = "dept_id", type = IdType.NONE) - private String deptId; + private String dept_id; /** * 上级部门 @@ -40,7 +40,7 @@ public class SysDept implements Serializable { /** * 子部门数目 */ - private Integer subCount; + private Integer sub_count; /** * 名称 @@ -50,45 +50,45 @@ public class SysDept implements Serializable { /** * 排序 */ - private Integer deptSort; + private Integer dept_sort; /** * 状态 */ - private Boolean isUsed; + private Boolean is_used; - private String createId; + private String create_id; /** * 创建者 */ - private String createName; + private String create_name; - private String updateId; + private String update_id; /** * 更新者 */ - private String updateName; + private String update_name; /** * 创建日期 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date createTime; + private Date create_time; /** * 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date updateTime; + private Date update_time; /** * 部门编号 */ private String code; - private String extId; + private String ext_id; } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptQuery.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptQuery.java index 33ef1191..698a208e 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptQuery.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptQuery.java @@ -29,6 +29,7 @@ public class DeptQuery extends BaseQuery { @Override public void paramMapping() { super.doP.put("pidIsNull", QParam.builder().k(new String[]{"pid"}).type(QueryTEnum.NO).build()); - super.doP.put("deptIds", QParam.builder().k(new String[]{"deptId"}).type(QueryTEnum.IN).build()); + super.doP.put("deptIds", QParam.builder().k(new String[]{"dept_id"}).type(QueryTEnum.IN).build()); + super.doP.put("name", QParam.builder().k(new String[]{"name"}).type(QueryTEnum.LK).build()); } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptTree.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptTree.java index 552aca82..6290129f 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptTree.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptTree.java @@ -30,7 +30,7 @@ import java.util.List; @Setter public class DeptTree implements Serializable { - private String deptId; + private String dept_id; private String pid; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptVo.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptVo.java index 0b6b2a58..9333727a 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptVo.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/dto/DeptVo.java @@ -15,6 +15,7 @@ */ package org.nl.wms.system_manage.service.dept.dto; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; @@ -23,6 +24,7 @@ import org.nl.modules.common.base.BaseDTO; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; +import java.util.Date; import java.util.List; /** @@ -31,18 +33,18 @@ import java.util.List; */ @Getter @Setter -public class DeptVo extends BaseDTO implements Serializable { +public class DeptVo implements Serializable { - private String deptId; + private String dept_id; private String code; - private String extId; + private String ext_id; @ApiModelProperty(value = "排序") - private Integer deptSort; + private Integer dept_sort; @NotBlank @@ -51,20 +53,31 @@ public class DeptVo extends BaseDTO implements Serializable { @NotNull @ApiModelProperty(value = "是否启用") - private Boolean isUsed; + private Boolean is_used; @ApiModelProperty(value = "上级部门") private Long pid; @ApiModelProperty(value = "子节点数目", hidden = true) - private Integer subCount = 0; + private Integer sub_count = 0; //前端显示 private Boolean hasChildren =Boolean.FALSE; private List children; - public void setSubCount(Integer subCount) { - this.subCount = subCount; + + private String create_name; + + private String updated_name; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date create_time; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date update_Time; + + public void setSub_count(Integer subCount) { + this.sub_count = subCount; if (subCount>0){ this.hasChildren=Boolean.TRUE; } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/impl/SysDeptServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/impl/SysDeptServiceImpl.java index 639c69e9..ccd32556 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/impl/SysDeptServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/dept/impl/SysDeptServiceImpl.java @@ -63,7 +63,7 @@ public class SysDeptServiceImpl extends ServiceImpl impl trees.add(deptDTO); } for (DeptTree it : deptDtos) { - if (it.getPid() != null && deptDTO.getDeptId().equals(it.getPid())) { + if (it.getPid() != null && deptDTO.getDept_id().equals(it.getPid())) { isChild = true; if (deptDTO.getChildren() == null) { deptDTO.setChildren(new ArrayList<>()); @@ -123,12 +123,12 @@ public class SysDeptServiceImpl extends ServiceImpl impl @Override @Transactional(rollbackFor = Exception.class) public void updateDept(SysDept dept) { - if (dept == null ||StringUtils.isBlank(dept.getDeptId())){ + if (dept == null ||StringUtils.isBlank(dept.getDept_id())){ return; } this.updateById(dept); //删除节点信息 - sysDeptMapper.updateSubCount(dept.getDeptId()); + sysDeptMapper.updateSubCount(dept.getDept_id()); if (StringUtils.isNotBlank(dept.getPid())){ sysDeptMapper.updateSubCount(dept.getPid()); } @@ -171,11 +171,11 @@ public class SysDeptServiceImpl extends ServiceImpl impl @Override @Transactional(rollbackFor = Exception.class) public void createDept(SysDept dept) { - dept.setDeptId(IdUtil.getStringId()); + dept.setDept_id(IdUtil.getStringId()); CurrentUser user = SecurityUtils.getCurrentUser(); - dept.setCreateId(user.getId()); - dept.setCreateName(user.getPresonName()); - dept.setCreateTime(new Date()); + dept.setCreate_id(user.getId()); + dept.setCreate_name(user.getPresonName()); + dept.setCreate_time(new Date()); dept.setCode(UUID.randomUUID().toString()); this.save(dept); // 清理缓存 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/dto/MenuDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/dto/MenuDto.java index 020558f0..b5dac956 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/dto/MenuDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/dto/MenuDto.java @@ -15,16 +15,18 @@ */ package org.nl.wms.system_manage.service.menu.dto; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.nl.modules.common.base.BaseDTO; import java.io.Serializable; +import java.util.Date; import java.util.List; import java.util.Objects; @Data -public class MenuDto extends BaseDTO implements Serializable { +public class MenuDto implements Serializable { private String menu_id; @@ -78,6 +80,17 @@ public class MenuDto extends BaseDTO implements Serializable { return title; } + + private String create_name; + + private String updated_name; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date create_time; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date update_time; + @Override public boolean equals(Object o) { if (this == o) { diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/impl/SysMenuServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/impl/SysMenuServiceImpl.java index caf74e4e..93ecbffa 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/impl/SysMenuServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/impl/SysMenuServiceImpl.java @@ -64,7 +64,7 @@ public class SysMenuServiceImpl extends ServiceImpl impl query.setPid(null); } Page menuPage = this.page(page.build(SysMenu.class), query.build()); - List collect = menuPage.getRecords().stream().map(menu -> this.doToDto(menu)).sorted(Comparator.comparingInt(MenuDto::getMenu_sort)).collect(Collectors.toList()); + List collect = menuPage.getRecords().stream().map(menu -> this.doToDto(menu)).sorted(Comparator.comparingInt(a->a.getMenu_sort()==null?1:a.getMenu_sort())).collect(Collectors.toList()); return collect; } @@ -319,7 +319,8 @@ public class SysMenuServiceImpl extends ServiceImpl impl public List buildTree(List menuDtos) { List trees = new ArrayList<>(); Set ids = new HashSet<>(); - for (MenuDto menuDTO : menuDtos) { + List collect = menuDtos.stream().filter(a -> a.getType().equals("2")).collect(Collectors.toList()); + for (MenuDto menuDTO : collect) { if (menuDTO.getPid() == null) { trees.add(menuDTO); } @@ -372,7 +373,7 @@ public class SysMenuServiceImpl extends ServiceImpl impl menuDto.setHidden(entity.getHidden()); menuDto.setComponent_name(entity.getComponent_name()); menuDto.setIcon(entity.getIcon()); - menuDto.setCreateTime(entity.getCreate_time()); + menuDto.setCreate_time(entity.getCreate_time()); //构建前端需要的数据结构树 Integer sub_count = entity.getSub_count(); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/dao/SysQuartzJob.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/dao/SysQuartzJob.java index 685895d1..9c4e183b 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/dao/SysQuartzJob.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/dao/SysQuartzJob.java @@ -32,36 +32,36 @@ public class SysQuartzJob implements Serializable { * 标识 */ @TableId(value = "job_id") - private String jobId; + private String job_id; /** * bean名 */ @NotBlank - private String beanName; + private String bean_name; /** * corn表达式 */ @NotBlank - private String cronExpression; + private String cron_expression; /** * 状态 */ - private Boolean isPause; + private Boolean is_pause; /** * 任务名称 */ @NotBlank - private String jobName; + private String job_name; /** * 方法名称 */ @NotBlank - private String methodName; + private String method_name; /** * 参数 @@ -77,7 +77,7 @@ public class SysQuartzJob implements Serializable { /** * 负责人 */ - private String personInCharge; + private String person_in_charge; /** * 邮箱 @@ -87,42 +87,42 @@ public class SysQuartzJob implements Serializable { /** * 子任务ID */ - private String subTask; + private String sub_task; /** * 失败状态 */ - private Boolean pauseAfterFailure; + private Boolean pause_after_failure; /** * 创建人标识 */ - private String createId; + private String create_id; /** * 创建人 */ - private String createName; + private String create_name; /** * 创建时间 */ - private Date createTime; + private Date create_time; /** * 修改人标识 */ - private String updateId; + private String update_id; /** * 修改人 */ - private String updateName; + private String update_name; /** * 修改时间 */ - private Date updateTime; + private Date update_time; @TableField(exist = false) private String uuid; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/dto/JobQuery.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/dto/JobQuery.java index 5840aa09..c86a19fb 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/dto/JobQuery.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/dto/JobQuery.java @@ -17,11 +17,11 @@ import java.util.List; */ @Data public class JobQuery extends BaseQuery { - private String jobName; + private String job_name; private Boolean isSuccess; - private List createTime; + private List create_time; @Override public void paramMapping() { - this.doP.put("jobName", QParam.builder().k(new String[]{"job_name"}).type(QueryTEnum.LK).build()); + this.doP.put("job_name", QParam.builder().k(new String[]{"job_name"}).type(QueryTEnum.LK).build()); } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/impl/SysQuartzJobServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/impl/SysQuartzJobServiceImpl.java index 1dd317ba..265af618 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/impl/SysQuartzJobServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/impl/SysQuartzJobServiceImpl.java @@ -55,11 +55,11 @@ public class SysQuartzJobServiceImpl extends ServiceImpl queryAllLog(JobQuery criteria, PageQuery page) { LambdaQueryWrapper lam = new LambdaQueryWrapper<>(); - lam.like(ObjectUtil.isNotEmpty(criteria.getJobName()), SysQuartzLog::getJobName, criteria.getJobName()) + lam.like(ObjectUtil.isNotEmpty(criteria.getJob_name()), SysQuartzLog::getJobName, criteria.getJob_name()) .eq(ObjectUtil.isNotEmpty(criteria.getIsSuccess()), SysQuartzLog::getIsSuccess, criteria.getIsSuccess()) - .nested(ObjectUtil.isNotEmpty(criteria.getCreateTime()), i -> { - i.ge(SysQuartzLog::getCreateTime, criteria.getCreateTime().get(0)) - .le(SysQuartzLog::getCreateTime, criteria.getCreateTime().get(1)); + .nested(ObjectUtil.isNotEmpty(criteria.getCreate_time()), i -> { + i.ge(SysQuartzLog::getCreateTime, criteria.getCreate_time().get(0)) + .le(SysQuartzLog::getCreateTime, criteria.getCreate_time().get(1)); }); IPage pages = new Page<>(page.getPage() + 1, page.getSize()); quartzLogMapper.selectPage(pages, lam); @@ -69,19 +69,16 @@ public class SysQuartzJobServiceImpl extends ServiceImpl tasks = Arrays.asList(resources.getSubTask().split("[,,]")); - if (tasks.contains(resources.getJobId())) { + if (StrUtil.isNotEmpty(resources.getSub_task())) { + List tasks = Arrays.asList(resources.getSub_task().split("[,,]")); + if (tasks.contains(resources.getJob_id())) { throw new BadRequestException("子任务中不能添加当前任务ID"); } } - resources.setUpdateId(SecurityUtils.getCurrentUserId()); - resources.setUpdateName(SecurityUtils.getCurrentNickName()); - resources.setUpdateTime(new Date()); + resources.setUpdate_id(SecurityUtils.getCurrentUserId()); + resources.setUpdate_name(SecurityUtils.getCurrentNickName()); + resources.setUpdate_time(new Date()); quartzJobMapper.updateById(resources); quartzManage.updateJobCron(resources); } @@ -109,12 +106,12 @@ public class SysQuartzJobServiceImpl extends ServiceImpl findByIsPauseIsFalse() { - return quartzJobMapper.selectList(new LambdaQueryWrapper().eq(SysQuartzJob::getIsPause, false)); + return quartzJobMapper.selectList(new LambdaQueryWrapper().eq(SysQuartzJob::getIs_pause, false)); } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/utils/ExecutionJob.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/utils/ExecutionJob.java index 4016d8b4..5d030f3d 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/utils/ExecutionJob.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/utils/ExecutionJob.java @@ -48,15 +48,15 @@ public class ExecutionJob extends QuartzJobBean { SysQuartzLog logDto = new SysQuartzLog(); logDto.setLogId(IdUtil.getSnowflake(1,1).nextIdStr()); - logDto.setJobName(quartzJob.getJobName()); - logDto.setBeanName(quartzJob.getBeanName()); - logDto.setMethodName(quartzJob.getMethodName()); + logDto.setJobName(quartzJob.getJob_name()); + logDto.setBeanName(quartzJob.getBean_name()); + logDto.setMethodName(quartzJob.getMethod_name()); logDto.setParams(quartzJob.getParams()); long startTime = System.currentTimeMillis(); - logDto.setCronExpression(quartzJob.getCronExpression()); + logDto.setCronExpression(quartzJob.getCron_expression()); try { // 执行任务 - QuartzRunnable task = new QuartzRunnable(quartzJob.getBeanName(), quartzJob.getMethodName(), + QuartzRunnable task = new QuartzRunnable(quartzJob.getBean_name(), quartzJob.getMethod_name(), quartzJob.getParams()); Future future = EXECUTOR.submit(task); future.get(); @@ -68,8 +68,8 @@ public class ExecutionJob extends QuartzJobBean { // 任务状态 logDto.setIsSuccess(true); // 判断是否存在子任务 - if (StrUtil.isNotEmpty(quartzJob.getSubTask())) { - String[] tasks = quartzJob.getSubTask().split("[,,]"); + if (StrUtil.isNotEmpty(quartzJob.getSub_task())) { + String[] tasks = quartzJob.getSub_task().split("[,,]"); // 执行子任务 quartzJobService.executionSubJob(tasks); } @@ -83,8 +83,8 @@ public class ExecutionJob extends QuartzJobBean { logDto.setIsSuccess(false); logDto.setExceptionDetail(ThrowableUtil.getStackTrace(e)); // 任务如果失败了则暂停 - if (quartzJob.getPauseAfterFailure() != null && quartzJob.getPauseAfterFailure()) { - quartzJob.setIsPause(false); + if (quartzJob.getPause_after_failure() != null && quartzJob.getPause_after_failure()) { + quartzJob.setIs_pause(false); //更新状态 quartzJobService.updateIsPause(quartzJob); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/utils/QuartzManage.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/utils/QuartzManage.java index 65189d7f..749a7079 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/utils/QuartzManage.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/utils/QuartzManage.java @@ -28,13 +28,13 @@ public class QuartzManage { try { // 构建job信息 JobDetail jobDetail = JobBuilder.newJob(ExecutionJob.class). - withIdentity(JOB_NAME + quartzJob.getJobId()).build(); + withIdentity(JOB_NAME + quartzJob.getJob_id()).build(); //通过触发器名和cron 表达式创建 Trigger Trigger cronTrigger = newTrigger() - .withIdentity(JOB_NAME + quartzJob.getJobId()) + .withIdentity(JOB_NAME + quartzJob.getJob_id()) .startNow() - .withSchedule(CronScheduleBuilder.cronSchedule(quartzJob.getCronExpression())) + .withSchedule(CronScheduleBuilder.cronSchedule(quartzJob.getCron_expression())) .build(); cronTrigger.getJobDataMap().put(SysQuartzJob.JOB_KEY, quartzJob); @@ -46,7 +46,7 @@ public class QuartzManage { scheduler.scheduleJob(jobDetail,cronTrigger); // 暂停任务 - if (quartzJob.getIsPause()) { + if (quartzJob.getIs_pause()) { pauseJob(quartzJob); } } catch (Exception e){ @@ -61,14 +61,14 @@ public class QuartzManage { */ public void updateJobCron(SysQuartzJob quartzJob) { try { - TriggerKey triggerKey = TriggerKey.triggerKey(JOB_NAME + quartzJob.getJobId()); + TriggerKey triggerKey = TriggerKey.triggerKey(JOB_NAME + quartzJob.getJob_id()); CronTrigger trigger = (CronTrigger) scheduler.getTrigger(triggerKey); // 如果不存在则创建一个定时任务 if(trigger == null){ addJob(quartzJob); trigger = (CronTrigger) scheduler.getTrigger(triggerKey); } - CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(quartzJob.getCronExpression()); + CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(quartzJob.getCron_expression()); trigger = trigger.getTriggerBuilder().withIdentity(triggerKey).withSchedule(scheduleBuilder).build(); //重置启动时间 ((CronTriggerImpl)trigger).setStartTime(new Date()); @@ -76,7 +76,7 @@ public class QuartzManage { scheduler.rescheduleJob(triggerKey, trigger); // 暂停任务 - if (quartzJob.getIsPause()) { + if (quartzJob.getIs_pause()) { pauseJob(quartzJob); } } catch (Exception e){ @@ -91,13 +91,13 @@ public class QuartzManage { */ public void resumeJob(SysQuartzJob quartzJob) { try { - TriggerKey triggerKey = TriggerKey.triggerKey(JOB_NAME + quartzJob.getJobId()); + TriggerKey triggerKey = TriggerKey.triggerKey(JOB_NAME + quartzJob.getJob_id()); CronTrigger trigger = (CronTrigger) scheduler.getTrigger(triggerKey); // 如果不存在则创建一个定时任务 if(trigger == null) { addJob(quartzJob); } - JobKey jobKey = JobKey.jobKey(JOB_NAME + quartzJob.getJobId()); + JobKey jobKey = JobKey.jobKey(JOB_NAME + quartzJob.getJob_id()); scheduler.resumeJob(jobKey); } catch (Exception e){ log.error("恢复定时任务失败", e); @@ -111,7 +111,7 @@ public class QuartzManage { */ public void pauseJob(SysQuartzJob quartzJob) { try { - JobKey jobKey = JobKey.jobKey(JOB_NAME + quartzJob.getJobId()); + JobKey jobKey = JobKey.jobKey(JOB_NAME + quartzJob.getJob_id()); scheduler.pauseJob(jobKey); } catch (Exception e){ log.error("定时任务暂停失败", e); @@ -125,7 +125,7 @@ public class QuartzManage { */ public void runJobNow(SysQuartzJob quartzJob) { try { - TriggerKey triggerKey = TriggerKey.triggerKey(JOB_NAME + quartzJob.getJobId()); + TriggerKey triggerKey = TriggerKey.triggerKey(JOB_NAME + quartzJob.getJob_id()); CronTrigger trigger = (CronTrigger) scheduler.getTrigger(triggerKey); // 如果不存在则创建一个定时任务 if(trigger == null) { @@ -133,7 +133,7 @@ public class QuartzManage { } JobDataMap dataMap = new JobDataMap(); dataMap.put(SysQuartzJob.JOB_KEY, quartzJob); - JobKey jobKey = JobKey.jobKey(JOB_NAME + quartzJob.getJobId()); + JobKey jobKey = JobKey.jobKey(JOB_NAME + quartzJob.getJob_id()); scheduler.triggerJob(jobKey,dataMap); } catch (Exception e){ log.error("定时任务执行失败", e); @@ -147,7 +147,7 @@ public class QuartzManage { */ public void deleteJob(SysQuartzJob quartzJob) { try { - JobKey jobKey = JobKey.jobKey(JOB_NAME + quartzJob.getJobId()); + JobKey jobKey = JobKey.jobKey(JOB_NAME + quartzJob.getJob_id()); scheduler.pauseJob(jobKey); scheduler.deleteJob(jobKey); } catch (Exception e){ diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/role/dao/SysRole.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/role/dao/SysRole.java index b7f58131..1fd89ff1 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/role/dao/SysRole.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/role/dao/SysRole.java @@ -32,7 +32,7 @@ public class SysRole implements Serializable { * ID */ @TableId(value = "role_id") - private String roleId; + private String role_id; /** * 名称 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/role/impl/SysRoleServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/role/impl/SysRoleServiceImpl.java index 7f5a3661..9b5f3249 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/role/impl/SysRoleServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/role/impl/SysRoleServiceImpl.java @@ -50,7 +50,7 @@ public class SysRoleServiceImpl extends ServiceImpl impl IPage pages = new Page<>(page.getPage() + 1, page.getSize()); roleMapper.selectPage(pages, lam); // 需要吧menus反回去 - pages.getRecords().forEach(sysRole -> sysRole.setMenus(roleMapper.selectMenuIdsByRoles(sysRole.getRoleId()))); + pages.getRecords().forEach(sysRole -> sysRole.setMenus(roleMapper.selectMenuIdsByRoles(sysRole.getRole_id()))); return pages; } @@ -69,7 +69,7 @@ public class SysRoleServiceImpl extends ServiceImpl impl String nickName = SecurityUtils.getCurrentNickName(); // 插入 - sysRole.setRoleId(IdUtil.getSnowflake(1, 1).nextIdStr()); + sysRole.setRole_id(IdUtil.getSnowflake(1, 1).nextIdStr()); sysRole.setCreate_id(userId); sysRole.setCreate_name(nickName); sysRole.setCreate_time(new Date()); @@ -89,7 +89,7 @@ public class SysRoleServiceImpl extends ServiceImpl impl //判断角色名字是否存在 SysRole role = roleMapper.selectOne(new LambdaQueryWrapper().eq(SysRole::getName, sysRole.getName()) - .ne(SysRole::getRoleId, sysRole.getRoleId())); + .ne(SysRole::getRole_id, sysRole.getRole_id())); if (ObjectUtil.isNotEmpty(role)) throw new BadRequestException("角色【" + name + "】已存在!"); String userId = SecurityUtils.getCurrentUserId(); String nickName = SecurityUtils.getCurrentNickName(); @@ -112,7 +112,7 @@ public class SysRoleServiceImpl extends ServiceImpl impl @Override @Transactional(rollbackFor = Exception.class) public void updateMenu(JSONObject form) { - String roleId = form.getString("roleId"); + String roleId = form.getString("role_id"); JSONArray menus = form.getJSONArray("menus"); Set menuIds = new HashSet<>(); for (int i = 0; i < menus.size(); i++) { diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/user/dao/mapper/SysUserMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/user/dao/mapper/SysUserMapper.xml index 6edf3ac6..bbde9825 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/user/dao/mapper/SysUserMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/user/dao/mapper/SysUserMapper.xml @@ -2,27 +2,27 @@ - sys_user.user_id as userId, - sys_user.username as username, - sys_user.person_name as personName, + sys_user.user_id , + sys_user.username , + sys_user.person_name , sys_user.gender, sys_user.phone, sys_user.email, - sys_user.avatar_name as avatarName, - sys_user.avatar_path as avatarPath, + sys_user.avatar_name , + sys_user.avatar_path , sys_user.password, - sys_user.is_admin as isAdmin, - sys_user.is_used as isUsed, - sys_user.pwd_reset_user_id as pwdResetUserId, - sys_user.pwd_reset_time as pwdResetTime, - sys_user.create_id as createId, - sys_user.create_name as createName, - sys_user.create_time as createTime, - sys_user.update_id as updateId, - sys_user.update_name as updateName, - sys_user.update_time as updateTime, - sys_user.extperson_id as extpersonId, - sys_user.extuser_id as extuserId + sys_user.is_admin , + sys_user.is_used , + sys_user.pwd_reset_user_id , + sys_user.pwd_reset_time , + sys_user.create_id , + sys_user.create_name , + sys_user.create_time , + sys_user.update_id , + sys_user.update_name , + sys_user.update_time , + sys_user.extperson_id , + sys_user.extuser_id INSERT INTO sys_user_data_permission(user_id, permission_scope_type, permission_id) VALUES (#{dataPermission.userId}, #{dataPermission.permissionScopeType}, #{dataPermission.permissionId}) @@ -31,54 +31,54 @@ DELETE FROM sys_user_data_permission WHERE user_id = #{userId} - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +