Commit 729e3755e314c06cff209567679ab37ab5285ff8

Authored by 王彬
1 parent 0d81c59a
Exists in master

delete out

Showing 51 changed files with 0 additions and 1800 deletions   Show diff stats
out/production/code-generater/com/taover/base/template/ControllerTemplate.ftl
@@ -1,149 +0,0 @@ @@ -1,149 +0,0 @@
1 -package ${packageInfo};  
2 -  
3 -import java.text.SimpleDateFormat;  
4 -import java.util.Date;  
5 -import java.util.List;  
6 -import java.util.Map;  
7 -  
8 -import javax.annotation.Resource;  
9 -import javax.servlet.http.HttpServletRequest;  
10 -  
11 -import org.apache.commons.logging.Log;  
12 -import org.apache.commons.logging.LogFactory;  
13 -  
14 -import org.springframework.beans.propertyeditors.CustomDateEditor;  
15 -import org.springframework.stereotype.Controller;  
16 -import org.springframework.ui.Model;  
17 -import org.springframework.web.bind.WebDataBinder;  
18 -import org.springframework.web.bind.annotation.InitBinder;  
19 -import org.springframework.web.bind.annotation.RequestMapping;  
20 -import org.springframework.web.bind.annotation.RequestMethod;  
21 -import org.springframework.web.bind.annotation.RequestParam;  
22 -import org.springframework.web.bind.annotation.ResponseBody;  
23 -  
24 -import com.taover.base.ResultInfo;  
25 -import ${poPackageInfo}.${poClassName};  
26 -import ${serviceImplPackageInfo}.${serviceImplClassName};  
27 -import com.taover.tools.CustomTimestampEditor;  
28 -  
29 -@Controller  
30 -@RequestMapping("/${classUrlPath}")  
31 -public class ${controllerClassName} {  
32 - @Resource  
33 - private ${serviceImplClassName} ${serviceImplFieldName};  
34 -  
35 - Log log = LogFactory.getLog(this.getClass());  
36 -  
37 - /**  
38 - * 绑定日期参数  
39 - * @param request  
40 - * @param binder  
41 - */  
42 - @InitBinder  
43 - protected void init(HttpServletRequest request, WebDataBinder binder){  
44 - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");  
45 - dateFormat.setLenient(false);  
46 - binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));  
47 - SimpleDateFormat datetimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
48 - datetimeFormat.setLenient(false);  
49 - binder.registerCustomEditor(java.sql.Timestamp.class,new CustomTimestampEditor(datetimeFormat, true));  
50 - }  
51 -  
52 - @RequestMapping(value="/add", method=RequestMethod.POST)  
53 - @ResponseBody  
54 - public ResultInfo add(  
55 - ${poClassName} ${poFieldName},  
56 - Model model,  
57 - HttpServletRequest request){  
58 - ResultInfo result = new ResultInfo();  
59 - try{  
60 - result = this.${serviceImplFieldName}.add(${poFieldName});  
61 - }catch(Exception e){  
62 - result.setResultId("failure");  
63 - result.setResultMessage("系统报错,添加失败!");  
64 - log.error("系统报错,添加失败!");  
65 - }  
66 - return result;  
67 - }  
68 -  
69 - @RequestMapping(value="/delete")  
70 - @ResponseBody  
71 - public ResultInfo delete(  
72 - @RequestParam(value="id", required=false) Integer id,  
73 - Model model,  
74 - HttpServletRequest request){  
75 - //创建返回对象  
76 - ResultInfo result = new ResultInfo();  
77 -  
78 - //参数检验  
79 - if(id==null || id<0){  
80 - result.setResultId("failure");  
81 - result.setResultMessage("删除失败,缺少主键信息或者主键错误!");  
82 - //添加失败,将提交的对象信息放入 data.node  
83 - result.addData("node", id);  
84 - return result;  
85 - }  
86 -  
87 - try{  
88 - result = this.${serviceImplFieldName}.delete(id);  
89 - }catch(Exception e){  
90 - result.setResultId("failure");  
91 - result.setResultMessage("系统报错,删除失败!");  
92 - log.error("系统报错,删除失败!");  
93 - }  
94 - return result;  
95 - }  
96 -  
97 - @RequestMapping(value="/update", method=RequestMethod.POST)  
98 - @ResponseBody  
99 - public ResultInfo update(  
100 - ${poClassName} ${poFieldName},  
101 - Model model,  
102 - HttpServletRequest request){  
103 - //创建返回对象  
104 - ResultInfo result = new ResultInfo();  
105 -  
106 - try{  
107 - result = this.${serviceImplFieldName}.update(${poFieldName});  
108 - }catch(Exception e){  
109 - result.setResultId("failure");  
110 - result.setResultMessage("系统报错,更新失败!");  
111 - log.error("系统报错,更新失败!");  
112 - }  
113 - return result;  
114 - }  
115 -  
116 -  
117 - /**  
118 - * 分页条件查询  
119 - * @param page  
120 - * @param pageSize  
121 - * @return  
122 - */  
123 - @RequestMapping(value = "/query")  
124 - @ResponseBody  
125 - public Map<String, Object> query(  
126 - @RequestParam(value="sort", required=false) String sort,  
127 - @RequestParam(value="order", required=false) String order,  
128 - @RequestParam(value="page", required=false) Integer page,  
129 - @RequestParam(value="rows", required=false) Integer pageSize,  
130 - HttpServletRequest request) {  
131 - //参数检验  
132 - if(page == null){  
133 - page = 1;  
134 - }  
135 - if(pageSize == null){  
136 - pageSize = 20;  
137 - }  
138 - if("".equals(sort)){  
139 - sort = "id";  
140 - order = "desc";  
141 - }  
142 -  
143 - //调用Service层查询方法  
144 - List<Object[]> arrayCondition = null;  
145 - Map<String, Object> result = this.${serviceImplFieldName}.query${poClassName}List(arrayCondition, sort, order, page, pageSize);  
146 - return result;  
147 - }  
148 -  
149 -}  
out/production/code-generater/com/taover/base/template/DAOTemplate.ftl
@@ -1,777 +0,0 @@ @@ -1,777 +0,0 @@
1 -//${tableName}  
2 -<#--包名 -->  
3 -package ${packages}  
4 -  
5 -<#-- 所有的引入-->  
6 -<#list imports as ilist>  
7 -<#if ilist?exists>${ilist}<#else><#rt></#if>  
8 -</#list>  
9 -import java.math.BigDecimal;  
10 -  
11 -/**  
12 - <#if version?exists>  
13 - * @version ${version}  
14 - </#if>  
15 - */  
16 -@Repository  
17 -<#--类, 还是接口 名称, 继承的类, 实现的接口 -->  
18 -public class ${beanName}Dao {  
19 -<#--变量 -->  
20 - @Resource  
21 - private JdbcTemplate jdbcegroceryRead;  
22 - @Resource  
23 - private JdbcTemplate jdbcegroceryWrite;  
24 -  
25 - Log logger = LogFactory.getLog(this.getClass());  
26 -  
27 -  
28 - /**  
29 - * 根据Request Map 生成PO对象  
30 - */  
31 - public ${beanName}PO get${beanName}POFromRequest(Map<String, Object> map) throws Exception {  
32 - ${beanName}PO po = new ${beanName}PO();  
33 - <#if reqParameterToPOMap?exists>  
34 - <#list reqParameterToPOMap?keys as poKey>  
35 - po.set${reqParameterToPOMap[poKey]};  
36 - </#list>  
37 - </#if>  
38 - return po;  
39 - }  
40 -  
41 - /**  
42 - * 按主键查询  
43 - */  
44 - public ${beanName}PO findPOByID(${pkType} id) {  
45 - return findPOByID(id, true, false);  
46 - }  
47 -  
48 - /**  
49 - * 按主键查询  
50 - * isLock 是否锁定, 默认不锁  
51 - * fromWriteDB 是否从写库读写,默认从读库查询  
52 - */  
53 - public ${beanName}PO findPOByID(${pkType} id, boolean isLock, boolean fromWriteDB) {  
54 - Date starttime = new Date();  
55 - StringBuffer sql = new StringBuffer("SELECT ${column_list_str} FROM ${tableName}");  
56 - StringBuffer pql = new StringBuffer(sql.toString());  
57 - sql.append(" WHERE ${pkColumName} = ?");  
58 - pql.append(" WHERE ${pkColumName} = " + id);  
59 - if (isLock) {  
60 - sql.append(" FOR UPDATE");  
61 - pql.append(" FOR UPDATE");  
62 - }  
63 - List<${beanName}PO> resultList = null;  
64 - try {  
65 - resultList = (fromWriteDB ? jdbcegroceryWrite : jdbcegroceryRead).query(sql.toString(), new DAORowMapper<${beanName}PO>(${beanName}PO.class), id);  
66 - if (resultList == null || resultList.size() == 0) {  
67 - return null;  
68 - }  
69 - return resultList.get(0);  
70 - } catch (Exception e) {  
71 - LogUtils.error("error:findPOByID", logger, e, pql.toString(), id);  
72 - } finally {  
73 - Date endtime = new Date();  
74 - if(false)LogUtils.info("info:", logger,  
75 - "${beanName}Dao.findPOByID(" + id + ", " + isLock + ", " + ", " + fromWriteDB + ")\n"  
76 - + "返回数据条数:" + (resultList==null?0:resultList.size())  
77 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒("  
78 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
79 - + "*-*"  
80 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
81 - + ")");  
82 - }  
83 - return null;  
84 - }  
85 -  
86 - /**  
87 - * 根据条件List<Object[]>查询  
88 - * Object[]数组长度是3  
89 - * Object[], 第一个参数是列名,第二个参数是操作符,第三个参数是查询条件的值。  
90 - */  
91 - public List<${beanName}PO> findListByCondition(List<Object[]> condition) {  
92 - return findListByCondition(condition,null, false);  
93 - }  
94 -  
95 - /**  
96 - * 根据条件List<Object[]>查询  
97 - * Object[]数组长度是3  
98 - * Object[], 第一个参数是列名,第二个参数是操作符,第三个参数是查询条件的值。  
99 - */  
100 - public List<${beanName}PO> findListByCondition(List<Object[]> condition,String sortCondition, boolean fromWriteDB) {  
101 - if (StringUtil.isAutowired(condition)) {  
102 - LogUtils.error("error:", logger, new Exception("请求条件异常,无效请求!"), null, null);  
103 - return null;  
104 - }  
105 - Date starttime = new Date();  
106 - StringBuffer sql = new StringBuffer("SELECT ${column_list_str} FROM ${tableName}");  
107 - StringBuffer pql = new StringBuffer(sql.toString());  
108 - List<Object> list = new ArrayList<Object>();  
109 - JdbcUtil.appendWhereCondition(sql, pql, list, condition);  
110 - if(!StringUtils.isEmpty(sortCondition)){  
111 - sql.append(" " + sortCondition + " ");  
112 - pql.append(" " + sortCondition + " ");  
113 - }  
114 - List<${beanName}PO> resultList = null;  
115 - try {  
116 - resultList = (fromWriteDB ? jdbcegroceryWrite : jdbcegroceryRead).query(sql.toString(), new DAORowMapper<${beanName}PO>(${beanName}PO.class), list.toArray());  
117 - return resultList;  
118 - } catch (Exception e) {  
119 - LogUtils.error("error:", logger, e, pql.toString(), null);  
120 - } finally {  
121 - Date endtime = new Date();  
122 - if(false)LogUtils.info("info", logger,  
123 - "${beanName}Dao.findListByCondition(" + condition.toString() + ", " + fromWriteDB + ")\n"  
124 - + "fromWriteDB:" + fromWriteDB  
125 - + "执行SQL:" + pql.toString() + "\n"  
126 - + "返回条数:" + (resultList==null?0:resultList.size()) + "\n"  
127 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒("  
128 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
129 - + "*-*"  
130 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
131 - + ")");  
132 -  
133 - }  
134 - return null;  
135 - }  
136 -  
137 - /**  
138 - * 根据条件sql查询  
139 - * sqlCondition 为where 后面的条件。  
140 - */  
141 - public List<${beanName}PO> findListBySql(String sqlCondition) {  
142 - return findListBySql(sqlCondition, false);  
143 - }  
144 -  
145 - /**  
146 - * 根据条件sql查询  
147 - * sqlCondition 为where 后面的条件。  
148 - */  
149 - public List<${beanName}PO> findListBySql(String sqlCondition,boolean fromWriteDB) {  
150 - if (StringUtil.isAutowired(sqlCondition)) {  
151 - LogUtils.error("error", logger, new Exception("请求条件异常,无效请求!"), null, null);  
152 - return null;  
153 - }  
154 - Date starttime = new Date();  
155 -  
156 - StringBuffer sql = new StringBuffer("SELECT ${column_list_str} FROM ${tableName} WHERE " + sqlCondition);  
157 - List<${beanName}PO> resultList = null;  
158 - try {  
159 - resultList = (fromWriteDB ? jdbcegroceryWrite : jdbcegroceryRead).query(sql.toString(), new DAORowMapper<${beanName}PO>(${beanName}PO.class));  
160 - return resultList;  
161 - } catch (Exception e) {  
162 - LogUtils.error("error:", logger, e, sql.toString(), null);  
163 - } finally {  
164 - Date endtime = new Date();  
165 - if(false)LogUtils.info("info", logger,  
166 - "${beanName}Dao.findListBySql(" + sqlCondition + ", " + fromWriteDB + ")\n"  
167 - + "fromWriteDB:" + fromWriteDB + "\n"  
168 - + "执行SQL:" + sql.toString() + "\n"  
169 - + "返回条数:" + (resultList==null?0:resultList.size()) + "\n"  
170 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒("  
171 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
172 - + "*-*"  
173 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
174 - + ")");  
175 - }  
176 - return null;  
177 - }  
178 -  
179 - /**  
180 - * 按条件分页查询  
181 - * Object[]数组长度是3  
182 - * Object[], 第一个参数是列名,第二个参数是操作符,第三个参数是查询条件的值。  
183 - */  
184 - public Map<String, Object> findPageByCondition(List<Object[]> condition,int page, int pageSize) {  
185 - return findPageByCondition(condition, null , page, pageSize, false);  
186 - }  
187 -  
188 - /**  
189 - * 按条件分页查询  
190 - * Object[]数组长度是3  
191 - * Object[]第一个参数是列名,第二个参数是操作符,第三个参数是查询条件的值。  
192 - * boolean isUseCache, 是否用缓存,默认用。  
193 - * boolean isAddCache, 是否添加缓存,默认添加。  
194 - */  
195 - public Map<String, Object> findPageByCondition(List<Object[]> condition,String sortCondition, int page, int pageSize, boolean fromWriteDB) {  
196 - if (StringUtil.isAutowired(condition)) {  
197 - LogUtils.error("error:", logger, new Exception("请求条件异常,无效请求!"), null, null);  
198 - return null;  
199 - }  
200 - Date starttime = new Date();  
201 - <#if dbType = "mysql">  
202 - StringBuffer sql = new StringBuffer("SELECT ${column_list_str} FROM ${tableName}");  
203 - StringBuffer pql = new StringBuffer(sql.toString());  
204 - <#else>  
205 - StringBuffer sql = new StringBuffer("SELECT ${column_list_str}, ROWNUM RN FROM ${tableName}");  
206 - StringBuffer pql = new StringBuffer(sql.toString());  
207 - </#if>  
208 - StringBuffer sqlCount = new StringBuffer("SELECT COUNT(1) FROM ${tableName}");  
209 -  
210 - List<Object> count_list = new ArrayList<Object>();  
211 - List<Object> page_list = new ArrayList<Object>();  
212 - JdbcUtil.appendWhereConditionForCount(sqlCount, condition);  
213 - JdbcUtil.appendWhereCondition(sql, pql, count_list, condition);  
214 - for (int i = 0; i < count_list.size(); i++)  
215 - page_list.add(count_list.get(i));  
216 -  
217 - <#if dbType == "mysql">  
218 - page_list.add((page - 1) * pageSize);  
219 - page_list.add(pageSize);  
220 -  
221 - if(!StringUtils.isEmpty(sortCondition)){  
222 - sql.append(" " + sortCondition + " ");  
223 - pql.append(" " + sortCondition + " ");  
224 - }  
225 -  
226 - String pageSql = sql.toString() + " limit ?, ?";  
227 - String pagePql = pql.toString() + " limit " + (page -1) * pageSize + ", " + pageSize;  
228 -  
229 - <#else>  
230 - String pageSql = null;  
231 - String pagePql = null;  
232 - if (page_list.size() == 0) {  
233 -  
234 - pageSql = "SELECT * FROM (" + sql.toString() + " AND ROWNUM <= ?" + ") A WHERE A.RN >= ?";  
235 - pagePql = "SELECT * FROM (" + pql.toString() + " AND ROWNUM <= " + page * pageSize + ") A WHERE A.RN >= " + ((page -1) * pageSize + 1);  
236 - } else {  
237 - pageSql = "SELECT * FROM (" + sql.toString() + " AND ROWNUM <= ?" + ") A WHERE A.RN >= ?";  
238 - pagePql = "SELECT * FROM (" + pql.toString() + " AND ROWNUM <= " + page * pageSize + ") A WHERE A.RN >= " + ((page -1) * pageSize + 1);  
239 - }  
240 - page_list.add(page * pageSize);  
241 - page_list.add((page - 1) * pageSize + 1);  
242 - </#if>  
243 - List<${beanName}PO> resultList = null;  
244 - try {  
245 - int totalPages = 0;  
246 - int totalRows = (fromWriteDB ? jdbcegroceryWrite : jdbcegroceryRead).queryForInt(sqlCount.toString(), count_list.toArray()) ;  
247 - if (totalRows % pageSize == 0) {  
248 - totalPages = totalRows / pageSize;  
249 - } else {  
250 - totalPages = (totalRows / pageSize) + 1;  
251 - }  
252 - Map<String, Object> resultMap = new HashMap<String, Object>();  
253 - resultMap.put("page", page);  
254 - resultMap.put("total", totalRows);  
255 - resultList = (fromWriteDB ? jdbcegroceryWrite : jdbcegroceryRead).query( pageSql.toString(), new DAORowMapper<${beanName}PO>(${beanName}PO.class), page_list.toArray());  
256 - resultMap.put("rows", resultList);  
257 - return resultMap;  
258 - } catch (Exception e) {  
259 - LogUtils.error("error:", logger, e, pagePql.toString(), page_list.toArray());  
260 - } finally {  
261 - Date endtime = new Date();  
262 - if(false)LogUtils.info("info:", logger,  
263 - "${beanName}Dao.findPageByCondition(" + condition.toString() + ", " + page + ", " + pageSize + ", " + fromWriteDB + ")\n"  
264 - + "执行SQL:" + pagePql.toString() + "\n"  
265 - + "返回条数:" + (resultList==null?0:resultList.size()) + "\n"  
266 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒("  
267 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
268 - + "*-*"  
269 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
270 - + ")");  
271 - }  
272 - return null;  
273 - }  
274 -  
275 - /**  
276 - * 按sql分页查询, sqlCondition为where 后条件sql  
277 - */  
278 - public Map<String, Object> findPageBySql(String sqlCondition, int page, int pageSize) {  
279 - return findPageBySql(sqlCondition, page, pageSize, false);  
280 - }  
281 -  
282 - /**  
283 - * 按sql分页查询, sqlCondition为where 后条件sql  
284 - */  
285 - public Map<String, Object> findPageBySql(String sqlCondition, int page, int pageSize,boolean fromWriteDB) {  
286 - if (StringUtil.isAutowired(sqlCondition)) {  
287 - LogUtils.error("error:", logger, new Exception("请求条件异常,无效请求!"), null, null);  
288 - return null;  
289 - }  
290 - Date starttime = new Date();  
291 -  
292 - <#if dbType = "mysql">  
293 - StringBuffer sql = new StringBuffer("SELECT ${column_list_str} FROM ${tableName} WHERE " + sqlCondition );  
294 - StringBuffer sqlCount = new StringBuffer("SELECT count(1) from ${tableName} WHERE " + sqlCondition);  
295 - String pageSql = sql.toString() + " limit ?, ?";  
296 - String pagePql = sql.toString() + " limit " + ((page -1) * pageSize) + ", " + (page * pageSize);  
297 - List<Object> page_list = new ArrayList<Object>();  
298 - page_list.add((page - 1) * pageSize);  
299 - page_list.add(page * pageSize);  
300 - <#else>  
301 - StringBuffer sql = new StringBuffer("SELECT ${column_list_str}, ROWNUM RN FROM ${tableName} WHERE " + sqlCondition);  
302 - StringBuffer sqlCount = new StringBuffer("SELECT count(1) from ${tableName} WHERE " + sqlCondition);  
303 - String pageSql = null;  
304 - String pagePql = null;  
305 -  
306 - pageSql = "SELECT * FROM (" + sql.toString() + " AND ROWNUM <= ?" + ") A WHERE A.RN >= ?";  
307 - pagePql = "SELECT * FROM (" + sql.toString() + " AND ROWNUM <= " + page * pageSize + ") A WHERE A.RN >= " + ((page -1) * pageSize + 1);  
308 -  
309 -  
310 - List<Object> page_list = new ArrayList<Object>();  
311 - page_list.add(page * pageSize);  
312 - page_list.add((page - 1) * pageSize + 1);  
313 - </#if>  
314 -  
315 -  
316 - List<${beanName}PO> resultList = null;  
317 - try {  
318 -  
319 - int totalPages = 0;  
320 - int totalRows = (fromWriteDB ? jdbcegroceryWrite : jdbcegroceryRead).queryForInt(sqlCount.toString());  
321 - if (totalRows % pageSize == 0) {  
322 - totalPages = totalRows / pageSize;  
323 - } else {  
324 - totalPages = (totalRows / pageSize) + 1;  
325 - }  
326 - Map<String, Object> resultMap = new HashMap<String, Object>();  
327 - resultMap.put("page", page);  
328 - resultMap.put("total", totalRows);  
329 - resultList = (fromWriteDB ? jdbcegroceryWrite : jdbcegroceryRead).query(pageSql.toString(), new DAORowMapper<${beanName}PO>(${beanName}PO.class), page_list.toArray());  
330 - resultMap.put("rows", resultList);  
331 - return resultMap;  
332 - } catch (Exception e) {  
333 - LogUtils.error("error:", logger, e, pagePql.toString(), null);  
334 - } finally {  
335 - Date endtime = new Date();  
336 - if(false)LogUtils.info("info:", logger,  
337 - "${beanName}Dao.findPageBySql(" + sqlCondition + ", " + page + ", " + pageSize + ", " + fromWriteDB + ")\n"  
338 - + "fromWriteDB:" +fromWriteDB + "\n"  
339 - + "执行SQL:" + pagePql.toString() + "\n"  
340 - + "返回条数:" + (resultList==null?0:resultList.size()) + "\n"  
341 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒("  
342 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
343 - + "*-*"  
344 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
345 - + ")");  
346 - }  
347 - return null;  
348 - }  
349 -  
350 - /**  
351 - * 添加  
352 - */  
353 - public int add${beanName}PO(${beanName}PO ${beanName}) {  
354 - if (null == ${beanName}) {  
355 - LogUtils.error("error:", logger, new Exception("请求条件异常,${beanName}不能为空!"), null, null);  
356 - return -1;  
357 - }  
358 - Date starttime = new Date();  
359 - <#--  
360 - if (${beanName}.get${pkBeanName}() == null) {  
361 - ${beanName}.set${pkBeanName}(this.find${beanName}POSeqNextVal());  
362 - }  
363 - -->  
364 - <#if columnList?exists>  
365 - <#list columnList as clist>  
366 - <#if clist.seqName?exists>  
367 - if (${beanName}.get${pkBeanName}() == null) {  
368 - ${beanName}.set${clist.columnUName}(this.find${beanName}POSeqNextVal());  
369 - }  
370 - </#if>  
371 - </#list>  
372 - </#if>  
373 - StringBuffer sql = new StringBuffer("INSERT INTO ${tableName}(" + "${column_list_str}" + ") VALUES (");  
374 - StringBuffer sqlI = new StringBuffer("INSERT INTO ${tableName}(");  
375 - StringBuffer sqlC = new StringBuffer(") VALUES (");  
376 - StringBuffer pql = new StringBuffer(sql.toString());  
377 - List<Object> list = new ArrayList<Object>();  
378 - <#if columnList?exists>  
379 - <#list columnList as clist>  
380 - if(${beanName}.get${clist.columnUName}() != null){  
381 - sqlI.append("${clist.columnName},");  
382 - sqlC.append(" ?, ");  
383 - pql.append(${beanName}.get${clist.columnUName}() + ", ");  
384 - list.add(${beanName}.get${clist.columnUName}());  
385 - }  
386 -  
387 - </#list>  
388 - </#if>  
389 -  
390 - int count = 0;  
391 - try {  
392 - jdbcegroceryWrite.update(StringUtil.removeLast(StringUtil.removeLast(sqlI.toString())+sqlC.toString()) + ")", list.toArray());  
393 - count = jdbcegroceryWrite.queryForInt("SELECT LAST_INSERT_ID()");  
394 - return count;  
395 - } catch (Exception e) {  
396 - LogUtils.error("error:", logger, e, StringUtil.removeLast(pql.toString()) + ")", null);  
397 - } finally {  
398 - Date endtime = new Date();  
399 - LogUtils.info("info:", logger,  
400 - "${beanName}Dao.add${beanName}PO (${beanName}PO ${beanName})\n"  
401 - + "执行SQL:" + StringUtil.removeLast(pql.toString()) + ")" + "\n"  
402 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒, 影响记录数:" + count + "("  
403 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
404 - + "*-*"  
405 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
406 - + ")");  
407 - }  
408 - return -1;  
409 - }  
410 - /**  
411 - * 批量添加  
412 - */  
413 - public int add${beanName}POList(List<${beanName}PO> ${beanName}list) {  
414 - Date starttime = new Date();  
415 - int count = 0;  
416 - for (${beanName}PO ${beanName} : ${beanName}list) {  
417 - count += add${beanName}PO(${beanName});  
418 - }  
419 - Date endtime = new Date();  
420 - LogUtils.info("info:", logger,  
421 - "${beanName}Dao.add${beanName}POList(List<${beanName}PO> ${beanName}list)\n"  
422 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒, 影响记录数:" + count + "("  
423 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
424 - + "*-*"  
425 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
426 - + ")");  
427 - return count;  
428 - }  
429 - /**  
430 - * 按ID删除  
431 - */  
432 - public int delete${beanName}POByID(${pkType} id) {  
433 - Date starttime = new Date();  
434 - StringBuffer sql = new StringBuffer("DELETE FROM ${tableName} WHERE");  
435 - StringBuffer pql = new StringBuffer(sql.toString());  
436 - pql.append(" ${pkColumName} = " + id);  
437 - sql.append(" ${pkColumName} = ?");  
438 - int count = 0;  
439 - try {  
440 - count = jdbcegroceryWrite.update(sql.toString(), id);  
441 - return count;  
442 - } catch (Exception e) {  
443 - LogUtils.error("error:", logger, e, pql.toString(), null);  
444 - } finally {  
445 - Date endtime = new Date();  
446 - LogUtils.info("info:", logger,  
447 - "${beanName}Dao.delete${beanName}POByID(${pkType} id)\n"  
448 - + "执行SQL:" + pql.toString() + "\n"  
449 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒, 影响记录数:" + count + "("  
450 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
451 - + "*-*"  
452 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
453 - + ")");  
454 - }  
455 - return -1;  
456 - }  
457 - /**  
458 - * 删除按List<Object[]>条件  
459 - * Object[]数组长度是3  
460 - * Object[], 第一个参数是列名,第二个参数是操作符,第三个参数是查询条件的值。  
461 - */  
462 - public int delete${beanName}POByCondition(List<Object[]> condition) {  
463 - if (null == condition || condition.size() == 0) {  
464 - LogUtils.error("error:", logger, new Exception("请求条件异常,请求条件List<Object[]> condition不能为空!"), null, null);  
465 - return -1;  
466 - }  
467 - if (StringUtil.isAutowired(condition)) {  
468 - LogUtils.error("error:", logger, new Exception("请求条件异常,无效请求!"), null, null);  
469 - return -1;  
470 - }  
471 - Date starttime = new Date();  
472 - List<Object> list = new ArrayList<Object>();  
473 - StringBuffer sql = new StringBuffer("DELETE FROM ${tableName}");  
474 - StringBuffer pql = new StringBuffer(sql.toString());  
475 - JdbcUtil.appendWhereCondition(sql, pql, list, condition);  
476 - int count = 0;  
477 - try {  
478 - count = jdbcegroceryWrite.update( sql.toString(), list.toArray());  
479 - return count;  
480 - } catch (Exception e) {  
481 - LogUtils.error("error:", logger, e, pql.toString(), null);  
482 - } finally {  
483 - Date endtime = new Date();  
484 - LogUtils.info("cacheinfo:", logger,  
485 - "${beanName}Dao.delete${beanName}POByCondition(List<Object[]> condition)\n"  
486 - + "执行SQL:" + pql.toString() + "\n"  
487 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒, 影响记录数:" + count + "("  
488 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
489 - + "*-*"  
490 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
491 - + ")");  
492 - }  
493 - return -1;  
494 - }  
495 -  
496 - /**  
497 - * 删除按condition条件  
498 - * 建议使用delete${beanName}POByCondition(List<Object[]> condition), 如果remove${beanName}POByCondition(List<Object[]> condition)满足不了where条件可以使用此方法。  
499 - * condition为where后面的条件,condition不能为空。  
500 - */  
501 - public int delete${beanName}POBySql(String sqlCondition) {  
502 - if (StringUtil.isEmpty(sqlCondition)) {  
503 - LogUtils.error("error:", logger, new Exception("请求条件异常,请求条件String sqlCondition不能为空!"), null, null);  
504 - return -1;  
505 - }  
506 - if (StringUtil.isAutowired(sqlCondition)) {  
507 - LogUtils.error("error:", logger, new Exception("请求条件异常,无效请求!"), null, null);  
508 - return -1;  
509 - }  
510 - Date starttime = new Date();  
511 -  
512 - StringBuffer sql = new StringBuffer("DELETE FROM ${tableName} WHERE ");  
513 - int count = 0;  
514 - try {  
515 - count = jdbcegroceryWrite.update( sql.toString() + sqlCondition);  
516 - return count;  
517 - } catch (Exception e) {  
518 - LogUtils.error("error:", logger, e, sql.toString() + sqlCondition, null);  
519 - } finally {  
520 - Date endtime = new Date();  
521 - LogUtils.info("info", logger,  
522 - "${beanName}Dao.delete${beanName}POBySql(String sqlCondition)\n"  
523 - + "执行SQL:" + sql.toString() + sqlCondition + "\n"  
524 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒, 影响记录数:" + count + "("  
525 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
526 - + "*-*"  
527 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
528 - + ")");  
529 - }  
530 - return -1;  
531 - }  
532 -  
533 - /**  
534 - * 根据list对象逐个删除。  
535 - */  
536 - public int delete${beanName}POList(List<${beanName}PO> ${beanName}list) {  
537 - int count = 0;  
538 - for (${beanName}PO ${beanName} : ${beanName}list) {  
539 - count += delete${beanName}POByID(${beanName}.get${pkBeanName}());  
540 - }  
541 - return count;  
542 - }  
543 -  
544 - /**  
545 - * 根据对象ID修改。  
546 - */  
547 - public int update${beanName}PO(${beanName}PO ${beanName}) {  
548 - if (null == ${beanName} || null == ${beanName}.get${pkBeanName}()) {  
549 - LogUtils.error("error:", logger, new Exception("请求条件异常,请求对象和对象ID不能为空!"), null, null);  
550 - return -1;  
551 - }  
552 - Date starttime = new Date();  
553 - StringBuffer sql = new StringBuffer("UPDATE ${tableName} SET");  
554 - StringBuffer pql = new StringBuffer(sql.toString());  
555 - List<Object> list = new ArrayList<Object>();  
556 - <#if columnList?exists>  
557 - <#list columnList as clist>  
558 - <#if clist.seqName?exists>  
559 - <#else>  
560 - <#if clist.columnJAVAType = "Long" || clist.columnJAVAType = "Integer" || clist.columnJAVAType = "Short" || clist.columnJAVAType = "Float" || clist.columnJAVAType = "Double">  
561 - boolean ${clist.columnUName}IsZero = false;  
562 - Object variation${clist.columnUName} = ${beanName}.getVariation${clist.columnUName}();  
563 - if (variation${clist.columnUName} instanceof BigDecimal) {  
564 - ${clist.columnUName}IsZero = (((BigDecimal)variation${clist.columnUName}).compareTo(BigDecimal.ZERO) == 0);  
565 - } else {  
566 - Long l${clist.columnUName} = Long.parseLong(String.valueOf(variation${clist.columnUName}));  
567 - ${clist.columnUName}IsZero = (l${clist.columnUName} == 0);  
568 - }  
569 - if (!${clist.columnUName}IsZero) {  
570 - sql.append(" ${clist.columnName} = ${clist.columnName} + ?, ");  
571 - pql.append(" ${clist.columnName} = ${clist.columnName} + " + ${beanName}.getVariation${clist.columnUName}() + ",");  
572 - list.add(${beanName}.getVariation${clist.columnUName}());  
573 - } else {  
574 - sql.append(" ${clist.columnName} = ?, ");  
575 - pql.append(" ${clist.columnName} = " + ${beanName}.get${clist.columnUName}() + ",");  
576 - list.add(${beanName}.get${clist.columnUName}());  
577 - }  
578 - <#elseif clist.columnJAVAType = "java.math.BigDecimal">  
579 - if (${beanName}.getVariation${clist.columnUName}().compareTo(BigDecimal.ZERO) != 0) {  
580 - sql.append(" ${clist.columnName} = ${clist.columnName} + ?, ");  
581 - pql.append(" ${clist.columnName} = ${clist.columnName} + " + ${beanName}.getVariation${clist.columnUName}() + ",");  
582 - list.add(${beanName}.getVariation${clist.columnUName}());  
583 - } else {  
584 - sql.append(" ${clist.columnName} = ?, ");  
585 - pql.append(" ${clist.columnName} = " + ${beanName}.get${clist.columnUName}() + ",");  
586 - list.add(${beanName}.get${clist.columnUName}());  
587 - }  
588 - <#else>  
589 - sql.append(" ${clist.columnName} = ?, ");  
590 - pql.append(" ${clist.columnName} = " + ${beanName}.get${clist.columnUName}() + ",");  
591 - list.add(${beanName}.get${clist.columnUName}());  
592 - </#if>  
593 - </#if>  
594 - </#list>  
595 - </#if>  
596 -  
597 - String where = " WHERE ${pkColumName} = ?";  
598 - String pwhere = " WHERE ${pkColumName} = " + ${beanName}.get${pkBeanName}();  
599 - list.add(${beanName}.get${pkBeanName}());  
600 - int count = 0;  
601 - try {  
602 - count = jdbcegroceryWrite.update(StringUtil.removeLast(sql.toString()) + where, list.toArray());  
603 - return count;  
604 - } catch (Exception e) {  
605 - LogUtils.error("error:", logger, e, StringUtil.removeLast(pql.toString()) + pwhere, null);  
606 - } finally {  
607 - Date endtime = new Date();  
608 - LogUtils.info("info", logger,  
609 - "${beanName}Dao.update${beanName}PO(${beanName}PO ${beanName})\n"  
610 - + "执行SQL:" + StringUtil.removeLast(pql.toString()) + pwhere + "\n"  
611 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒, 影响记录数:" + count + "("  
612 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
613 - + "*-*"  
614 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
615 - + ")");  
616 - }  
617 - return -1;  
618 - }  
619 -  
620 - /**  
621 - * 根据ID修改指定的值  
622 - */  
623 - public int update${beanName}FieldById(List<Object[]> changeList, ${pkType} id) {  
624 - if (null == id) {  
625 - LogUtils.error("error:", logger, new Exception("请求条件异常,请求对象和对象ID不能为空!"), null, null);  
626 - return -1;  
627 - }  
628 - Date starttime =new Date();  
629 - StringBuffer sql = new StringBuffer("UPDATE ${tableName} SET");  
630 - StringBuffer pql = new StringBuffer(sql.toString());  
631 - List<Object> list = new ArrayList<Object>();  
632 - Map<Object,Object> map = new HashMap<Object,Object>();  
633 - for (int i = 0, iLen = changeList.size(); i < iLen; i++) {  
634 - String name = (String) changeList.get(i)[0];  
635 - Object value = changeList.get(i)[1];  
636 - String variationOpt = "=";  
637 - if (changeList.get(i).length > 2)  
638 - variationOpt = (String)changeList.get(i)[2];  
639 - if (variationOpt.equals("=")) {  
640 - sql.append(" " + name + " = ?,");  
641 - list.add(value);  
642 - if (value == null) {  
643 - pql.append(" " + name + "=null,");  
644 - } else {  
645 - pql.append(" " + name + "=\"" + value.toString() + "\",");  
646 - }  
647 - map.put(name, value);  
648 - } else {  
649 - sql.append(" " + name + " = " + name + " + ?,");  
650 - list.add(value);  
651 - pql.append(" " + name + " = " + name + " + " + value.toString() + ",");  
652 - <#--会有问题 暂留  
653 - map.put(name, value);-->  
654 - }  
655 - }  
656 -  
657 - String where = " WHERE ${pkColumName}=?";  
658 - String pwhere = " WHERE ${pkColumName}=\"" + id + "\"";  
659 - list.add(id);  
660 - int count = 0;  
661 - try {  
662 - count = jdbcegroceryWrite.update(StringUtil.removeLast(sql.toString()) + where, list.toArray());  
663 - return count;  
664 - } catch (Exception e) {  
665 - LogUtils.error("error:", logger, e, StringUtil.removeLast(pql.toString()) + pwhere, null);  
666 - } finally {  
667 - Date endtime = new Date();  
668 - LogUtils.info("info", logger,  
669 - "${beanName}Dao.update${beanName}PO(List<Object[]> changeList, ${pkType} id)\n"  
670 - + "执行SQL:" + StringUtil.removeLast(pql.toString()) + pwhere + "\n"  
671 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒, 影响记录数:" + count + "("  
672 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
673 - + "*-*"  
674 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
675 - + ")");  
676 - }  
677 - return -1;  
678 - }  
679 -  
680 - /**  
681 - * 批量修改。  
682 - */  
683 - public int update${beanName}POList(List<${beanName}PO> ${beanName}list) {  
684 - int count = 0;  
685 - for (${beanName}PO ${beanName} : ${beanName}list) {  
686 - count += update${beanName}PO(${beanName});  
687 - }  
688 - return count;  
689 - }  
690 -  
691 - /**  
692 - * List<Object[]> updateObj 要修改成的值,数组长度为2,第一个值为列名,第二个值是要改成的值。  
693 - * List<Object[]> condition 修改的条件, 数组长度是3, 第一个参数是列名,第二个参数是操作符,第三个参数是查询条件的值。  
694 - */  
695 - public int update${beanName}POByCondition(List<Object[]> updateObj, List<Object[]> condition) {  
696 - if (null == updateObj || updateObj.size() == 0) {  
697 - LogUtils.error("error:", logger, new Exception("请求条件异常,请求条件List<Object[]> updateObj不能为空!"), null, null);  
698 - return -1;  
699 - }  
700 - if (null == condition || condition.size() == 0) {  
701 - LogUtils.error("error:", logger, new Exception("请求条件异常,请求条件List<Object[]> condition不能为空!"), null, null);  
702 - return -1;  
703 - }  
704 - if (StringUtil.isAutowired(condition)) {  
705 - LogUtils.error("error:", logger, new Exception("请求条件异常,无效请求!"), null, null);  
706 - return -1;  
707 - }  
708 - Date starttime = new Date();  
709 - StringBuffer sql = new StringBuffer("UPDATE ${tableName} SET");  
710 - StringBuffer pql = new StringBuffer(sql.toString());  
711 - List<Object> list = new ArrayList<Object>();  
712 - JdbcUtil.appendSql(sql, pql, list, updateObj);  
713 - StringBuffer where = new StringBuffer("");  
714 - StringBuffer pwhere = new StringBuffer("");  
715 - JdbcUtil.appendWhereCondition(where, pwhere, list, condition);  
716 - int count = 0;  
717 - try {  
718 - count = jdbcegroceryWrite.update(StringUtil.removeLast(sql.toString()) + where.toString(), list.toArray());  
719 - return count;  
720 - } catch (Exception e) {  
721 - LogUtils.error("error:", logger, e, StringUtil.removeLast(pql.toString())+pwhere.toString(), null, null);  
722 - } finally {  
723 - Date endtime = new Date();  
724 - LogUtils.info("info", logger,  
725 - "${beanName}Dao.update${beanName}POByCondition(List<Object[]> updateObj, List<Object[]> condition)\n"  
726 - + "执行SQL:" + StringUtil.removeLast(pql.toString())+pwhere.toString() + "\n"  
727 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒, 影响记录数:" + count + "("  
728 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
729 - + "*-*"  
730 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
731 - + ")");  
732 - }  
733 - return -1;  
734 - }  
735 -  
736 - /**  
737 - * List<Object[]> updateObj 要修改成的值,数组长度为2,第一个值为列名,第二个值是要改成的值。  
738 - * String sqlCondition 修改的条件。  
739 - */  
740 - public int update${beanName}POBySql(List<Object[]> updateObj, String sqlCondition) {  
741 - if (null == updateObj || updateObj.size() == 0) {  
742 - LogUtils.error("error:", logger, new Exception("请求条件异常,请求条件List<Object[]> updateObj不能为空!"), null, null);  
743 - return -1;  
744 - }  
745 - if (StringUtil.isEmpty(sqlCondition)) {  
746 - LogUtils.error("error:", logger, new Exception("请求条件异常,请求条件sqlCondition不能为空!"), null, null);  
747 - return -1;  
748 - }  
749 - if (StringUtil.isAutowired(sqlCondition)) {  
750 - LogUtils.error("error:", logger, new Exception("请求条件异常,无效请求!"), null, null);  
751 - return -1;  
752 - }  
753 - Date starttime = new Date();  
754 - StringBuffer sql = new StringBuffer("UPDATE ${tableName} SET");  
755 - StringBuffer pql = new StringBuffer(sql.toString());  
756 - List<Object> list = new ArrayList<Object>();  
757 - JdbcUtil.appendSql(sql, pql, list, updateObj);  
758 - int count = 0;  
759 - try {  
760 - count = jdbcegroceryWrite.update(StringUtil.removeLast(sql.toString()) + " WHERE "+sqlCondition, list.toArray());  
761 - return count;  
762 - } catch (Exception e) {  
763 - LogUtils.error("error:", logger, e, StringUtil.removeLast(pql.toString()) + " WHERE " + sqlCondition, null, null);  
764 - } finally {  
765 - Date endtime = new Date();  
766 - LogUtils.info("info", logger,  
767 - "${beanName}Dao.update${beanName}POBySql(List<Object[]> updateObj, String sqlCondition)\n"  
768 - + "执行SQL:" + StringUtil.removeLast(pql.toString()) + " WHERE " + sqlCondition + "\n"  
769 - + "方法执行时长:" + (endtime.getTime()-starttime.getTime()) + "毫秒, 影响记录数:" + count + "("  
770 - + StringUtil.dateToFormatStr(starttime, "yyyy-MM-dd HH:mm:ss.SSS")  
771 - + "*-*"  
772 - + StringUtil.dateToFormatStr(endtime, "yyyy-MM-dd HH:mm:ss.SSS")  
773 - + ")");  
774 - }  
775 - return -1;  
776 - }  
777 -}  
778 \ No newline at end of file 0 \ No newline at end of file
out/production/code-generater/com/taover/base/template/EntityTemplate.ftl
@@ -1,51 +0,0 @@ @@ -1,51 +0,0 @@
1 -<#--包名 -->  
2 -package ${packages}  
3 -  
4 -import java.io.Serializable;  
5 -import java.math.BigDecimal;  
6 -import java.sql.Timestamp;  
7 -import java.util.Date;  
8 -  
9 -import javax.persistence.Entity;  
10 -import javax.persistence.Table;  
11 -import javax.persistence.Id;  
12 -import javax.persistence.Column;  
13 -  
14 -/**  
15 - <#if version?exists>  
16 - * @version ${version}  
17 - </#if>  
18 - */  
19 -@Entity  
20 -@Table(name="${tablemodel.tableName}")  
21 -public class ${name}Entity implements Serializable {  
22 -  
23 - <#--变量 ,get,set方法-->  
24 -<#if tablemodel.columnlist?exists>  
25 - <#list tablemodel.columnlist as clist>  
26 -  
27 - <#if clist.columnRemarks?exists>  
28 - /**  
29 - * ${clist.columnRemarks}  
30 - */  
31 - </#if>  
32 - <#if clist.primaryKey == true>  
33 - @Id  
34 - </#if>  
35 - @Column(name="${clist.columnUName}")  
36 - private ${clist.columnJAVAType} ${clist.columnName};  
37 -  
38 - public ${clist.columnJAVAType} get${clist.columnMethodName}(){  
39 - return ${clist.columnName};  
40 - }  
41 - public void set${clist.columnMethodName}(${clist.columnJAVAType} ${clist.columnName}){  
42 - this.${clist.columnName} = ${clist.columnName};  
43 - }  
44 - </#list>  
45 -</#if>  
46 -  
47 - @Override  
48 - public String toString() {  
49 - return "${name}Entity: ${toStringMethodBody};  
50 - }  
51 - }  
52 \ No newline at end of file 0 \ No newline at end of file
out/production/code-generater/com/taover/base/template/HtmlTemplate.ftl
@@ -1,88 +0,0 @@ @@ -1,88 +0,0 @@
1 -<div class="easyui-layout" data-options="fit:true">  
2 - <div region="center">  
3 - <table id="${controllerPathMap}_list"></table>  
4 - </div>  
5 -  
6 - <div class="easyui-tabs" region="south" style="height:200px;">  
7 - <div title="操作记录">  
8 - <table class="easyui-datagrid" data-options="fitColumns:true,fit:true,border:false">  
9 - <thead>  
10 - <tr>  
11 - <th data-options="field:'itemMan',width:10">操作人</th>  
12 - <th data-options="field:'itemName',width:10">操作名称</th>  
13 - <th data-options="field:'itemDate',width:10">操作日期</th>  
14 - <th data-options="field:'itemNote',width:10">操作备注</th>  
15 - </tr>  
16 - </thead>  
17 - </table>  
18 - </div>  
19 - </div>  
20 -</div>  
21 -  
22 -<div id="${controllerPathMap}_toolbar" class="grid-toolbar">  
23 - <form id="${controllerPathMap}_toolbarForm">  
24 - <div class="toolbar-form-item">  
25 - <span>店铺名称</span>  
26 - <select name="shopName" class="easyui-combobox search_input">  
27 - <option value="">全部</option>  
28 - <option value="京东">京东店铺</option>  
29 - <option value="淘宝">淘宝店铺</option>  
30 - <option value="试吃">试吃店铺</option>  
31 - <option value="爱">爱仕达</option>  
32 - </select>  
33 - </div>  
34 - <div class="toolbar-form-item">  
35 - <span>状态</span>  
36 - <select name="status" class="easyui-combobox search_input">  
37 - <option value="">全部</option>  
38 - <option value="1">正常</option>  
39 - <option value="0">停用</option>  
40 - </select>  
41 - </div>  
42 - <span>  
43 - <a href="#" class="easyui-linkbutton" iconCls="icon-search" onclick="${controllerPathMap}Page.searchObjects();">查询</a>  
44 - </span>  
45 - </form>  
46 - <div>  
47 - <a href="#" iconCls="icon-add" class="easyui-linkbutton" onclick="${controllerPathMap}Page.addObject();">添加</a>  
48 - <a href="#" iconCls="icon-cancel" class="easyui-linkbutton" onclick="${controllerPathMap}Page.deleteObjects();">删除</a>  
49 - </div>  
50 -</div>  
51 -  
52 -<!--  
53 - 表单呈现样式:  
54 - 数字类型--numberbox  
55 - 文本类型--validatebox  
56 - 日期类型--datetimebox  
57 - 密码类型--passwordbox  
58 - ...等等  
59 - 表单验证方式:  
60 - 必填--requried  
61 - 数字验证--numberbox[precision,min,max]  
62 - 自定义验证--validType[url,email,length[0,100],remote['http://.../action.do','paramName']]  
63 - -->  
64 -<form id="${controllerPathMap}_add">  
65 - <table class="dialog-form-table">  
66 - <#list fields as tempField>  
67 - <#if (tempField["name"]!="id")>  
68 - <tr>  
69 - <td><span>${tempField["cnName"]}:</span></td>  
70 - <td><input type="text" name="${tempField["name"]!""}" class="easyui-${tempField["easyui"]!""} textbox" ${tempField["required"]!""} ${tempField["attr"]!""} /></td>  
71 - </tr>  
72 - </#if>  
73 - </#list>  
74 - </table>  
75 -</form>  
76 -  
77 -<form id="${controllerPathMap}_edit">  
78 - <table class="dialog-form-table">  
79 - <#list fields as tempField>  
80 - <tr>  
81 - <td><span>${tempField["cnName"]}:</span></td>  
82 - <td><input type="text" name="${tempField["name"]!""}" class="easyui-${tempField["easyui"]!""} textbox" ${tempField["required"]!""} ${tempField["attr"]!""} /></td>  
83 - </tr>  
84 - </#list>  
85 - </table>  
86 -</form>  
87 -  
88 -<script type="text/javascript" src="../js/${controllerPathMap}.js?v=1234"></script>  
out/production/code-generater/com/taover/base/template/JsTemplate.ftl
@@ -1,33 +0,0 @@ @@ -1,33 +0,0 @@
1 -$(function(){  
2 - var controllerPathMap = "${controllerPathMap}";  
3 - var addDialogId = controllerPathMap+"_add";  
4 - var editDialogId = controllerPathMap+"_edit";  
5 - var gridId = controllerPathMap+"_list";  
6 - var gridToolbarId = controllerPathMap+"_toolbar"  
7 - var gridColumns = [{  
8 - field: 'selectedItem',  
9 - checkbox: true  
10 - },  
11 - <#list fields as tempField>  
12 - <#if tempField["name"] != "id">  
13 - {  
14 - field: '${tempField["name"]}',  
15 - title: '${tempField["cnName"]}',  
16 - sortable: true,  
17 - },  
18 - </#if>  
19 - </#list>  
20 - {  
21 - field : 'id',  
22 - title : '操作',  
23 - width : 10,  
24 - formatter : function(value, rows, index){  
25 - return '<a style="color: green" onclick="${controllerPathMap}Page.editObject(' + index + ');">修改</a>&nbsp;|&nbsp;' +  
26 - '<a style="color: red" target="_self" onclick="${controllerPathMap}Page.deleteObject('+value+');">删除</a>';  
27 - },  
28 - },  
29 - ];  
30 -  
31 - ${controllerPathMap}Page = tabInit(controllerPathMap, addDialogId, editDialogId, gridId, gridToolbarId, gridColumns);  
32 -});  
33 -  
out/production/code-generater/com/taover/base/template/POTemplate.ftl
@@ -1,75 +0,0 @@ @@ -1,75 +0,0 @@
1 -<#--包名 -->  
2 -package ${packages}  
3 -import java.util.HashMap;  
4 -import java.util.Map;  
5 -import java.io.Serializable;  
6 -/**  
7 - <#if version?exists>  
8 - * @version ${version}  
9 - </#if>  
10 - */  
11 -  
12 - public class ${name}PO implements Serializable {  
13 -  
14 - <#--变量 ,get,set方法-->  
15 -<#if tablemodel.columnlist?exists>  
16 - <#list tablemodel.columnlist as clist>  
17 - private ${clist.columnJAVAType} ${clist.columnName};  
18 -  
19 - <#if clist.columnRemarks?exists>  
20 - /**  
21 - * ${clist.columnRemarks}  
22 - */  
23 - <#else>  
24 - </#if>  
25 - <#if clist.columnJAVAType = "java.sql.Timestamp" >  
26 - @org.codehaus.jackson.map.annotate.JsonSerialize(using = com.taover.tools.DateTimeSerializer.class)  
27 - </#if>  
28 - <#if clist.columnJAVAType = "java.util.Date" >  
29 - @org.codehaus.jackson.map.annotate.JsonSerialize(using = com.taover.tools.DateSerializer.class)  
30 - </#if>  
31 - public ${clist.columnJAVAType} get${clist.columnMethodName}(){  
32 - return ${clist.columnName};  
33 - }  
34 -  
35 - public void set${clist.columnMethodName}(${clist.columnJAVAType} ${clist.columnName}){  
36 - this.${clist.columnName} = ${clist.columnName};  
37 - }  
38 -  
39 - <#if clist.columnJAVAType = "Long" || clist.columnJAVAType = "java.math.BigDecimal" || clist.columnJAVAType = "Integer" || clist.columnJAVAType = "Short" || clist.columnJAVAType = "Float" || clist.columnJAVAType = "Double">  
40 - <#if clist.columnJAVAType = "Long">  
41 - private ${clist.columnJAVAType} variation${clist.columnMethodName} = 0L;  
42 - </#if>  
43 - <#if clist.columnJAVAType = "java.math.BigDecimal">  
44 - private ${clist.columnJAVAType} variation${clist.columnMethodName} = new java.math.BigDecimal(0.0);  
45 - </#if>  
46 - <#if clist.columnJAVAType = "Integer">  
47 - private ${clist.columnJAVAType} variation${clist.columnMethodName} = 0;  
48 - </#if>  
49 - <#if clist.columnJAVAType = "Short">  
50 - private ${clist.columnJAVAType} variation${clist.columnMethodName} = 0;  
51 - </#if>  
52 - <#if clist.columnJAVAType = "Double">  
53 - private ${clist.columnJAVAType} variation${clist.columnMethodName} = 0d;  
54 - </#if>  
55 - <#if clist.columnJAVAType = "Float">  
56 - private ${clist.columnJAVAType} variation${clist.columnMethodName} = 0f;  
57 - </#if>  
58 - public ${clist.columnJAVAType} getVariation${clist.columnMethodName}(){  
59 - return variation${clist.columnMethodName};  
60 - }  
61 -  
62 - public void setVariation${clist.columnMethodName}(${clist.columnJAVAType} variation${clist.columnName}){  
63 - this.variation${clist.columnMethodName} = variation${clist.columnName};  
64 - }  
65 -  
66 - </#if>  
67 -  
68 - </#list>  
69 -</#if>  
70 -  
71 - @Override  
72 - public String toString() {  
73 - return "${name}PO: ${toStringMethodBody};  
74 - }  
75 - }  
76 \ No newline at end of file 0 \ No newline at end of file
out/production/code-generater/com/taover/base/template/ServiceImplTemplate.ftl
@@ -1,291 +0,0 @@ @@ -1,291 +0,0 @@
1 -package ${packageInfo}.impl;  
2 -  
3 -import java.util.ArrayList;  
4 -import java.util.HashMap;  
5 -import java.util.List;  
6 -import java.util.Map;  
7 -  
8 -import javax.annotation.Resource;  
9 -  
10 -import org.apache.commons.lang.StringUtils;  
11 -import org.springframework.stereotype.Service;  
12 -import com.taover.base.ResultInfo;  
13 -  
14 -import ${poPackageInfo}.${beanClassName}Dao;  
15 -import ${poPackageInfo}.${beanClassName}PO;  
16 -import ${packageInfo}.${beanClassName}Service;  
17 -import ${utilPackageInfo}.ObjectUtil;  
18 -  
19 -@Service  
20 -public class ${beanClassName}ServiceImpl implements ${beanClassName}Service{  
21 - @Resource  
22 - private ${beanClassName}Dao ${beanFieldName}Dao;  
23 -  
24 - @Override  
25 - public ResultInfo add(${beanClassName}PO ${beanFieldName}PO){  
26 - //创建返回对象  
27 - ResultInfo result = new ResultInfo();  
28 -  
29 - //调用Service方法  
30 - ${beanClassName}PO addResult = this.add${beanClassName}PO(${beanFieldName}PO);  
31 - if(addResult == null){  
32 - result.setResultId("failure");  
33 - result.setResultMessage("添加失败!");  
34 - //添加失败,将提交的对象信息放入 data.node  
35 - result.addData("node", ${beanFieldName}PO);  
36 - }else{  
37 - result.setResultId("success");  
38 - result.setResultMessage("添加成功!");  
39 - //添加成功,将添加成功的对象信息放入 data.node  
40 - result.addData("node", addResult);  
41 - }  
42 - return result;  
43 - }  
44 -  
45 - @Override  
46 - public ResultInfo delete(Integer id){  
47 - //创建返回对象  
48 - ResultInfo result = new ResultInfo();  
49 -  
50 - //参数检验  
51 - if(id==null || id<0){  
52 - result.setResultId("failure");  
53 - result.setResultMessage("删除失败,缺少主键信息或者主键错误!");  
54 - //添加失败,将提交的对象信息放入 data.node  
55 - result.addData("node", id);  
56 - return result;  
57 - }  
58 -  
59 - //调用Service方法  
60 - boolean deleteResult = this.delete${beanClassName}PO(id);  
61 - if(!deleteResult){  
62 - result.setResultId("failure");  
63 - result.setResultMessage("删除失败!");  
64 - //添加失败,将id信息放入 data.node  
65 - result.addData("node", id);  
66 - }else{  
67 - result.setResultId("success");  
68 - result.setResultMessage("删除成功!");  
69 - //添加成功,将id信息放入 data.node  
70 - result.addData("node", id);  
71 - }  
72 - return result;  
73 - }  
74 -  
75 - @Override  
76 - public ResultInfo update(${beanClassName}PO ${beanFieldName}PO){  
77 - //创建返回对象  
78 - ResultInfo result = new ResultInfo();  
79 -  
80 - //参数检验  
81 - if(${beanFieldName}PO==null || ${beanFieldName}PO.getId()==null){  
82 - result.setResultId("failure");  
83 - result.setResultMessage("更新失败,缺少主键信息!");  
84 - //添加失败,将提交的对象信息放入 data.node  
85 - result.addData("node", ${beanFieldName}PO);  
86 - return result;  
87 - }  
88 -  
89 - //调用Service方法  
90 - ${beanClassName}PO updateResult = this.update${beanClassName}PO(${beanFieldName}PO.getId(), ${beanFieldName}PO);  
91 - if(updateResult == null){  
92 - result.setResultId("failure");  
93 - result.setResultMessage("更新失败!");  
94 - //添加失败,将提交的对象信息放入 data.node  
95 - result.addData("node", ${beanFieldName}PO);  
96 - }else{  
97 - result.setResultId("success");  
98 - result.setResultMessage("更新成功!");  
99 - //添加成功,将添加成功的对象信息放入 data.node  
100 - result.addData("node", updateResult);  
101 - }  
102 - return result;  
103 - }  
104 -  
105 - @Override  
106 - public ${beanClassName}PO add${beanClassName}PO(${beanClassName}PO ${beanFieldName}PO) {  
107 - //参数检验  
108 - if(${beanFieldName}PO == null){  
109 - return null;  
110 - }  
111 - ${beanFieldName}PO.setId(null);  
112 -  
113 - //调用DAO方法添加实体  
114 - int result = this.${beanFieldName}Dao.add${beanClassName}PO(${beanFieldName}PO);  
115 -  
116 - //依据SQL执行结果返回数据  
117 - if(result > 0){  
118 - ${beanFieldName}PO.setId(result);  
119 - return ${beanFieldName}PO;  
120 - }else{  
121 - return null;  
122 - }  
123 - }  
124 -  
125 - @Override  
126 - public boolean delete${beanClassName}PO(Integer id) {  
127 - //参数检验  
128 - if(id==null || id<=0){  
129 - return false;  
130 - }  
131 -  
132 - //执行DAO删除方法  
133 - int result = this.${beanFieldName}Dao.delete${beanClassName}POByID(id);  
134 -  
135 - //依据SQL执行结果返回数据  
136 - if(result==0 || result==1){  
137 - return true;  
138 - }else{  
139 - return false;  
140 - }  
141 - }  
142 -  
143 - @Override  
144 - public ${beanClassName}PO update${beanClassName}PO(Integer id, ${beanClassName}PO ${beanFieldName}PO) {  
145 - //参数检验  
146 - if(${beanFieldName}PO==null || id==null){  
147 - return null;  
148 - }  
149 -  
150 - //获取数据库中的对应记录  
151 - ${beanClassName}PO dest = this.${beanFieldName}Dao.findPOByID(id);  
152 - if(dest == null){  
153 - return null;  
154 - }  
155 -  
156 - //将erpShopListPO中不为null的字段拷贝到dest中  
157 - ObjectUtil.fieldCopy(${beanFieldName}PO, dest, false, new String[]{"id"}, false);  
158 - //执行DAO操作方法  
159 - int result = this.${beanFieldName}Dao.update${beanClassName}PO(dest);  
160 -  
161 - //依据SQL执行结果返回数据  
162 - if(result==1){  
163 - return dest;  
164 - }else{  
165 - return null;  
166 - }  
167 - }  
168 -  
169 - @Override  
170 - public Map<String, Object> query${beanClassName}POList(List<Object[]> arrayCondition, String sort, String order, int page, int pageSize) {  
171 - //参数检验  
172 - if(page==0 || pageSize<=0){  
173 - return new HashMap<String, Object>();  
174 - }  
175 -  
176 - //参数解析  
177 - if(arrayCondition==null || arrayCondition.size()==0){  
178 - arrayCondition = new ArrayList<Object[]>();  
179 - arrayCondition.add(new Object[]{"1=1", null});  
180 - }  
181 -  
182 - //构造排序内容  
183 - String sortCondition = " ";  
184 - if(!StringUtils.isEmpty(sort)){  
185 - sortCondition = " order by ";  
186 - String[] sortArr = sort.split(",");  
187 - if(StringUtils.isEmpty(order)){  
188 - sortCondition += sortArr[0]+" DESC ";  
189 - for(int i=1; i<sortArr.length; ++i){  
190 - sortCondition += ","+sortArr[i]+" DESC ";  
191 - }  
192 - }else{  
193 - String[] orderArr = order.split(",");  
194 - sortCondition += sortArr[0]+" "+orderArr[0]+" ";  
195 - for(int i=1; i<sortArr.length; ++i){  
196 - if(i < orderArr.length){  
197 - sortCondition = ","+sortArr[i]+" "+orderArr[i]+" ";  
198 - }else{  
199 - sortCondition = ","+sortArr[i]+" DESC ";  
200 - }  
201 - }  
202 - }  
203 - }  
204 -  
205 -  
206 - //调用DAO查询  
207 - Map<String, Object> result = new HashMap<String, Object>();  
208 - if(page == -1){  
209 - List<${beanClassName}PO> ${beanFieldName}POList = this.${beanFieldName}Dao.findListByCondition(arrayCondition, sortCondition, false);  
210 - result.put("page", 1);  
211 - result.put("total", ${beanFieldName}POList.size());  
212 - result.put("rows", ${beanFieldName}POList);  
213 - }else{  
214 - result = this.${beanFieldName}Dao.findPageByCondition(arrayCondition, sortCondition, page, pageSize, false);  
215 - }  
216 -  
217 - return result;  
218 - }  
219 -  
220 - @Override  
221 - public Map<String, Object> query${beanClassName}POList(String sqlCondition, String sort, String order, int page, int pageSize) {  
222 - //参数检验  
223 - if(page==0 || pageSize<=0){  
224 - return new HashMap<String, Object>();  
225 - }  
226 -  
227 - //参数解析  
228 - if(sqlCondition==null || sqlCondition.length()==0){  
229 - sqlCondition = " 1=1 ";  
230 - }  
231 -  
232 - //构造排序内容  
233 - String sortCondition = ErpSQLUtil.getSortCondition(sort, order, null);  
234 - sqlCondition += sortCondition;  
235 -  
236 - //调用DAO查询  
237 - Map<String, Object> result = new HashMap<String, Object>();  
238 - if(page == -1){  
239 - List<${beanClassName}PO> ${beanFieldName}POList = this.${beanFieldName}Dao.findListBySql(sqlCondition);  
240 - result.put("page", 1);  
241 - result.put("total", ${beanFieldName}POList.size());  
242 - result.put("rows", ${beanFieldName}POList);  
243 - }else{  
244 - result = this.${beanFieldName}Dao.findPageBySql(sqlCondition, page, pageSize);  
245 - }  
246 - return result;  
247 - }  
248 -  
249 - @Override  
250 - public ${beanClassName}PO query${beanClassName}PO(Integer id) {  
251 - //参数检验  
252 - if(id == null){  
253 - return null;  
254 - }  
255 -  
256 - //调用DAO方法查询  
257 - return this.${beanFieldName}Dao.findPOByID(id);  
258 - }  
259 -  
260 - @Override  
261 - public ${beanClassName}PO query${beanClassName}PO(String sqlCondition) {  
262 - //参数检验  
263 - if(sqlCondition==null || sqlCondition.length()==0){  
264 - return null;  
265 - }  
266 -  
267 - //调用DAO方法  
268 - List<${beanClassName}PO> resultList = this.${beanFieldName}Dao.findListBySql(sqlCondition);  
269 - if(resultList==null || resultList.size()==0){  
270 - return null;  
271 - }else{  
272 - return resultList.get(0);  
273 - }  
274 - }  
275 -  
276 - @Override  
277 - public ${beanClassName}PO query${beanClassName}PO(List<Object[]> arrayCondition) {  
278 - //参数检验  
279 - if(arrayCondition==null || arrayCondition.size()==0){  
280 - return null;  
281 - }  
282 -  
283 - //调用DAO方法  
284 - List<${beanClassName}PO> resultList = this.${beanFieldName}Dao.findListByCondition(arrayCondition);  
285 - if(resultList==null || resultList.size()==0){  
286 - return null;  
287 - }else{  
288 - return resultList.get(0);  
289 - }  
290 - }  
291 -}  
out/production/code-generater/com/taover/base/template/ServiceTemplate.ftl
@@ -1,87 +0,0 @@ @@ -1,87 +0,0 @@
1 -package ${packageInfo};  
2 -  
3 -import java.util.List;  
4 -import java.util.Map;  
5 -  
6 -import com.taover.base.ResultInfo;  
7 -  
8 -import ${poPackageInfo}.${beanClassName}PO;  
9 -  
10 -public interface ${beanClassName}Service {  
11 - /**  
12 - * 业务层添加接口  
13 - */  
14 - public ResultInfo add(${beanClassName}PO ${beanFieldName}PO);  
15 -  
16 - /**  
17 - * 业务层删除接口  
18 - */  
19 - public ResultInfo delete(Integer id);  
20 -  
21 - /**  
22 - * 业务层更新接口  
23 - */  
24 - public ResultInfo update(${beanClassName}PO ${beanFieldName}PO);  
25 -  
26 - /**  
27 - * 增加${beanClassName}PO  
28 - * @param ${beanFieldName}PO  
29 - * @return 返回增加后的实体,如果为null代表添加失败  
30 - */  
31 - public ${beanClassName}PO add${beanClassName}PO(${beanClassName}PO ${beanFieldName}PO);  
32 -  
33 - /**  
34 - * 依据${beanClassName}PO id删除记录  
35 - * @param id  
36 - * @return 返回删除是否成功  
37 - */  
38 - public boolean delete${beanClassName}PO(Integer id);  
39 -  
40 - /**  
41 - * 依据${beanClassName}PO id更新记录,修改除id以外的其他字段  
42 - * @param id  
43 - * @param ${beanFieldName}  
44 - * @return 返回修改后的实体,如果为null代表修改失败  
45 - */  
46 - public ${beanClassName}PO update${beanClassName}PO(Integer id, ${beanClassName}PO ${beanFieldName}PO);  
47 -  
48 - /**  
49 - * 依据arrayCondition,sqlCondition查询记录列表  
50 - * @param arrayCondition List<Object[]>类型,如果为null,表示不存在该条件约束  
51 - * @param page int类型,如果-1代表查询所有记录,0代表不取数据,>0代表所取页码  
52 - * @param pageSize int类型,>0时,该值有效,否则查询无效  
53 - * @return 返回实体列表  
54 - */  
55 - public Map<String, Object> query${beanClassName}POList(List<Object[]> arrayCondition, String sort, String order, int page, int pageSize);  
56 -  
57 - /**  
58 - * 依据arrayCondition,sqlCondition查询记录列表  
59 - * @param sqlCondition String类型,如果为null,表示不存在该条件约束  
60 - * @param page int类型,如果-1代表查询所有记录,0代表不取数据,>0代表所取页码  
61 - * @param pageSize int类型,>0时,该值有效,否则查询无效  
62 - * @return 返回实体列表  
63 - */  
64 - public Map<String, Object> query${beanClassName}POList(String sqlCondition, String sort, String order, int page, int pageSize);  
65 -  
66 - /**  
67 - * 依据id查询单条记录  
68 - * @param id  
69 - * @return 返回实体引用,如果未找到返回null  
70 - */  
71 - public ${beanClassName}PO query${beanClassName}PO(Integer id);  
72 -  
73 - /**  
74 - * 依据sqlCondition查询条件查询单条记录,如果存在多条记录,则取第一条  
75 - * @param sqlCondition  
76 - * @return 返回实体引用,如果未找到返回null  
77 - */  
78 - public ${beanClassName}PO query${beanClassName}PO(String sqlCondition);  
79 -  
80 - /**  
81 - * 依据arrayCondition查询条件查询单条记录,如果存在多条记录,则取第一条  
82 - * @param arrayCondition  
83 - * @return 返回实体引用,如果未找到返回null  
84 - */  
85 - public ${beanClassName}PO query${beanClassName}PO(List<Object[]> arrayCondition);  
86 -  
87 -}  
out/production/code-generater/com/taover/base/template/Temp.ftl
@@ -1,8 +0,0 @@ @@ -1,8 +0,0 @@
1 -//${cnFunc}  
2 -//${enFunc}  
3 -<#list propertyList as property >  
4 -var ${property} = getNumberBoxValue('${property}', 0);  
5 -</#list>  
6 -  
7 -var ${enFunc};  
8 -$('#${result}').numberbox('setValue', ${result});  
9 \ No newline at end of file 0 \ No newline at end of file
out/production/code-generater/com/taover/base/template/createTableTemplate.ftl
@@ -1,31 +0,0 @@ @@ -1,31 +0,0 @@
1 --- Create table  
2 -create table ${tableName}  
3 -(  
4 -<#list columnlist as clist>  
5 - ${clist.columnName} ${clist.columnSQLType}<#if clist.columnSize?exists>${clist.columnSize}</#if><#if clist.columnDefaults?exists && clist.columnDefaults != '' && clist.columnDefaults != 'null'> default ${clist.columnDefaults}</#if><#if !clist.nullable> not null</#if><#if clist_has_next>,</#if>  
6 -</#list>  
7 -);  
8 -<#if tableRemarks?exists>  
9 --- Add comments to the table  
10 -comment on table ${tableName} is '${tableRemarks}';  
11 -</#if>  
12 --- Add comments to the columns  
13 -<#list columnlist as clist>  
14 - <#if clist.columnRemarks?exists && clist.columnRemarks != clist.columnName>  
15 -comment on column ${tableName}.${clist.columnName} is '${clist.columnRemarks}';  
16 - </#if>  
17 -</#list>  
18 -<#if tablePk?exists>  
19 --- Create index  
20 -CREATE UNIQUE INDEX PK_${tableName} ON ${tableName}(${tablePk});  
21 -ALTER TABLE ${tableName} ADD  
22 - PRIMARY KEY (${tablePk})  
23 - USING INDEX PK_${tableName};  
24 -</#if>  
25 --- Create sequence  
26 -create sequence SEQ_${tableName}<#if tableName?length lt 24>_PK</#if>  
27 -minvalue 1  
28 -maxvalue 99999999999999999  
29 -start with 1  
30 -increment by 1  
31 -cache 20;  
out/production/code-generater/com/taover/base/template/model/bussiness/ControllerModel.class
No preview for this file type
out/production/code-generater/com/taover/base/template/model/bussiness/EnvironmentModel.class
No preview for this file type
out/production/code-generater/com/taover/base/template/model/bussiness/ServiceModel.class
No preview for this file type
out/production/code-generater/com/taover/base/template/model/bussiness/ViewModel.class
No preview for this file type
out/production/code-generater/com/taover/base/template/model/createTable/ColumnModel.class
No preview for this file type
out/production/code-generater/com/taover/base/template/model/createTable/TableModel.class
No preview for this file type
out/production/code-generater/com/taover/base/template/model/dao/BaseModel.class
No preview for this file type
out/production/code-generater/com/taover/base/template/model/dao/DaoModel.class
No preview for this file type
out/production/code-generater/com/taover/base/template/model/dao/FunctionModel.class
No preview for this file type
out/production/code-generater/com/taover/base/template/model/po/ColumnModel.class
No preview for this file type
out/production/code-generater/com/taover/base/template/model/po/PoModel.class
No preview for this file type
out/production/code-generater/com/taover/base/template/model/po/TableModel.class
No preview for this file type
out/production/code-generater/com/taover/business/Constants.class
No preview for this file type
out/production/code-generater/com/taover/business/GenerateCS.class
No preview for this file type
out/production/code-generater/com/taover/business/GenerateController.class
No preview for this file type
out/production/code-generater/com/taover/business/GenerateService.class
No preview for this file type
out/production/code-generater/com/taover/business/GenerateVCSDP.class
No preview for this file type
out/production/code-generater/com/taover/business/GenerateView.class
No preview for this file type
out/production/code-generater/com/taover/business/Utils.class
No preview for this file type
out/production/code-generater/com/taover/business/util/TempVelocity.class
No preview for this file type
out/production/code-generater/com/taover/db/Constants.class
No preview for this file type
out/production/code-generater/com/taover/db/GenerateDao.class
No preview for this file type
out/production/code-generater/com/taover/db/GenerateDaoPO.class
No preview for this file type
out/production/code-generater/com/taover/db/GenerateEntity.class
No preview for this file type
out/production/code-generater/com/taover/db/GeneratePO.class
No preview for this file type
out/production/code-generater/com/taover/db/MainGenerateEntity.class
No preview for this file type
out/production/code-generater/com/taover/db/TableColumn.class
No preview for this file type
out/production/code-generater/com/taover/db/Tools.class
No preview for this file type
out/production/code-generater/com/taover/tools/StringUtil.class
No preview for this file type
out/production/code-generater/com/taover/ui/EntityGenWindow$1.class
No preview for this file type
out/production/code-generater/com/taover/ui/EntityGenWindow$2.class
No preview for this file type
out/production/code-generater/com/taover/ui/EntityGenWindow$3.class
No preview for this file type
out/production/code-generater/com/taover/ui/EntityGenWindow$4.class
No preview for this file type
out/production/code-generater/com/taover/ui/EntityGenWindow$5.class
No preview for this file type
out/production/code-generater/com/taover/ui/EntityGenWindow.class
No preview for this file type
out/production/code-generater/com/taover/ui/UiUtils.class
No preview for this file type
out/production/code-generater/default.properties
@@ -1,48 +0,0 @@ @@ -1,48 +0,0 @@
1 -#顶层po、dao文件生成总目录  
2 -OutputPath=\\D:\\dblist\\  
3 -#OutputPath=\\D:\\workproject\\suan-taover-com\\src\\main\\java\\com\\taover\\db\\  
4 -#OutputPath=\\C:\\workproject\\printer-taover-com\\src\\com\\taover\\printer\\db\\  
5 -#数据库名  
6 -SchameName=songshuyun_stat  
7 -#SchameName=taoverprinter  
8 -CreateSchame=false  
9 -#TableName=erp_shop,erp_warehouse,erp_express_template,erp_goods_express,erp_order,erp_order_goods,erp_order_statistics,erp_orderstat_goods,erp_distribution,erp_delivery,erp_delivery_goods,erp_delivery_statistics,erp_deliverystat_goods  
10 -#TableName=erp_log_name,erp_order_log,erp_delivery_log,erp_base_log  
11 -#TableName=chl_payment,chl_payment_goods,chl_payment_log,chl_payment_batch,chl_payment_batch_confirm,chl_payment_batch_notice,chl_payment_batch_overdue  
12 -#chl_quotation_channel,chl_quotation_contact,chl_quotation_contact_recommend  
13 -TableName=message_group_task  
14 -#数据库库连接信息  
15 -User=tylife  
16 -Password=lexi365  
17 -#Password=qwe123!@#  
18 -DBLikeStr=%  
19 -#数据库驱动类型  
20 -driver=com.mysql.jdbc.Driver  
21 -#数据库连接url  
22 -URL=jdbc\:mysql\://127.0.0.1\:3306/songshuyun_stat  
23 -#URL=jdbc\:mysql\://localhost\:3306/taoverprinter  
24 -#数据库类型  
25 -dbtype=mysql  
26 -#数据库顶层包名  
27 -#packageName=com.taover.printer.db  
28 -packageName=com.ssy.java.entity  
29 -  
30 -#-----------------------------  
31 -# 生成 Controller和Service所需参数 -  
32 -#-----------------------------  
33 -#模块包全名,controller、service包名都会由此生成  
34 -modulePackageInfo=com.taover.settlement.chlpayment  
35 -#modulePackageInfo=com.taover.printer  
36 -#模块本地文件夹路径  
37 -moduleFilePath=\\D:\\workproject\\suan-taover-com\\src\\main\\java\\com\\taover\\settlement\\chlpayment\\  
38 -#moduleFilePath=\\C:\\workproject\\printer-taover-com\\src\\com\\taover\\printer\\  
39 -#db包,同上面的packageName  
40 -dbPackageInfo=com.taover.db  
41 -#dbPackageInfo=com.taover.printer.db  
42 -  
43 -#-----------------------------  
44 -# 生成View的HTML、JS所需参数 -  
45 -#-----------------------------  
46 -#WebRoot的本地路径  
47 -WebRootPath=\\D:\\workproject\\suan-taover-com\\WebRoot\\  
48 -#WebRootPath=\\C:\\workproject\\printer-taover-com\\WebRoot\\  
49 \ No newline at end of file 0 \ No newline at end of file
out/production/code-generater/erp.default.properties
@@ -1,44 +0,0 @@ @@ -1,44 +0,0 @@
1 -#顶层po、dao文件生成总目录  
2 -OutputPath=\\D:\\workproject\\erp-taover-com\\src\\com\\taover\\erp\\db\\  
3 -#OutputPath=\\C:\\workproject\\printer-taover-com\\src\\com\\taover\\printer\\db\\  
4 -#数据库名  
5 -SchameName=erp  
6 -#SchameName=taoverprinter  
7 -CreateSchame=false  
8 -#TableName=erp_shop,erp_warehouse,erp_express_template,erp_goods_express,erp_order,erp_order_goods,erp_order_statistics,erp_orderstat_goods,erp_distribution,erp_delivery,erp_delivery_goods,erp_delivery_statistics,erp_deliverystat_goods  
9 -TableName=erp_delivery_goods  
10 -#数据库库连接信息  
11 -User=tylife  
12 -Password=lexi365  
13 -#Password=qwe123!@#  
14 -DBLikeStr=%  
15 -#数据库驱动类型  
16 -driver=com.mysql.jdbc.Driver  
17 -#数据库连接url  
18 -URL=jdbc\:mysql\://127.0.0.1\:3306/erp  
19 -#URL=jdbc\:mysql\://localhost\:3306/taoverprinter  
20 -#数据库类型  
21 -dbtype=mysql  
22 -#数据库顶层包名  
23 -#packageName=com.taover.printer.db  
24 -packageName=com.taover.erp.db  
25 -  
26 -#-----------------------------  
27 -# 生成 Controller和Service所需参数 -  
28 -#-----------------------------  
29 -#模块包全名,controller、service包名都会由此生成  
30 -modulePackageInfo=com.taover.erp  
31 -#modulePackageInfo=com.taover.printer  
32 -#模块本地文件夹路径  
33 -moduleFilePath=\\D:\\workproject\\erp-taover-com\\src\\com\\taover\\erp\\  
34 -#moduleFilePath=\\C:\\workproject\\printer-taover-com\\src\\com\\taover\\printer\\  
35 -#db包,同上面的packageName  
36 -dbPackageInfo=com.taover.erp.db  
37 -#dbPackageInfo=com.taover.printer.db  
38 -  
39 -#-----------------------------  
40 -# 生成View的HTML、JS所需参数 -  
41 -#-----------------------------  
42 -#WebRoot的本地路径  
43 -WebRootPath=\\D:\\workproject\\erp-taover-com\\WebRoot\\  
44 -#WebRootPath=\\C:\\workproject\\printer-taover-com\\WebRoot\\  
out/production/code-generater/evaluate.default.properties
@@ -1,36 +0,0 @@ @@ -1,36 +0,0 @@
1 -#顶层po、dao文件生成总目录  
2 -OutputPath=\\D:\\workproject\\taover-evaluate\\src\\com\\taover\\evaluate\\db\\  
3 -#数据库名  
4 -SchameName=evaluate  
5 -CreateSchame=false  
6 -TableName=eva_brand  
7 -#如果文件存在,是否覆盖  
8 -coverWhenFileExists=false  
9 -#数据库库连接信息  
10 -User=tylife  
11 -Password=lexi365  
12 -DBLikeStr=%  
13 -#数据库驱动类型  
14 -driver=com.mysql.jdbc.Driver  
15 -#数据库连接url  
16 -URL=jdbc\:mysql\://127.0.0.1\:3306/evaluate  
17 -#数据库类型  
18 -dbtype=mysql  
19 -#数据库顶层包名  
20 -packageName=com.taover.evaluate.db  
21 -  
22 -#-----------------------------  
23 -# 生成 Controller和Service所需参数 -  
24 -#-----------------------------  
25 -#模块包全名,controller、service包名都会由此生成  
26 -modulePackageInfo=com.taover.evaluate  
27 -#模块本地文件夹路径  
28 -moduleFilePath=\\D:\\workproject\\taover-evaluate\\src\\com\\taover\\evaluate\\  
29 -#db包,同上面的packageName  
30 -dbPackageInfo=com.taover.evaluate.db  
31 -  
32 -#-----------------------------  
33 -# 生成View的HTML、JS所需参数 -  
34 -#-----------------------------  
35 -#WebRoot的本地路径  
36 -WebRootPath=\\D:\\workproject\\taover-evaluate\\WebRoot\\  
37 \ No newline at end of file 0 \ No newline at end of file
out/production/code-generater/print.default.properties
@@ -1,37 +0,0 @@ @@ -1,37 +0,0 @@
1 -#顶层po、dao文件生成总目录  
2 -OutputPath=\\D:\\workproject\\printer-taover-com\\src\\com\\taover\\printer\\db\\  
3 -#数据库名  
4 -SchameName=taoverprinter  
5 -CreateSchame=false  
6 -#TableName=erp_shop,erp_warehouse,erp_express_template,erp_goods_express,erp_order,erp_order_goods,erp_order_statistics,erp_orderstat_goods,erp_distribution,erp_delivery,erp_delivery_goods,erp_delivery_statistics,erp_deliverystat_goods  
7 -#TableName=erp_order,erp_delivery  
8 -TableName=dy_queue  
9 -#数据库库连接信息  
10 -User=tylife  
11 -Password=lexi365  
12 -#Password=qwe123!@#  
13 -DBLikeStr=%  
14 -#数据库驱动类型  
15 -driver=com.mysql.jdbc.Driver  
16 -#数据库连接url  
17 -URL=jdbc\:mysql\://localhost\:3306/taoverprinter  
18 -#数据库类型  
19 -dbtype=mysql  
20 -#数据库顶层包名  
21 -packageName=com.taover.printer.db  
22 -  
23 -#-----------------------------  
24 -# 生成 Controller和Service所需参数 -  
25 -#-----------------------------  
26 -#模块包全名,controller、service包名都会由此生成  
27 -modulePackageInfo=com.taover.printer  
28 -#模块本地文件夹路径  
29 -moduleFilePath=\\D:\\workproject\\printer-taover-com\\src\\com\\taover\\printer\\  
30 -#db包,同上面的packageName  
31 -dbPackageInfo=com.taover.printer.db  
32 -  
33 -#-----------------------------  
34 -# 生成View的HTML、JS所需参数 -  
35 -#-----------------------------  
36 -#WebRoot的本地路径  
37 -WebRootPath=\\C:\\workproject\\printer-taover-com\\WebRoot\\  
38 \ No newline at end of file 0 \ No newline at end of file
out/production/code-generater/schedule.default.properties
@@ -1,45 +0,0 @@ @@ -1,45 +0,0 @@
1 -#顶层po、dao文件生成总目录  
2 -OutputPath=\\D:\\workproject\\soa-schedule\\src\\com\\taover\\erp\\db\\  
3 -#OutputPath=\\C:\\workproject\\printer-taover-com\\src\\com\\taover\\printer\\db\\  
4 -#数据库名  
5 -SchameName=tylife  
6 -#SchameName=taoverprinter  
7 -CreateSchame=false  
8 -#TableName=erp_shop,erp_warehouse,erp_express_template,erp_goods_express,erp_order,erp_order_goods,erp_order_statistics,erp_orderstat_goods,erp_distribution,erp_delivery,erp_delivery_goods,erp_delivery_statistics,erp_deliverystat_goods  
9 -#TableName=erp_log_name,erp_order_log,erp_delivery_log,erp_base_log  
10 -TableName=ecs_users  
11 -#数据库库连接信息  
12 -User=tylife  
13 -Password=lexi365  
14 -#Password=qwe123!@#  
15 -DBLikeStr=%  
16 -#数据库驱动类型  
17 -driver=com.mysql.jdbc.Driver  
18 -#数据库连接url  
19 -URL=jdbc\:mysql\://127.0.0.1\:3306/tylife  
20 -#URL=jdbc\:mysql\://localhost\:3306/taoverprinter  
21 -#数据库类型  
22 -dbtype=mysql  
23 -#数据库顶层包名  
24 -#packageName=com.taover.printer.db  
25 -packageName=com.taover.erp.db  
26 -  
27 -#-----------------------------  
28 -# 生成 Controller和Service所需参数 -  
29 -#-----------------------------  
30 -#模块包全名,controller、service包名都会由此生成  
31 -modulePackageInfo=com.taover.erp  
32 -#modulePackageInfo=com.taover.printer  
33 -#模块本地文件夹路径  
34 -moduleFilePath=\\D:\\workproject\\soa-schedule\\src\\com\\taover\\  
35 -#moduleFilePath=\\C:\\workproject\\printer-taover-com\\src\\com\\taover\\printer\\  
36 -#db包,同上面的packageName  
37 -dbPackageInfo=com.taover.db  
38 -#dbPackageInfo=com.taover.printer.db  
39 -  
40 -#-----------------------------  
41 -# 生成View的HTML、JS所需参数 -  
42 -#-----------------------------  
43 -#WebRoot的本地路径  
44 -WebRootPath=\\D:\\workproject\\esoa-schedule\\WebRoot\\  
45 -#WebRootPath=\\C:\\workproject\\printer-taover-com\\WebRoot\\  
46 \ No newline at end of file 0 \ No newline at end of file