diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java index 13b6390b..71bc01cf 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java @@ -31,7 +31,7 @@ public enum StatusEnum { /** * 出入库单据类型 */ - IOBILL_TYPE_IN(ForkMap.of("生产入库", "10","inStorageTask", "调拨入库", "11","inStorageTask", "退货入库", "12","inStorageTask")), + IOBILL_TYPE_IN(ForkMap.of("生产入库", "10","inStorageTask", "调拨入库", "11","inStorageTask", "退货入库", "12","inStorageTask","拣选回库", "13","inStorageTask")), IOBILL_TYPE_OUT(ForkMap.of("销售出库", "20","outStorageTask","生产出库", "21","outStorageTask", "调拨出库", "22","outStorageTask", "拣选出库", "23","outStorageTask")), /** diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/controller/BmFormStrucController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/controller/BmFormStrucController.java index 72dc108d..eb9412ca 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/controller/BmFormStrucController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/controller/BmFormStrucController.java @@ -75,11 +75,11 @@ public class BmFormStrucController { public ResponseEntity update(@RequestBody JSONObject param){ //逻辑判断:如果有数据了则不允许修改 BmFormStruc formStruc = param.toJavaObject(BmFormStruc.class); - List formDatas = iPmFormDataService.getByType(param.getString("form_type")); - if (!CollectionUtils.isEmpty(formDatas)){ - throw new BadRequestException("当前表单存在数据,不允许直接修改"); - } - formStruc.setUpdate_time(DateUtil.now()); +// List formDatas = iPmFormDataService.getByType(param.getString("form_type")); +// if (!CollectionUtils.isEmpty(formDatas)){ +// throw new BadRequestException("当前表单存在数据,不允许直接修改"); +// } +// formStruc.setUpdate_time(DateUtil.now()); formStruc.setUpdate_name(SecurityUtils.getCurrentUserId()); iBmFormStrucService.updateById(formStruc); return new ResponseEntity<>(HttpStatus.OK); diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/service/impl/BmFormStrucServiceImpl.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/service/impl/BmFormStrucServiceImpl.java index 121c5e4a..3fcee912 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/service/impl/BmFormStrucServiceImpl.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/service/impl/BmFormStrucServiceImpl.java @@ -69,7 +69,7 @@ public class BmFormStrucServiceImpl extends ServiceImpl childList = childMap.get(strucDto.getId()); if (CollectionUtil.isNotEmpty(childList)) { strucDto.setHasChildren(true); - strucDto.setChildren(CopyUtil.copyList(childList,BmFormStrucDto.class)); + strucDto.setChildren(CopyUtil.copyList(findChildren(childList),BmFormStrucDto.class)); } } } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/framework/engine/behavior/impl/StrucFormActivityBehavior.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/framework/engine/behavior/impl/StrucFormActivityBehavior.java index 63646325..59de6d94 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/framework/engine/behavior/impl/StrucFormActivityBehavior.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/framework/engine/behavior/impl/StrucFormActivityBehavior.java @@ -81,8 +81,8 @@ public class StrucFormActivityBehavior extends FlowNodeActivityBehavior { if (skip.contains("#M")){ formDataSpelMap.put(item,skip); continue; - }else { - value = sourceFormData.getString(skip); } + if(skip.contains("#V[]")){ + //直接指定参数 + value = sourceFormData.getString(skip); + continue; + } + value = sourceFormData.getString(skip); } } form_data.put(item,value); diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/PmFormData.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/PmFormData.java index 5396b984..12a5cc31 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/PmFormData.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/PmFormData.java @@ -45,16 +45,17 @@ public class PmFormData implements Serializable { /** * 业务单据编号 */ - private String biz_id; + private String source_form_id; + /** * 业务单据编号 */ - private String biz_code; + private String source_form_type; /** * 业务单据日期 */ - private String biz_date; + private String source_form_date; /** * 单据类型 diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/mapper/xml/PmFormDataMapper.xml b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/mapper/xml/PmFormDataMapper.xml index 1f5dea12..b1f2f012 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/mapper/xml/PmFormDataMapper.xml +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dao/mapper/xml/PmFormDataMapper.xml @@ -6,9 +6,9 @@ - - - + + + @@ -26,9 +26,9 @@ - - - + + + @@ -75,6 +75,9 @@ and form_type = #{query.form_type} + + and parent_id = #{query.parent_id} + diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dto/FormDataQuery.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dto/FormDataQuery.java index 19c3b0a4..bf0088a2 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dto/FormDataQuery.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dto/FormDataQuery.java @@ -14,5 +14,6 @@ import java.util.Map; public class FormDataQuery extends BaseQuery { private String form_type; + private String parent_id; private Map form_query; } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dto/PmFormDataDto.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dto/PmFormDataDto.java index 2ade943f..7bd22842 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dto/PmFormDataDto.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/dto/PmFormDataDto.java @@ -43,16 +43,16 @@ public class PmFormDataDto implements Serializable { /** * 业务单据编号 */ - private String biz_id; + private String source_form_id; /** * 业务单据编号 */ - private String biz_code; + private String source_form_type; /** * 业务单据日期 */ - private String biz_date; + private String source_form_date; /** * 单据类型 diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java index 76bad973..93f0b9dc 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java @@ -146,9 +146,12 @@ public class PmFormDataServiceImpl extends ServiceImpl lqw = new LambdaQueryWrapper<>(); - lqw.eq(PmFormData::getParent_id, id); - return this.list(lqw); + if (StringUtils.isEmpty(id)){ + throw new BadRequestException("请求参数不能为空"); + } + FormDataQuery query = new FormDataQuery(); + query.setParent_id(id); + return this.baseMapper.queryTree(query); } @Override diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/stor_manage/pick/controller/PickingController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/stor_manage/pick/controller/PickingController.java new file mode 100644 index 00000000..2b3d4bda --- /dev/null +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/stor_manage/pick/controller/PickingController.java @@ -0,0 +1,49 @@ +package org.nl.wms.stor_manage.pick.controller; + + +import org.nl.common.TableDataInfo; +import org.nl.common.domain.entity.PageQuery; +import org.nl.wms.pm_manage.form_data.service.IPmFormDataService; +import org.nl.wms.pm_manage.form_data.service.dto.FormDataQuery; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +/** + *

+ * 表单信息表 前端控制器 + *

+ * + * @author generator + * @since 2024-03-25 + */ +@RestController +@RequestMapping("/api/picking") +public class PickingController { + + @Autowired + private IPmFormDataService formDataService; + + + @GetMapping() + public ResponseEntity queryAll(FormDataQuery query, PageQuery page) { + return new ResponseEntity<>(TableDataInfo.build(formDataService.queryTree(query,page)), HttpStatus.CREATED); + } + + @GetMapping("/getSonFormData/{id}") + public ResponseEntity getSonDtlFormData(@PathVariable String id){ + //参数判读,参数解析,调用参数入库 + //Page page = iBmFormStrucService.page(pageQuery.build(), query.build()); + return new ResponseEntity<>(formDataService.getSonDtlFormData(id),HttpStatus.OK); + } + + + @GetMapping("/sync/{type}") + public ResponseEntity sync(@RequestParam String type, String formDtl) { + //参数判读,参数解析,调用参数入库 + formDataService.syncFormData("type", formDtl); + return new ResponseEntity<>(HttpStatus.CREATED); + } +} + diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/impl/SysMenuServiceImpl.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/impl/SysMenuServiceImpl.java index 788e9918..f01f0e84 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/impl/SysMenuServiceImpl.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/menu/impl/SysMenuServiceImpl.java @@ -317,9 +317,11 @@ public class SysMenuServiceImpl extends ServiceImpl impl @Override public List buildTree(List menuDtos) { + menuDtos.sort(Comparator.comparingInt(MenuDto::getMenu_sort)); List trees = new ArrayList<>(); Set ids = new HashSet<>(); List collect = menuDtos.stream().filter(a -> a.getType().equals("2")).collect(Collectors.toList()); + collect.sort(Comparator.comparingInt(MenuDto::getMenu_sort)); for (MenuDto menuDTO : collect) { if (menuDTO.getPid() == null) { trees.add(menuDTO); @@ -348,6 +350,7 @@ public class SysMenuServiceImpl extends ServiceImpl impl } else { queryWrapper = new QueryWrapper().isNull("pid"); } + queryWrapper.orderByAsc("menu_sort"); return baseMapper.selectList(queryWrapper); } @@ -461,4 +464,4 @@ public class SysMenuServiceImpl extends ServiceImpl impl baseMapper.getMenusByRole(systemType,category); return null; } -} \ No newline at end of file +} diff --git a/wms_pro/qd/src/store/modules/user.js b/wms_pro/qd/src/store/modules/user.js index 1a6cc9dc..ae3fd56c 100644 --- a/wms_pro/qd/src/store/modules/user.js +++ b/wms_pro/qd/src/store/modules/user.js @@ -31,6 +31,7 @@ const user = { const rememberMe = userInfo.rememberMe return new Promise((resolve, reject) => { login(userInfo.username, userInfo.password, userInfo.code, userInfo.uuid).then(res => { + debugger setToken(res.token, rememberMe) commit('SET_TOKEN', res.token) setUserInfo(res.user, commit) diff --git a/wms_pro/qd/src/views/wms/pm_manage/form_data/ViewDialog.vue b/wms_pro/qd/src/views/wms/pm_manage/form_data/ViewDialog.vue index b6d73310..7a5677b5 100644 --- a/wms_pro/qd/src/views/wms/pm_manage/form_data/ViewDialog.vue +++ b/wms_pro/qd/src/views/wms/pm_manage/form_data/ViewDialog.vue @@ -16,10 +16,13 @@ - + - + + + + @@ -79,13 +82,14 @@ :header-cell-style="{background:'#f5f7fa',color:'#606266'}" @current-change="handleDtlCurrentChange" > - - - + + + + - + + + - + @@ -129,6 +136,7 @@ export default { data() { return { cols: [], + dtlCols: [], dialogVisible: false, tableDtl: [], tabledis: [], @@ -172,9 +180,13 @@ export default { setForm(row) { this.dialogVisible = true this.form = row + let dtl_form_type = this.form.children[0].form_type; formstruc.getHeader(this.form.form_type).then(res => { this.cols = res }) + formstruc.getHeader(dtl_form_type).then(res => { + this.dtlCols = res + }) this.queryTableDtl(row.id) }, close() { diff --git a/wms_pro/qd/src/views/wms/pm_manage/form_data/index.vue b/wms_pro/qd/src/views/wms/pm_manage/form_data/index.vue index 02d71948..4a784c7b 100644 --- a/wms_pro/qd/src/views/wms/pm_manage/form_data/index.vue +++ b/wms_pro/qd/src/views/wms/pm_manage/form_data/index.vue @@ -92,12 +92,6 @@ - - - - - - - + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取 消 + 确 定 + + + + + + + + + + + + + + + + + + + + + + + 取 消 + + + + + + + + + diff --git a/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/TaskDialog.vue b/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/TaskDialog.vue new file mode 100644 index 00000000..39d442d2 --- /dev/null +++ b/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/TaskDialog.vue @@ -0,0 +1,284 @@ + + + + + + diff --git a/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/UploadDialog.vue b/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/UploadDialog.vue new file mode 100644 index 00000000..424d5107 --- /dev/null +++ b/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/UploadDialog.vue @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/ViewDialog.vue b/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/ViewDialog.vue new file mode 100644 index 00000000..7d4ff1c6 --- /dev/null +++ b/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/ViewDialog.vue @@ -0,0 +1,272 @@ + + + + + + diff --git a/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/formData.js b/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/formData.js new file mode 100644 index 00000000..dc84c7ca --- /dev/null +++ b/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/formData.js @@ -0,0 +1,49 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/pmFormData', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/pmFormData', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/pmFormData', + method: 'put', + data + }) +} + +export function getFormType() { + return request({ + url: 'api/bmFormStruc/getTypes', + method: 'get', + }) +} + +export function getParentFormTypes() { + return request({ + url: 'api/bmFormStruc/getParentFormTypes', + method: 'get', + }) +} + +export function getSonFormData(id) { + return request({ + url: 'api/pmFormData/getSonFormData/' + id, + method: 'get', + }) +} + + +export default {add, edit, del, getFormType, getParentFormTypes, getSonFormData} diff --git a/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/index.vue b/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/index.vue new file mode 100644 index 00000000..86406072 --- /dev/null +++ b/wms_pro/qd/src/views/wms/stor_manage/warehouse/pick/index.vue @@ -0,0 +1,291 @@ + + + + +