AOS 自动生成代码(三) Service生成

来源:互联网 发布:ansible控制windows 编辑:程序博客网 时间:2024/06/05 01:20

在导入表结构设置好字段生成DAO之后就可以生成相应的service 文件了。

生成service 时候请选择相应的service目录,如果不是service 目录将提示不能生成。


生成 service 时候会带出相应生成Dao 的package信息,如果在没有生成Dao时候,生成Service 文件会出现错误提示。


生成Service 提示:



生成Service目录文件


生成Service文件:

package cn.core.test.modules.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import cn.autobuilder.dao.mapper.Co_testMapper;import cn.autobuilder.dao.po.Co_testPO;import cn.osworks.aos.core.asset.AOSCons;import cn.osworks.aos.core.asset.AOSUtils;import cn.osworks.aos.core.id.AOSId;import cn.osworks.aos.core.typewrap.Dto;import cn.osworks.aos.core.typewrap.Dtos;/** * <b>自动生成测试[co_test] controller</b> * <p> * </p> *  * @author penghe * @date 2016-08-11 18:01:47 */@Servicepublic class Co_testService {@Autowiredprivate Co_testMapper co_testmapper;/** * 保存信息自动生成测试 *  * @param inDto * @return */@Transactionalpublic Dto saveCo_test(Dto inDto) {Dto outDto = Dtos.newDto();Co_testPO co_testPO = new Co_testPO();AOSUtils.copyProperties(inDto, co_testPO);if (!checkIsExist(co_testPO)) {outDto.setAppCode(AOSCons.ERROR);String msg = co_testPO.getName_() + "已被存在, 请重新输入。";outDto.setAppMsg(msg);return outDto;}co_testPO.setId_(AOSId.uuid());co_testmapper.insert(co_testPO);outDto.setAppCode(AOSCons.SUCCESS);outDto.setAppMsg("操作完成,用户新增成功。");return outDto;}/** * 更新自动生成测试 *  * @param inDto * @return */@Transactionalpublic Dto updateCo_test(Dto inDto) {Dto outDto = Dtos.newDto();Co_testPO co_testPO = new Co_testPO();AOSUtils.copyProperties(inDto, co_testPO);co_testmapper.updateByKey(co_testPO);outDto.setAppCode(AOSCons.SUCCESS);outDto.setAppMsg("操作完成,用户新增成功。");return outDto;}/** * 删除自动生成测试 *  * @param inDto * @return */@Transactionalpublic Dto delete(Dto qDto) {Dto outDto = Dtos.newDto();String[] selections = qDto.getRows();int del = 0;for (String id_ : selections) {co_testmapper.deleteByKey(id_);del++;}String msg = "操作完成, ";if (del > 0) {msg = AOSUtils.merge(msg + "成功删除[{0}]个。", del);}outDto.setAppMsg(msg);return outDto;}/** * 判断存在自动生成测试 */public boolean checkIsExist(Co_testPO co_testPO) {Dto calcDto = Dtos.newCalcDto("COUNT(id_)");calcDto.put("name_", co_testPO.getName_());Integer countInteger = Integer.valueOf(co_testmapper.calc(calcDto));boolean out = true;if (countInteger > 0) {out = false;}return out;}}





0 0
原创粉丝点击