diff --git a/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml b/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml index fa5903350..90a24df17 100644 --- a/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml +++ b/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml @@ -5,10 +5,11 @@ - + + @@ -29,7 +30,15 @@ - + + + + + + + + + s.service_dict_id AS serviceDictId, s.item_type AS itemType, @@ -38,12 +47,23 @@ s.item_desc AS itemDesc, s.parent_id AS "parent.serviceDictId", s.is_leaf AS isLeaf, + s.level_no AS levelNo, s.is_valid AS isValid, s.creator_id AS "serviceDictCreator.id", s.create_time AS createTime, s.editor_id AS "serviceDictEditor.id", s.edit_time AS editTime + + s.service_dict_id AS serviceDictId, + s.item_type AS itemType, + s.item_code AS itemCode, + s.item_value AS itemValue, + s.item_desc AS itemDesc, + s.parent_id AS "parent.serviceDictId", + s.is_leaf AS isLeaf, + s.is_valid AS isValid + @@ -119,7 +139,7 @@ FROM service_dict_info s - WHERE s.is_valid =1 + WHERE s.is_valid =1 AND s.parent_id != 0 @@ -128,72 +148,151 @@ FROM service_dict_info s WHERE s.is_valid = 1 AND s.is_leaf = 0 AND item_type = #{itemType} + ORDER BY s.create_time desc - - - - - - + SELECT * FROM service_dict_info s WHERE s.is_valid=1 - AND item_code like '%${itemCode}%' + AND s.item_code like '%${itemCode}%' - AND item_value like '%${itemValue}%' + AND s.item_value like '%${itemValue}%' - AND item_type != ${itemType} + AND s.item_type = ${itemType} + + + AND s.create_time >= #{beginDate,jdbcType=TIMESTAMP} + + + AND s.create_time <= DATE_ADD(#{endDate,jdbcType=TIMESTAMP},INTERVAL 1 DAY) + + AND s.parent_id not in ( + SELECT s2.service_dict_id FROM service_dict_info s2 WHERE s2.is_valid=1 + + AND s2.item_code like '%${itemCode}%' + + + AND s2.item_value like '%${itemValue}%' + + + AND s2.item_type = ${itemType} + + + AND s2.create_time >= #{beginDate,jdbcType=TIMESTAMP} + + + AND s2.create_time <= DATE_ADD(#{endDate,jdbcType=TIMESTAMP},INTERVAL 1 DAY) + + ) + + + ORDER BY s.${page.orderBy} + + + ORDER BY s.create_time desc + + + + + + + + + + + + + + + + + + @@ -228,10 +327,10 @@ - insert into service_dict_info (item_type, item_code, item_value, item_desc, parent_id, is_leaf, is_valid, creator_id, create_time, editor_id, edit_time) + insert into service_dict_info (item_type, item_code, item_value, item_desc, parent_id, is_leaf, level_no, is_valid, creator_id, create_time, editor_id, edit_time) values ( #{itemType,jdbcType=INTEGER}, #{itemCode,jdbcType=INTEGER}, #{itemValue,jdbcType=VARCHAR}, #{itemDesc,jdbcType=VARCHAR}, - #{parent.serviceDictId,jdbcType=INTEGER}, #{isLeaf,jdbcType=INTEGER}, #{isValid,jdbcType=INTEGER}, + #{parent.serviceDictId,jdbcType=INTEGER}, #{isLeaf,jdbcType=INTEGER},#{levelNo,jdbcType=VARCHAR}, #{isValid,jdbcType=INTEGER}, #{serviceDictCreator.id,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{serviceDictEditor.id,jdbcType=INTEGER}, #{editTime,jdbcType=TIMESTAMP}) @@ -248,11 +347,19 @@ s.item_desc = #{itemDesc}, s.parent_id = #{parent.serviceDictId}, s.is_leaf = #{isLeaf}, + s.level_no = #{levelNo}, s.creator_id = #{serviceDictCreator.id}, s.editor_id = #{serviceDictEditor.id}, s.edit_time = #{editTime} WHERE s.service_dict_id = #{serviceDictId} + + + + UPDATE service_dict_info s SET + s.level_no = #{levelNo} + WHERE s.service_dict_id = #{serviceDictId} + @@ -260,14 +367,14 @@ UPDATE service_dict_info s set s.is_valid = #{isValid} where s.service_dict_id = #{serviceDictId} - select - + from service_dict_info s where s.is_leaf = 0 and s.item_type=#{itemType} and s.is_valid=#{isValid}; - select - + from service_dict_info s where s.is_leaf = 0 and s.item_type=#{itemType};