保存进度!
This commit is contained in:
		@@ -18,7 +18,7 @@ public interface RewardsMapper
 | 
			
		||||
{
 | 
			
		||||
    public ArrayList<RewardProject> queryRewardProjects();
 | 
			
		||||
 | 
			
		||||
    public ArrayList<RewardGainer> queryRewardGainers();
 | 
			
		||||
    public ArrayList<RewardGainer> queryRewardTelsaler();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -13,12 +13,13 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
public class RewardGainer
 | 
			
		||||
{
 | 
			
		||||
    public RewardGainer() {}
 | 
			
		||||
    public RewardGainer()
 | 
			
		||||
    {}
 | 
			
		||||
 | 
			
		||||
    public RewardGainer( String acquiredDate, String callerName, String callerCode,
 | 
			
		||||
            String rewardProjectCode, String rewardProjectName)
 | 
			
		||||
    public RewardGainer( int recID, String callerName, String callerCode, int rewardProjectCode,
 | 
			
		||||
            String rewardProjectName)
 | 
			
		||||
    {
 | 
			
		||||
        this.acquiredDate = acquiredDate;
 | 
			
		||||
        this.recID = recID;
 | 
			
		||||
        this.callerName = callerName;
 | 
			
		||||
        this.callerCode = callerCode;
 | 
			
		||||
        this.rewardProjectCode = rewardProjectCode;
 | 
			
		||||
@@ -28,9 +29,9 @@ public class RewardGainer
 | 
			
		||||
    @Override
 | 
			
		||||
    public String toString()
 | 
			
		||||
    {
 | 
			
		||||
        return "RewardGainer [acquiredDate=" + acquiredDate + ", callerName=" + callerName
 | 
			
		||||
                + ", callerCode=" + callerCode + ", rewardProjectCode=" + rewardProjectCode
 | 
			
		||||
                + ", rewardProjectName=" + rewardProjectName + "]";
 | 
			
		||||
        return "RewardGainer [recID=" + recID + ", callerName=" + callerName + ", callerCode="
 | 
			
		||||
                + callerCode + ", rewardProjectCode=" + rewardProjectCode + ", rewardProjectName="
 | 
			
		||||
                + rewardProjectName + "]";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
@@ -38,14 +39,14 @@ public class RewardGainer
 | 
			
		||||
    {
 | 
			
		||||
        final int prime = 31;
 | 
			
		||||
        int result = 1;
 | 
			
		||||
        result = prime * result + ((acquiredDate == null) ? 0 : acquiredDate.hashCode());
 | 
			
		||||
        result = prime * result + recID;
 | 
			
		||||
        result = prime * result + ((callerName == null) ? 0 : callerName.hashCode());
 | 
			
		||||
        result = prime * result + ((callerCode == null) ? 0 : callerCode.hashCode());
 | 
			
		||||
        result = prime * result + ((rewardProjectCode == null) ? 0 : rewardProjectCode.hashCode());
 | 
			
		||||
        result = prime * result + rewardProjectCode;
 | 
			
		||||
        result = prime * result + ((rewardProjectName == null) ? 0 : rewardProjectName.hashCode());
 | 
			
		||||
        return result;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public boolean equals( Object obj )
 | 
			
		||||
    {
 | 
			
		||||
@@ -56,11 +57,7 @@ public class RewardGainer
 | 
			
		||||
        if ( getClass() != obj.getClass() )
 | 
			
		||||
            return false;
 | 
			
		||||
        RewardGainer other = (RewardGainer) obj;
 | 
			
		||||
        if ( acquiredDate == null )
 | 
			
		||||
        {
 | 
			
		||||
            if ( other.acquiredDate != null )
 | 
			
		||||
                return false;
 | 
			
		||||
        } else if ( !acquiredDate.equals( other.acquiredDate ) )
 | 
			
		||||
        if ( recID != other.recID )
 | 
			
		||||
            return false;
 | 
			
		||||
        if ( callerName == null )
 | 
			
		||||
        {
 | 
			
		||||
@@ -74,11 +71,7 @@ public class RewardGainer
 | 
			
		||||
                return false;
 | 
			
		||||
        } else if ( !callerCode.equals( other.callerCode ) )
 | 
			
		||||
            return false;
 | 
			
		||||
        if ( rewardProjectCode == null )
 | 
			
		||||
        {
 | 
			
		||||
            if ( other.rewardProjectCode != null )
 | 
			
		||||
                return false;
 | 
			
		||||
        } else if ( !rewardProjectCode.equals( other.rewardProjectCode ) )
 | 
			
		||||
        if ( rewardProjectCode != other.rewardProjectCode )
 | 
			
		||||
            return false;
 | 
			
		||||
        if ( rewardProjectName == null )
 | 
			
		||||
        {
 | 
			
		||||
@@ -89,14 +82,14 @@ public class RewardGainer
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public String getAcquiredDate()
 | 
			
		||||
    public int getRecID()
 | 
			
		||||
    {
 | 
			
		||||
        return acquiredDate;
 | 
			
		||||
        return recID;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setAcquiredDate( String acquiredDate )
 | 
			
		||||
    public void setRecID( int recID )
 | 
			
		||||
    {
 | 
			
		||||
        this.acquiredDate = acquiredDate;
 | 
			
		||||
        this.recID = recID;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public String getCallerName()
 | 
			
		||||
@@ -119,12 +112,12 @@ public class RewardGainer
 | 
			
		||||
        this.callerCode = callerCode;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public String getRewardProjectCode()
 | 
			
		||||
    public int getRewardProjectCode()
 | 
			
		||||
    {
 | 
			
		||||
        return rewardProjectCode;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setRewardProjectCode( String rewardProjectCode )
 | 
			
		||||
    public void setRewardProjectCode( int rewardProjectCode )
 | 
			
		||||
    {
 | 
			
		||||
        this.rewardProjectCode = rewardProjectCode;
 | 
			
		||||
    }
 | 
			
		||||
@@ -139,8 +132,8 @@ public class RewardGainer
 | 
			
		||||
        this.rewardProjectName = rewardProjectName;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @JsonProperty( "acquiredDate" )
 | 
			
		||||
    private String acquiredDate;
 | 
			
		||||
    @JsonProperty( "recID" )
 | 
			
		||||
    private int recID;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty( "callerName" )
 | 
			
		||||
    private String callerName;
 | 
			
		||||
@@ -149,7 +142,7 @@ public class RewardGainer
 | 
			
		||||
    private String callerCode;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty( "rewardProjectCode" )
 | 
			
		||||
    private String rewardProjectCode;
 | 
			
		||||
    private int rewardProjectCode;
 | 
			
		||||
 | 
			
		||||
    @JsonProperty( "rewardProjectName" )
 | 
			
		||||
    private String rewardProjectName;
 | 
			
		||||
 
 | 
			
		||||
@@ -21,18 +21,17 @@ public class MybatisUtils
 | 
			
		||||
{
 | 
			
		||||
    private static HashMap<String, SqlSession> SessionMap = new HashMap<>();
 | 
			
		||||
    private static String DEFAULT_CONFIGFILE = "mybatis/mybatis-config.xml";
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 
 | 
			
		||||
     * @param configFile
 | 
			
		||||
     * @return
 | 
			
		||||
     * @throws IOException
 | 
			
		||||
     */
 | 
			
		||||
    public static SqlSession getSqlSession(String configFile )
 | 
			
		||||
    throws IOException
 | 
			
		||||
    public static SqlSession getSqlSession( String configFile ) throws IOException
 | 
			
		||||
    {
 | 
			
		||||
        // 根据配置文件的路径,查找是否已经创建了对应的session
 | 
			
		||||
        SqlSession session = SessionMap.get(configFile);
 | 
			
		||||
        SqlSession session = SessionMap.get( configFile );
 | 
			
		||||
 | 
			
		||||
        // 找到就直接返回
 | 
			
		||||
        if ( session != null )
 | 
			
		||||
@@ -41,21 +40,20 @@ public class MybatisUtils
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // 没找到就创建一个
 | 
			
		||||
        InputStream configIS = Resources.getResourceAsStream(configFile);
 | 
			
		||||
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(configIS);
 | 
			
		||||
        InputStream configIS = Resources.getResourceAsStream( configFile );
 | 
			
		||||
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build( configIS );
 | 
			
		||||
        session = factory.openSession();
 | 
			
		||||
 | 
			
		||||
        // 保存
 | 
			
		||||
        SessionMap.put(configFile, session);
 | 
			
		||||
        SessionMap.put( configFile, session );
 | 
			
		||||
 | 
			
		||||
        return session;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    public static SqlSession getSqlSession()
 | 
			
		||||
    throws IOException
 | 
			
		||||
 | 
			
		||||
    public static SqlSession getSqlSession() throws IOException
 | 
			
		||||
    {
 | 
			
		||||
        // 根据配置文件的路径,查找是否已经创建了对应的session
 | 
			
		||||
        SqlSession session = SessionMap.get(DEFAULT_CONFIGFILE);
 | 
			
		||||
        SqlSession session = SessionMap.get( DEFAULT_CONFIGFILE );
 | 
			
		||||
 | 
			
		||||
        // 找到就直接返回
 | 
			
		||||
        if ( session != null )
 | 
			
		||||
@@ -64,13 +62,13 @@ public class MybatisUtils
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // 没找到就创建一个
 | 
			
		||||
        InputStream configIS = Resources.getResourceAsStream(DEFAULT_CONFIGFILE);
 | 
			
		||||
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(configIS);
 | 
			
		||||
        InputStream configIS = Resources.getResourceAsStream( DEFAULT_CONFIGFILE );
 | 
			
		||||
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build( configIS );
 | 
			
		||||
        session = factory.openSession();
 | 
			
		||||
 | 
			
		||||
        // 保存
 | 
			
		||||
        SessionMap.put(DEFAULT_CONFIGFILE, session);
 | 
			
		||||
        SessionMap.put( DEFAULT_CONFIGFILE, session );
 | 
			
		||||
 | 
			
		||||
        return session;
 | 
			
		||||
    } 
 | 
			
		||||
}
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -83,7 +83,7 @@ public class RewardController
 | 
			
		||||
            SqlSession session = MybatisUtils.getSqlSession();
 | 
			
		||||
            RewardsMapper mapper = session.getMapper( RewardsMapper.class );
 | 
			
		||||
 | 
			
		||||
            ArrayList<RewardGainer> gainers = mapper.queryRewardGainers();
 | 
			
		||||
            ArrayList<RewardGainer> gainers = mapper.queryRewardTelsaler();
 | 
			
		||||
 | 
			
		||||
            response.setSuccess( true );
 | 
			
		||||
            response.setMessage( "查询成功!" );
 | 
			
		||||
 
 | 
			
		||||
@@ -9,20 +9,21 @@
 | 
			
		||||
        <result property="rewardName" column="reward_name" javaType="String"/>
 | 
			
		||||
    </resultMap>
 | 
			
		||||
 | 
			
		||||
    <select id="queryRewardGainers" resultMap="RewardGainerMapper">
 | 
			
		||||
        SELECT hjr.award_date award_date,
 | 
			
		||||
               hjr.gainer_name gainer_name,
 | 
			
		||||
               hjr.gainer_code gainer_code,
 | 
			
		||||
    <select id="queryRewardTelsaler" resultMap="RewardGainerMapper">
 | 
			
		||||
        SELECT hjr.rec_id rec_id,
 | 
			
		||||
               hjr.telsaler_name telsaler_name,
 | 
			
		||||
               hjr.telsaler_code telsaler_code,
 | 
			
		||||
               xm.reward_name reward_name,
 | 
			
		||||
               xm.reward_index
 | 
			
		||||
          FROM reward_gainers  hjr,
 | 
			
		||||
               reward_projects xm
 | 
			
		||||
               xm.reward_index reward_index
 | 
			
		||||
               FROM telsaler_reward hjr,
 | 
			
		||||
                    reward_projects xm
 | 
			
		||||
         WHERE hjr.reward_index = xm.reward_index
 | 
			
		||||
         order by xm.reward_index desc
 | 
			
		||||
    </select>
 | 
			
		||||
    <resultMap id="RewardGainerMapper" type="com.cpic.xim.mybatis.pojo.RewardGainer">
 | 
			
		||||
        <result column="gainer_name" property="callerName" />
 | 
			
		||||
        <result column="gainer_code" property="callerCode" />
 | 
			
		||||
        <result column="award_date" property="acquiredDate" />
 | 
			
		||||
        <id column="rec_id" property="recID" />
 | 
			
		||||
        <result column="telsaler_name" property="callerName" />
 | 
			
		||||
        <result column="telsaler_code" property="callerCode" />
 | 
			
		||||
        <result column="reward_name" property="rewardProjectName" />
 | 
			
		||||
        <result column="reward_index" property="rewardProjectCode" />
 | 
			
		||||
    </resultMap>
 | 
			
		||||
 
 | 
			
		||||
@@ -147,7 +147,7 @@ public class DesktopArchievementTest
 | 
			
		||||
            session = MybatisUtils.getSqlSession();
 | 
			
		||||
            RewardsMapper mapper = session.getMapper( RewardsMapper.class );
 | 
			
		||||
 | 
			
		||||
            ArrayList<RewardGainer> gainers = mapper.queryRewardGainers();
 | 
			
		||||
            ArrayList<RewardGainer> gainers = mapper.queryRewardTelsaler();
 | 
			
		||||
 | 
			
		||||
            System.out.println( gainers );
 | 
			
		||||
            
 | 
			
		||||
@@ -155,6 +155,7 @@ public class DesktopArchievementTest
 | 
			
		||||
        }
 | 
			
		||||
        catch ( IOException error )
 | 
			
		||||
        {
 | 
			
		||||
            System.out.println( error.getMessage() );
 | 
			
		||||
            assert (false);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user