生成代码增加 名称是否重复 及 制单人 时间的 默认 ,单据号的自动生成

This commit is contained in:
lin 2020-12-21 17:30:38 +08:00
parent 87579cb3c9
commit 5d856d1368
24 changed files with 638 additions and 120 deletions

View File

@ -10,7 +10,7 @@ Target Server Type : MYSQL
Target Server Version : 50719 Target Server Version : 50719
File Encoding : 65001 File Encoding : 65001
Date: 2020-12-19 19:18:41 Date: 2020-12-21 17:21:01
*/ */
SET FOREIGN_KEY_CHECKS=0; SET FOREIGN_KEY_CHECKS=0;
@ -134,11 +134,13 @@ CREATE TABLE `platf_econ_type` (
`update_by` varchar(30) DEFAULT NULL COMMENT '修改人', `update_by` varchar(30) DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间', `update_time` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`econ_id`) PRIMARY KEY (`econ_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='经济类型 '; ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='经济类型 ';
-- ---------------------------- -- ----------------------------
-- Records of platf_econ_type -- Records of platf_econ_type
-- ---------------------------- -- ----------------------------
INSERT INTO `platf_econ_type` VALUES ('1', '测试拉料收到', '0000100008', '0', 'SSSS多个的高度放vbncvn', '0', 'admin', '2020-12-21 15:17:34', 'admin', '2020-12-21 15:17:34');
INSERT INTO `platf_econ_type` VALUES ('4', '测试拉料', '0000100011', '0', '测试拉料测试拉料测试拉料', '0', 'admin', '2020-12-21 15:17:44', '', null);
-- ---------------------------- -- ----------------------------
-- Table structure for platf_nation -- Table structure for platf_nation
@ -311,7 +313,7 @@ CREATE TABLE `qrtz_scheduler_state` (
-- ---------------------------- -- ----------------------------
-- Records of qrtz_scheduler_state -- Records of qrtz_scheduler_state
-- ---------------------------- -- ----------------------------
INSERT INTO `qrtz_scheduler_state` VALUES ('RuoyiScheduler', 'linkuaisheng1608373242252', '1608373643751', '15000'); INSERT INTO `qrtz_scheduler_state` VALUES ('RuoyiScheduler', 'linkuaisheng1608542441232', '1608542460746', '15000');
-- ---------------------------- -- ----------------------------
-- Table structure for qrtz_simple_triggers -- Table structure for qrtz_simple_triggers
@ -388,9 +390,9 @@ CREATE TABLE `qrtz_triggers` (
-- ---------------------------- -- ----------------------------
-- Records of qrtz_triggers -- Records of qrtz_triggers
-- ---------------------------- -- ----------------------------
INSERT INTO `qrtz_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', 'TASK_CLASS_NAME1', 'DEFAULT', null, '1608373250000', '-1', '5', 'PAUSED', 'CRON', '1608373242000', '0', null, '2', ''); INSERT INTO `qrtz_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', 'TASK_CLASS_NAME1', 'DEFAULT', null, '1608542450000', '-1', '5', 'PAUSED', 'CRON', '1608542441000', '0', null, '2', '');
INSERT INTO `qrtz_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', 'TASK_CLASS_NAME2', 'DEFAULT', null, '1608373245000', '-1', '5', 'PAUSED', 'CRON', '1608373242000', '0', null, '2', ''); INSERT INTO `qrtz_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', 'TASK_CLASS_NAME2', 'DEFAULT', null, '1608542445000', '-1', '5', 'PAUSED', 'CRON', '1608542441000', '0', null, '2', '');
INSERT INTO `qrtz_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', 'TASK_CLASS_NAME3', 'DEFAULT', null, '1608373260000', '-1', '5', 'PAUSED', 'CRON', '1608373242000', '0', null, '2', ''); INSERT INTO `qrtz_triggers` VALUES ('RuoyiScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', 'TASK_CLASS_NAME3', 'DEFAULT', null, '1608542460000', '-1', '5', 'PAUSED', 'CRON', '1608542441000', '0', null, '2', '');
-- ---------------------------- -- ----------------------------
-- Table structure for sys_bill_no -- Table structure for sys_bill_no
@ -405,12 +407,12 @@ CREATE TABLE `sys_bill_no` (
`remark` varchar(255) DEFAULT NULL COMMENT '备注', `remark` varchar(255) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
UNIQUE KEY `ix_fperiod_billName` (`fperiod`,`bill_name`) UNIQUE KEY `ix_fperiod_billName` (`fperiod`,`bill_name`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='单据号迭代信息表'; ) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COMMENT='单据号迭代信息表';
-- ---------------------------- -- ----------------------------
-- Records of sys_bill_no -- Records of sys_bill_no
-- ---------------------------- -- ----------------------------
INSERT INTO `sys_bill_no` VALUES ('18', '202012', 'econType', '1', '1', null); INSERT INTO `sys_bill_no` VALUES ('18', '202012', 'econType', '11', '1', null);
-- ---------------------------- -- ----------------------------
-- Table structure for sys_config -- Table structure for sys_config
@ -633,7 +635,7 @@ CREATE TABLE `sys_logininfor` (
`msg` varchar(255) DEFAULT '' COMMENT '提示消息', `msg` varchar(255) DEFAULT '' COMMENT '提示消息',
`login_time` datetime DEFAULT NULL COMMENT '访问时间', `login_time` datetime DEFAULT NULL COMMENT '访问时间',
PRIMARY KEY (`info_id`) PRIMARY KEY (`info_id`)
) ENGINE=InnoDB AUTO_INCREMENT=228 DEFAULT CHARSET=utf8 COMMENT='系统访问记录'; ) ENGINE=InnoDB AUTO_INCREMENT=260 DEFAULT CHARSET=utf8 COMMENT='系统访问记录';
-- ---------------------------- -- ----------------------------
-- Records of sys_logininfor -- Records of sys_logininfor
@ -766,6 +768,38 @@ INSERT INTO `sys_logininfor` VALUES ('224', 'admin', '127.0.0.1', '内网IP', 'C
INSERT INTO `sys_logininfor` VALUES ('225', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '1', '验证码错误', '2020-12-19 18:18:55'); INSERT INTO `sys_logininfor` VALUES ('225', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '1', '验证码错误', '2020-12-19 18:18:55');
INSERT INTO `sys_logininfor` VALUES ('226', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-19 18:18:58'); INSERT INTO `sys_logininfor` VALUES ('226', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-19 18:18:58');
INSERT INTO `sys_logininfor` VALUES ('227', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-19 18:20:55'); INSERT INTO `sys_logininfor` VALUES ('227', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-19 18:20:55');
INSERT INTO `sys_logininfor` VALUES ('228', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 07:58:37');
INSERT INTO `sys_logininfor` VALUES ('229', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '1', '验证码错误', '2020-12-21 08:02:20');
INSERT INTO `sys_logininfor` VALUES ('230', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 08:02:24');
INSERT INTO `sys_logininfor` VALUES ('231', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 08:25:54');
INSERT INTO `sys_logininfor` VALUES ('232', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 08:27:14');
INSERT INTO `sys_logininfor` VALUES ('233', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 08:48:16');
INSERT INTO `sys_logininfor` VALUES ('234', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 09:01:26');
INSERT INTO `sys_logininfor` VALUES ('235', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 09:05:55');
INSERT INTO `sys_logininfor` VALUES ('236', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 09:10:51');
INSERT INTO `sys_logininfor` VALUES ('237', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 09:18:53');
INSERT INTO `sys_logininfor` VALUES ('238', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 09:22:54');
INSERT INTO `sys_logininfor` VALUES ('239', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 09:55:58');
INSERT INTO `sys_logininfor` VALUES ('240', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 09:59:44');
INSERT INTO `sys_logininfor` VALUES ('241', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 10:03:36');
INSERT INTO `sys_logininfor` VALUES ('242', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '1', '验证码错误', '2020-12-21 10:08:38');
INSERT INTO `sys_logininfor` VALUES ('243', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 10:08:41');
INSERT INTO `sys_logininfor` VALUES ('244', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 10:33:26');
INSERT INTO `sys_logininfor` VALUES ('245', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '1', '验证码错误', '2020-12-21 10:37:10');
INSERT INTO `sys_logininfor` VALUES ('246', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 10:37:13');
INSERT INTO `sys_logininfor` VALUES ('247', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 10:44:30');
INSERT INTO `sys_logininfor` VALUES ('248', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 10:49:28');
INSERT INTO `sys_logininfor` VALUES ('249', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 10:57:42');
INSERT INTO `sys_logininfor` VALUES ('250', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 10:59:33');
INSERT INTO `sys_logininfor` VALUES ('251', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 11:14:17');
INSERT INTO `sys_logininfor` VALUES ('252', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 11:53:08');
INSERT INTO `sys_logininfor` VALUES ('253', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 14:05:44');
INSERT INTO `sys_logininfor` VALUES ('254', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 14:15:47');
INSERT INTO `sys_logininfor` VALUES ('255', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 14:18:56');
INSERT INTO `sys_logininfor` VALUES ('256', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 14:24:44');
INSERT INTO `sys_logininfor` VALUES ('257', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 14:29:52');
INSERT INTO `sys_logininfor` VALUES ('258', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '1', '验证码错误', '2020-12-21 15:16:53');
INSERT INTO `sys_logininfor` VALUES ('259', 'admin', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', '0', '登录成功', '2020-12-21 15:16:57');
-- ---------------------------- -- ----------------------------
-- Table structure for sys_menu -- Table structure for sys_menu
@ -882,7 +916,7 @@ INSERT INTO `sys_menu` VALUES ('1060', '预览代码', '115', '4', '#', '', 'F',
INSERT INTO `sys_menu` VALUES ('1061', '生成代码', '115', '5', '#', '', 'F', '0', 'tool:gen:code', '#', 'admin', '2020-12-08 07:52:00', '', null, '', '', ''); INSERT INTO `sys_menu` VALUES ('1061', '生成代码', '115', '5', '#', '', 'F', '0', 'tool:gen:code', '#', 'admin', '2020-12-08 07:52:00', '', null, '', '', '');
INSERT INTO `sys_menu` VALUES ('2000', '平台信息', '0', '1', '#', 'menuItem', 'M', '0', null, 'fa fa-university', 'admin', '2020-12-08 10:24:50', '', null, '', '', ''); INSERT INTO `sys_menu` VALUES ('2000', '平台信息', '0', '1', '#', 'menuItem', 'M', '0', null, 'fa fa-university', 'admin', '2020-12-08 10:24:50', '', null, '', '', '');
INSERT INTO `sys_menu` VALUES ('2001', '基础设置', '2000', '2', '#', 'menuItem', 'M', '0', null, 'fa fa-cogs', 'admin', '2020-12-08 10:26:31', '', null, '', '', ''); INSERT INTO `sys_menu` VALUES ('2001', '基础设置', '2000', '2', '#', 'menuItem', 'M', '0', null, 'fa fa-cogs', 'admin', '2020-12-08 10:26:31', '', null, '', '', '');
INSERT INTO `sys_menu` VALUES ('2050', '经济类型', '2001', '1', '/platform/econtype', 'menuItem', 'C', '0', 'platform:econtype:view', '#', 'admin', '2020-12-09 09:27:53', 'admin', '2020-12-15 16:03:49', '经济类型菜单', 'BA02', ''); INSERT INTO `sys_menu` VALUES ('2050', '经济类型', '2001', '1', '/platform/econtype', 'menuItem', 'C', '0', 'platform:econtype:view', '#', 'admin', '2020-12-09 09:27:53', 'admin', '2020-12-21 09:00:14', '经济类型菜单', 'econType', '');
INSERT INTO `sys_menu` VALUES ('2051', '经济类型查询', '2050', '1', '#', '', 'F', '0', 'platform:econtype:list', '#', 'admin', '2020-12-09 09:27:53', '', null, '', '', ''); INSERT INTO `sys_menu` VALUES ('2051', '经济类型查询', '2050', '1', '#', '', 'F', '0', 'platform:econtype:list', '#', 'admin', '2020-12-09 09:27:53', '', null, '', '', '');
INSERT INTO `sys_menu` VALUES ('2052', '经济类型新增', '2050', '2', '#', '', 'F', '0', 'platform:econtype:add', '#', 'admin', '2020-12-09 09:27:53', '', null, '', '', ''); INSERT INTO `sys_menu` VALUES ('2052', '经济类型新增', '2050', '2', '#', '', 'F', '0', 'platform:econtype:add', '#', 'admin', '2020-12-09 09:27:53', '', null, '', '', '');
INSERT INTO `sys_menu` VALUES ('2053', '经济类型修改', '2050', '3', '#', '', 'F', '0', 'platform:econtype:edit', '#', 'admin', '2020-12-09 09:27:53', '', null, '', '', ''); INSERT INTO `sys_menu` VALUES ('2053', '经济类型修改', '2050', '3', '#', '', 'F', '0', 'platform:econtype:edit', '#', 'admin', '2020-12-09 09:27:53', '', null, '', '', '');
@ -953,7 +987,7 @@ CREATE TABLE `sys_oper_log` (
`error_msg` varchar(2000) DEFAULT '' COMMENT '错误消息', `error_msg` varchar(2000) DEFAULT '' COMMENT '错误消息',
`oper_time` datetime DEFAULT NULL COMMENT '操作时间', `oper_time` datetime DEFAULT NULL COMMENT '操作时间',
PRIMARY KEY (`oper_id`) PRIMARY KEY (`oper_id`)
) ENGINE=InnoDB AUTO_INCREMENT=390 DEFAULT CHARSET=utf8 COMMENT='操作日志记录'; ) ENGINE=InnoDB AUTO_INCREMENT=421 DEFAULT CHARSET=utf8 COMMENT='操作日志记录';
-- ---------------------------- -- ----------------------------
-- Records of sys_oper_log -- Records of sys_oper_log
@ -1248,6 +1282,37 @@ INSERT INTO `sys_oper_log` VALUES ('386', '经济类型', '1', 'com.ruoyi.web.co
INSERT INTO `sys_oper_log` VALUES ('387', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"sdf\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"sdfdf\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-19 18:19:04\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', 'nested exception is org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result to parameter object. Cause: org.apache.ibatis.executor.ExecutorException: No setter found for the keyProperty \'idd\' in \'com.ruoyi.province.platform.domain.SysBillNo\'.', '2020-12-19 18:19:21'); INSERT INTO `sys_oper_log` VALUES ('387', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"sdf\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"sdfdf\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-19 18:19:04\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', 'nested exception is org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result to parameter object. Cause: org.apache.ibatis.executor.ExecutorException: No setter found for the keyProperty \'idd\' in \'com.ruoyi.province.platform.domain.SysBillNo\'.', '2020-12-19 18:19:21');
INSERT INTO `sys_oper_log` VALUES ('388', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"wer\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"wer\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-19 18:21:00\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', '\r\n### Error updating database. Cause: java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value\r\n### The error may exist in file [E:\\IdeaSpaceWork\\RuoYi\\province-platform\\target\\classes\\mapper\\platform\\EconTypeMapper.xml]\r\n### The error may involve com.ruoyi.province.platform.mapper.EconTypeMapper.insertEconType-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into platf_econ_type ( econ_name, doc_num, status, remark, create_by, create_time, update_by ) values ( ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value\n; Field \'del_flag\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value', '2020-12-19 18:21:25'); INSERT INTO `sys_oper_log` VALUES ('388', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"wer\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"wer\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-19 18:21:00\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', '\r\n### Error updating database. Cause: java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value\r\n### The error may exist in file [E:\\IdeaSpaceWork\\RuoYi\\province-platform\\target\\classes\\mapper\\platform\\EconTypeMapper.xml]\r\n### The error may involve com.ruoyi.province.platform.mapper.EconTypeMapper.insertEconType-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into platf_econ_type ( econ_name, doc_num, status, remark, create_by, create_time, update_by ) values ( ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value\n; Field \'del_flag\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value', '2020-12-19 18:21:25');
INSERT INTO `sys_oper_log` VALUES ('389', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"wer\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"werdsfd\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-19 18:21:00\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', '\r\n### Error updating database. Cause: java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value\r\n### The error may exist in file [E:\\IdeaSpaceWork\\RuoYi\\province-platform\\target\\classes\\mapper\\platform\\EconTypeMapper.xml]\r\n### The error may involve com.ruoyi.province.platform.mapper.EconTypeMapper.insertEconType-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into platf_econ_type ( econ_name, doc_num, status, remark, create_by, create_time, update_by ) values ( ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value\n; Field \'del_flag\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value', '2020-12-19 18:22:53'); INSERT INTO `sys_oper_log` VALUES ('389', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"wer\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"werdsfd\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-19 18:21:00\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', '\r\n### Error updating database. Cause: java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value\r\n### The error may exist in file [E:\\IdeaSpaceWork\\RuoYi\\province-platform\\target\\classes\\mapper\\platform\\EconTypeMapper.xml]\r\n### The error may involve com.ruoyi.province.platform.mapper.EconTypeMapper.insertEconType-Inline\r\n### The error occurred while setting parameters\r\n### SQL: insert into platf_econ_type ( econ_name, doc_num, status, remark, create_by, create_time, update_by ) values ( ?, ?, ?, ?, ?, ?, ? )\r\n### Cause: java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value\n; Field \'del_flag\' doesn\'t have a default value; nested exception is java.sql.SQLException: Field \'del_flag\' doesn\'t have a default value', '2020-12-19 18:22:53');
INSERT INTO `sys_oper_log` VALUES ('390', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"水电费\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"水电费\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-21 07:58:42\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', '\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'ur.entity_id\' in \'where clause\'\r\n### The error may exist in file [E:\\IdeaSpaceWork\\RuoYi\\ruoyi-system\\target\\classes\\mapper\\system\\SysMenuMapper.xml]\r\n### The error may involve com.ruoyi.system.mapper.SysMenuMapper.selectMenusByEntityId-Inline\r\n### The error occurred while setting parameters\r\n### SQL: select distinct m.menu_id, m.parent_id, m.menu_name, m.url, m.visible, ifnull(m.perms,\'\') as perms, m.target, m.menu_type,m.bill_prefix, m.entity_id, m.icon, m.order_num, m.create_time from sys_menu m left join sys_role_menu rm on m.menu_id = rm.menu_id left join sys_user_role ur on rm.role_id = ur.role_id LEFT JOIN sys_role ro on ur.role_id = ro.role_id where ur.entity_id = ? and m.menu_type in (\'M\', \'C\') and m.visible = 0 AND ro.status = 0 order by m.parent_id, m.order_num limit 1\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'ur.entity_id\' in \'where clause\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'ur.entity_id\' in \'where clause\'', '2020-12-21 07:58:48');
INSERT INTO `sys_oper_log` VALUES ('391', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"水电费\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"水电费\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-21 07:58:42\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', '\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column \'ur.entity_id\' in \'where clause\'\r\n### The error may exist in file [E:\\IdeaSpaceWork\\RuoYi\\ruoyi-system\\target\\classes\\mapper\\system\\SysMenuMapper.xml]\r\n### The error may involve com.ruoyi.system.mapper.SysMenuMapper.selectMenusByEntityId-Inline\r\n### The error occurred while setting parameters\r\n### SQL: select distinct m.menu_id, m.parent_id, m.menu_name, m.url, m.visible, ifnull(m.perms,\'\') as perms, m.target, m.menu_type,m.bill_prefix, m.entity_id, m.icon, m.order_num, m.create_time from sys_menu m left join sys_role_menu rm on m.menu_id = rm.menu_id left join sys_user_role ur on rm.role_id = ur.role_id LEFT JOIN sys_role ro on ur.role_id = ro.role_id where ur.entity_id = ? and m.menu_type in (\'M\', \'C\') and m.visible = 0 AND ro.status = 0 order by m.parent_id, m.order_num limit 1\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column \'ur.entity_id\' in \'where clause\'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column \'ur.entity_id\' in \'where clause\'', '2020-12-21 08:01:20');
INSERT INTO `sys_oper_log` VALUES ('392', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"电饭锅地方\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"水电费的非官方的\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-21 08:09:08\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', 'd != java.lang.String', '2020-12-21 08:09:15');
INSERT INTO `sys_oper_log` VALUES ('393', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"电饭锅\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"电饭锅电饭锅多个单地方\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-21 08:25:58\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', 'd != java.lang.String', '2020-12-21 08:26:38');
INSERT INTO `sys_oper_log` VALUES ('394', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"的非官方个\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"发过火发过火返回的\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-21 08:27:19\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', 'd != java.lang.String', '2020-12-21 08:27:35');
INSERT INTO `sys_oper_log` VALUES ('395', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"水电费\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"收到f\'gfg\"],\"createByuserName\":[\"\"],\"createTime\":[\"2020-12-21 08:48:28\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', '', '2020-12-21 08:48:58');
INSERT INTO `sys_oper_log` VALUES ('396', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"收到电费水电费\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"收到f\'gfgs\'d\'f\'s\'d\'fsdfsdf\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-21 08:48:28\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', '', '2020-12-21 08:55:17');
INSERT INTO `sys_oper_log` VALUES ('397', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"收到电费水电费\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"收到f\'gfgs\'d\'f\'s\'d\'fsdfsdf\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-21 08:48:28\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', 'null', '1', '', '2020-12-21 08:58:06');
INSERT INTO `sys_oper_log` VALUES ('398', '菜单管理', '2', 'com.ruoyi.web.controller.system.SysMenuController.editSave()', 'POST', '1', 'admin', '研发部门', '/system/menu/edit', '127.0.0.1', '内网IP', '{\"menuId\":[\"2050\"],\"parentId\":[\"2001\"],\"menuType\":[\"C\"],\"billPrefix\":[\"econType\"],\"menuName\":[\"经济类型\"],\"url\":[\"/platform/econtype\"],\"target\":[\"menuItem\"],\"perms\":[\"platform:econtype:view\"],\"orderNum\":[\"1\"],\"icon\":[\"#\"],\"visible\":[\"0\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 09:00:14');
INSERT INTO `sys_oper_log` VALUES ('399', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"发过火\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"大幅度 的发\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-21 09:05:59\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 09:06:25');
INSERT INTO `sys_oper_log` VALUES ('400', '代码生成', '8', 'com.ruoyi.generator.controller.GenController.download()', 'GET', '1', 'admin', '研发部门', '/tool/gen/download/platf_econ_type', '127.0.0.1', '内网IP', null, 'null', '0', null, '2020-12-21 10:33:45');
INSERT INTO `sys_oper_log` VALUES ('401', '代码生成', '8', 'com.ruoyi.generator.controller.GenController.download()', 'GET', '1', 'admin', '研发部门', '/tool/gen/download/platf_econ_type', '127.0.0.1', '内网IP', null, 'null', '0', null, '2020-12-21 10:37:27');
INSERT INTO `sys_oper_log` VALUES ('402', '代码生成', '8', 'com.ruoyi.generator.controller.GenController.download()', 'GET', '1', 'admin', '研发部门', '/tool/gen/download/platf_econ_type', '127.0.0.1', '内网IP', null, 'null', '0', null, '2020-12-21 10:38:37');
INSERT INTO `sys_oper_log` VALUES ('403', '代码生成', '8', 'com.ruoyi.generator.controller.GenController.download()', 'GET', '1', 'admin', '研发部门', '/tool/gen/download/platf_econ_type', '127.0.0.1', '内网IP', null, 'null', '0', null, '2020-12-21 10:44:37');
INSERT INTO `sys_oper_log` VALUES ('404', '经济类型', '2', 'com.ruoyi.web.controller.platform.EconTypeController.editSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/edit', '127.0.0.1', '内网IP', '{\"createBy\":[\"\"],\"updateBy\":[\"admin\"],\"econId\":[\"1\"],\"econName\":[\"zfff\"],\"docNum\":[\"0000100008\"],\"status\":[\"0\"],\"remark\":[\"SSSS多个的高度放\"],\"createByuserName\":[\"\"],\"createTime\":[\"Mon Dec 21 09:06:25 CST 2020\"],\"updateByuserName\":[\"平台管理员\"],\"updateTime\":[\"2020-12-21 10:45:23\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 10:45:34');
INSERT INTO `sys_oper_log` VALUES ('405', '代码生成', '8', 'com.ruoyi.generator.controller.GenController.download()', 'GET', '1', 'admin', '研发部门', '/tool/gen/download/platf_econ_type', '127.0.0.1', '内网IP', null, 'null', '0', null, '2020-12-21 10:57:51');
INSERT INTO `sys_oper_log` VALUES ('406', '经济类型', '2', 'com.ruoyi.web.controller.platform.EconTypeController.editSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/edit', '127.0.0.1', '内网IP', '{\"createBy\":[\"\"],\"updateBy\":[\"admin\"],\"econId\":[\"1\"],\"econName\":[\"zfff\"],\"docNum\":[\"0000100008\"],\"status\":[\"0\"],\"remark\":[\"SSSS多个的高度放vbncvn\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"Mon Dec 21 09:06:25 CST 2020\"],\"updateByuserName\":[\"平台管理员\"],\"updateTime\":[\"2020-12-21 10:59:40\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 10:59:45');
INSERT INTO `sys_oper_log` VALUES ('407', '经济类型', '2', 'com.ruoyi.web.controller.platform.EconTypeController.editSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/edit', '127.0.0.1', '内网IP', '{\"createBy\":[\"\"],\"updateBy\":[\"admin\"],\"econId\":[\"1\"],\"econName\":[\"测试拉料\"],\"docNum\":[\"0000100008\"],\"status\":[\"0\"],\"remark\":[\"SSSS多个的高度放vbncvn\"],\"createByuserName\":[\"\"],\"createTime\":[\"Mon Dec 21 09:06:25 CST 2020\"],\"updateByuserName\":[\"平台管理员\"],\"updateTime\":[\"2020-12-21 14:06:02\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 14:06:14');
INSERT INTO `sys_oper_log` VALUES ('408', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"测试拉料\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"测试拉料递四方速递\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-21 14:06:16\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 14:06:37');
INSERT INTO `sys_oper_log` VALUES ('409', '经济类型', '3', 'com.ruoyi.web.controller.platform.EconTypeController.remove()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/remove', '127.0.0.1', '内网IP', '{\"ids\":[\"2\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 14:08:07');
INSERT INTO `sys_oper_log` VALUES ('410', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"测试拉料\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"测试拉料测试拉料测试拉料\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-21 14:08:15\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 14:08:42');
INSERT INTO `sys_oper_log` VALUES ('411', '经济类型', '3', 'com.ruoyi.web.controller.platform.EconTypeController.remove()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/remove', '127.0.0.1', '内网IP', '{\"ids\":[\"3\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 14:08:53');
INSERT INTO `sys_oper_log` VALUES ('412', '岗位管理', '1', 'com.ruoyi.web.controller.system.SysPostController.addSave()', 'POST', '1', 'admin', '研发部门', '/system/post/add', '127.0.0.1', '内网IP', '{\"postName\":[\"ceo\"],\"postCode\":[\"水电费\"],\"postSort\":[\"1\"],\"status\":[\"0\"],\"remark\":[\"\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 14:20:36');
INSERT INTO `sys_oper_log` VALUES ('413', '岗位管理', '1', 'com.ruoyi.web.controller.system.SysPostController.addSave()', 'POST', '1', 'admin', '研发部门', '/system/post/add', '127.0.0.1', '内网IP', '{\"postName\":[\"董事长22\"],\"postCode\":[\"订单\"],\"postSort\":[\"2\"],\"status\":[\"0\"],\"remark\":[\"\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 14:21:00');
INSERT INTO `sys_oper_log` VALUES ('414', '经济类型', '2', 'com.ruoyi.web.controller.platform.EconTypeController.editSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/edit', '127.0.0.1', '内网IP', '{\"createBy\":[\"\"],\"updateBy\":[\"admin\"],\"econId\":[\"1\"],\"econName\":[\"测试拉料收到\"],\"docNum\":[\"0000100008\"],\"status\":[\"0\"],\"remark\":[\"SSSS多个的高度放vbncvn\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"Mon Dec 21 14:06:14 CST 2020\"],\"updateByuserName\":[\"平台管理员\"],\"updateTime\":[\"2020-12-21 15:17:30\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 15:17:34');
INSERT INTO `sys_oper_log` VALUES ('415', '经济类型', '1', 'com.ruoyi.web.controller.platform.EconTypeController.addSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/add', '127.0.0.1', '内网IP', '{\"createBy\":[\"admin\"],\"updateBy\":[\"\"],\"econName\":[\"测试拉料\"],\"docNum\":[\"\"],\"status\":[\"0\"],\"remark\":[\"测试拉料测试拉料测试拉料\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"2020-12-21 15:17:35\"],\"updateByuserName\":[\"\"],\"updateTime\":[\"\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 15:17:44');
INSERT INTO `sys_oper_log` VALUES ('416', '经济类型', '2', 'com.ruoyi.web.controller.platform.EconTypeController.editSave()', 'POST', '1', 'admin', '研发部门', '/platform/econtype/edit', '127.0.0.1', '内网IP', '{\"createBy\":[\"\"],\"updateBy\":[\"admin\"],\"econId\":[\"1\"],\"econName\":[\"测试拉料\"],\"docNum\":[\"0000100008\"],\"status\":[\"0\"],\"remark\":[\"SSSS多个的高度放vbncvn\"],\"createByuserName\":[\"平台管理员\"],\"createTime\":[\"Mon Dec 21 15:17:34 CST 2020\"],\"updateByuserName\":[\"平台管理员\"],\"updateTime\":[\"2020-12-21 15:17:58\"]}', '{\r\n \"msg\" : \"修改单据\'\'失败,名称已存在\",\r\n \"code\" : 500\r\n}', '0', null, '2020-12-21 15:18:02');
INSERT INTO `sys_oper_log` VALUES ('417', '角色管理', '1', 'com.ruoyi.web.controller.system.SysRoleController.addSave()', 'POST', '1', 'admin', '研发部门', '/system/role/add', '127.0.0.1', '内网IP', '{\"roleName\":[\"平台角色\"],\"roleKey\":[\"platFormRole\"],\"roleSort\":[\"3\"],\"status\":[\"0\"],\"remark\":[\"\"],\"menuIds\":[\"1,100,1000,1001,1002,1003,1004,1005,1006,101,1007,1008,1009,1010,1011,102,1012,1013,1014,1015,103,1016,1017,1018,1019,104,1020,1021,1022,1023,1024,105,1025,1026,1027,1028,1029,106,1030,1031,1032,1033,1034,107,1035,1036,1037,1038,108,500,1039,1040,1041,1042,501,1043,1044,1045,1046,2000,2001,2050,2051,2052,2053,2054,2055,2068,2069,2070,2071,2072,2073,2,109,1047,1048,1049,110,1050,1051,1052,1053,1054,1055,1056,111,112,113,3,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,114,115,1057,1058,1059,1060,1061,116\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 15:20:24');
INSERT INTO `sys_oper_log` VALUES ('418', '角色管理', '1', 'com.ruoyi.web.controller.system.SysRoleController.addSave()', 'POST', '1', 'admin', '研发部门', '/system/role/add', '127.0.0.1', '内网IP', '{\"roleName\":[\"供货角色\"],\"roleKey\":[\"supplierRole\"],\"roleSort\":[\"4\"],\"status\":[\"0\"],\"remark\":[\"\"],\"menuIds\":[\"\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 15:22:13');
INSERT INTO `sys_oper_log` VALUES ('419', '角色管理', '1', 'com.ruoyi.web.controller.system.SysRoleController.addSave()', 'POST', '1', 'admin', '研发部门', '/system/role/add', '127.0.0.1', '内网IP', '{\"roleName\":[\"购货角色\"],\"roleKey\":[\"purchase\"],\"roleSort\":[\"6\"],\"status\":[\"0\"],\"remark\":[\"\"],\"menuIds\":[\"\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 15:22:59');
INSERT INTO `sys_oper_log` VALUES ('420', '角色管理', '1', 'com.ruoyi.web.controller.system.SysRoleController.addSave()', 'POST', '1', 'admin', '研发部门', '/system/role/add', '127.0.0.1', '内网IP', '{\"roleName\":[\"其它角色\"],\"roleKey\":[\"otherRole\"],\"roleSort\":[\"7\"],\"status\":[\"0\"],\"remark\":[\"\"],\"menuIds\":[\"\"]}', '{\r\n \"msg\" : \"操作成功\",\r\n \"code\" : 0\r\n}', '0', null, '2020-12-21 15:23:24');
-- ---------------------------- -- ----------------------------
-- Table structure for sys_post -- Table structure for sys_post
@ -1265,7 +1330,7 @@ CREATE TABLE `sys_post` (
`update_time` datetime DEFAULT NULL COMMENT '更新时间', `update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注', `remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`post_id`) PRIMARY KEY (`post_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='岗位信息表'; ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='岗位信息表';
-- ---------------------------- -- ----------------------------
-- Records of sys_post -- Records of sys_post
@ -1274,6 +1339,8 @@ INSERT INTO `sys_post` VALUES ('1', 'ceo', '董事长', '1', '0', 'admin', '2020
INSERT INTO `sys_post` VALUES ('2', 'se', '项目经理', '2', '0', 'admin', '2020-12-08 07:51:59', '', null, ''); INSERT INTO `sys_post` VALUES ('2', 'se', '项目经理', '2', '0', 'admin', '2020-12-08 07:51:59', '', null, '');
INSERT INTO `sys_post` VALUES ('3', 'hr', '人力资源', '3', '0', 'admin', '2020-12-08 07:51:59', '', null, ''); INSERT INTO `sys_post` VALUES ('3', 'hr', '人力资源', '3', '0', 'admin', '2020-12-08 07:51:59', '', null, '');
INSERT INTO `sys_post` VALUES ('4', 'user', '普通员工', '4', '0', 'admin', '2020-12-08 07:51:59', '', null, ''); INSERT INTO `sys_post` VALUES ('4', 'user', '普通员工', '4', '0', 'admin', '2020-12-08 07:51:59', '', null, '');
INSERT INTO `sys_post` VALUES ('5', '水电费', 'ceo', '1', '0', 'admin', '2020-12-21 14:20:35', '', null, null);
INSERT INTO `sys_post` VALUES ('6', '订单', '董事长22', '2', '0', 'admin', '2020-12-21 14:21:00', '', null, null);
-- ---------------------------- -- ----------------------------
-- Table structure for sys_relev_table -- Table structure for sys_relev_table
@ -1319,13 +1386,17 @@ CREATE TABLE `sys_role` (
`update_time` datetime DEFAULT NULL COMMENT '更新时间', `update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注', `remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`role_id`) PRIMARY KEY (`role_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='角色信息表'; ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='角色信息表';
-- ---------------------------- -- ----------------------------
-- Records of sys_role -- Records of sys_role
-- ---------------------------- -- ----------------------------
INSERT INTO `sys_role` VALUES ('1', '超级管理员', 'admin', '1', '1', '0', '0', 'admin', '2020-12-08 07:51:59', '', null, '超级管理员'); INSERT INTO `sys_role` VALUES ('1', '超级管理员', 'admin', '1', '1', '0', '0', 'admin', '2020-12-08 07:51:59', '', null, '超级管理员');
INSERT INTO `sys_role` VALUES ('2', '普通角色', 'common', '2', '2', '0', '0', 'admin', '2020-12-08 07:51:59', '', null, '普通角色'); INSERT INTO `sys_role` VALUES ('2', '普通角色', 'common', '2', '2', '0', '0', 'admin', '2020-12-08 07:51:59', '', null, '普通角色');
INSERT INTO `sys_role` VALUES ('3', '平台角色', 'platFormRole', '3', '1', '0', '0', 'admin', '2020-12-21 15:20:24', '', null, null);
INSERT INTO `sys_role` VALUES ('4', '供货角色', 'supplierRole', '4', '1', '0', '0', 'admin', '2020-12-21 15:22:13', '', null, null);
INSERT INTO `sys_role` VALUES ('5', '购货角色', 'purchase', '6', '1', '0', '0', 'admin', '2020-12-21 15:22:58', '', null, null);
INSERT INTO `sys_role` VALUES ('6', '其它角色', 'otherRole', '7', '1', '0', '0', 'admin', '2020-12-21 15:23:24', '', null, null);
-- ---------------------------- -- ----------------------------
-- Table structure for sys_role_dept -- Table structure for sys_role_dept
@ -1442,6 +1513,116 @@ INSERT INTO `sys_role_menu` VALUES ('2', '1058');
INSERT INTO `sys_role_menu` VALUES ('2', '1059'); INSERT INTO `sys_role_menu` VALUES ('2', '1059');
INSERT INTO `sys_role_menu` VALUES ('2', '1060'); INSERT INTO `sys_role_menu` VALUES ('2', '1060');
INSERT INTO `sys_role_menu` VALUES ('2', '1061'); INSERT INTO `sys_role_menu` VALUES ('2', '1061');
INSERT INTO `sys_role_menu` VALUES ('3', '1');
INSERT INTO `sys_role_menu` VALUES ('3', '2');
INSERT INTO `sys_role_menu` VALUES ('3', '3');
INSERT INTO `sys_role_menu` VALUES ('3', '100');
INSERT INTO `sys_role_menu` VALUES ('3', '101');
INSERT INTO `sys_role_menu` VALUES ('3', '102');
INSERT INTO `sys_role_menu` VALUES ('3', '103');
INSERT INTO `sys_role_menu` VALUES ('3', '104');
INSERT INTO `sys_role_menu` VALUES ('3', '105');
INSERT INTO `sys_role_menu` VALUES ('3', '106');
INSERT INTO `sys_role_menu` VALUES ('3', '107');
INSERT INTO `sys_role_menu` VALUES ('3', '108');
INSERT INTO `sys_role_menu` VALUES ('3', '109');
INSERT INTO `sys_role_menu` VALUES ('3', '110');
INSERT INTO `sys_role_menu` VALUES ('3', '111');
INSERT INTO `sys_role_menu` VALUES ('3', '112');
INSERT INTO `sys_role_menu` VALUES ('3', '113');
INSERT INTO `sys_role_menu` VALUES ('3', '114');
INSERT INTO `sys_role_menu` VALUES ('3', '115');
INSERT INTO `sys_role_menu` VALUES ('3', '116');
INSERT INTO `sys_role_menu` VALUES ('3', '500');
INSERT INTO `sys_role_menu` VALUES ('3', '501');
INSERT INTO `sys_role_menu` VALUES ('3', '1000');
INSERT INTO `sys_role_menu` VALUES ('3', '1001');
INSERT INTO `sys_role_menu` VALUES ('3', '1002');
INSERT INTO `sys_role_menu` VALUES ('3', '1003');
INSERT INTO `sys_role_menu` VALUES ('3', '1004');
INSERT INTO `sys_role_menu` VALUES ('3', '1005');
INSERT INTO `sys_role_menu` VALUES ('3', '1006');
INSERT INTO `sys_role_menu` VALUES ('3', '1007');
INSERT INTO `sys_role_menu` VALUES ('3', '1008');
INSERT INTO `sys_role_menu` VALUES ('3', '1009');
INSERT INTO `sys_role_menu` VALUES ('3', '1010');
INSERT INTO `sys_role_menu` VALUES ('3', '1011');
INSERT INTO `sys_role_menu` VALUES ('3', '1012');
INSERT INTO `sys_role_menu` VALUES ('3', '1013');
INSERT INTO `sys_role_menu` VALUES ('3', '1014');
INSERT INTO `sys_role_menu` VALUES ('3', '1015');
INSERT INTO `sys_role_menu` VALUES ('3', '1016');
INSERT INTO `sys_role_menu` VALUES ('3', '1017');
INSERT INTO `sys_role_menu` VALUES ('3', '1018');
INSERT INTO `sys_role_menu` VALUES ('3', '1019');
INSERT INTO `sys_role_menu` VALUES ('3', '1020');
INSERT INTO `sys_role_menu` VALUES ('3', '1021');
INSERT INTO `sys_role_menu` VALUES ('3', '1022');
INSERT INTO `sys_role_menu` VALUES ('3', '1023');
INSERT INTO `sys_role_menu` VALUES ('3', '1024');
INSERT INTO `sys_role_menu` VALUES ('3', '1025');
INSERT INTO `sys_role_menu` VALUES ('3', '1026');
INSERT INTO `sys_role_menu` VALUES ('3', '1027');
INSERT INTO `sys_role_menu` VALUES ('3', '1028');
INSERT INTO `sys_role_menu` VALUES ('3', '1029');
INSERT INTO `sys_role_menu` VALUES ('3', '1030');
INSERT INTO `sys_role_menu` VALUES ('3', '1031');
INSERT INTO `sys_role_menu` VALUES ('3', '1032');
INSERT INTO `sys_role_menu` VALUES ('3', '1033');
INSERT INTO `sys_role_menu` VALUES ('3', '1034');
INSERT INTO `sys_role_menu` VALUES ('3', '1035');
INSERT INTO `sys_role_menu` VALUES ('3', '1036');
INSERT INTO `sys_role_menu` VALUES ('3', '1037');
INSERT INTO `sys_role_menu` VALUES ('3', '1038');
INSERT INTO `sys_role_menu` VALUES ('3', '1039');
INSERT INTO `sys_role_menu` VALUES ('3', '1040');
INSERT INTO `sys_role_menu` VALUES ('3', '1041');
INSERT INTO `sys_role_menu` VALUES ('3', '1042');
INSERT INTO `sys_role_menu` VALUES ('3', '1043');
INSERT INTO `sys_role_menu` VALUES ('3', '1044');
INSERT INTO `sys_role_menu` VALUES ('3', '1045');
INSERT INTO `sys_role_menu` VALUES ('3', '1046');
INSERT INTO `sys_role_menu` VALUES ('3', '1047');
INSERT INTO `sys_role_menu` VALUES ('3', '1048');
INSERT INTO `sys_role_menu` VALUES ('3', '1049');
INSERT INTO `sys_role_menu` VALUES ('3', '1050');
INSERT INTO `sys_role_menu` VALUES ('3', '1051');
INSERT INTO `sys_role_menu` VALUES ('3', '1052');
INSERT INTO `sys_role_menu` VALUES ('3', '1053');
INSERT INTO `sys_role_menu` VALUES ('3', '1054');
INSERT INTO `sys_role_menu` VALUES ('3', '1055');
INSERT INTO `sys_role_menu` VALUES ('3', '1056');
INSERT INTO `sys_role_menu` VALUES ('3', '1057');
INSERT INTO `sys_role_menu` VALUES ('3', '1058');
INSERT INTO `sys_role_menu` VALUES ('3', '1059');
INSERT INTO `sys_role_menu` VALUES ('3', '1060');
INSERT INTO `sys_role_menu` VALUES ('3', '1061');
INSERT INTO `sys_role_menu` VALUES ('3', '2000');
INSERT INTO `sys_role_menu` VALUES ('3', '2001');
INSERT INTO `sys_role_menu` VALUES ('3', '2050');
INSERT INTO `sys_role_menu` VALUES ('3', '2051');
INSERT INTO `sys_role_menu` VALUES ('3', '2052');
INSERT INTO `sys_role_menu` VALUES ('3', '2053');
INSERT INTO `sys_role_menu` VALUES ('3', '2054');
INSERT INTO `sys_role_menu` VALUES ('3', '2055');
INSERT INTO `sys_role_menu` VALUES ('3', '2056');
INSERT INTO `sys_role_menu` VALUES ('3', '2057');
INSERT INTO `sys_role_menu` VALUES ('3', '2058');
INSERT INTO `sys_role_menu` VALUES ('3', '2059');
INSERT INTO `sys_role_menu` VALUES ('3', '2060');
INSERT INTO `sys_role_menu` VALUES ('3', '2061');
INSERT INTO `sys_role_menu` VALUES ('3', '2062');
INSERT INTO `sys_role_menu` VALUES ('3', '2063');
INSERT INTO `sys_role_menu` VALUES ('3', '2064');
INSERT INTO `sys_role_menu` VALUES ('3', '2065');
INSERT INTO `sys_role_menu` VALUES ('3', '2066');
INSERT INTO `sys_role_menu` VALUES ('3', '2067');
INSERT INTO `sys_role_menu` VALUES ('3', '2068');
INSERT INTO `sys_role_menu` VALUES ('3', '2069');
INSERT INTO `sys_role_menu` VALUES ('3', '2070');
INSERT INTO `sys_role_menu` VALUES ('3', '2071');
INSERT INTO `sys_role_menu` VALUES ('3', '2072');
INSERT INTO `sys_role_menu` VALUES ('3', '2073');
-- ---------------------------- -- ----------------------------
-- Table structure for sys_user -- Table structure for sys_user
@ -1475,7 +1656,7 @@ CREATE TABLE `sys_user` (
-- ---------------------------- -- ----------------------------
-- Records of sys_user -- Records of sys_user
-- ---------------------------- -- ----------------------------
INSERT INTO `sys_user` VALUES ('1', '103', 'admin', '平台管理员', '00', '290541200@qq.com', '18258987010', '1', '', '29c67a30398638269fe600f73a054934', '111111', '0', '0', '127.0.0.1', '2020-12-19 18:20:56', '2020-12-08 07:51:59', 'admin', '2020-12-08 07:51:59', '', '2020-12-19 18:20:55', '管理员'); INSERT INTO `sys_user` VALUES ('1', '103', 'admin', '平台管理员', '00', '290541200@qq.com', '18258987010', '1', '', '29c67a30398638269fe600f73a054934', '111111', '0', '0', '127.0.0.1', '2020-12-21 15:16:58', '2020-12-08 07:51:59', 'admin', '2020-12-08 07:51:59', '', '2020-12-21 15:16:57', '管理员');
INSERT INTO `sys_user` VALUES ('2', '105', 'ry', '若依', '00', 'ry@qq.com', '15666666666', '1', '', '8e6d98b90472783cc73c17047ddccf36', '222222', '0', '0', '127.0.0.1', '2020-12-08 07:51:59', '2020-12-08 07:51:59', 'admin', '2020-12-08 07:51:59', '', null, '测试员'); INSERT INTO `sys_user` VALUES ('2', '105', 'ry', '若依', '00', 'ry@qq.com', '15666666666', '1', '', '8e6d98b90472783cc73c17047ddccf36', '222222', '0', '0', '127.0.0.1', '2020-12-08 07:51:59', '2020-12-08 07:51:59', 'admin', '2020-12-08 07:51:59', '', null, '测试员');
-- ---------------------------- -- ----------------------------
@ -1500,7 +1681,7 @@ CREATE TABLE `sys_user_online` (
-- ---------------------------- -- ----------------------------
-- Records of sys_user_online -- Records of sys_user_online
-- ---------------------------- -- ----------------------------
INSERT INTO `sys_user_online` VALUES ('5e58bad9-97f4-49a5-b893-562d9c234f2b', 'admin', '研发部门', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', 'on_line', '2020-12-19 18:18:47', '2020-12-19 18:22:47', '1800000'); INSERT INTO `sys_user_online` VALUES ('30cc33e7-adb0-4d76-ad49-a3e3672c03df', 'admin', '研发部门', '127.0.0.1', '内网IP', 'Chrome', 'Windows 7', 'on_line', '2020-12-21 15:16:49', '2020-12-21 15:46:40', '1800000');
-- ---------------------------- -- ----------------------------
-- Table structure for sys_user_post -- Table structure for sys_user_post

View File

@ -33,6 +33,9 @@
mmap.put("user", user); mmap.put("user", user);
js 中有没有替换String.format("%05d",“”)的方法啊
=============== 相关资料 ======================================================================== =============== 相关资料 ========================================================================

View File

@ -0,0 +1,18 @@
package com.ruoyi.province.platform.Constants;
/**
* 业务常量信息
*
* @author dalin
*/
public class BussiConstants
{
/** 单据中的 名称是否唯一的返回结果码 */
public final static String DOC_NAME_UNIQUE = "0";
public final static String DOC_NAME_NOT_UNIQUE = "1";
/** 单据中的 编码是否唯一的返回结果码 */
public final static String DOC_CODE_UNIQUE = "0";
public final static String DOC_CODE_NOT_UNIQUE = "1";
}

View File

@ -20,6 +20,14 @@ public interface EconTypeMapper
*/ */
public EconType selectEconTypeById(Long econId); public EconType selectEconTypeById(Long econId);
/**
* 校验 经济类型中 名称是否重复
*
* @param econName 经济类型ID
* @return 经济类型
*/
public EconType checkEconNameUnique(String econName);
/** /**
* 查询经济类型列表 * 查询经济类型列表
* *
@ -59,4 +67,6 @@ public interface EconTypeMapper
* @return 结果 * @return 结果
*/ */
public int deleteEconTypeByIds(String[] econIds); public int deleteEconTypeByIds(String[] econIds);
} }

View File

@ -20,6 +20,13 @@ public interface IEconTypeService
*/ */
public EconType selectEconTypeById(Long econId); public EconType selectEconTypeById(Long econId);
/**
* 校验经济类型名称是否重复
*
* @param econName 经济类型ID
* @return 1 \ 0
*/
public String checkEconNameUnique(EconType econType);
/** /**
* 查询经济类型列表 * 查询经济类型列表

View File

@ -1,14 +1,19 @@
package com.ruoyi.province.platform.service.impl; package com.ruoyi.province.platform.service.impl;
import java.util.List; import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.province.platform.Constants.BussiConstants;
import com.ruoyi.province.platform.domain.EconType;
import com.ruoyi.province.platform.mapper.EconTypeMapper;
import com.ruoyi.province.platform.service.IEconTypeService;
import com.ruoyi.province.platform.utils.BussUtils; import com.ruoyi.province.platform.utils.BussUtils;
import com.ruoyi.system.domain.SysPost;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ruoyi.province.platform.mapper.EconTypeMapper;
import com.ruoyi.province.platform.domain.EconType; import java.util.List;
import com.ruoyi.province.platform.service.IEconTypeService;
import com.ruoyi.common.core.text.Convert;
/** /**
* 经济类型Service业务层处理 * 经济类型Service业务层处理
@ -34,7 +39,25 @@ public class EconTypeServiceImpl implements IEconTypeService
return econTypeMapper.selectEconTypeById(econId); return econTypeMapper.selectEconTypeById(econId);
} }
/** /**
* 检验经济类型 名称是否重复
*
* @param econName 经济类型ID
* @return 1 / 0
*/
@Override
public String checkEconNameUnique(EconType econType)
{
Long econId = StringUtils.isNull( econType.getEconId() ) ? -1L : econType.getEconId();
EconType info = econTypeMapper.checkEconNameUnique( econType.getEconName() );
if (StringUtils.isNotNull(info) && info.getEconId().longValue() != econId.longValue())
{
return BussiConstants.DOC_NAME_NOT_UNIQUE;
}
return BussiConstants.DOC_NAME_UNIQUE;
}
/**
* 查询经济类型列表 * 查询经济类型列表
* *
* @param econType 经济类型 * @param econType 经济类型

View File

@ -1,5 +1,6 @@
package com.ruoyi.province.platform.utils; package com.ruoyi.province.platform.utils;
import com.github.pagehelper.util.StringUtil;
import com.ruoyi.common.core.domain.entity.SysMenu; import com.ruoyi.common.core.domain.entity.SysMenu;
import com.ruoyi.common.exception.BusinessException; import com.ruoyi.common.exception.BusinessException;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
@ -63,13 +64,19 @@ public class BussUtils {
newbillNo = bussUtils.sysBillNoMapper.selectSysBillNoByPeriod( newbillNo ); newbillNo = bussUtils.sysBillNoMapper.selectSysBillNoByPeriod( newbillNo );
value = newbillNo.getIterationValue() ; value = newbillNo.getIterationValue() ;
value = value.format("%05d", value); if (StringUtil.isEmpty(value) || value.equals(""))
value = "0" ;
value = addZeroForNum(value,5);
//value = String.format("%05d", value);
//00001+表单编号BA02+六位数的日期编号+四位数的单据序号 //00001+表单编号BA02+六位数的日期编号+四位数的单据序号
//String.format("%05d", 77); -->结果为00077 //String.format("%05d", 77); -->结果为00077
value = menu.getBillPrefix() if ( menu != null ) {
value = menu.getBillPrefix()
.concat(newbillNo.getFperiod()) .concat(newbillNo.getFperiod())
.concat(value) ; .concat(value) ;
}
} }
// if ( StringUtils.isEmpty(value) ){ // if ( StringUtils.isEmpty(value) ){
// throw new BusinessException(String.format("未查询到%s相关单据信息,请确认!", billNoType )); // throw new BusinessException(String.format("未查询到%s相关单据信息,请确认!", billNoType ));
@ -78,5 +85,19 @@ public class BussUtils {
} }
public static String addZeroForNum(String str, int strLength) {
int strLen = str.length();
if (strLen < strLength) {
while (strLen < strLength) {
StringBuffer sb = new StringBuffer();
sb.append("0").append(str);// 左补0
// sb.append(str).append("0");//右补0
str = sb.toString();
strLen = str.length();
}
}
return str;
}
} }

View File

@ -15,13 +15,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" /> <result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" /> <result property="updateTime" column="update_time" />
<result property="createByuserName" column="a1sysuser" /> <result property="createByuserName" column="createByuserName" />
<result property="updateByuserName" column="a2sysuser" /> <result property="updateByuserName" column="updateByuserName" />
</resultMap> </resultMap>
<sql id="selectEconTypeVo"> <sql id="selectEconTypeVo">
select t.econ_id, t.econ_name, t.doc_num, t.status, t.remark, t.del_flag, t.create_by, t.create_time, t.update_by, t.update_time, select t.econ_id, t.econ_name, t.doc_num, t.status, t.remark, t.del_flag, t.create_by, t.create_time, t.update_by, t.update_time,
a1.user_name as a1sysuser, a2.user_name as a2sysuser from platf_econ_type t a1.user_name as createByuserName, a2.user_name as updateByuserName from platf_econ_type t
left join sys_user a1 on t.create_by=a1.login_name left join sys_user a1 on t.create_by=a1.login_name
left join sys_user a2 on t.update_by=a2.login_name left join sys_user a2 on t.update_by=a2.login_name
</sql> </sql>
@ -39,27 +39,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where t.econ_id = #{econId} where t.econ_id = #{econId}
</select> </select>
<select id="checkEconNameUnique" parameterType="String" resultMap="EconTypeResult">
<include refid="selectEconTypeVo"/>
where t.econ_name=#{econName} limit 1
</select>
<insert id="insertEconType" parameterType="EconType" useGeneratedKeys="true" keyProperty="econId"> <insert id="insertEconType" parameterType="EconType" useGeneratedKeys="true" keyProperty="econId">
insert into platf_econ_type insert into platf_econ_type
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="econName != null and econName != ''">econ_name,</if> <if test="econName != null and econName != ''">econ_name,</if>
<if test="docNum != null and docNum != ''">doc_num,</if> <if test="docNum != null">doc_num,</if>
<if test="status != null and status != ''">status,</if> <if test="status != null and status != ''">status,</if>
<if test="remark != null">remark,</if> <if test="remark != null">remark,</if>
<if test="delFlag != null and delFlag != ''">del_flag,</if> <if test="delFlag != null">del_flag,</if>
<if test="createBy != null and createBy != ''">create_by,</if> <if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if> <if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if> <if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if> <if test="updateTime != null">update_time,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="econName != null and econName != ''">#{econName},</if> <if test="econName != null and econName != ''">#{econName},</if>
<if test="docNum != null and docNum != ''">#{docNum},</if> <if test="docNum != null">#{docNum},</if>
<if test="status != null and status != ''">#{status},</if> <if test="status != null and status != ''">#{status},</if>
<if test="remark != null">#{remark},</if> <if test="remark != null">#{remark},</if>
<if test="delFlag != null and delFlag != ''">#{delFlag},</if> <if test="delFlag != null">#{delFlag},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if> <if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if> <if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if> <if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if> <if test="updateTime != null">#{updateTime},</if>
@ -70,11 +75,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update platf_econ_type update platf_econ_type
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">
<if test="econName != null and econName != ''">econ_name = #{econName},</if> <if test="econName != null and econName != ''">econ_name = #{econName},</if>
<if test="docNum != null and docNum != ''">doc_num = #{docNum},</if> <if test="docNum != null">doc_num = #{docNum},</if>
<if test="status != null and status != ''">status = #{status},</if> <if test="status != null and status != ''">status = #{status},</if>
<if test="remark != null">remark = #{remark},</if> <if test="remark != null">remark = #{remark},</if>
<if test="delFlag != null and delFlag != ''">del_flag = #{delFlag},</if> <if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="createBy != null and createBy != ''">create_by = #{createBy},</if> <if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if> <if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if> <if test="updateTime != null">update_time = #{updateTime},</if>

View File

@ -16,7 +16,7 @@ public class RuoYiApplication
{ {
// System.setProperty("spring.devtools.restart.enabled", "false"); // System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication.run(RuoYiApplication.class, args); SpringApplication.run(RuoYiApplication.class, args);
System.out.println("(♥◠‿◠)ノ゙ 若依启动成功 ლ(´ڡ`ლ)゙ \n" + System.out.println("(♥◠‿◠)ノ゙ aBook启动成功 ლ(´ڡ`ლ)゙ \n" +
" .-------. ____ __ \n" + " .-------. ____ __ \n" +
" | _ _ \\ \\ \\ / / \n" + " | _ _ \\ \\ \\ / / \n" +
" | ( ' ) | \\ _. / ' \n" + " | ( ' ) | \\ _. / ' \n" +

View File

@ -3,11 +3,12 @@ package com.ruoyi.web.controller.platform;
import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.ShiroUtils;
import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.province.platform.Constants.BussiConstants;
import com.ruoyi.province.platform.domain.EconType; import com.ruoyi.province.platform.domain.EconType;
import com.ruoyi.province.platform.service.IEconTypeService; import com.ruoyi.province.platform.service.IEconTypeService;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
@ -75,8 +76,7 @@ public class EconTypeController extends BaseController
{ {
// <li>$member.key - $member.value.id$member.value.name</li> // <li>$member.key - $member.value.id$member.value.name</li>
// 取身份信息 // 取身份信息
SysUser user = ShiroUtils.getSysUser(); mmap.put("user", ShiroUtils.getSysUser());
mmap.put("user", user);
return prefix + "/add"; return prefix + "/add";
} }
@ -90,10 +90,30 @@ public class EconTypeController extends BaseController
@ResponseBody @ResponseBody
public AjaxResult addSave(EconType econType) public AjaxResult addSave(EconType econType)
{ {
// 控制名称重复!
if (BussiConstants.DOC_NAME_NOT_UNIQUE.equals(econTypeService.checkEconNameUnique(econType)))
{
return error("新增单据'" + econType.getEconName() + "'失败,名称已存在");
}
// 取身份信息
econType.setCreateBy( ShiroUtils.getLoginName() );
econType.setCreateTime(DateUtils.getNowDate() );
return toAjax(econTypeService.insertEconType(econType) return toAjax(econTypeService.insertEconType(econType)
); );
} }
/**
* 校验名称 是否重复
*/
@PostMapping("/checkEconNameUnique")
@ResponseBody
public String checkEconNameUnique(EconType econType)
{
return econTypeService.checkEconNameUnique(econType);
}
/** /**
* 修改经济类型 * 修改经济类型
*/ */
@ -102,6 +122,10 @@ public class EconTypeController extends BaseController
{ {
EconType econType = econTypeService.selectEconTypeById(econId); EconType econType = econTypeService.selectEconTypeById(econId);
mmap.put("econType", econType); mmap.put("econType", econType);
// 取身份信息
mmap.put("user", ShiroUtils.getSysUser());
return prefix + "/edit"; return prefix + "/edit";
} }
@ -114,6 +138,15 @@ public class EconTypeController extends BaseController
@ResponseBody @ResponseBody
public AjaxResult editSave(EconType econType) public AjaxResult editSave(EconType econType)
{ {
// 控制名称重复!
if (BussiConstants.DOC_NAME_NOT_UNIQUE.equals(econTypeService.checkEconNameUnique(econType)))
{
return error("修改单据'" + econType.getEconName() + "'失败,名称已存在");
}
econType.setCreateBy( ShiroUtils.getLoginName() );
econType.setCreateTime(DateUtils.getNowDate() );
return toAjax(econTypeService.updateEconType(econType)); return toAjax(econTypeService.updateEconType(econType));
} }

View File

@ -12,7 +12,7 @@
<div class="row mt10"> <div class="row mt10">
<div class="col-sm-6"> <div class="col-sm-6">
<label class="col-sm-4 control-label is-required">名称:</label> <label for="econName" class="col-sm-4 control-label is-required">名称:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input id="econName" name="econName" class="form-control" type="text" required> <input id="econName" name="econName" class="form-control" type="text" required>
</div> </div>
@ -87,9 +87,33 @@
( $.common.dateFormat(new Date(),'yyyy-MM-dd HH:mm:ss') ) ; //获取日期与时间 ( $.common.dateFormat(new Date(),'yyyy-MM-dd HH:mm:ss') ) ; //获取日期与时间
var prefix = ctx + "platform/econtype" var prefix = ctx + "platform/econtype"
$("#form-econtype-add").validate({
focusCleanup: true $("#form-econtype-add").validate({
}); onkeyup: false,
rules:{
econName:{
remote: {
url: ctx + "platform/econtype/checkEconNameUnique",
type: "post",
dataType: "json",
data: {
"econName" : function() {
return $.common.trim($("#econName").val());
}
},
dataFilter: function(data, type) {
return $.validate.unique(data);
}
}
},
},
messages: {
"econName": {
remote: "名称已经存在"
}
},
focusCleanup: true
});
function submitHandler() { function submitHandler() {
if ($.validate.form()) { if ($.validate.form()) {

View File

@ -12,30 +12,30 @@
<input name="econId" th:field="*{econId}" type="hidden"> <input name="econId" th:field="*{econId}" type="hidden">
<div class="row"> <div class="row mt10">
<div class="col-sm-6"> <div class="col-sm-6">
<label class="col-sm-4 control-label is-required">名称:</label> <label class="col-sm-4 control-label is-required">名称:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input id="econName" name="econName" class="form-control" type="text" required> <input name="econName" th:field="*{econName}" class="form-control" type="text" required>
</div>
</div>
<div class="col-sm-6">
<label class="col-sm-4 control-label">单据号:</label>
<div class="col-sm-8">
<input id="docNum" name="docNum" class="form-control" readonly="readonly" type="text">
</div>
</div> </div>
</div> </div>
<div class="row"> <div class="col-sm-6">
<label class="col-sm-4 control-label">单据号:</label>
<div class="col-sm-8">
<input name="docNum" th:field="*{docNum}" class="form-control" type="text">
</div>
</div>
</div>
<div class="row mt10">
<div class="col-sm-6"> <div class="col-sm-6">
<label class="col-sm-4 control-label is-required">资料状态:</label> <label class="col-sm-4 control-label is-required">资料状态:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<div class="radio-box" th:each="dict : ${@dict.getType('platf_doc_statu')}"> <div class="radio-box" th:each="dict : ${@dict.getType('platf_doc_statu')}">
<input type="radio" th:id="${'status_' + dict.dictCode}" id="status" name="status" th:value="${dict.dictValue}" th:checked="${dict.default}" required> <input type="radio" th:id="${'status_' + dict.dictCode}" name="status" th:value="${dict.dictValue}" th:field="*{status}" required>
<label th:for="${'status_' + dict.dictCode}" th:text="${dict.dictLabel}"></label> <label th:for="${'status_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div> </div>
</div> </div>
@ -46,50 +46,50 @@
<div class="row mt10"> <div class="row mt10">
<div class="col-sm-12"> <div class="col-sm-12">
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">备注:</label> <label class="col-sm-2 control-label">备注:</label>
<div class="col-sm-8"> <div class="col-sm-10">
<textarea name="remark" maxlength="500" class="form-control" rows="3" ></textarea> <textarea name="remark" maxlength="500" class="form-control" rows="3" >[[*{remark}]]</textarea>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="row mt10">
<div class="col-sm-6"> <div class="col-sm-6">
<label class="col-sm-4 control-label">制单人:</label> <label class="col-sm-4 control-label">制单人:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input id="createByuserName" name="createByuserName" class="form-control" readonly="readonly" type="text"> <input name="createByuserName" th:field="*{createByuserName}" class="form-control" type="text">
</div>
</div>
<div class="col-sm-6">
<label class="col-sm-4 control-label">制单时间:</label>
<div class="col-sm-8">
<input id="createTime" name="createTime" class="form-control" readonly="readonly" type="text">
</div>
</div> </div>
</div> </div>
<div class="row"> <div class="col-sm-6">
<div class="col-sm-6"> <label class="col-sm-4 control-label">制单时间:</label>
<label class="col-sm-4 control-label">修改人:</label> <div class="col-sm-8">
<div class="col-sm-8"> <input name="createTime" th:field="*{createTime}" class="form-control" type="text">
<input id="updateByuserName" name="updateByuserName" class="form-control" readonly="readonly" type="text">
</div>
</div> </div>
</div>
</div>
<div class="col-sm-6"> <div class="row mt10">
<label class="col-sm-4 control-label">修改时间:</label> <div class="col-sm-6">
<div class="col-sm-8"> <label class="col-sm-4 control-label">修改人:</label>
<input id="updateTime" name="updateTime" class="form-control" readonly="readonly" type="text"> <div class="col-sm-8">
</div> <input name="updateByuserName" th:field="*{updateByuserName}" class="form-control" type="text">
</div> </div>
</div> </div>
<div class="col-sm-6">
<label class="col-sm-4 control-label">修改时间:</label>
<div class="col-sm-8">
<input name="updateTime" th:field="*{updateTime}" class="form-control" type="text">
</div>
</div>
</div>
</form> </form>
</div> </div>
<th:block th:include="include :: footer" /> <th:block th:include="include :: footer" />

View File

@ -1,12 +1,13 @@
package com.ruoyi.generator.domain; package com.ruoyi.generator.domain;
import java.util.List;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import org.apache.commons.lang3.ArrayUtils;
import com.ruoyi.common.constant.GenConstants; import com.ruoyi.common.constant.GenConstants;
import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
import org.apache.commons.lang3.ArrayUtils;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import java.util.List;
/** /**
* 业务表 gen_table * 业务表 gen_table
@ -79,6 +80,9 @@ public class GenTable extends BaseEntity
/** 名称列信息 */ /** 名称列信息 */
private GenTableColumn dspColumn; private GenTableColumn dspColumn;
/** 制单人 列信息 */
private GenTableColumn createByColumn;
/** 子表信息 */ /** 子表信息 */
private GenTable subTable; private GenTable subTable;
@ -282,6 +286,14 @@ public class GenTable extends BaseEntity
this.dspColumn = dspColumn; this.dspColumn = dspColumn;
} }
public GenTableColumn getCreateByColumn() {
return createByColumn;
}
public void setCreateByColumn(GenTableColumn createByColumn) {
this.createByColumn = createByColumn;
}
public GenTable getSubTable() public GenTable getSubTable()
{ {
return subTable; return subTable;

View File

@ -225,6 +225,9 @@ public class GenTableServiceImpl implements IGenTableService
setPkColumn(table); setPkColumn(table);
// 设置名称重复列信息 // 设置名称重复列信息
setRepeatDspColumn(table); setRepeatDspColumn(table);
// 是否 存在制单人
setCreatUpdateByColumn(table);
VelocityInitializer.initVelocity(); VelocityInitializer.initVelocity();
@ -377,6 +380,8 @@ public class GenTableServiceImpl implements IGenTableService
setPkColumn(table); setPkColumn(table);
// 设置名称重复列信息 // 设置名称重复列信息
setRepeatDspColumn(table); setRepeatDspColumn(table);
// 取得制单人
VelocityInitializer.initVelocity(); VelocityInitializer.initVelocity();
@ -514,6 +519,23 @@ public class GenTableServiceImpl implements IGenTableService
} }
/***
* 取的制单人 修改人
* @param table
*/
public void setCreatUpdateByColumn(GenTable table)
{
for (GenTableColumn column : table.getColumns())
{
if ( GenUtils.arraysContains(GenConstants.COLUMNNAME_RELEV_FIELDS, column.getColumnName() ) )
{
table.setCreateByColumn(column);
break;
}
}
}
/** /**
* 设置主子表信息 * 设置主子表信息
* *

View File

@ -67,6 +67,8 @@ public class VelocityUtils {
velocityContext.put("billPrefix", genTable.getBillPrefix()); // 单据前缀 velocityContext.put("billPrefix", genTable.getBillPrefix()); // 单据前缀
// 制单人
velocityContext.put("createByColumn",genTable.getCreateByColumn());
// 取出页面需要的字段ing // 取出页面需要的字段ing
List<GenTableColumn> tempcolumns = genTable.getColumns(); List<GenTableColumn> tempcolumns = genTable.getColumns();

View File

@ -133,11 +133,12 @@
#end #end
#end #end
<script th:inline="javascript"> <script th:inline="javascript">
#if($createByColumn.size()>0)
$("#createBy").val([[${user.loginName}]]); $("#createBy").val([[${user.loginName}]]);
$("#createByuserName").val([[${user.userName}]]); $("#createByuserName").val([[${user.userName}]]);
$("#createTime").val $("#createTime").val
( $.common.dateFormat(new Date(),'yyyy-MM-dd HH:mm:ss') ) ; //获取日期与时间 ( $.common.dateFormat(new Date(),'yyyy-MM-dd HH:mm:ss') ) ; //获取日期与时间
#end
var prefix = ctx + "${moduleName}/${businessName}" var prefix = ctx + "${moduleName}/${businessName}"
#if($table.sub) #if($table.sub)

View File

@ -57,18 +57,18 @@
<div class="row mt10"> <div class="row mt10">
<div class="col-sm-12"> <div class="col-sm-12">
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label> <label class="col-sm-2 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8"> <div class="col-sm-10">
<textarea name="${field}" maxlength="500" class="form-control" rows="3" #if($column.required) required#end></textarea> <textarea name="${field}" maxlength="500" class="form-control" rows="3" #if($column.required) required#end>[[*{${field}}]]</textarea>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
#else #else
#if($cumvar%2==1) #if($cumvar%2==1)
<div class="row"> <div class="row mt10">
#end #end
#parse("\vm\html\col2\formedittpl.vm") #parse("\vm\html\col2\editfiledtpl.vm")
#if($cumvar%2==0 || ($cumvar>=$colcount)) #if($cumvar%2==0 || ($cumvar>=$colcount))
</div> </div>
#end #end
@ -79,7 +79,7 @@
#end #end
#if($table.sub) #if($table.sub)
<h4 class="form-header h4">${subTable.functionName}信息</h4> <h4 class="form-header h4">${subTable.functionName}信息</h4>
<div class="row"> <div class="row mt10">
<div class="col-sm-12"> <div class="col-sm-12">
<button type="button" class="btn btn-white btn-sm" onclick="addColumn()"><i class="fa fa-plus"> 增加</i></button> <button type="button" class="btn btn-white btn-sm" onclick="addColumn()"><i class="fa fa-plus"> 增加</i></button>
<button type="button" class="btn btn-white btn-sm" onclick="sub.delColumn()"><i class="fa fa-minus"> 删除</i></button> <button type="button" class="btn btn-white btn-sm" onclick="sub.delColumn()"><i class="fa fa-minus"> 删除</i></button>
@ -111,12 +111,12 @@
#end #end
#end #end
<script th:inline="javascript"> <script th:inline="javascript">
#if($createByColumn.size()>0)
$("#updateBy").val([[${user.loginName}]]); $("#updateBy").val([[${user.loginName}]]);
$("#updateByuserName").val([[${user.userName}]]); $("#updateByuserName").val([[${user.userName}]]);
$("#updateTime").val $("#updateTime").val
( $.common.dateFormat(new Date(),'yyyy-MM-dd HH:mm:ss') ) ; //获取日期与时间 ( $.common.dateFormat(new Date(),'yyyy-MM-dd HH:mm:ss') ) ; //获取日期与时间
#end
var prefix = ctx + "${moduleName}/${businessName}"; var prefix = ctx + "${moduleName}/${businessName}";
#if($table.sub) #if($table.sub)
#foreach($column in $subTable.columns) #foreach($column in $subTable.columns)

View File

@ -0,0 +1,114 @@
#if("" != $treeParentCode && $column.javaField == $treeParentCode)
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8">
<div class="input-group">
#set($BusinessName=$businessName.substring(0,1).toUpperCase() + ${businessName.substring(1)})
<input id="treeId" name="${treeParentCode}" type="hidden" th:field="*{${treeParentCode}}" />
<input class="form-control" type="text" onclick="select${BusinessName}Tree()" id="treeName" readonly="true" th:field="*{parentName}"#if($column.required) required#end>
<span class="input-group-addon"><i class="fa fa-search"></i></span>
</div>
</div>
</div>
#elseif($column.htmlType == "input")
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8">
<input name="${field}" th:field="*{${field}}" class="form-control" type="text"#if($column.required) required#end>
</div>
</div>
#elseif($column.htmlType == "upload")
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8">
<input type="hidden" name="${field}" th:field="*{${field}}">
<div class="file-loading">
<input class="form-control file-upload" id="${field}" name="file" type="file">
</div>
</div>
</div>
#elseif($column.htmlType == "summernote")
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8">
<input type="hidden" class="form-control" th:field="*{${field}}">
<div class="summernote" id="${field}"></div>
</div>
</div>
#elseif($column.htmlType == "select" && "" != $dictType)
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8">
<select name="${field}" class="form-control m-b" th:with="type=${@dict.getType('${dictType}')}"#if($column.required) required#end>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{${field}}"></option>
</select>
</div>
</div>
#elseif($column.htmlType == "select" && $dictType)
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8">
<select name="${field}" class="form-control m-b"#if($column.required) required#end>
<option value="">所有</option>
</select>
<span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>
</div>
</div>
#elseif($column.htmlType == "checkbox" && "" != $dictType)
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8" th:with="type=${@dict.getType('${dictType}')}">
<label th:each="dict : ${type}" class="check-box">
<input name="${field}" type="checkbox" th:value="${dict.dictValue}" th:text="${dict.dictLabel}" th:attr="checked=${${className}.${field}.contains(dict.dictValue)?true:false}"#if($column.required) required#end>
</label>
</div>
</div>
#elseif($column.htmlType == "checkbox" && $dictType)
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8">
<label class="check-box">
<input name="${field}" type="checkbox"#if($column.required) required#end> 无
</label>
<span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>
</div>
</div>
#elseif($column.htmlType == "radio" && "" != $dictType)
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8">
<div class="radio-box" th:each="dict : ${@dict.getType('${dictType}')}">
<input type="radio" th:id="${'${field}_' + dict.dictCode}" name="${field}" th:value="${dict.dictValue}" th:field="*{${field}}"#if($column.required) required#end>
<label th:for="${'${field}_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div>
</div>
</div>
#elseif($column.htmlType == "radio" && $dictType)
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8">
<div class="radio-box">
<input type="radio" name="${field}" value=""#if($column.required) required#end>
<label th:for="${field}" th:text="未知"></label>
</div>
<span class="help-block m-b-none"><i class="fa fa-info-circle"></i> 代码生成请选择字典属性</span>
</div>
</div>
#elseif($column.htmlType == "datetime")
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="${field}" th:value="${#dates.format(${className}.${field}, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text"#if($column.required) required#end>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
#elseif($column.htmlType == "textarea")
<div class="col-sm-6">
<label class="col-sm-4 control-label#if($column.required) is-required#end">${comment}</label>
<div class="col-sm-8">
<textarea name="${field}" class="form-control"#if($column.required) required#end>[[*{${field}}]]</textarea>
</div>
</div>
#end

View File

@ -95,11 +95,9 @@ public class ${ClassName}Controller extends BaseController
public String add(ModelMap mmap) public String add(ModelMap mmap)
{ {
#foreach($item in $conctrolmodelsmap.entrySet()) #foreach($item in $conctrolmodelsmap.entrySet())
// <li>$member.key - $member.value.id$member.value.name</li>
// 取身份信息 // 取身份信息
#if($item.key == "SysUser") #if($item.key == "SysUser")
SysUser user = ShiroUtils.getSysUser(); mmap.put("user", ShiroUtils.getSysUser() );
mmap.put("user", user);
#end #end
#end #end
@ -112,6 +110,13 @@ public class ${ClassName}Controller extends BaseController
@GetMapping(value = { "/add/{${pkColumn.javaField}}", "/add/" }) @GetMapping(value = { "/add/{${pkColumn.javaField}}", "/add/" })
public String add(@PathVariable(value = "${pkColumn.javaField}", required = false) Long ${pkColumn.javaField}, ModelMap mmap) public String add(@PathVariable(value = "${pkColumn.javaField}", required = false) Long ${pkColumn.javaField}, ModelMap mmap)
{ {
#foreach($item in $conctrolmodelsmap.entrySet())
// 取身份信息
#if($item.key == "SysUser")
mmap.put("user", ShiroUtils.getSysUser() );
#end
#end
if (StringUtils.isNotNull(${pkColumn.javaField})) if (StringUtils.isNotNull(${pkColumn.javaField}))
{ {
mmap.put("${className}", ${className}Service.select${ClassName}ById(${pkColumn.javaField})); mmap.put("${className}", ${className}Service.select${ClassName}ById(${pkColumn.javaField}));
@ -129,6 +134,19 @@ public class ${ClassName}Controller extends BaseController
@ResponseBody @ResponseBody
public AjaxResult addSave(${ClassName} ${className}) public AjaxResult addSave(${ClassName} ${className})
{ {
#if($dspRepeatColumn.size()>0)
// 控制名称重复!
if (BussiConstants.DOC_NAME_NOT_UNIQUE.equals(${ClassName}Service.check${ClassName}Unique(${className})))
{
return error("修改单据'" + ${className}.get${dspRepeatColumn.javaField}() + "'失败,名称已存在");
}
#end
// 取身份信息
#if($createByColumn.size()>0)
${className}.setCreateBy( ShiroUtils.getLoginName() );
${className}.setCreateTime(DateUtils.getNowDate() );
#end
return toAjax(${className}Service.insert${ClassName}(${className})); return toAjax(${className}Service.insert${ClassName}(${className}));
} }
@ -140,6 +158,14 @@ public class ${ClassName}Controller extends BaseController
{ {
${ClassName} ${className} = ${className}Service.select${ClassName}ById(${pkColumn.javaField}); ${ClassName} ${className} = ${className}Service.select${ClassName}ById(${pkColumn.javaField});
mmap.put("${className}", ${className}); mmap.put("${className}", ${className});
#foreach($item in $conctrolmodelsmap.entrySet())
// 取身份信息
#if($item.key == "SysUser")
mmap.put("user", ShiroUtils.getSysUser() );
#end
#end
return prefix + "/edit"; return prefix + "/edit";
} }
@ -152,6 +178,18 @@ public class ${ClassName}Controller extends BaseController
@ResponseBody @ResponseBody
public AjaxResult editSave(${ClassName} ${className}) public AjaxResult editSave(${ClassName} ${className})
{ {
#if($dspRepeatColumn.size()>0)
// 控制名称重复!
if (BussiConstants.DOC_NAME_NOT_UNIQUE.equals(${ClassName}Service.check${ClassName}Unique(${className})))
{
return error("修改单据'" + ${className}.get${dspRepeatColumn.javaField}() + "'失败,名称已存在");
}
#end
#if($createByColumn.size()>0)
${className}.setUpdateBy( ShiroUtils.getLoginName() );
${className}.setUpdateTime( DateUtils.getNowDate() );
#end
return toAjax(${className}Service.update${ClassName}(${className})); return toAjax(${className}Service.update${ClassName}(${className}));
} }

View File

@ -24,13 +24,14 @@ public interface ${ClassName}Mapper
#if($dspRepeatColumn.size() > 0) #if($dspRepeatColumn.size() > 0)
/** /**
* 查询${functionName} * 校验 ${functionName} 名称是否重复
* *
* @param ${pkColumn.javaField} ${functionName}ID * @param ${dspRepeatColumn.javaField}
* @return ${functionName} * @return ${functionName}
*/ */
public ${ClassName} select${ClassName}ByName(${pkColumn.javaType} ${pkColumn.javaField},${dspRepeatColumn.javaType} ${dspRepeatColumn.javaField}); public ${ClassName} check${ClassName}Unique(String ${dspRepeatColumn.javaField});
#end #end
/** /**
* 查询${functionName}列表 * 查询${functionName}列表
* *

View File

@ -29,7 +29,7 @@ public interface I${ClassName}Service
* @param ${pkColumn.javaField} ${functionName}ID * @param ${pkColumn.javaField} ${functionName}ID
* @return ${functionName} * @return ${functionName}
*/ */
public ${ClassName} select${ClassName}ByName(${pkColumn.javaType} ${pkColumn.javaField},${dspRepeatColumn.javaType} ${dspRepeatColumn.javaField}); public String check${ClassName}Unique(${ClassName} ${className});
#end #end
/** /**

View File

@ -54,11 +54,17 @@ public class ${ClassName}ServiceImpl implements I${ClassName}Service
* *
* @param ${pkColumn.javaField} ${functionName}ID * @param ${pkColumn.javaField} ${functionName}ID
* @return ${functionName} * @return ${functionName}
*/ */ checkEconNameUnique
@Override @Override
public ${ClassName} select${ClassName}ByName(${pkColumn.javaType} ${pkColumn.javaField},${dspRepeatColumn.javaType} ${dspRepeatColumn.javaField}) public String check${ClassName}Unique(${ClassName} ${className})
{ {
return ${className}Mapper.select${ClassName}ByName(${pkColumn.javaField},${dspRepeatColumn.javaField}); Long docId = StringUtils.isNull( ${className}.get${pkColumn.javaField}() ) ? -1L : econType.getEconId();
${ClassName} info = ${className}Mapper.check${ClassName}Unique( ${ClassName}.get${dspRepeatColumn.javaField}() );
if (StringUtils.isNotNull(info) && info.get${pkColumn.javaField}().longValue() != docId.longValue())
{
return BussiConstants.DOC_NAME_NOT_UNIQUE;
}
return BussiConstants.DOC_NAME_UNIQUE;
} }
#end #end

View File

@ -10,7 +10,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#end #end
#if($hiddenleftjoinfiledcols.size()>0) #if($hiddenleftjoinfiledcols.size()>0)
#foreach ($column in $hiddenleftjoinfiledcols) #foreach ($column in $hiddenleftjoinfiledcols)
<result property="${column.relevjavafiledname}" column="${column.relevcolumnalias}" /> <result property="${column.relevjavafiledname}" column="${column.relevjavafiledname}" />
#end #end
#end #end
#if($table.tree) #if($table.tree)
@ -34,7 +34,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select#foreach($column in $mappercols) t.$column.columnName#if($velocityCount != $mappercols.size()),#end#end select#foreach($column in $mappercols) t.$column.columnName#if($velocityCount != $mappercols.size()),#end#end
#if($hiddenleftjoinfiledcols.size()>0), #if($hiddenleftjoinfiledcols.size()>0),
#foreach($column in $hiddenleftjoinfiledcols) #foreach($column in $hiddenleftjoinfiledcols)
$column.relevAlias.$column.relevTableName as $column.relevcolumnalias#if($velocityCount != $hiddenleftjoinfiledcols.size()),#end#end $column.relevAlias.$column.relevTableName as $column.relevjavafiledname#if($velocityCount != $hiddenleftjoinfiledcols.size()),#end#end
#end #end
from ${tableName} t from ${tableName} t
#if($hiddenleftjoinfiledcols.size()>0) #if($hiddenleftjoinfiledcols.size()>0)
@ -99,12 +99,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select> </select>
#if($dspRepeatColumn.size() > 0) #if($dspRepeatColumn.size() > 0)
<select id="select${ClassName}ByName" parameterType="String" resultMap="${ClassName}Result"> <select id="check${ClassName}NameUnique" parameterType="String" resultMap="${ClassName}Result">
#if($table.crud) <include refid="select${ClassName}Vo"/>
<include refid="select t.${pkColumn.columnName} from ${tableName} t"/> where t.${dspRepeatColumn.columnName}=#{${dspRepeatColumn.javaField}} limit 1
where t.${pkColumn.columnName} <> #{${pkColumn.javaField}}
and t.${dspRepeatColumn.columnName} = #{${dspRepeatColumn.javaField}}
#end
</select> </select>
#end #end

View File

@ -46,7 +46,7 @@
left join sys_role_menu rm on m.menu_id = rm.menu_id left join sys_role_menu rm on m.menu_id = rm.menu_id
left join sys_user_role ur on rm.role_id = ur.role_id left join sys_user_role ur on rm.role_id = ur.role_id
LEFT JOIN sys_role ro on ur.role_id = ro.role_id LEFT JOIN sys_role ro on ur.role_id = ro.role_id
where ur.entity_id = #{entityId} and m.menu_type in ('M', 'C') and m.visible = 0 AND ro.status = 0 where m.entity_id = #{entityId} and m.menu_type in ('M', 'C') and m.visible = 0 AND ro.status = 0
order by m.parent_id, m.order_num limit 1 order by m.parent_id, m.order_num limit 1
</select> </select>